From 67eff9c90a530c049a8af019d6fac9e095e9512c Mon Sep 17 00:00:00 2001 From: Rafael Chacon Date: Fri, 30 Apr 2021 07:25:15 -0700 Subject: [PATCH 01/26] Merge pull request #7965 from tinyspeck/am_move_wrangler_topofuncs_to_topotools [wrangler|topotools] Migrate `UpdateShardRecords`, `RefreshTabletsByShard`, and `{Get,Save}RoutingRules` --- go/vt/topotools/keyspace.go | 121 ++++++++++++++++++++++++++ go/vt/topotools/routing_rules.go | 58 ++++++++++++ go/vt/topotools/routing_rules_test.go | 68 +++++++++++++++ go/vt/wrangler/keyspace.go | 66 +------------- go/vt/wrangler/traffic_switcher.go | 20 +---- 5 files changed, 251 insertions(+), 82 deletions(-) create mode 100644 go/vt/topotools/keyspace.go create mode 100644 go/vt/topotools/routing_rules.go create mode 100644 go/vt/topotools/routing_rules_test.go diff --git a/go/vt/topotools/keyspace.go b/go/vt/topotools/keyspace.go new file mode 100644 index 00000000000..480adc6790f --- /dev/null +++ b/go/vt/topotools/keyspace.go @@ -0,0 +1,121 @@ +/* +Copyright 2021 The Vitess Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package topotools + +import ( + "context" + "sync" + "time" + + "vitess.io/vitess/go/vt/logutil" + "vitess.io/vitess/go/vt/topo" + "vitess.io/vitess/go/vt/vttablet/tmclient" + + topodatapb "vitess.io/vitess/go/vt/proto/topodata" +) + +// RefreshTabletsByShard calls RefreshState on all the tablets in a given shard. +// +// It only returns errors from looking up the tablet map from the topology; +// errors returned from any RefreshState RPCs are logged and then ignored. Also, +// any tablets without a .Hostname set in the topology are skipped. +func RefreshTabletsByShard(ctx context.Context, ts *topo.Server, tmc tmclient.TabletManagerClient, si *topo.ShardInfo, cells []string, logger logutil.Logger) error { + logger.Infof("RefreshTabletsByShard called on shard %v/%v", si.Keyspace(), si.ShardName()) + + tabletMap, err := ts.GetTabletMapForShardByCell(ctx, si.Keyspace(), si.ShardName(), cells) + switch { + case err == nil: + // keep going + case topo.IsErrType(err, topo.PartialResult): + logger.Warningf("RefreshTabletsByShard: got partial result for shard %v/%v, may not refresh all tablets everywhere", si.Keyspace(), si.ShardName()) + default: + return err + } + + // Any errors from this point onward are ignored. + var wg sync.WaitGroup + for _, ti := range tabletMap { + if ti.Hostname == "" { + // The tablet is not running, we don't have the host + // name to connect to, so we just skip this tablet. + logger.Infof("Tablet %v has no hostname, skipping its RefreshState", ti.AliasString()) + continue + } + + wg.Add(1) + go func(ti *topo.TabletInfo) { + defer wg.Done() + logger.Infof("Calling RefreshState on tablet %v", ti.AliasString()) + + ctx, cancel := context.WithTimeout(ctx, 60*time.Second) + defer cancel() + + if err := tmc.RefreshState(ctx, ti.Tablet); err != nil { + logger.Warningf("RefreshTabletsByShard: failed to refresh %v: %v", ti.AliasString(), err) + } + }(ti) + } + + wg.Wait() + return nil +} + +// UpdateShardRecords updates the shard records based on 'from' or 'to' +// direction. +func UpdateShardRecords( + ctx context.Context, + ts *topo.Server, + tmc tmclient.TabletManagerClient, + keyspace string, + shards []*topo.ShardInfo, + cells []string, + servedType topodatapb.TabletType, + isFrom bool, + clearSourceShards bool, + logger logutil.Logger, +) error { + disableQueryService := isFrom + if err := ts.UpdateDisableQueryService(ctx, keyspace, shards, servedType, cells, disableQueryService); err != nil { + return err + } + + for i, si := range shards { + updatedShard, err := ts.UpdateShardFields(ctx, si.Keyspace(), si.ShardName(), func(si *topo.ShardInfo) error { + if clearSourceShards { + si.SourceShards = nil + } + + return nil + }) + + if err != nil { + return err + } + + shards[i] = updatedShard + + // For 'to' shards, refresh to make them serve. The 'from' shards will + // be refreshed after traffic has migrated. + if !isFrom { + if err := RefreshTabletsByShard(ctx, ts, tmc, si, cells, logger); err != nil { + logger.Warningf("RefreshTabletsByShard(%v/%v, cells=%v) failed with %v; continuing ...", si.Keyspace(), si.ShardName(), cells, err) + } + } + } + + return nil +} diff --git a/go/vt/topotools/routing_rules.go b/go/vt/topotools/routing_rules.go new file mode 100644 index 00000000000..9fa1ed0061d --- /dev/null +++ b/go/vt/topotools/routing_rules.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Vitess Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package topotools + +import ( + "context" + + "vitess.io/vitess/go/vt/log" + "vitess.io/vitess/go/vt/topo" + + vschemapb "vitess.io/vitess/go/vt/proto/vschema" +) + +// GetRoutingRules fetches routing rules from the topology server and returns a +// mapping of fromTable=>[]toTables. +func GetRoutingRules(ctx context.Context, ts *topo.Server) (map[string][]string, error) { + rrs, err := ts.GetRoutingRules(ctx) + if err != nil { + return nil, err + } + + rules := make(map[string][]string, len(rrs.Rules)) + for _, rr := range rrs.Rules { + rules[rr.FromTable] = rr.ToTables + } + + return rules, nil +} + +// SaveRoutingRules converts a mapping of fromTable=>[]toTables into a +// vschemapb.RoutingRules protobuf message and saves it in the topology. +func SaveRoutingRules(ctx context.Context, ts *topo.Server, rules map[string][]string) error { + log.Infof("Saving routing rules %v\n", rules) + + rrs := &vschemapb.RoutingRules{Rules: make([]*vschemapb.RoutingRule, 0, len(rules))} + for from, to := range rules { + rrs.Rules = append(rrs.Rules, &vschemapb.RoutingRule{ + FromTable: from, + ToTables: to, + }) + } + + return ts.SaveRoutingRules(ctx, rrs) +} diff --git a/go/vt/topotools/routing_rules_test.go b/go/vt/topotools/routing_rules_test.go new file mode 100644 index 00000000000..fe868d6754a --- /dev/null +++ b/go/vt/topotools/routing_rules_test.go @@ -0,0 +1,68 @@ +/* +Copyright 2021 The Vitess Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package topotools + +import ( + "context" + "errors" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "vitess.io/vitess/go/vt/topo/memorytopo" +) + +func TestRoutingRulesRoundTrip(t *testing.T) { + ctx := context.Background() + ts := memorytopo.NewServer("zone1") + + rules := map[string][]string{ + "t1": {"t2", "t3"}, + "t4": {"t5"}, + } + + err := SaveRoutingRules(ctx, ts, rules) + require.NoError(t, err, "could not save routing rules to topo %v", rules) + + roundtripRules, err := GetRoutingRules(ctx, ts) + require.NoError(t, err, "could not fetch routing rules from topo") + + assert.Equal(t, rules, roundtripRules) +} + +func TestRoutingRulesErrors(t *testing.T) { + ctx := context.Background() + ts, factory := memorytopo.NewServerAndFactory("zone1") + factory.SetError(errors.New("topo failure for testing")) + + t.Run("GetRoutingRules error", func(t *testing.T) { + + rules, err := GetRoutingRules(ctx, ts) + assert.Error(t, err, "expected error from GetRoutingRules, got rules=%v", rules) + }) + + t.Run("SaveRoutingRules error", func(t *testing.T) { + rules := map[string][]string{ + "t1": {"t2", "t3"}, + "t4": {"t5"}, + } + + err := SaveRoutingRules(ctx, ts, rules) + assert.Error(t, err, "expected error from GetRoutingRules, got rules=%v", rules) + }) +} diff --git a/go/vt/wrangler/keyspace.go b/go/vt/wrangler/keyspace.go index 6ecd1b1d774..4a089d5811b 100644 --- a/go/vt/wrangler/keyspace.go +++ b/go/vt/wrangler/keyspace.go @@ -918,32 +918,7 @@ func (wr *Wrangler) startReverseReplication(ctx context.Context, sourceShards [] // updateShardRecords updates the shard records based on 'from' or 'to' direction. func (wr *Wrangler) updateShardRecords(ctx context.Context, keyspace string, shards []*topo.ShardInfo, cells []string, servedType topodatapb.TabletType, isFrom bool, clearSourceShards bool) (err error) { - err = wr.ts.UpdateDisableQueryService(ctx, keyspace, shards, servedType, cells, isFrom /* disable */) - if err != nil { - return err - } - - for i, si := range shards { - updatedShard, err := wr.ts.UpdateShardFields(ctx, si.Keyspace(), si.ShardName(), func(si *topo.ShardInfo) error { - if clearSourceShards { - si.SourceShards = nil - } - return nil - }) - - if err != nil { - return err - } - - shards[i] = updatedShard - - // For 'to' shards, refresh to make them serve. - // The 'from' shards will be refreshed after traffic has migrated. - if !isFrom { - wr.RefreshTabletsByShard(ctx, si, cells) - } - } - return nil + return topotools.UpdateShardRecords(ctx, wr.ts, wr.tmc, keyspace, shards, cells, servedType, isFrom, clearSourceShards, wr.Logger()) } // updateFrozenFlag sets or unsets the Frozen flag for master migration. This is performed @@ -1384,44 +1359,7 @@ func (wr *Wrangler) SetKeyspaceServedFrom(ctx context.Context, keyspace string, // RefreshTabletsByShard calls RefreshState on all the tablets in a given shard. func (wr *Wrangler) RefreshTabletsByShard(ctx context.Context, si *topo.ShardInfo, cells []string) error { - wr.Logger().Infof("RefreshTabletsByShard called on shard %v/%v", si.Keyspace(), si.ShardName()) - tabletMap, err := wr.ts.GetTabletMapForShardByCell(ctx, si.Keyspace(), si.ShardName(), cells) - switch { - case err == nil: - // keep going - case topo.IsErrType(err, topo.PartialResult): - wr.Logger().Warningf("RefreshTabletsByShard: got partial result for shard %v/%v, may not refresh all tablets everywhere", si.Keyspace(), si.ShardName()) - default: - return err - } - - // ignore errors in this phase - wg := sync.WaitGroup{} - for _, ti := range tabletMap { - if ti.Hostname == "" { - // The tablet is not running, we don't have the host - // name to connect to, so we just skip this tablet. - wr.Logger().Infof("Tablet %v has no hostname, skipping its RefreshState", ti.AliasString()) - continue - } - - wg.Add(1) - go func(ti *topo.TabletInfo) { - wr.Logger().Infof("Calling RefreshState on tablet %v", ti.AliasString()) - // Setting an upper bound timeout to fail faster in case of an error. - // Using 60 seconds because RefreshState should not take more than 30 seconds. - // (RefreshState will restart the tablet's QueryService and most time will be spent on the shutdown, i.e. waiting up to 30 seconds on transactions (see Config.TransactionTimeout)). - ctx, cancel := context.WithTimeout(ctx, 60*time.Second) - if err := wr.tmc.RefreshState(ctx, ti.Tablet); err != nil { - wr.Logger().Warningf("RefreshTabletsByShard: failed to refresh %v: %v", ti.AliasString(), err) - } - cancel() - wg.Done() - }(ti) - } - wg.Wait() - - return nil + return topotools.RefreshTabletsByShard(ctx, wr.ts, wr.tmc, si, cells, wr.Logger()) } // DeleteKeyspace will do all the necessary changes in the topology server diff --git a/go/vt/wrangler/traffic_switcher.go b/go/vt/wrangler/traffic_switcher.go index 06c92c3f88a..f4003c9a9f4 100644 --- a/go/vt/wrangler/traffic_switcher.go +++ b/go/vt/wrangler/traffic_switcher.go @@ -1788,27 +1788,11 @@ func (ts *trafficSwitcher) deleteRoutingRules(ctx context.Context) error { } func (wr *Wrangler) getRoutingRules(ctx context.Context) (map[string][]string, error) { - rrs, err := wr.ts.GetRoutingRules(ctx) - if err != nil { - return nil, err - } - rules := make(map[string][]string, len(rrs.Rules)) - for _, rr := range rrs.Rules { - rules[rr.FromTable] = rr.ToTables - } - return rules, nil + return topotools.GetRoutingRules(ctx, wr.ts) } func (wr *Wrangler) saveRoutingRules(ctx context.Context, rules map[string][]string) error { - log.Infof("Saving routing rules %v\n", rules) - rrs := &vschemapb.RoutingRules{Rules: make([]*vschemapb.RoutingRule, 0, len(rules))} - for from, to := range rules { - rrs.Rules = append(rrs.Rules, &vschemapb.RoutingRule{ - FromTable: from, - ToTables: to, - }) - } - return wr.ts.SaveRoutingRules(ctx, rrs) + return topotools.SaveRoutingRules(ctx, wr.ts, rules) } func reverseName(workflow string) string { From 5295ac3eae99846c35b193617217973d629feae1 Mon Sep 17 00:00:00 2001 From: Rafael Chacon Date: Tue, 4 May 2021 11:21:11 -0700 Subject: [PATCH 02/26] Merge pull request #7992 from tinyspeck/am_missing_return Add missing return on a failed `GetShard` call in `FindAllShardsInKeyspace` --- go/vt/topo/keyspace.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/vt/topo/keyspace.go b/go/vt/topo/keyspace.go index f04ddba308c..99ef738ba90 100755 --- a/go/vt/topo/keyspace.go +++ b/go/vt/topo/keyspace.go @@ -234,7 +234,7 @@ func (ts *Server) FindAllShardsInKeyspace(ctx context.Context, keyspace string) if IsErrType(err, NoNode) { log.Warningf("GetShard(%v, %v) returned ErrNoNode, consider checking the topology.", keyspace, shard) } else { - vterrors.Wrapf(err, "GetShard(%v, %v) failed", keyspace, shard) + return nil, vterrors.Wrapf(err, "GetShard(%v, %v) failed", keyspace, shard) } } result[shard] = si From 5a17bc189b61c73fb25645af58ca36e8a378f469 Mon Sep 17 00:00:00 2001 From: Rafael Chacon Date: Thu, 6 May 2021 17:48:49 -0700 Subject: [PATCH 03/26] Merge pull request #8052 from tinyspeck/am_change_tablet_type_remote_timeout Add RemoteOperationTimeout to both legacy and grpc `ChangeTabletType` implementations. --- go/vt/vtctl/grpcvtctldserver/server.go | 3 +++ go/vt/vtctl/vtctl.go | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/go/vt/vtctl/grpcvtctldserver/server.go b/go/vt/vtctl/grpcvtctldserver/server.go index 7bbf73d4c1b..66a8cc93053 100644 --- a/go/vt/vtctl/grpcvtctldserver/server.go +++ b/go/vt/vtctl/grpcvtctldserver/server.go @@ -79,6 +79,9 @@ func NewVtctldServer(ts *topo.Server) *VtctldServer { // ChangeTabletType is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) ChangeTabletType(ctx context.Context, req *vtctldatapb.ChangeTabletTypeRequest) (*vtctldatapb.ChangeTabletTypeResponse, error) { + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) + defer cancel() + tablet, err := s.ts.GetTablet(ctx, req.TabletAlias) if err != nil { return nil, err diff --git a/go/vt/vtctl/vtctl.go b/go/vt/vtctl/vtctl.go index 0102dff05fd..95617fdbccd 100644 --- a/go/vt/vtctl/vtctl.go +++ b/go/vt/vtctl/vtctl.go @@ -888,6 +888,10 @@ func commandChangeTabletType(ctx context.Context, wr *wrangler.Wrangler, subFlag if err != nil { return err } + + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) + defer cancel() + if *dryRun { ti, err := wr.TopoServer().GetTablet(ctx, tabletAlias) if err != nil { From 05edb8c055ab032d9e49426bc4a8b7deaa9e86fb Mon Sep 17 00:00:00 2001 From: Deepthi Sigireddi Date: Tue, 11 May 2021 14:43:10 -0700 Subject: [PATCH 04/26] Merge pull request #8084 from tinyspeck/am_reparent_tablet_prevent_self_reparent [vtctldserver] Add guard against self-reparent, plus misc updates --- go/vt/vtctl/grpcvtctldserver/server.go | 8 +++-- go/vt/vtctl/grpcvtctldserver/server_test.go | 38 +++++++++++++++++++++ go/vt/wrangler/reparent.go | 36 +++---------------- 3 files changed, 48 insertions(+), 34 deletions(-) diff --git a/go/vt/vtctl/grpcvtctldserver/server.go b/go/vt/vtctl/grpcvtctldserver/server.go index 66a8cc93053..731028bdbbd 100644 --- a/go/vt/vtctl/grpcvtctldserver/server.go +++ b/go/vt/vtctl/grpcvtctldserver/server.go @@ -1151,7 +1151,7 @@ func (s *VtctldServer) ReparentTablet(ctx context.Context, req *vtctldatapb.Repa } if !shard.HasMaster() { - return nil, vterrors.Errorf(vtrpc.Code_FAILED_PRECONDITION, "no master tablet for shard %v/%v", tablet.Keyspace, tablet.Shard) + return nil, vterrors.Errorf(vtrpc.Code_FAILED_PRECONDITION, "no primary tablet for shard %v/%v", tablet.Keyspace, tablet.Shard) } shardPrimary, err := s.ts.GetTablet(ctx, shard.MasterAlias) @@ -1164,7 +1164,11 @@ func (s *VtctldServer) ReparentTablet(ctx context.Context, req *vtctldatapb.Repa } if shardPrimary.Keyspace != tablet.Keyspace || shardPrimary.Shard != tablet.Shard { - return nil, vterrors.Errorf(vtrpc.Code_FAILED_PRECONDITION, "master %v and potential replica %v not in same keypace shard (%v/%v)", topoproto.TabletAliasString(shard.MasterAlias), topoproto.TabletAliasString(req.Tablet), tablet.Keyspace, tablet.Shard) + return nil, vterrors.Errorf(vtrpc.Code_FAILED_PRECONDITION, "primary %v and potential replica %v not in same keypace shard (%v/%v)", topoproto.TabletAliasString(shard.MasterAlias), topoproto.TabletAliasString(req.Tablet), tablet.Keyspace, tablet.Shard) + } + + if topoproto.TabletAliasEqual(req.Tablet, shardPrimary.Alias) { + return nil, vterrors.Errorf(vtrpc.Code_FAILED_PRECONDITION, "cannot ReparentTablet current shard primary (%v) onto itself", topoproto.TabletAliasString(req.Tablet)) } if err := s.tmc.SetMaster(ctx, tablet.Tablet, shard.MasterAlias, 0, "", false); err != nil { diff --git a/go/vt/vtctl/grpcvtctldserver/server_test.go b/go/vt/vtctl/grpcvtctldserver/server_test.go index 15e59059638..bd1972dcdfe 100644 --- a/go/vt/vtctl/grpcvtctldserver/server_test.go +++ b/go/vt/vtctl/grpcvtctldserver/server_test.go @@ -4580,6 +4580,44 @@ func TestReparentTablet(t *testing.T) { expected: nil, shouldErr: true, }, + { + name: "requested tablet is shard primary", + tablets: []*topodatapb.Tablet{ + { + Alias: &topodatapb.TabletAlias{ + Cell: "zone1", + Uid: 100, + }, + Type: topodatapb.TabletType_MASTER, + Keyspace: "testkeyspace", + Shard: "-", + }, + }, + shards: []*vtctldatapb.Shard{ + { + Keyspace: "testkeyspace", + Name: "-", + Shard: &topodatapb.Shard{ + MasterAlias: &topodatapb.TabletAlias{ + Cell: "zone1", + Uid: 100, + }, + MasterTermStartTime: &vttime.Time{ + Seconds: 1010, + }, + IsMasterServing: true, + }, + }, + }, + req: &vtctldatapb.ReparentTabletRequest{ + Tablet: &topodatapb.TabletAlias{ + Cell: "zone1", + Uid: 100, + }, + }, + expected: nil, + shouldErr: true, + }, { name: "tmc.SetMaster failure", tmc: &testutil.TabletManagerClient{ diff --git a/go/vt/wrangler/reparent.go b/go/vt/wrangler/reparent.go index db3390b08e4..b761ee3cc9d 100644 --- a/go/vt/wrangler/reparent.go +++ b/go/vt/wrangler/reparent.go @@ -99,38 +99,10 @@ func (wr *Wrangler) ShardReplicationStatuses(ctx context.Context, keyspace, shar // master, based on the current replication position. If there is no // match, it will fail. func (wr *Wrangler) ReparentTablet(ctx context.Context, tabletAlias *topodatapb.TabletAlias) error { - // Get specified tablet. - // Get current shard master tablet. - // Sanity check they are in the same keyspace/shard. - // Issue a SetMaster to the tablet. - ti, err := wr.ts.GetTablet(ctx, tabletAlias) - if err != nil { - return err - } - - shardInfo, err := wr.ts.GetShard(ctx, ti.Keyspace, ti.Shard) - if err != nil { - return err - } - if !shardInfo.HasMaster() { - return fmt.Errorf("no master tablet for shard %v/%v", ti.Keyspace, ti.Shard) - } - - masterTi, err := wr.ts.GetTablet(ctx, shardInfo.MasterAlias) - if err != nil { - return err - } - - // Basic sanity checking. - if masterTi.Type != topodatapb.TabletType_MASTER { - return fmt.Errorf("TopologyServer has inconsistent state for shard master %v", topoproto.TabletAliasString(shardInfo.MasterAlias)) - } - if masterTi.Keyspace != ti.Keyspace || masterTi.Shard != ti.Shard { - return fmt.Errorf("master %v and potential replica not in same keyspace/shard", topoproto.TabletAliasString(shardInfo.MasterAlias)) - } - - // and do the remote command - return wr.tmc.SetMaster(ctx, ti.Tablet, shardInfo.MasterAlias, 0, "", false) + _, err := wr.vtctld.ReparentTablet(ctx, &vtctldatapb.ReparentTabletRequest{ + Tablet: tabletAlias, + }) + return err } // InitShardMaster will make the provided tablet the master for the shard. From 1618e743e84c9d00ba4ecc772e40635a99b7e8d1 Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Mon, 31 May 2021 21:18:29 -0400 Subject: [PATCH 05/26] Merge pull request #8221 from tinyspeck/sarabee-vtctld-getsrvvschemas [vtctld] Add GetSrvVSchemas command Signed-off-by: Andrew Mason --- .../internal/command/serving_graph.go | 52 +- go/vt/proto/vtctldata/vtctldata.pb.go | 884 ++++++++++++++---- go/vt/proto/vtctlservice/vtctlservice.pb.go | 142 ++- go/vt/vtctl/grpcvtctldclient/client_gen.go | 9 + go/vt/vtctl/grpcvtctldserver/server.go | 41 +- go/vt/vtctl/grpcvtctldserver/server_test.go | 185 ++++ proto/vtctldata.proto | 9 + proto/vtctlservice.proto | 5 +- web/vtadmin/src/proto/vtadmin.d.ts | 180 ++++ web/vtadmin/src/proto/vtadmin.js | 432 +++++++++ 10 files changed, 1689 insertions(+), 250 deletions(-) diff --git a/go/cmd/vtctldclient/internal/command/serving_graph.go b/go/cmd/vtctldclient/internal/command/serving_graph.go index 18a5d04ec37..35675ea2d18 100644 --- a/go/cmd/vtctldclient/internal/command/serving_graph.go +++ b/go/cmd/vtctldclient/internal/command/serving_graph.go @@ -29,15 +29,27 @@ import ( var ( // GetSrvKeyspaces makes a GetSrvKeyspaces gRPC call to a vtctld. GetSrvKeyspaces = &cobra.Command{ - Use: "GetSrvKeyspaces [ ...]", - Args: cobra.MinimumNArgs(1), - RunE: commandGetSrvKeyspaces, + Use: "GetSrvKeyspaces [ ...]", + Short: "Returns the SrvKeyspaces for the given keyspace in one or more cells.", + Args: cobra.MinimumNArgs(1), + RunE: commandGetSrvKeyspaces, + DisableFlagsInUseLine: true, } // GetSrvVSchema makes a GetSrvVSchema gRPC call to a vtctld. GetSrvVSchema = &cobra.Command{ - Use: "GetSrvVSchema cell", - Args: cobra.ExactArgs(1), - RunE: commandGetSrvVSchema, + Use: "GetSrvVSchema cell", + Short: "Returns the SrvVSchema for the given cell.", + Args: cobra.ExactArgs(1), + RunE: commandGetSrvVSchema, + DisableFlagsInUseLine: true, + } + // GetSrvVSchemas makes a GetSrvVSchemas gRPC call to a vtctld. + GetSrvVSchemas = &cobra.Command{ + Use: "GetSrvVSchemas [ ...]", + Short: "Returns the SrvVSchema for all cells, optionally filtered by the given cells.", + Args: cobra.ArbitraryArgs, + RunE: commandGetSrvVSchemas, + DisableFlagsInUseLine: true, } ) @@ -87,7 +99,35 @@ func commandGetSrvVSchema(cmd *cobra.Command, args []string) error { return nil } +func commandGetSrvVSchemas(cmd *cobra.Command, args []string) error { + cli.FinishedParsing(cmd) + + cells := cmd.Flags().Args()[0:] + + resp, err := client.GetSrvVSchemas(commandCtx, &vtctldatapb.GetSrvVSchemasRequest{ + Cells: cells, + }) + if err != nil { + return err + } + + // By default, an empty array will serialize as `null`, but `[]` is a little nicer. + data := []byte("[]") + + if len(resp.SrvVSchemas) > 0 { + data, err = cli.MarshalJSON(resp.SrvVSchemas) + if err != nil { + return err + } + } + + fmt.Printf("%s\n", data) + + return nil +} + func init() { Root.AddCommand(GetSrvKeyspaces) Root.AddCommand(GetSrvVSchema) + Root.AddCommand(GetSrvVSchemas) } diff --git a/go/vt/proto/vtctldata/vtctldata.pb.go b/go/vt/proto/vtctldata/vtctldata.pb.go index 40ec87c07e1..216265dcbeb 100644 --- a/go/vt/proto/vtctldata/vtctldata.pb.go +++ b/go/vt/proto/vtctldata/vtctldata.pb.go @@ -2819,6 +2819,101 @@ func (m *GetSrvVSchemaResponse) GetSrvVSchema() *vschema.SrvVSchema { return nil } +type GetSrvVSchemasRequest struct { + Cells []string `protobuf:"bytes,2,rep,name=cells,proto3" json:"cells,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetSrvVSchemasRequest) Reset() { *m = GetSrvVSchemasRequest{} } +func (m *GetSrvVSchemasRequest) String() string { return proto.CompactTextString(m) } +func (*GetSrvVSchemasRequest) ProtoMessage() {} +func (*GetSrvVSchemasRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{43} +} +func (m *GetSrvVSchemasRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *GetSrvVSchemasRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_GetSrvVSchemasRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *GetSrvVSchemasRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetSrvVSchemasRequest.Merge(m, src) +} +func (m *GetSrvVSchemasRequest) XXX_Size() int { + return m.Size() +} +func (m *GetSrvVSchemasRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetSrvVSchemasRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetSrvVSchemasRequest proto.InternalMessageInfo + +func (m *GetSrvVSchemasRequest) GetCells() []string { + if m != nil { + return m.Cells + } + return nil +} + +type GetSrvVSchemasResponse struct { + // SrvVSchemas is a mapping of cell name to SrvVSchema + SrvVSchemas map[string]*vschema.SrvVSchema `protobuf:"bytes,1,rep,name=srv_v_schemas,json=srvVSchemas,proto3" json:"srv_v_schemas,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetSrvVSchemasResponse) Reset() { *m = GetSrvVSchemasResponse{} } +func (m *GetSrvVSchemasResponse) String() string { return proto.CompactTextString(m) } +func (*GetSrvVSchemasResponse) ProtoMessage() {} +func (*GetSrvVSchemasResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{44} +} +func (m *GetSrvVSchemasResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *GetSrvVSchemasResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_GetSrvVSchemasResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *GetSrvVSchemasResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetSrvVSchemasResponse.Merge(m, src) +} +func (m *GetSrvVSchemasResponse) XXX_Size() int { + return m.Size() +} +func (m *GetSrvVSchemasResponse) XXX_DiscardUnknown() { + xxx_messageInfo_GetSrvVSchemasResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_GetSrvVSchemasResponse proto.InternalMessageInfo + +func (m *GetSrvVSchemasResponse) GetSrvVSchemas() map[string]*vschema.SrvVSchema { + if m != nil { + return m.SrvVSchemas + } + return nil +} + type GetTabletRequest struct { TabletAlias *topodata.TabletAlias `protobuf:"bytes,1,opt,name=tablet_alias,json=tabletAlias,proto3" json:"tablet_alias,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -2830,7 +2925,7 @@ func (m *GetTabletRequest) Reset() { *m = GetTabletRequest{} } func (m *GetTabletRequest) String() string { return proto.CompactTextString(m) } func (*GetTabletRequest) ProtoMessage() {} func (*GetTabletRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{43} + return fileDescriptor_f41247b323a1ab2e, []int{45} } func (m *GetTabletRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2877,7 +2972,7 @@ func (m *GetTabletResponse) Reset() { *m = GetTabletResponse{} } func (m *GetTabletResponse) String() string { return proto.CompactTextString(m) } func (*GetTabletResponse) ProtoMessage() {} func (*GetTabletResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{44} + return fileDescriptor_f41247b323a1ab2e, []int{46} } func (m *GetTabletResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2942,7 +3037,7 @@ func (m *GetTabletsRequest) Reset() { *m = GetTabletsRequest{} } func (m *GetTabletsRequest) String() string { return proto.CompactTextString(m) } func (*GetTabletsRequest) ProtoMessage() {} func (*GetTabletsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{45} + return fileDescriptor_f41247b323a1ab2e, []int{47} } func (m *GetTabletsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3017,7 +3112,7 @@ func (m *GetTabletsResponse) Reset() { *m = GetTabletsResponse{} } func (m *GetTabletsResponse) String() string { return proto.CompactTextString(m) } func (*GetTabletsResponse) ProtoMessage() {} func (*GetTabletsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{46} + return fileDescriptor_f41247b323a1ab2e, []int{48} } func (m *GetTabletsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3064,7 +3159,7 @@ func (m *GetVSchemaRequest) Reset() { *m = GetVSchemaRequest{} } func (m *GetVSchemaRequest) String() string { return proto.CompactTextString(m) } func (*GetVSchemaRequest) ProtoMessage() {} func (*GetVSchemaRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{47} + return fileDescriptor_f41247b323a1ab2e, []int{49} } func (m *GetVSchemaRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3111,7 +3206,7 @@ func (m *GetVSchemaResponse) Reset() { *m = GetVSchemaResponse{} } func (m *GetVSchemaResponse) String() string { return proto.CompactTextString(m) } func (*GetVSchemaResponse) ProtoMessage() {} func (*GetVSchemaResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{48} + return fileDescriptor_f41247b323a1ab2e, []int{50} } func (m *GetVSchemaResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3159,7 +3254,7 @@ func (m *GetWorkflowsRequest) Reset() { *m = GetWorkflowsRequest{} } func (m *GetWorkflowsRequest) String() string { return proto.CompactTextString(m) } func (*GetWorkflowsRequest) ProtoMessage() {} func (*GetWorkflowsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{49} + return fileDescriptor_f41247b323a1ab2e, []int{51} } func (m *GetWorkflowsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3213,7 +3308,7 @@ func (m *GetWorkflowsResponse) Reset() { *m = GetWorkflowsResponse{} } func (m *GetWorkflowsResponse) String() string { return proto.CompactTextString(m) } func (*GetWorkflowsResponse) ProtoMessage() {} func (*GetWorkflowsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{50} + return fileDescriptor_f41247b323a1ab2e, []int{52} } func (m *GetWorkflowsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3264,7 +3359,7 @@ func (m *InitShardPrimaryRequest) Reset() { *m = InitShardPrimaryRequest func (m *InitShardPrimaryRequest) String() string { return proto.CompactTextString(m) } func (*InitShardPrimaryRequest) ProtoMessage() {} func (*InitShardPrimaryRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{51} + return fileDescriptor_f41247b323a1ab2e, []int{53} } func (m *InitShardPrimaryRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3339,7 +3434,7 @@ func (m *InitShardPrimaryResponse) Reset() { *m = InitShardPrimaryRespon func (m *InitShardPrimaryResponse) String() string { return proto.CompactTextString(m) } func (*InitShardPrimaryResponse) ProtoMessage() {} func (*InitShardPrimaryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{52} + return fileDescriptor_f41247b323a1ab2e, []int{54} } func (m *InitShardPrimaryResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3407,7 +3502,7 @@ func (m *PlannedReparentShardRequest) Reset() { *m = PlannedReparentShar func (m *PlannedReparentShardRequest) String() string { return proto.CompactTextString(m) } func (*PlannedReparentShardRequest) ProtoMessage() {} func (*PlannedReparentShardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{53} + return fileDescriptor_f41247b323a1ab2e, []int{55} } func (m *PlannedReparentShardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3491,7 +3586,7 @@ func (m *PlannedReparentShardResponse) Reset() { *m = PlannedReparentSha func (m *PlannedReparentShardResponse) String() string { return proto.CompactTextString(m) } func (*PlannedReparentShardResponse) ProtoMessage() {} func (*PlannedReparentShardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{54} + return fileDescriptor_f41247b323a1ab2e, []int{56} } func (m *PlannedReparentShardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3567,7 +3662,7 @@ func (m *RemoveKeyspaceCellRequest) Reset() { *m = RemoveKeyspaceCellReq func (m *RemoveKeyspaceCellRequest) String() string { return proto.CompactTextString(m) } func (*RemoveKeyspaceCellRequest) ProtoMessage() {} func (*RemoveKeyspaceCellRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{55} + return fileDescriptor_f41247b323a1ab2e, []int{57} } func (m *RemoveKeyspaceCellRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3634,7 +3729,7 @@ func (m *RemoveKeyspaceCellResponse) Reset() { *m = RemoveKeyspaceCellRe func (m *RemoveKeyspaceCellResponse) String() string { return proto.CompactTextString(m) } func (*RemoveKeyspaceCellResponse) ProtoMessage() {} func (*RemoveKeyspaceCellResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{56} + return fileDescriptor_f41247b323a1ab2e, []int{58} } func (m *RemoveKeyspaceCellResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3683,7 +3778,7 @@ func (m *RemoveShardCellRequest) Reset() { *m = RemoveShardCellRequest{} func (m *RemoveShardCellRequest) String() string { return proto.CompactTextString(m) } func (*RemoveShardCellRequest) ProtoMessage() {} func (*RemoveShardCellRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{57} + return fileDescriptor_f41247b323a1ab2e, []int{59} } func (m *RemoveShardCellRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3757,7 +3852,7 @@ func (m *RemoveShardCellResponse) Reset() { *m = RemoveShardCellResponse func (m *RemoveShardCellResponse) String() string { return proto.CompactTextString(m) } func (*RemoveShardCellResponse) ProtoMessage() {} func (*RemoveShardCellResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{58} + return fileDescriptor_f41247b323a1ab2e, []int{60} } func (m *RemoveShardCellResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3799,7 +3894,7 @@ func (m *ReparentTabletRequest) Reset() { *m = ReparentTabletRequest{} } func (m *ReparentTabletRequest) String() string { return proto.CompactTextString(m) } func (*ReparentTabletRequest) ProtoMessage() {} func (*ReparentTabletRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{59} + return fileDescriptor_f41247b323a1ab2e, []int{61} } func (m *ReparentTabletRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3851,7 +3946,7 @@ func (m *ReparentTabletResponse) Reset() { *m = ReparentTabletResponse{} func (m *ReparentTabletResponse) String() string { return proto.CompactTextString(m) } func (*ReparentTabletResponse) ProtoMessage() {} func (*ReparentTabletResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{60} + return fileDescriptor_f41247b323a1ab2e, []int{62} } func (m *ReparentTabletResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3913,7 +4008,7 @@ func (m *ShardReplicationPositionsRequest) Reset() { *m = ShardReplicati func (m *ShardReplicationPositionsRequest) String() string { return proto.CompactTextString(m) } func (*ShardReplicationPositionsRequest) ProtoMessage() {} func (*ShardReplicationPositionsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{61} + return fileDescriptor_f41247b323a1ab2e, []int{63} } func (m *ShardReplicationPositionsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3972,7 +4067,7 @@ func (m *ShardReplicationPositionsResponse) Reset() { *m = ShardReplicat func (m *ShardReplicationPositionsResponse) String() string { return proto.CompactTextString(m) } func (*ShardReplicationPositionsResponse) ProtoMessage() {} func (*ShardReplicationPositionsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{62} + return fileDescriptor_f41247b323a1ab2e, []int{64} } func (m *ShardReplicationPositionsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4028,7 +4123,7 @@ func (m *TabletExternallyReparentedRequest) Reset() { *m = TabletExterna func (m *TabletExternallyReparentedRequest) String() string { return proto.CompactTextString(m) } func (*TabletExternallyReparentedRequest) ProtoMessage() {} func (*TabletExternallyReparentedRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{63} + return fileDescriptor_f41247b323a1ab2e, []int{65} } func (m *TabletExternallyReparentedRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4078,7 +4173,7 @@ func (m *TabletExternallyReparentedResponse) Reset() { *m = TabletExtern func (m *TabletExternallyReparentedResponse) String() string { return proto.CompactTextString(m) } func (*TabletExternallyReparentedResponse) ProtoMessage() {} func (*TabletExternallyReparentedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{64} + return fileDescriptor_f41247b323a1ab2e, []int{66} } func (m *TabletExternallyReparentedResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4187,6 +4282,9 @@ func init() { proto.RegisterMapType((map[string]*topodata.SrvKeyspace)(nil), "vtctldata.GetSrvKeyspacesResponse.SrvKeyspacesEntry") proto.RegisterType((*GetSrvVSchemaRequest)(nil), "vtctldata.GetSrvVSchemaRequest") proto.RegisterType((*GetSrvVSchemaResponse)(nil), "vtctldata.GetSrvVSchemaResponse") + proto.RegisterType((*GetSrvVSchemasRequest)(nil), "vtctldata.GetSrvVSchemasRequest") + proto.RegisterType((*GetSrvVSchemasResponse)(nil), "vtctldata.GetSrvVSchemasResponse") + proto.RegisterMapType((map[string]*vschema.SrvVSchema)(nil), "vtctldata.GetSrvVSchemasResponse.SrvVSchemasEntry") proto.RegisterType((*GetTabletRequest)(nil), "vtctldata.GetTabletRequest") proto.RegisterType((*GetTabletResponse)(nil), "vtctldata.GetTabletResponse") proto.RegisterType((*GetTabletsRequest)(nil), "vtctldata.GetTabletsRequest") @@ -4216,178 +4314,181 @@ func init() { func init() { proto.RegisterFile("vtctldata.proto", fileDescriptor_f41247b323a1ab2e) } var fileDescriptor_f41247b323a1ab2e = []byte{ - // 2731 bytes of a gzipped FileDescriptorProto + // 2784 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x1a, 0x4d, 0x6f, 0x1b, 0xc7, - 0xb5, 0xcb, 0x2f, 0x89, 0x8f, 0x1f, 0x92, 0x56, 0x94, 0xb4, 0x61, 0x6c, 0x59, 0x5e, 0xc7, 0x8e, - 0xea, 0xc4, 0x94, 0xad, 0x24, 0x86, 0xe1, 0x24, 0xad, 0x6d, 0x89, 0x32, 0xe4, 0x38, 0xaa, 0xba, + 0xb5, 0xcb, 0x2f, 0x89, 0x8f, 0x1f, 0x92, 0x56, 0x94, 0xb4, 0x61, 0x62, 0x59, 0x5e, 0xc7, 0x8e, + 0xe2, 0xc4, 0x94, 0xad, 0x24, 0x86, 0xe1, 0x24, 0xad, 0x6d, 0x89, 0x32, 0xe4, 0x38, 0xaa, 0xba, 0x54, 0x15, 0x34, 0x87, 0x6e, 0x47, 0xe4, 0x88, 0x5e, 0x68, 0xb9, 0xcb, 0xec, 0x0c, 0x29, 0x31, 0x3d, 0xf4, 0xd2, 0x1e, 0x02, 0x14, 0xe8, 0xb5, 0x40, 0x50, 0xa0, 0xa7, 0xa2, 0xe8, 0xad, 0x97, - 0x00, 0x2d, 0x8a, 0x1e, 0x8b, 0x1e, 0x7a, 0xe8, 0xb5, 0xb7, 0xc2, 0xfd, 0x19, 0xbd, 0x14, 0xf3, - 0xb5, 0x5c, 0x2e, 0x97, 0xb4, 0x2c, 0x1b, 0x28, 0x7a, 0x12, 0xe7, 0xcd, 0x7b, 0xf3, 0xde, 0xbc, - 0xef, 0x37, 0x2b, 0x98, 0xeb, 0xd3, 0x26, 0x75, 0x5b, 0x88, 0xa2, 0x5a, 0x37, 0xf0, 0xa9, 0xaf, - 0xe7, 0x43, 0x40, 0x75, 0xfe, 0xc8, 0xf1, 0x5c, 0xbf, 0x3d, 0xdc, 0xac, 0x96, 0x5c, 0xbf, 0xdd, - 0xa3, 0x8e, 0x2b, 0x97, 0xe5, 0xce, 0x80, 0x7c, 0xe1, 0x36, 0xa9, 0x5a, 0x2f, 0x05, 0xb8, 0xeb, - 0x3a, 0x4d, 0x44, 0x1d, 0xdf, 0x8b, 0x50, 0xad, 0x50, 0x74, 0xe4, 0x62, 0xda, 0x41, 0x1e, 0x6a, - 0xe3, 0x20, 0xb2, 0x51, 0xa6, 0x7e, 0xd7, 0x8f, 0x1e, 0xdf, 0x27, 0xcd, 0x67, 0xb8, 0xa3, 0x96, - 0xc5, 0x3e, 0xa5, 0x4e, 0x07, 0x8b, 0x95, 0xf9, 0x19, 0x54, 0xeb, 0x67, 0xb8, 0xd9, 0xa3, 0xf8, - 0x90, 0x49, 0xb8, 0xe5, 0x77, 0x3a, 0xc8, 0x6b, 0x59, 0xf8, 0x8b, 0x1e, 0x26, 0x54, 0xd7, 0x21, - 0x83, 0x82, 0x36, 0x31, 0xb4, 0xb5, 0xf4, 0x7a, 0xde, 0xe2, 0xbf, 0xf5, 0xeb, 0x50, 0x46, 0x4d, - 0x26, 0x8b, 0xcd, 0x8e, 0xf1, 0x7b, 0xd4, 0x48, 0xad, 0x69, 0xeb, 0x69, 0xab, 0x24, 0xa0, 0x07, - 0x02, 0x68, 0x6e, 0xc1, 0x9b, 0x89, 0x07, 0x93, 0xae, 0xef, 0x11, 0xac, 0xbf, 0x05, 0x59, 0xdc, - 0xc7, 0x1e, 0x35, 0xb4, 0x35, 0x6d, 0xbd, 0xb0, 0x59, 0xae, 0x29, 0x1d, 0xd4, 0x19, 0xd4, 0x12, - 0x9b, 0xe6, 0x57, 0x1a, 0x18, 0x07, 0xec, 0x9a, 0x9f, 0x22, 0x8a, 0x03, 0x07, 0xb9, 0xce, 0x97, - 0xb8, 0x81, 0x29, 0x75, 0xbc, 0x36, 0xd1, 0xaf, 0x42, 0x91, 0xa2, 0xa0, 0x8d, 0xa9, 0xcd, 0x35, - 0xc1, 0x4f, 0xca, 0x5b, 0x05, 0x01, 0xe3, 0x54, 0xfa, 0x3b, 0xb0, 0x40, 0xfc, 0x5e, 0xd0, 0xc4, - 0x36, 0x3e, 0xeb, 0x06, 0x98, 0x10, 0xc7, 0xf7, 0xb8, 0xb8, 0x79, 0x6b, 0x5e, 0x6c, 0xd4, 0x43, - 0xb8, 0x7e, 0x19, 0xa0, 0x19, 0x60, 0x44, 0xb1, 0xdd, 0x6a, 0xb9, 0x46, 0x9a, 0x63, 0xe5, 0x05, - 0x64, 0xbb, 0xe5, 0x9a, 0xff, 0x4c, 0xc1, 0x62, 0x92, 0x18, 0x55, 0x98, 0x3d, 0xf5, 0x83, 0x93, - 0x63, 0xd7, 0x3f, 0x95, 0x22, 0x84, 0x6b, 0xfd, 0x6d, 0x98, 0x93, 0xfc, 0x4f, 0xf0, 0x80, 0x74, - 0x51, 0x13, 0x4b, 0xee, 0x65, 0x01, 0xfe, 0x44, 0x42, 0x19, 0xa2, 0xbc, 0x4b, 0x88, 0x28, 0x04, - 0x28, 0x0b, 0x70, 0x88, 0x78, 0x03, 0xe6, 0x08, 0xf5, 0xbb, 0x36, 0x3a, 0xa6, 0x38, 0xb0, 0x9b, - 0x7e, 0x77, 0x60, 0x64, 0xd6, 0xb4, 0xf5, 0x59, 0xab, 0xc4, 0xc0, 0x0f, 0x19, 0x74, 0xcb, 0xef, - 0x0e, 0xf4, 0x27, 0x50, 0xe6, 0x5a, 0xb1, 0x89, 0x94, 0xd3, 0xc8, 0xae, 0xa5, 0xd7, 0x0b, 0x9b, - 0xd7, 0x6a, 0x43, 0xd7, 0x9c, 0xa4, 0x59, 0xab, 0xc4, 0x49, 0xc3, 0x1b, 0xea, 0x90, 0x69, 0x62, - 0xd7, 0x35, 0x72, 0x5c, 0x22, 0xfe, 0x5b, 0x28, 0x9f, 0xf9, 0x9f, 0x4d, 0x07, 0x5d, 0x4c, 0x8c, - 0x19, 0xa5, 0x7c, 0x06, 0x3b, 0x60, 0x20, 0xfd, 0xdb, 0x30, 0x8f, 0xcf, 0x28, 0x0e, 0x3c, 0xe4, - 0xda, 0x4d, 0xb7, 0x47, 0x28, 0x0e, 0x8c, 0x59, 0x8e, 0x36, 0xa7, 0xe0, 0x5b, 0x02, 0x6c, 0xee, - 0xc1, 0x6c, 0x78, 0x43, 0x1d, 0x32, 0x1e, 0xea, 0x28, 0x73, 0xf2, 0xdf, 0x7a, 0x0d, 0x66, 0x47, - 0x14, 0x58, 0xd8, 0xd4, 0x6b, 0xa1, 0x97, 0x2b, 0x4a, 0x2b, 0xc4, 0x31, 0x7f, 0x04, 0xd9, 0xc6, - 0x33, 0x14, 0xb4, 0x98, 0x71, 0x42, 0x42, 0x69, 0x9c, 0x93, 0x38, 0xa3, 0x54, 0x84, 0xd1, 0x75, - 0xc8, 0x12, 0x46, 0xc8, 0xb5, 0x5f, 0xd8, 0x9c, 0x1b, 0x72, 0xe1, 0xe7, 0x59, 0x62, 0xd7, 0xfc, - 0x5d, 0x1e, 0x66, 0x3f, 0x53, 0x46, 0x4e, 0x12, 0xf8, 0xbb, 0x90, 0x13, 0x16, 0x96, 0xe2, 0xbe, - 0x1d, 0x51, 0xbb, 0x22, 0xac, 0x59, 0xc3, 0xb8, 0x7e, 0xea, 0x8b, 0xbf, 0x96, 0x24, 0x63, 0x07, - 0x08, 0xcb, 0x4b, 0x49, 0xce, 0x7f, 0x80, 0x20, 0xd3, 0xef, 0xc0, 0x52, 0x07, 0x9d, 0xd9, 0x7d, - 0x3b, 0x92, 0x3d, 0x6c, 0x17, 0xb5, 0xb9, 0xbb, 0xa4, 0x2d, 0xbd, 0x83, 0xce, 0x0e, 0xa3, 0xf4, - 0xa8, 0xad, 0x3f, 0x81, 0x12, 0xbf, 0x9e, 0x4d, 0x68, 0x80, 0x51, 0x47, 0xb9, 0xcc, 0xf5, 0x24, - 0xd6, 0x5c, 0x1d, 0x0d, 0x81, 0x57, 0xf7, 0x68, 0x30, 0xb0, 0x8a, 0x24, 0x02, 0xaa, 0xfe, 0x18, - 0x16, 0xc6, 0x50, 0xf4, 0x79, 0x48, 0x9f, 0xe0, 0x81, 0x54, 0x14, 0xfb, 0xa9, 0x7f, 0x00, 0xd9, - 0x3e, 0x72, 0x7b, 0x4a, 0x4d, 0x57, 0x5e, 0xc0, 0xca, 0x12, 0xd8, 0xf7, 0x53, 0xf7, 0xb4, 0xea, - 0x2e, 0x2c, 0x26, 0xdc, 0x7f, 0xaa, 0xc5, 0x97, 0x21, 0xc7, 0x85, 0x24, 0x46, 0x8a, 0x27, 0x34, - 0xb9, 0xaa, 0xfe, 0x51, 0x83, 0x42, 0x84, 0x8b, 0xfe, 0x3e, 0xcc, 0x28, 0x15, 0x68, 0x5c, 0x05, - 0xd5, 0x44, 0xb9, 0x84, 0x48, 0x0a, 0x55, 0xdf, 0x61, 0x31, 0xcc, 0x43, 0xa2, 0xe9, 0x7b, 0x34, - 0xf0, 0x5d, 0xc1, 0xa6, 0xb0, 0x79, 0x39, 0xe6, 0x45, 0x22, 0xf0, 0xe8, 0x96, 0xc0, 0xb2, 0x44, - 0xa0, 0xaa, 0x25, 0xd1, 0xdf, 0x05, 0xdd, 0x21, 0x76, 0x37, 0x70, 0x3a, 0x28, 0x18, 0xd8, 0x04, - 0x07, 0x7d, 0xc7, 0x6b, 0x73, 0x37, 0x98, 0xb5, 0xe6, 0x1d, 0xb2, 0x2f, 0x36, 0x1a, 0x02, 0x5e, - 0xfd, 0x75, 0x06, 0x72, 0x52, 0xec, 0x32, 0xa4, 0x9c, 0x16, 0xbf, 0x74, 0xda, 0x4a, 0x39, 0x2d, - 0xbd, 0xa2, 0x9c, 0x59, 0x78, 0xb8, 0x58, 0xe8, 0xb7, 0x98, 0x67, 0x31, 0x86, 0xd2, 0xb3, 0x96, - 0x86, 0xd2, 0x09, 0xb9, 0x1e, 0xba, 0x0e, 0x22, 0x96, 0x44, 0xd2, 0x3f, 0x86, 0x92, 0x28, 0x58, - 0xb6, 0x74, 0xe8, 0x0c, 0xa7, 0x32, 0x6a, 0x91, 0x32, 0xf6, 0x88, 0xff, 0x6c, 0xf0, 0x7d, 0xab, - 0x78, 0x14, 0x59, 0x31, 0x73, 0x74, 0x7d, 0xe2, 0x30, 0xd3, 0x18, 0x59, 0x61, 0x0e, 0xb5, 0xd6, - 0xaf, 0x01, 0x4f, 0x5a, 0x76, 0x88, 0x20, 0x12, 0x4c, 0x91, 0x01, 0xf7, 0x15, 0x12, 0xbb, 0x04, - 0x45, 0x14, 0xcb, 0x0c, 0x23, 0x16, 0xfa, 0x0a, 0xcc, 0xb4, 0x8e, 0x6c, 0x1e, 0x76, 0x22, 0xa5, - 0xe4, 0x5a, 0x47, 0x7b, 0x2c, 0xf0, 0x1e, 0xc2, 0x12, 0x0d, 0x90, 0x47, 0x22, 0x25, 0x8a, 0x50, - 0xd4, 0xe9, 0x1a, 0x79, 0x2e, 0x76, 0xb1, 0x26, 0xab, 0x1f, 0x2b, 0x53, 0x56, 0x25, 0x82, 0x7a, - 0xa0, 0x30, 0xf5, 0x0d, 0x28, 0x32, 0x14, 0xbb, 0xd7, 0x6d, 0x21, 0x8a, 0x5b, 0x06, 0x24, 0x50, - 0x16, 0xd8, 0xcf, 0x1f, 0x08, 0x04, 0xdd, 0x80, 0x99, 0x0e, 0x26, 0x04, 0xb5, 0xb1, 0x51, 0xe0, - 0xc2, 0xa8, 0xa5, 0x5e, 0x87, 0x02, 0x4b, 0xd1, 0x36, 0x17, 0x9a, 0x18, 0x45, 0xee, 0x0e, 0x6f, - 0x4d, 0x76, 0xa6, 0x1a, 0xcb, 0xdd, 0x0d, 0x86, 0x6c, 0x41, 0x53, 0xfd, 0x24, 0xd5, 0xfb, 0x90, - 0x0f, 0x37, 0x98, 0x42, 0xa2, 0xf5, 0x4e, 0x2c, 0x98, 0x42, 0x5c, 0x44, 0xa8, 0xdd, 0x3d, 0x91, - 0xd6, 0xce, 0xb1, 0xe5, 0xfe, 0x89, 0xf9, 0xb5, 0x06, 0x2b, 0x5b, 0xcf, 0x90, 0xd7, 0xc6, 0x07, - 0x61, 0x6e, 0x56, 0xe5, 0xfd, 0x5e, 0x98, 0xc4, 0x11, 0xb3, 0xb9, 0xac, 0xc5, 0x13, 0x1c, 0x42, - 0xe6, 0x76, 0xbe, 0xd0, 0x6f, 0x71, 0xfd, 0xb3, 0xd4, 0xcf, 0xd9, 0x95, 0x37, 0x2b, 0x71, 0x22, - 0xce, 0x27, 0xd7, 0x3a, 0x62, 0x7f, 0xb9, 0xb9, 0x82, 0x81, 0x1d, 0xf4, 0x3c, 0xe9, 0xc7, 0xb9, - 0x56, 0x30, 0xb0, 0x7a, 0x9e, 0xf9, 0x5b, 0x0d, 0x8c, 0x71, 0xe9, 0x64, 0x8f, 0xf0, 0x01, 0x94, - 0x8e, 0xf0, 0xb1, 0x1f, 0x60, 0x5b, 0x3a, 0xac, 0x90, 0x6f, 0x3e, 0xce, 0xca, 0x2a, 0x0a, 0x34, - 0xb1, 0xd2, 0xdf, 0x83, 0xa2, 0xa8, 0x8e, 0x92, 0x2a, 0x35, 0x81, 0xaa, 0xc0, 0xb1, 0x24, 0xd1, - 0x2a, 0x14, 0x4e, 0x11, 0xb1, 0x47, 0xa5, 0xcc, 0x9f, 0x22, 0xb2, 0x2d, 0x04, 0xfd, 0x26, 0x0d, - 0x4b, 0x5b, 0xbc, 0x17, 0x08, 0xcb, 0xcd, 0xb0, 0x47, 0x1a, 0x4b, 0xff, 0x15, 0xc8, 0x1e, 0xfb, - 0x2a, 0xfb, 0xcf, 0x5a, 0x62, 0xa1, 0x6f, 0x40, 0x05, 0xb9, 0xae, 0x7f, 0x6a, 0xe3, 0x4e, 0x97, - 0x0e, 0xec, 0xbe, 0x2d, 0xfa, 0x32, 0xc9, 0x6c, 0x81, 0xef, 0xd5, 0xd9, 0xd6, 0x61, 0x83, 0x6f, - 0xe8, 0xb7, 0xa1, 0xc2, 0x63, 0xd6, 0xf1, 0xda, 0x76, 0xd3, 0x77, 0x7b, 0x1d, 0x4f, 0xb8, 0x7c, - 0x86, 0xb3, 0xd2, 0xd5, 0xde, 0x16, 0xdf, 0xe2, 0xee, 0xff, 0x64, 0x9c, 0x82, 0x1b, 0x29, 0xcb, - 0x8d, 0x64, 0x8c, 0x17, 0xcd, 0xdd, 0x16, 0x57, 0x79, 0xec, 0x2c, 0x6e, 0xb4, 0x07, 0x50, 0x64, - 0xc9, 0x07, 0xb7, 0xec, 0xe3, 0xc0, 0xef, 0x10, 0x23, 0x17, 0x4f, 0x66, 0xea, 0x8c, 0x5a, 0x83, - 0xa3, 0xed, 0x04, 0x7e, 0xc7, 0x2a, 0x90, 0xf0, 0x37, 0xd1, 0x6f, 0x42, 0x86, 0x73, 0x9f, 0xe1, - 0xdc, 0x97, 0xc7, 0x29, 0x39, 0x6f, 0x8e, 0xc3, 0x92, 0xc1, 0x11, 0x22, 0x91, 0x46, 0x49, 0xc4, - 0x75, 0x91, 0x01, 0xc3, 0xde, 0xe0, 0x0e, 0x94, 0x88, 0x87, 0xba, 0xe4, 0x99, 0x4f, 0x79, 0x68, - 0x27, 0x46, 0x75, 0x51, 0xa1, 0xb0, 0x95, 0xb9, 0x0b, 0xcb, 0x71, 0xbb, 0x49, 0xf7, 0xda, 0x88, - 0x55, 0x8a, 0xc2, 0xe6, 0x62, 0x24, 0x32, 0x13, 0xba, 0x8a, 0x5f, 0x68, 0xa0, 0x8b, 0xb3, 0x44, - 0x33, 0x20, 0x1d, 0x60, 0x5a, 0xc5, 0xb9, 0x0c, 0x20, 0x4a, 0x6a, 0xa4, 0xd3, 0xc8, 0x73, 0xc8, - 0xde, 0x88, 0x9f, 0xa4, 0xa3, 0x7e, 0x72, 0x1d, 0xca, 0x8e, 0xd7, 0x74, 0x7b, 0x2d, 0x6c, 0x77, - 0x51, 0xc0, 0x9a, 0x64, 0xd9, 0xe2, 0x49, 0xe8, 0x3e, 0x07, 0x9a, 0xbf, 0xd1, 0x60, 0x71, 0x44, - 0x9c, 0x0b, 0xde, 0x4b, 0xbf, 0x11, 0xad, 0x13, 0x2c, 0x52, 0x86, 0xd8, 0xd1, 0xae, 0x27, 0x74, - 0x47, 0x1b, 0xb9, 0x01, 0x46, 0xad, 0x81, 0x8d, 0xcf, 0x1c, 0x42, 0x89, 0x14, 0x5e, 0xb8, 0xd0, - 0x43, 0xb1, 0x55, 0xe7, 0x3b, 0xe6, 0xf7, 0x61, 0x69, 0x1b, 0xbb, 0x78, 0x3c, 0x68, 0xa6, 0xe9, - 0xec, 0x12, 0xe4, 0x03, 0xdc, 0xec, 0x05, 0xc4, 0xe9, 0xab, 0x00, 0x1a, 0x02, 0x4c, 0x03, 0x96, - 0xe3, 0x47, 0x8a, 0x7b, 0x9b, 0x3f, 0xd7, 0x60, 0x51, 0x6c, 0x71, 0xa9, 0x89, 0xe2, 0xb5, 0x1e, - 0x56, 0x7d, 0x51, 0xcc, 0xc7, 0xef, 0x27, 0xf7, 0xa7, 0x73, 0x66, 0xad, 0x37, 0x9b, 0x4a, 0x6c, - 0xe7, 0x38, 0x2c, 0xca, 0xd2, 0x2e, 0x0c, 0xbc, 0x7b, 0x2c, 0x2b, 0xb2, 0xb9, 0x0c, 0x95, 0x51, - 0x31, 0xa4, 0x7c, 0x03, 0x05, 0x17, 0x29, 0x27, 0x94, 0xef, 0x23, 0xd9, 0xaa, 0xcb, 0x2c, 0x8c, - 0x95, 0x9c, 0x13, 0xf2, 0x70, 0x29, 0x92, 0x87, 0x31, 0x61, 0x71, 0x23, 0x92, 0x8a, 0x6c, 0x18, - 0xa4, 0xdc, 0x45, 0x0e, 0x94, 0xbd, 0x82, 0xb9, 0xa2, 0xec, 0x10, 0xb2, 0x96, 0x32, 0xfd, 0x32, - 0x05, 0x97, 0xeb, 0x1d, 0x1c, 0xb4, 0xb1, 0xd7, 0x1c, 0x58, 0x58, 0xb8, 0xdb, 0xb9, 0xbd, 0x3b, - 0xb9, 0xc1, 0xb8, 0x0b, 0x05, 0x0f, 0x0f, 0xe5, 0x99, 0xda, 0x65, 0x80, 0x87, 0x95, 0x90, 0xfa, - 0x77, 0x60, 0xce, 0x69, 0x7b, 0x2c, 0xdd, 0xcb, 0x96, 0x95, 0x18, 0x99, 0x69, 0x8a, 0x28, 0x0b, - 0x6c, 0xd9, 0x04, 0x12, 0x7d, 0x1b, 0x96, 0x4e, 0x91, 0x43, 0x43, 0xea, 0x70, 0x3e, 0xcd, 0x86, - 0x6e, 0xcd, 0x93, 0xc4, 0x76, 0x2f, 0x10, 0xad, 0xf2, 0x22, 0x43, 0x57, 0xe4, 0x6a, 0x6e, 0xfd, - 0xb3, 0x06, 0xab, 0x93, 0x34, 0x22, 0x03, 0xec, 0xe5, 0x55, 0xf2, 0x00, 0xe6, 0xbb, 0x81, 0xdf, - 0xf1, 0x29, 0x6e, 0x9d, 0x4f, 0x2f, 0x73, 0x0a, 0x5d, 0x29, 0xe7, 0x06, 0xe4, 0xf8, 0x48, 0xac, - 0x74, 0x12, 0x1f, 0x98, 0xe5, 0xae, 0xf9, 0x11, 0xac, 0xee, 0x38, 0x5e, 0xeb, 0xa1, 0xeb, 0x0a, - 0xef, 0xdb, 0xf5, 0x5e, 0x22, 0xf4, 0xcc, 0xbf, 0x68, 0x70, 0x65, 0x22, 0xb9, 0xbc, 0xfd, 0x5e, - 0x2c, 0x9c, 0xee, 0x46, 0xc2, 0xe9, 0x05, 0xb4, 0x22, 0xdc, 0xe4, 0xbc, 0xa0, 0x9a, 0xef, 0x4f, - 0x64, 0xef, 0x3d, 0x71, 0x46, 0xb8, 0x31, 0x3a, 0x23, 0x24, 0xa4, 0xa7, 0x70, 0x28, 0x30, 0xeb, - 0xb0, 0xf0, 0x18, 0xd3, 0x47, 0xa8, 0x79, 0xd2, 0xeb, 0x92, 0x0b, 0xbb, 0xb0, 0xb9, 0x0d, 0x7a, - 0xf4, 0x18, 0x79, 0xf3, 0x1a, 0xcc, 0x1c, 0x09, 0x90, 0xbc, 0x7a, 0xa5, 0x16, 0x3e, 0xd5, 0x08, - 0xdc, 0x5d, 0xef, 0xd8, 0xb7, 0x14, 0x92, 0xf9, 0x06, 0xac, 0x3c, 0xc6, 0x74, 0x0b, 0xbb, 0x2e, - 0x83, 0xb3, 0x84, 0xaf, 0x44, 0x32, 0x6f, 0x83, 0x31, 0xbe, 0x25, 0xd9, 0x54, 0x20, 0xcb, 0xaa, - 0x85, 0x7a, 0x75, 0x11, 0x0b, 0x73, 0x9d, 0x8b, 0xa4, 0x28, 0x22, 0xcd, 0x07, 0x1f, 0xcd, 0xb5, - 0xe1, 0x68, 0x6e, 0xee, 0xc0, 0xe2, 0x08, 0x66, 0x58, 0x16, 0xf2, 0x6c, 0xdb, 0x76, 0xbc, 0x63, - 0x5f, 0xd6, 0x85, 0xc8, 0x10, 0x1d, 0xa2, 0xcf, 0x36, 0xe5, 0x2f, 0x96, 0x69, 0xe5, 0x39, 0x44, - 0x26, 0x1b, 0x25, 0xfd, 0x37, 0x5a, 0x78, 0xb3, 0xe1, 0x96, 0x64, 0xb3, 0x0b, 0x33, 0xa3, 0x69, - 0x6c, 0x23, 0x62, 0xaf, 0x09, 0x44, 0x35, 0xb9, 0x16, 0x8e, 0xa1, 0xe8, 0xab, 0xfb, 0x50, 0x8c, - 0x6e, 0x24, 0xb8, 0xc6, 0xcd, 0x51, 0xd7, 0xa8, 0x8c, 0xde, 0x47, 0xb0, 0x89, 0xba, 0xc7, 0x12, - 0x57, 0x8d, 0x72, 0xcb, 0xf0, 0x3e, 0xbb, 0x50, 0x19, 0x05, 0xcb, 0xbb, 0xdc, 0x81, 0xbc, 0x72, - 0x14, 0x75, 0x9b, 0xc4, 0x52, 0x3a, 0xc4, 0x32, 0x6f, 0x73, 0x33, 0xbd, 0x4c, 0xcc, 0xed, 0x8c, - 0xc8, 0x74, 0xf1, 0xee, 0xe4, 0x67, 0x29, 0x98, 0x7f, 0x8c, 0xa9, 0x68, 0x1d, 0x5f, 0xbd, 0xc3, - 0x5f, 0x96, 0x63, 0x62, 0x38, 0x2b, 0x8b, 0x15, 0x6b, 0x4e, 0xf0, 0x99, 0x68, 0x4e, 0xe4, 0x7e, - 0x9a, 0xef, 0x97, 0x24, 0xf4, 0x40, 0xa0, 0x5d, 0x03, 0xd5, 0xad, 0xd8, 0x7d, 0x07, 0x9f, 0x12, - 0x59, 0x2a, 0x8b, 0x12, 0x78, 0xc8, 0x60, 0xfa, 0x3a, 0xcc, 0x8b, 0x47, 0x2a, 0xee, 0xe2, 0xb6, - 0xef, 0xb9, 0x03, 0x9e, 0xac, 0x67, 0xe5, 0x4c, 0xcc, 0xe3, 0xe2, 0x7b, 0x9e, 0x3b, 0x18, 0x62, - 0x12, 0xe7, 0x4b, 0x85, 0x99, 0x8b, 0x60, 0x36, 0x18, 0x98, 0x61, 0x9a, 0xfb, 0x3c, 0x03, 0x28, - 0x2d, 0x48, 0x65, 0x7e, 0x08, 0x39, 0xd9, 0x6b, 0x0b, 0x05, 0x5c, 0xab, 0x8d, 0x3f, 0x9e, 0x0a, - 0x92, 0x6d, 0x7c, 0xec, 0x78, 0x8e, 0x7c, 0x8a, 0xe1, 0x10, 0xf3, 0x29, 0xcc, 0xb1, 0x13, 0x5f, - 0x4f, 0xcb, 0x67, 0xde, 0x17, 0x56, 0x1a, 0x29, 0x28, 0x61, 0x03, 0xa6, 0x4d, 0x6d, 0xc0, 0xcc, - 0x27, 0x3c, 0x22, 0x1b, 0x41, 0x3f, 0xee, 0xc1, 0x2f, 0x4a, 0x71, 0x2c, 0xa6, 0x95, 0x21, 0xc5, - 0xc2, 0xfc, 0xbb, 0x88, 0xe1, 0xd1, 0xc3, 0xa4, 0x3c, 0x3f, 0x84, 0x12, 0x09, 0xfa, 0x76, 0xdc, - 0xf7, 0xdf, 0x1f, 0x8d, 0xe4, 0x24, 0xd2, 0x5a, 0x14, 0xa8, 0xde, 0x85, 0x22, 0xa0, 0xea, 0x21, - 0x2c, 0x8c, 0xa1, 0x24, 0x04, 0xf6, 0x3b, 0xa3, 0x81, 0x1d, 0x71, 0xd8, 0x08, 0x75, 0x34, 0xb2, - 0x6f, 0xf2, 0x10, 0x6e, 0x04, 0xfd, 0xc3, 0xd1, 0x00, 0x48, 0x4a, 0x90, 0x7b, 0xb0, 0x14, 0xc3, - 0x0d, 0x07, 0x4e, 0x26, 0xec, 0x70, 0x30, 0x0b, 0xe3, 0x4e, 0x3e, 0xa0, 0x47, 0x48, 0x80, 0x84, - 0xbf, 0xcd, 0xa7, 0xdc, 0xa4, 0x72, 0xaa, 0x7c, 0xd5, 0xc0, 0x33, 0x3f, 0xe6, 0x0e, 0xac, 0x4e, - 0x93, 0x92, 0xad, 0x87, 0x8f, 0x36, 0x93, 0x66, 0x60, 0xb9, 0x6f, 0xfe, 0x41, 0x8b, 0xd0, 0x5f, - 0xbc, 0x04, 0x0e, 0xbd, 0x26, 0x1d, 0xf1, 0x1a, 0xfe, 0x82, 0x46, 0x03, 0xa7, 0xa9, 0x46, 0x12, - 0xb9, 0x4a, 0xe8, 0x61, 0xb3, 0xe7, 0xef, 0x61, 0xcd, 0x07, 0x3c, 0x69, 0xc6, 0x7a, 0x53, 0xfd, - 0x26, 0xcc, 0x08, 0xb4, 0x61, 0xe3, 0x1e, 0xbf, 0xb4, 0x42, 0x30, 0x37, 0xf8, 0xa5, 0x63, 0xb6, - 0x9f, 0x96, 0x75, 0x1f, 0x71, 0x96, 0x71, 0x07, 0x78, 0x17, 0x66, 0x63, 0xc6, 0x5f, 0x08, 0x8d, - 0x1f, 0x7a, 0xdd, 0x4c, 0x5f, 0xda, 0xdd, 0xe2, 0x99, 0x5b, 0x3d, 0xe1, 0x9c, 0x4b, 0xd7, 0x57, - 0xa0, 0x80, 0x9a, 0xd4, 0xe9, 0x63, 0x91, 0xc2, 0x44, 0xaf, 0x0e, 0x02, 0xc4, 0xd3, 0x97, 0x28, - 0x45, 0x91, 0x33, 0x87, 0xa5, 0x48, 0x7d, 0x55, 0x48, 0x2a, 0x45, 0x8a, 0xc0, 0x1a, 0x62, 0x99, - 0xff, 0xd1, 0x60, 0x65, 0xd7, 0x73, 0x44, 0xae, 0x91, 0x7d, 0xe4, 0xc5, 0xfd, 0xc1, 0x82, 0xaa, - 0x7a, 0x92, 0xc4, 0x2e, 0x6e, 0xca, 0x8f, 0x2e, 0xca, 0xbd, 0xa7, 0x36, 0xb3, 0x2b, 0x92, 0xb0, - 0xce, 0xe8, 0x22, 0x1b, 0xc3, 0xf1, 0x37, 0x13, 0x1d, 0x7f, 0x5f, 0x4f, 0x1f, 0xff, 0x08, 0x8c, - 0xf1, 0xcb, 0x87, 0xf9, 0x56, 0x35, 0xd3, 0xda, 0xd4, 0x66, 0xfa, 0xab, 0x14, 0xbc, 0xb9, 0xef, - 0x22, 0xcf, 0xc3, 0xad, 0xff, 0xf1, 0x6c, 0x74, 0x1f, 0x4a, 0xa8, 0xef, 0x3b, 0xc3, 0xe9, 0x21, - 0x33, 0x8d, 0xb2, 0xc8, 0x71, 0x15, 0xed, 0xeb, 0xd1, 0xe7, 0x9f, 0x34, 0xb8, 0x94, 0xac, 0x8b, - 0xff, 0x83, 0xa9, 0xe8, 0xa7, 0xf0, 0x86, 0x85, 0x3b, 0x7e, 0x3f, 0x7c, 0x34, 0x60, 0xed, 0xe1, - 0x79, 0xac, 0xa8, 0xca, 0x47, 0x2a, 0xf2, 0xe9, 0x2b, 0xf9, 0xd1, 0x66, 0xe4, 0xed, 0x20, 0x13, - 0x7f, 0xb5, 0xb8, 0x04, 0xd5, 0x24, 0x01, 0xe4, 0x14, 0xfe, 0xb5, 0x06, 0xcb, 0x62, 0x9b, 0xab, - 0xf4, 0xbc, 0xc2, 0xbd, 0xe0, 0x71, 0x49, 0xc9, 0x9e, 0x4e, 0x92, 0x3d, 0x33, 0x51, 0xf6, 0x6c, - 0x5c, 0xf6, 0x37, 0x60, 0x65, 0x4c, 0x38, 0x29, 0xf8, 0x0e, 0x2c, 0x29, 0x67, 0x18, 0x2d, 0x7f, - 0xb7, 0x62, 0xf5, 0x6a, 0xfa, 0x47, 0x06, 0xf3, 0x27, 0xec, 0xfe, 0xa3, 0xe7, 0x5c, 0xd8, 0xab, - 0x36, 0x60, 0xe6, 0x5c, 0xce, 0xa4, 0xb0, 0xcc, 0x03, 0x58, 0x93, 0x9e, 0x1c, 0x7e, 0x4d, 0x52, - 0x5f, 0x1f, 0x5e, 0x61, 0x84, 0xfc, 0x7d, 0x1a, 0xae, 0x4e, 0x39, 0x56, 0x5e, 0xef, 0x0c, 0x2a, - 0xd1, 0xef, 0x73, 0x84, 0x22, 0xda, 0x1b, 0x8e, 0x4e, 0xf5, 0xb1, 0x46, 0x70, 0xca, 0x59, 0xd1, - 0xaf, 0x81, 0x0d, 0x79, 0x8e, 0xe8, 0xc0, 0x16, 0x83, 0xf1, 0x1d, 0xfd, 0x73, 0x00, 0x99, 0xc1, - 0x3b, 0xa8, 0x2b, 0x3f, 0x54, 0x7d, 0xf8, 0x52, 0xfc, 0x84, 0x32, 0x3f, 0x45, 0x5d, 0xc1, 0x25, - 0x4f, 0xd5, 0xba, 0x6a, 0x83, 0x31, 0x49, 0x98, 0x84, 0x5e, 0xef, 0xd6, 0x68, 0xaf, 0xb7, 0x52, - 0x8b, 0xff, 0xbf, 0x83, 0x38, 0x20, 0xfa, 0xed, 0x6f, 0x0f, 0xca, 0xa3, 0xdc, 0xcf, 0xf3, 0x6c, - 0x10, 0x6f, 0x1e, 0x22, 0xdd, 0xa3, 0x05, 0x57, 0x05, 0xb0, 0x2e, 0x3f, 0x4c, 0xbb, 0xe1, 0xd3, - 0x0f, 0x6e, 0x5d, 0xd0, 0xa7, 0xff, 0xaa, 0x81, 0x39, 0xed, 0xd0, 0x0b, 0x3b, 0xf8, 0x45, 0x6b, - 0xc8, 0x5d, 0x28, 0xf8, 0xee, 0x39, 0x2b, 0x08, 0xf8, 0xae, 0x4a, 0xb2, 0x8f, 0xee, 0xfd, 0xed, - 0xf9, 0xaa, 0xf6, 0x8f, 0xe7, 0xab, 0xda, 0xbf, 0x9e, 0xaf, 0x6a, 0xbf, 0xfa, 0xf7, 0xea, 0xb7, - 0x3e, 0xbf, 0xd1, 0x77, 0x28, 0x26, 0xa4, 0xe6, 0xf8, 0x1b, 0xe2, 0xd7, 0x46, 0xdb, 0xdf, 0xe8, - 0xd3, 0x0d, 0xfe, 0x2f, 0x25, 0x1b, 0xa1, 0x0f, 0x1d, 0xe5, 0x38, 0xe0, 0xbd, 0xff, 0x06, 0x00, - 0x00, 0xff, 0xff, 0xda, 0xbd, 0xf5, 0x12, 0x0f, 0x23, 0x00, 0x00, + 0x00, 0x2d, 0x8a, 0xde, 0x5a, 0xf4, 0xd0, 0x43, 0xaf, 0xbd, 0x15, 0xee, 0xcf, 0xe8, 0xa5, 0x98, + 0xaf, 0xe5, 0x72, 0xb9, 0xa4, 0x65, 0xd9, 0x40, 0xd1, 0x93, 0x38, 0x6f, 0xde, 0x9b, 0xf7, 0xe6, + 0x7d, 0xbf, 0x59, 0xc1, 0x5c, 0x9f, 0x36, 0xa9, 0xdb, 0x42, 0x14, 0xd5, 0xba, 0x81, 0x4f, 0x7d, + 0x3d, 0x1f, 0x02, 0xaa, 0xf3, 0x47, 0x8e, 0xe7, 0xfa, 0xed, 0xe1, 0x66, 0xb5, 0xe4, 0xfa, 0xed, + 0x1e, 0x75, 0x5c, 0xb9, 0x2c, 0x77, 0x06, 0xe4, 0x0b, 0xb7, 0x49, 0xd5, 0x7a, 0x29, 0xc0, 0x5d, + 0xd7, 0x69, 0x22, 0xea, 0xf8, 0x5e, 0x84, 0x6a, 0x85, 0xa2, 0x23, 0x17, 0xd3, 0x0e, 0xf2, 0x50, + 0x1b, 0x07, 0x91, 0x8d, 0x32, 0xf5, 0xbb, 0x7e, 0xf4, 0xf8, 0x3e, 0x69, 0x3e, 0xc5, 0x1d, 0xb5, + 0x2c, 0xf6, 0x29, 0x75, 0x3a, 0x58, 0xac, 0xcc, 0xcf, 0xa0, 0x5a, 0x3f, 0xc3, 0xcd, 0x1e, 0xc5, + 0x87, 0x4c, 0xc2, 0x2d, 0xbf, 0xd3, 0x41, 0x5e, 0xcb, 0xc2, 0x5f, 0xf4, 0x30, 0xa1, 0xba, 0x0e, + 0x19, 0x14, 0xb4, 0x89, 0xa1, 0xad, 0xa5, 0xd7, 0xf3, 0x16, 0xff, 0xad, 0x5f, 0x83, 0x32, 0x6a, + 0x32, 0x59, 0x6c, 0x76, 0x8c, 0xdf, 0xa3, 0x46, 0x6a, 0x4d, 0x5b, 0x4f, 0x5b, 0x25, 0x01, 0x3d, + 0x10, 0x40, 0x73, 0x0b, 0x5e, 0x4f, 0x3c, 0x98, 0x74, 0x7d, 0x8f, 0x60, 0xfd, 0x4d, 0xc8, 0xe2, + 0x3e, 0xf6, 0xa8, 0xa1, 0xad, 0x69, 0xeb, 0x85, 0xcd, 0x72, 0x4d, 0xe9, 0xa0, 0xce, 0xa0, 0x96, + 0xd8, 0x34, 0xbf, 0xd2, 0xc0, 0x38, 0x60, 0xd7, 0xfc, 0x14, 0x51, 0x1c, 0x38, 0xc8, 0x75, 0xbe, + 0xc4, 0x0d, 0x4c, 0xa9, 0xe3, 0xb5, 0x89, 0x7e, 0x05, 0x8a, 0x14, 0x05, 0x6d, 0x4c, 0x6d, 0xae, + 0x09, 0x7e, 0x52, 0xde, 0x2a, 0x08, 0x18, 0xa7, 0xd2, 0xdf, 0x81, 0x05, 0xe2, 0xf7, 0x82, 0x26, + 0xb6, 0xf1, 0x59, 0x37, 0xc0, 0x84, 0x38, 0xbe, 0xc7, 0xc5, 0xcd, 0x5b, 0xf3, 0x62, 0xa3, 0x1e, + 0xc2, 0xf5, 0x4b, 0x00, 0xcd, 0x00, 0x23, 0x8a, 0xed, 0x56, 0xcb, 0x35, 0xd2, 0x1c, 0x2b, 0x2f, + 0x20, 0xdb, 0x2d, 0xd7, 0xfc, 0x67, 0x0a, 0x16, 0x93, 0xc4, 0xa8, 0xc2, 0xec, 0xa9, 0x1f, 0x9c, + 0x1c, 0xbb, 0xfe, 0xa9, 0x14, 0x21, 0x5c, 0xeb, 0x6f, 0xc1, 0x9c, 0xe4, 0x7f, 0x82, 0x07, 0xa4, + 0x8b, 0x9a, 0x58, 0x72, 0x2f, 0x0b, 0xf0, 0x27, 0x12, 0xca, 0x10, 0xe5, 0x5d, 0x42, 0x44, 0x21, + 0x40, 0x59, 0x80, 0x43, 0xc4, 0xeb, 0x30, 0x47, 0xa8, 0xdf, 0xb5, 0xd1, 0x31, 0xc5, 0x81, 0xdd, + 0xf4, 0xbb, 0x03, 0x23, 0xb3, 0xa6, 0xad, 0xcf, 0x5a, 0x25, 0x06, 0x7e, 0xc0, 0xa0, 0x5b, 0x7e, + 0x77, 0xa0, 0x3f, 0x86, 0x32, 0xd7, 0x8a, 0x4d, 0xa4, 0x9c, 0x46, 0x76, 0x2d, 0xbd, 0x5e, 0xd8, + 0xbc, 0x5a, 0x1b, 0xba, 0xe6, 0x24, 0xcd, 0x5a, 0x25, 0x4e, 0x1a, 0xde, 0x50, 0x87, 0x4c, 0x13, + 0xbb, 0xae, 0x91, 0xe3, 0x12, 0xf1, 0xdf, 0x42, 0xf9, 0xcc, 0xff, 0x6c, 0x3a, 0xe8, 0x62, 0x62, + 0xcc, 0x28, 0xe5, 0x33, 0xd8, 0x01, 0x03, 0xe9, 0x6f, 0xc3, 0x3c, 0x3e, 0xa3, 0x38, 0xf0, 0x90, + 0x6b, 0x37, 0xdd, 0x1e, 0xa1, 0x38, 0x30, 0x66, 0x39, 0xda, 0x9c, 0x82, 0x6f, 0x09, 0xb0, 0xb9, + 0x07, 0xb3, 0xe1, 0x0d, 0x75, 0xc8, 0x78, 0xa8, 0xa3, 0xcc, 0xc9, 0x7f, 0xeb, 0x35, 0x98, 0x1d, + 0x51, 0x60, 0x61, 0x53, 0xaf, 0x85, 0x5e, 0xae, 0x28, 0xad, 0x10, 0xc7, 0xfc, 0x21, 0x64, 0x1b, + 0x4f, 0x51, 0xd0, 0x62, 0xc6, 0x09, 0x09, 0xa5, 0x71, 0x4e, 0xe2, 0x8c, 0x52, 0x11, 0x46, 0xd7, + 0x20, 0x4b, 0x18, 0x21, 0xd7, 0x7e, 0x61, 0x73, 0x6e, 0xc8, 0x85, 0x9f, 0x67, 0x89, 0x5d, 0xf3, + 0xb7, 0x79, 0x98, 0xfd, 0x4c, 0x19, 0x39, 0x49, 0xe0, 0xef, 0x40, 0x4e, 0x58, 0x58, 0x8a, 0xfb, + 0x56, 0x44, 0xed, 0x8a, 0xb0, 0x66, 0x0d, 0xe3, 0xfa, 0x89, 0x2f, 0xfe, 0x5a, 0x92, 0x8c, 0x1d, + 0x20, 0x2c, 0x2f, 0x25, 0x39, 0xff, 0x01, 0x82, 0x4c, 0xbf, 0x0d, 0x4b, 0x1d, 0x74, 0x66, 0xf7, + 0xed, 0x48, 0xf6, 0xb0, 0x5d, 0xd4, 0xe6, 0xee, 0x92, 0xb6, 0xf4, 0x0e, 0x3a, 0x3b, 0x8c, 0xd2, + 0xa3, 0xb6, 0xfe, 0x18, 0x4a, 0xfc, 0x7a, 0x36, 0xa1, 0x01, 0x46, 0x1d, 0xe5, 0x32, 0xd7, 0x92, + 0x58, 0x73, 0x75, 0x34, 0x04, 0x5e, 0xdd, 0xa3, 0xc1, 0xc0, 0x2a, 0x92, 0x08, 0xa8, 0xfa, 0x23, + 0x58, 0x18, 0x43, 0xd1, 0xe7, 0x21, 0x7d, 0x82, 0x07, 0x52, 0x51, 0xec, 0xa7, 0xfe, 0x01, 0x64, + 0xfb, 0xc8, 0xed, 0x29, 0x35, 0x5d, 0x7e, 0x0e, 0x2b, 0x4b, 0x60, 0xdf, 0x4b, 0xdd, 0xd5, 0xaa, + 0xbb, 0xb0, 0x98, 0x70, 0xff, 0xa9, 0x16, 0x5f, 0x86, 0x1c, 0x17, 0x92, 0x18, 0x29, 0x9e, 0xd0, + 0xe4, 0xaa, 0xfa, 0x07, 0x0d, 0x0a, 0x11, 0x2e, 0xfa, 0xfb, 0x30, 0xa3, 0x54, 0xa0, 0x71, 0x15, + 0x54, 0x13, 0xe5, 0x12, 0x22, 0x29, 0x54, 0x7d, 0x87, 0xc5, 0x30, 0x0f, 0x89, 0xa6, 0xef, 0xd1, + 0xc0, 0x77, 0x05, 0x9b, 0xc2, 0xe6, 0xa5, 0x98, 0x17, 0x89, 0xc0, 0xa3, 0x5b, 0x02, 0xcb, 0x12, + 0x81, 0xaa, 0x96, 0x44, 0x7f, 0x17, 0x74, 0x87, 0xd8, 0xdd, 0xc0, 0xe9, 0xa0, 0x60, 0x60, 0x13, + 0x1c, 0xf4, 0x1d, 0xaf, 0xcd, 0xdd, 0x60, 0xd6, 0x9a, 0x77, 0xc8, 0xbe, 0xd8, 0x68, 0x08, 0x78, + 0xf5, 0x57, 0x19, 0xc8, 0x49, 0xb1, 0xcb, 0x90, 0x72, 0x5a, 0xfc, 0xd2, 0x69, 0x2b, 0xe5, 0xb4, + 0xf4, 0x8a, 0x72, 0x66, 0xe1, 0xe1, 0x62, 0xa1, 0xdf, 0x64, 0x9e, 0xc5, 0x18, 0x4a, 0xcf, 0x5a, + 0x1a, 0x4a, 0x27, 0xe4, 0x7a, 0xe0, 0x3a, 0x88, 0x58, 0x12, 0x49, 0xff, 0x18, 0x4a, 0xa2, 0x60, + 0xd9, 0xd2, 0xa1, 0x33, 0x9c, 0xca, 0xa8, 0x45, 0xca, 0xd8, 0x43, 0xfe, 0xb3, 0xc1, 0xf7, 0xad, + 0xe2, 0x51, 0x64, 0xc5, 0xcc, 0xd1, 0xf5, 0x89, 0xc3, 0x4c, 0x63, 0x64, 0x85, 0x39, 0xd4, 0x5a, + 0xbf, 0x0a, 0x3c, 0x69, 0xd9, 0x21, 0x82, 0x48, 0x30, 0x45, 0x06, 0xdc, 0x57, 0x48, 0xec, 0x12, + 0x14, 0x51, 0x2c, 0x33, 0x8c, 0x58, 0xe8, 0x2b, 0x30, 0xd3, 0x3a, 0xb2, 0x79, 0xd8, 0x89, 0x94, + 0x92, 0x6b, 0x1d, 0xed, 0xb1, 0xc0, 0x7b, 0x00, 0x4b, 0x34, 0x40, 0x1e, 0x89, 0x94, 0x28, 0x42, + 0x51, 0xa7, 0x6b, 0xe4, 0xb9, 0xd8, 0xc5, 0x9a, 0xac, 0x7e, 0xac, 0x4c, 0x59, 0x95, 0x08, 0xea, + 0x81, 0xc2, 0xd4, 0x37, 0xa0, 0xc8, 0x50, 0xec, 0x5e, 0xb7, 0x85, 0x28, 0x6e, 0x19, 0x90, 0x40, + 0x59, 0x60, 0x3f, 0xbf, 0x2f, 0x10, 0x74, 0x03, 0x66, 0x3a, 0x98, 0x10, 0xd4, 0xc6, 0x46, 0x81, + 0x0b, 0xa3, 0x96, 0x7a, 0x1d, 0x0a, 0x2c, 0x45, 0xdb, 0x5c, 0x68, 0x62, 0x14, 0xb9, 0x3b, 0xbc, + 0x39, 0xd9, 0x99, 0x6a, 0x2c, 0x77, 0x37, 0x18, 0xb2, 0x05, 0x4d, 0xf5, 0x93, 0x54, 0xef, 0x41, + 0x3e, 0xdc, 0x60, 0x0a, 0x89, 0xd6, 0x3b, 0xb1, 0x60, 0x0a, 0x71, 0x11, 0xa1, 0x76, 0xf7, 0x44, + 0x5a, 0x3b, 0xc7, 0x96, 0xfb, 0x27, 0xe6, 0xd7, 0x1a, 0xac, 0x6c, 0x3d, 0x45, 0x5e, 0x1b, 0x1f, + 0x84, 0xb9, 0x59, 0x95, 0xf7, 0xbb, 0x61, 0x12, 0x47, 0xcc, 0xe6, 0xb2, 0x16, 0x4f, 0x70, 0x08, + 0x99, 0xdb, 0xf9, 0x42, 0xbf, 0xc9, 0xf5, 0xcf, 0x52, 0x3f, 0x67, 0x57, 0xde, 0xac, 0xc4, 0x89, + 0x38, 0x9f, 0x5c, 0xeb, 0x88, 0xfd, 0xe5, 0xe6, 0x0a, 0x06, 0x76, 0xd0, 0xf3, 0xa4, 0x1f, 0xe7, + 0x5a, 0xc1, 0xc0, 0xea, 0x79, 0xe6, 0x6f, 0x34, 0x30, 0xc6, 0xa5, 0x93, 0x3d, 0xc2, 0x07, 0x50, + 0x3a, 0xc2, 0xc7, 0x7e, 0x80, 0x6d, 0xe9, 0xb0, 0x42, 0xbe, 0xf9, 0x38, 0x2b, 0xab, 0x28, 0xd0, + 0xc4, 0x4a, 0x7f, 0x0f, 0x8a, 0xa2, 0x3a, 0x4a, 0xaa, 0xd4, 0x04, 0xaa, 0x02, 0xc7, 0x92, 0x44, + 0xab, 0x50, 0x38, 0x45, 0xc4, 0x1e, 0x95, 0x32, 0x7f, 0x8a, 0xc8, 0xb6, 0x10, 0xf4, 0x9b, 0x34, + 0x2c, 0x6d, 0xf1, 0x5e, 0x20, 0x2c, 0x37, 0xc3, 0x1e, 0x69, 0x2c, 0xfd, 0x57, 0x20, 0x7b, 0xec, + 0xab, 0xec, 0x3f, 0x6b, 0x89, 0x85, 0xbe, 0x01, 0x15, 0xe4, 0xba, 0xfe, 0xa9, 0x8d, 0x3b, 0x5d, + 0x3a, 0xb0, 0xfb, 0xb6, 0xe8, 0xcb, 0x24, 0xb3, 0x05, 0xbe, 0x57, 0x67, 0x5b, 0x87, 0x0d, 0xbe, + 0xa1, 0xdf, 0x82, 0x0a, 0x8f, 0x59, 0xc7, 0x6b, 0xdb, 0x4d, 0xdf, 0xed, 0x75, 0x3c, 0xe1, 0xf2, + 0x19, 0xce, 0x4a, 0x57, 0x7b, 0x5b, 0x7c, 0x8b, 0xbb, 0xff, 0xe3, 0x71, 0x0a, 0x6e, 0xa4, 0x2c, + 0x37, 0x92, 0x31, 0x5e, 0x34, 0x77, 0x5b, 0x5c, 0xe5, 0xb1, 0xb3, 0xb8, 0xd1, 0xee, 0x43, 0x91, + 0x25, 0x1f, 0xdc, 0xb2, 0x8f, 0x03, 0xbf, 0x43, 0x8c, 0x5c, 0x3c, 0x99, 0xa9, 0x33, 0x6a, 0x0d, + 0x8e, 0xb6, 0x13, 0xf8, 0x1d, 0xab, 0x40, 0xc2, 0xdf, 0x44, 0xbf, 0x01, 0x19, 0xce, 0x7d, 0x86, + 0x73, 0x5f, 0x1e, 0xa7, 0xe4, 0xbc, 0x39, 0x0e, 0x4b, 0x06, 0x47, 0x88, 0x44, 0x1a, 0x25, 0x11, + 0xd7, 0x45, 0x06, 0x0c, 0x7b, 0x83, 0xdb, 0x50, 0x22, 0x1e, 0xea, 0x92, 0xa7, 0x3e, 0xe5, 0xa1, + 0x9d, 0x18, 0xd5, 0x45, 0x85, 0xc2, 0x56, 0xe6, 0x2e, 0x2c, 0xc7, 0xed, 0x26, 0xdd, 0x6b, 0x23, + 0x56, 0x29, 0x0a, 0x9b, 0x8b, 0x91, 0xc8, 0x4c, 0xe8, 0x2a, 0x7e, 0xae, 0x81, 0x2e, 0xce, 0x12, + 0xcd, 0x80, 0x74, 0x80, 0x69, 0x15, 0xe7, 0x12, 0x80, 0x28, 0xa9, 0x91, 0x4e, 0x23, 0xcf, 0x21, + 0x7b, 0x23, 0x7e, 0x92, 0x8e, 0xfa, 0xc9, 0x35, 0x28, 0x3b, 0x5e, 0xd3, 0xed, 0xb5, 0xb0, 0xdd, + 0x45, 0x01, 0x6b, 0x92, 0x65, 0x8b, 0x27, 0xa1, 0xfb, 0x1c, 0x68, 0xfe, 0x5a, 0x83, 0xc5, 0x11, + 0x71, 0x2e, 0x78, 0x2f, 0xfd, 0x7a, 0xb4, 0x4e, 0xb0, 0x48, 0x19, 0x62, 0x47, 0xbb, 0x9e, 0xd0, + 0x1d, 0x6d, 0xe4, 0x06, 0x18, 0xb5, 0x06, 0x36, 0x3e, 0x73, 0x08, 0x25, 0x52, 0x78, 0xe1, 0x42, + 0x0f, 0xc4, 0x56, 0x9d, 0xef, 0x98, 0xdf, 0x83, 0xa5, 0x6d, 0xec, 0xe2, 0xf1, 0xa0, 0x99, 0xa6, + 0xb3, 0x37, 0x20, 0x1f, 0xe0, 0x66, 0x2f, 0x20, 0x4e, 0x5f, 0x05, 0xd0, 0x10, 0x60, 0x1a, 0xb0, + 0x1c, 0x3f, 0x52, 0xdc, 0xdb, 0xfc, 0x99, 0x06, 0x8b, 0x62, 0x8b, 0x4b, 0x4d, 0x14, 0xaf, 0xf5, + 0xb0, 0xea, 0x8b, 0x62, 0x3e, 0x7e, 0x3f, 0xb9, 0x3f, 0x9d, 0x33, 0x6b, 0xbd, 0xd9, 0x54, 0x62, + 0x3b, 0xc7, 0x61, 0x51, 0x96, 0x76, 0x61, 0xe0, 0xdd, 0x63, 0x59, 0x91, 0xcd, 0x65, 0xa8, 0x8c, + 0x8a, 0x21, 0xe5, 0x1b, 0x28, 0xb8, 0x48, 0x39, 0xa1, 0x7c, 0x1f, 0xc9, 0x56, 0x5d, 0x66, 0x61, + 0xac, 0xe4, 0x9c, 0x90, 0x87, 0x4b, 0x91, 0x3c, 0x8c, 0x09, 0x8b, 0x1b, 0x91, 0x54, 0x64, 0xc3, + 0x20, 0xe5, 0x2e, 0x72, 0xa0, 0xec, 0x15, 0xcc, 0x15, 0x65, 0x87, 0x90, 0xb5, 0x94, 0xe9, 0x17, + 0x29, 0xb8, 0x54, 0xef, 0xe0, 0xa0, 0x8d, 0xbd, 0xe6, 0xc0, 0xc2, 0xc2, 0xdd, 0xce, 0xed, 0xdd, + 0xc9, 0x0d, 0xc6, 0x1d, 0x28, 0x78, 0x78, 0x28, 0xcf, 0xd4, 0x2e, 0x03, 0x3c, 0xac, 0x84, 0xd4, + 0xbf, 0x0d, 0x73, 0x4e, 0xdb, 0x63, 0xe9, 0x5e, 0xb6, 0xac, 0xc4, 0xc8, 0x4c, 0x53, 0x44, 0x59, + 0x60, 0xcb, 0x26, 0x90, 0xe8, 0xdb, 0xb0, 0x74, 0x8a, 0x1c, 0x1a, 0x52, 0x87, 0xf3, 0x69, 0x36, + 0x74, 0x6b, 0x9e, 0x24, 0xb6, 0x7b, 0x81, 0x68, 0x95, 0x17, 0x19, 0xba, 0x22, 0x57, 0x73, 0xeb, + 0x9f, 0x34, 0x58, 0x9d, 0xa4, 0x11, 0x19, 0x60, 0x2f, 0xae, 0x92, 0xfb, 0x30, 0xdf, 0x0d, 0xfc, + 0x8e, 0x4f, 0x71, 0xeb, 0x7c, 0x7a, 0x99, 0x53, 0xe8, 0x4a, 0x39, 0xd7, 0x21, 0xc7, 0x47, 0x62, + 0xa5, 0x93, 0xf8, 0xc0, 0x2c, 0x77, 0xcd, 0x8f, 0x60, 0x75, 0xc7, 0xf1, 0x5a, 0x0f, 0x5c, 0x57, + 0x78, 0xdf, 0xae, 0xf7, 0x02, 0xa1, 0x67, 0xfe, 0x59, 0x83, 0xcb, 0x13, 0xc9, 0xe5, 0xed, 0xf7, + 0x62, 0xe1, 0x74, 0x27, 0x12, 0x4e, 0xcf, 0xa1, 0x15, 0xe1, 0x26, 0xe7, 0x05, 0xd5, 0x7c, 0x7f, + 0x22, 0x7b, 0xef, 0x89, 0x33, 0xc2, 0xf5, 0xd1, 0x19, 0x21, 0x21, 0x3d, 0x85, 0x43, 0x81, 0x59, + 0x87, 0x85, 0x47, 0x98, 0x3e, 0x44, 0xcd, 0x93, 0x5e, 0x97, 0x5c, 0xd8, 0x85, 0xcd, 0x6d, 0xd0, + 0xa3, 0xc7, 0xc8, 0x9b, 0xd7, 0x60, 0xe6, 0x48, 0x80, 0xe4, 0xd5, 0x2b, 0xb5, 0xf0, 0xa9, 0x46, + 0xe0, 0xee, 0x7a, 0xc7, 0xbe, 0xa5, 0x90, 0xcc, 0xd7, 0x60, 0xe5, 0x11, 0xa6, 0x5b, 0xd8, 0x75, + 0x19, 0x9c, 0x25, 0x7c, 0x25, 0x92, 0x79, 0x0b, 0x8c, 0xf1, 0x2d, 0xc9, 0xa6, 0x02, 0x59, 0x56, + 0x2d, 0xd4, 0xab, 0x8b, 0x58, 0x98, 0xeb, 0x5c, 0x24, 0x45, 0x11, 0x69, 0x3e, 0xf8, 0x68, 0xae, + 0x0d, 0x47, 0x73, 0x73, 0x07, 0x16, 0x47, 0x30, 0xc3, 0xb2, 0x90, 0x67, 0xdb, 0xb6, 0xe3, 0x1d, + 0xfb, 0xb2, 0x2e, 0x44, 0x86, 0xe8, 0x10, 0x7d, 0xb6, 0x29, 0x7f, 0xb1, 0x4c, 0x2b, 0xcf, 0x21, + 0x32, 0xd9, 0x28, 0xe9, 0xbf, 0xd1, 0xc2, 0x9b, 0x0d, 0xb7, 0x24, 0x9b, 0x5d, 0x98, 0x19, 0x4d, + 0x63, 0x1b, 0x11, 0x7b, 0x4d, 0x20, 0xaa, 0xc9, 0xb5, 0x70, 0x0c, 0x45, 0x5f, 0xdd, 0x87, 0x62, + 0x74, 0x23, 0xc1, 0x35, 0x6e, 0x8c, 0xba, 0x46, 0x65, 0xf4, 0x3e, 0x82, 0x4d, 0xd4, 0x3d, 0x96, + 0xb8, 0x6a, 0x94, 0x5b, 0x86, 0xf7, 0xd9, 0x85, 0xca, 0x28, 0x58, 0xde, 0xe5, 0x36, 0xe4, 0x95, + 0xa3, 0xa8, 0xdb, 0x24, 0x96, 0xd2, 0x21, 0x96, 0x79, 0x8b, 0x9b, 0xe9, 0x45, 0x62, 0x6e, 0x67, + 0x44, 0xa6, 0x8b, 0x77, 0x27, 0x3f, 0x4d, 0xc1, 0xfc, 0x23, 0x4c, 0x45, 0xeb, 0xf8, 0xf2, 0x1d, + 0xfe, 0xb2, 0x1c, 0x13, 0xc3, 0x59, 0x59, 0xac, 0x58, 0x73, 0x82, 0xcf, 0x44, 0x73, 0x22, 0xf7, + 0xd3, 0x7c, 0xbf, 0x24, 0xa1, 0x07, 0x02, 0xed, 0x2a, 0xa8, 0x6e, 0xc5, 0xee, 0x3b, 0xf8, 0x94, + 0xc8, 0x52, 0x59, 0x94, 0xc0, 0x43, 0x06, 0xd3, 0xd7, 0x61, 0x5e, 0x3c, 0x52, 0x71, 0x17, 0xb7, + 0x7d, 0xcf, 0x1d, 0xf0, 0x64, 0x3d, 0x2b, 0x67, 0x62, 0x1e, 0x17, 0xdf, 0xf5, 0xdc, 0xc1, 0x10, + 0x93, 0x38, 0x5f, 0x2a, 0xcc, 0x5c, 0x04, 0xb3, 0xc1, 0xc0, 0x0c, 0xd3, 0xdc, 0xe7, 0x19, 0x40, + 0x69, 0x41, 0x2a, 0xf3, 0x43, 0xc8, 0xc9, 0x5e, 0x5b, 0x28, 0xe0, 0x6a, 0x6d, 0xfc, 0xf1, 0x54, + 0x90, 0x6c, 0xe3, 0x63, 0xc7, 0x73, 0xe4, 0x53, 0x0c, 0x87, 0x98, 0x4f, 0x60, 0x8e, 0x9d, 0xf8, + 0x6a, 0x5a, 0x3e, 0xf3, 0x9e, 0xb0, 0xd2, 0x48, 0x41, 0x09, 0x1b, 0x30, 0x6d, 0x6a, 0x03, 0x66, + 0x3e, 0xe6, 0x11, 0xd9, 0x08, 0xfa, 0x71, 0x0f, 0x7e, 0x5e, 0x8a, 0x63, 0x31, 0xad, 0x0c, 0x29, + 0x16, 0xe6, 0xdf, 0x45, 0x0c, 0x8f, 0x1e, 0x26, 0xe5, 0xf9, 0x01, 0x94, 0x48, 0xd0, 0xb7, 0xe3, + 0xbe, 0xff, 0xfe, 0x68, 0x24, 0x27, 0x91, 0xd6, 0xa2, 0x40, 0xf5, 0x2e, 0x14, 0x01, 0x55, 0x0f, + 0x61, 0x61, 0x0c, 0x25, 0x21, 0xb0, 0xdf, 0x19, 0x0d, 0xec, 0x88, 0xc3, 0x46, 0xa8, 0xa3, 0x91, + 0x7d, 0x83, 0x87, 0x70, 0x23, 0xe8, 0x1f, 0x8e, 0x06, 0x40, 0x52, 0x82, 0xdc, 0x83, 0xa5, 0x18, + 0x6e, 0x38, 0x70, 0x32, 0x61, 0x87, 0x83, 0x59, 0x18, 0x77, 0xf2, 0x01, 0x3d, 0x42, 0x02, 0x24, + 0xfc, 0x6d, 0xde, 0x8c, 0x9d, 0x17, 0x5a, 0x25, 0x59, 0xf3, 0x7f, 0xd1, 0x94, 0x19, 0x87, 0xf8, + 0x52, 0x80, 0x43, 0xa1, 0x78, 0x25, 0x80, 0x52, 0xfc, 0xe6, 0x98, 0xe2, 0xe3, 0x94, 0x11, 0xd1, + 0xa4, 0xda, 0x0b, 0x43, 0x01, 0x49, 0xb5, 0x01, 0xf3, 0x71, 0x84, 0x04, 0xa5, 0xbf, 0x3d, 0xaa, + 0xf4, 0xc4, 0x7b, 0x47, 0x54, 0xfe, 0x84, 0x7b, 0xb2, 0x1c, 0xa6, 0x5f, 0x36, 0xdf, 0x98, 0x1f, + 0xf3, 0xb8, 0x55, 0xa7, 0x49, 0x7d, 0xac, 0x87, 0x6f, 0x55, 0x93, 0x46, 0x7f, 0xb9, 0x6f, 0xfe, + 0x5e, 0x8b, 0xd0, 0x5f, 0xbc, 0xf2, 0x0f, 0x4d, 0x96, 0x8e, 0x98, 0x8c, 0x3f, 0x1c, 0xd2, 0xc0, + 0x69, 0xaa, 0x49, 0x4c, 0xae, 0x12, 0x5a, 0xf7, 0xec, 0xf9, 0x5b, 0x77, 0xf3, 0x3e, 0xaf, 0x15, + 0xb1, 0x96, 0x5c, 0xbf, 0x01, 0x33, 0x02, 0x6d, 0x38, 0xaf, 0xc4, 0x2f, 0xad, 0x10, 0xcc, 0x0d, + 0x7e, 0xe9, 0x98, 0xcb, 0x4f, 0x2b, 0x36, 0x0f, 0x39, 0xcb, 0xb8, 0xdf, 0xbf, 0x0b, 0xb3, 0x31, + 0x9f, 0x5f, 0x08, 0x6d, 0x1f, 0x06, 0xdb, 0x4c, 0x5f, 0xba, 0xbb, 0xc5, 0x0b, 0x96, 0x7a, 0xb9, + 0x3a, 0x97, 0xae, 0x2f, 0x43, 0x01, 0x35, 0xa9, 0xd3, 0xc7, 0x22, 0x73, 0x8b, 0x11, 0x05, 0x04, + 0x88, 0x67, 0x6d, 0x51, 0x81, 0x23, 0x67, 0x0e, 0x2b, 0xb0, 0xfa, 0x98, 0x92, 0x54, 0x81, 0x15, + 0x81, 0x35, 0xc4, 0x32, 0xff, 0xa3, 0xc1, 0xca, 0xae, 0xe7, 0x88, 0x14, 0x2b, 0xdb, 0xe7, 0x8b, + 0xfb, 0x83, 0x05, 0x55, 0xf5, 0x12, 0x8b, 0x5d, 0xdc, 0x94, 0xdf, 0x9a, 0x94, 0x7b, 0x4f, 0xed, + 0xe1, 0x57, 0x24, 0x61, 0x9d, 0xd1, 0x45, 0x36, 0x86, 0x53, 0x7f, 0x26, 0x3a, 0xf5, 0xbf, 0x9a, + 0xf1, 0xe5, 0x21, 0x18, 0xe3, 0x97, 0x0f, 0xcb, 0x8c, 0x9a, 0x21, 0xb4, 0xa9, 0x33, 0xc4, 0x57, + 0x29, 0x78, 0x7d, 0xdf, 0x45, 0x9e, 0x87, 0x5b, 0xff, 0xe3, 0x91, 0xf0, 0x1e, 0x94, 0x50, 0xdf, + 0x77, 0x86, 0x43, 0x53, 0x66, 0x1a, 0x65, 0x91, 0xe3, 0x2a, 0xda, 0x57, 0xa3, 0xcf, 0x3f, 0x6a, + 0xf0, 0x46, 0xb2, 0x2e, 0xfe, 0x0f, 0x86, 0xc1, 0x9f, 0xc0, 0x6b, 0x16, 0xee, 0xf8, 0xfd, 0xf0, + 0xad, 0x84, 0x75, 0xc5, 0xe7, 0xb1, 0xa2, 0xaa, 0x9a, 0xa9, 0xc8, 0x17, 0xbf, 0xe4, 0xb7, 0xaa, + 0x91, 0x27, 0x93, 0x4c, 0xfc, 0xb1, 0xe6, 0x0d, 0xa8, 0x26, 0x09, 0x20, 0x1f, 0x1f, 0xbe, 0xd6, + 0x60, 0x59, 0x6c, 0x73, 0x95, 0x9e, 0x57, 0xb8, 0xe7, 0xbc, 0xa9, 0x29, 0xd9, 0xd3, 0x49, 0xb2, + 0x67, 0x26, 0xca, 0x9e, 0x8d, 0xcb, 0xfe, 0x1a, 0xac, 0x8c, 0x09, 0x27, 0x05, 0xdf, 0x81, 0x25, + 0xe5, 0x0c, 0xa3, 0xe5, 0xef, 0x66, 0xac, 0x5e, 0x4d, 0xff, 0xb6, 0x62, 0xfe, 0x98, 0xdd, 0x7f, + 0xf4, 0x9c, 0x0b, 0x7b, 0xd5, 0x06, 0xcc, 0x9c, 0xcb, 0x99, 0x14, 0x96, 0x79, 0x00, 0x6b, 0xd2, + 0x93, 0xc3, 0x8f, 0x68, 0xea, 0xa3, 0xcb, 0x4b, 0x4c, 0xce, 0xbf, 0x4b, 0xc3, 0x95, 0x29, 0xc7, + 0xca, 0xeb, 0x9d, 0x41, 0x25, 0xfa, 0x59, 0x92, 0x50, 0x44, 0x7b, 0xc3, 0x89, 0xb1, 0x3e, 0xd6, + 0xff, 0x4e, 0x39, 0x2b, 0xfa, 0x11, 0xb4, 0x21, 0xcf, 0x11, 0x1d, 0xd0, 0x62, 0x30, 0xbe, 0xa3, + 0x7f, 0x0e, 0x20, 0x33, 0x78, 0x07, 0x75, 0xe5, 0xf7, 0xb9, 0x0f, 0x5f, 0x88, 0x9f, 0x50, 0xe6, + 0xa7, 0xa8, 0x2b, 0xb8, 0xe4, 0xa9, 0x5a, 0x57, 0x6d, 0x30, 0x26, 0x09, 0x93, 0xd0, 0x6d, 0xdd, + 0x1c, 0xed, 0xb6, 0x56, 0x6a, 0xf1, 0x7f, 0xf3, 0x10, 0x07, 0x44, 0x3f, 0x79, 0xee, 0x41, 0x79, + 0x94, 0xfb, 0x79, 0x5e, 0x4b, 0xe2, 0xcd, 0x43, 0xa4, 0x83, 0xb3, 0xe0, 0x8a, 0x00, 0xd6, 0xe5, + 0xf7, 0x78, 0x37, 0x7c, 0xf1, 0xc2, 0xad, 0x0b, 0xfa, 0xf4, 0x5f, 0x35, 0x30, 0xa7, 0x1d, 0x7a, + 0x61, 0x07, 0xbf, 0x68, 0x0d, 0xb9, 0x03, 0x05, 0xdf, 0x3d, 0x67, 0x05, 0x01, 0xdf, 0x55, 0x49, + 0xf6, 0xe1, 0xdd, 0xbf, 0x3d, 0x5b, 0xd5, 0xfe, 0xf1, 0x6c, 0x55, 0xfb, 0xd7, 0xb3, 0x55, 0xed, + 0x97, 0xff, 0x5e, 0xfd, 0xd6, 0xe7, 0xd7, 0xfb, 0x0e, 0xc5, 0x84, 0xd4, 0x1c, 0x7f, 0x43, 0xfc, + 0xda, 0x68, 0xfb, 0x1b, 0x7d, 0xba, 0xc1, 0xff, 0x93, 0x66, 0x23, 0xf4, 0xa1, 0xa3, 0x1c, 0x07, + 0xbc, 0xf7, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x08, 0xce, 0xa6, 0x02, 0x06, 0x24, 0x00, 0x00, } func (m *ExecuteVtctlCommandRequest) Marshal() (dAtA []byte, err error) { @@ -6748,6 +6849,95 @@ func (m *GetSrvVSchemaResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *GetSrvVSchemasRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *GetSrvVSchemasRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *GetSrvVSchemasRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if len(m.Cells) > 0 { + for iNdEx := len(m.Cells) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Cells[iNdEx]) + copy(dAtA[i:], m.Cells[iNdEx]) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cells[iNdEx]))) + i-- + dAtA[i] = 0x12 + } + } + return len(dAtA) - i, nil +} + +func (m *GetSrvVSchemasResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *GetSrvVSchemasResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *GetSrvVSchemasResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if len(m.SrvVSchemas) > 0 { + for k := range m.SrvVSchemas { + v := m.SrvVSchemas[k] + baseI := i + if v != nil { + { + size, err := v.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + i -= len(k) + copy(dAtA[i:], k) + i = encodeVarintVtctldata(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = encodeVarintVtctldata(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + func (m *GetTabletRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -8917,6 +9107,49 @@ func (m *GetSrvVSchemaResponse) Size() (n int) { return n } +func (m *GetSrvVSchemasRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Cells) > 0 { + for _, s := range m.Cells { + l = len(s) + n += 1 + l + sovVtctldata(uint64(l)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *GetSrvVSchemasResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.SrvVSchemas) > 0 { + for k, v := range m.SrvVSchemas { + _ = k + _ = v + l = 0 + if v != nil { + l = v.Size() + l += 1 + sovVtctldata(uint64(l)) + } + mapEntrySize := 1 + len(k) + sovVtctldata(uint64(len(k))) + l + n += mapEntrySize + 1 + sovVtctldata(uint64(mapEntrySize)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + func (m *GetTabletRequest) Size() (n int) { if m == nil { return 0 @@ -15676,6 +15909,275 @@ func (m *GetSrvVSchemaResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *GetSrvVSchemasRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GetSrvVSchemasRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GetSrvVSchemasRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Cells", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Cells = append(m.Cells, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GetSrvVSchemasResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GetSrvVSchemasResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GetSrvVSchemasResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SrvVSchemas", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SrvVSchemas == nil { + m.SrvVSchemas = make(map[string]*vschema.SrvVSchema) + } + var mapkey string + var mapvalue *vschema.SrvVSchema + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return ErrInvalidLengthVtctldata + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthVtctldata + } + if postStringIndexmapkey > l { + return io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var mapmsglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapmsglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if mapmsglen < 0 { + return ErrInvalidLengthVtctldata + } + postmsgIndex := iNdEx + mapmsglen + if postmsgIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postmsgIndex > l { + return io.ErrUnexpectedEOF + } + mapvalue = &vschema.SrvVSchema{} + if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { + return err + } + iNdEx = postmsgIndex + } else { + iNdEx = entryPreIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + m.SrvVSchemas[mapkey] = mapvalue + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *GetTabletRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/go/vt/proto/vtctlservice/vtctlservice.pb.go b/go/vt/proto/vtctlservice/vtctlservice.pb.go index 053b6ee12fa..72e5cea03c1 100644 --- a/go/vt/proto/vtctlservice/vtctlservice.pb.go +++ b/go/vt/proto/vtctlservice/vtctlservice.pb.go @@ -29,55 +29,55 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package func init() { proto.RegisterFile("vtctlservice.proto", fileDescriptor_27055cdbb1148d2b) } var fileDescriptor_27055cdbb1148d2b = []byte{ - // 753 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x96, 0xdf, 0x4e, 0x14, 0x3f, - 0x14, 0xc7, 0xd9, 0x8b, 0x1f, 0xf9, 0x59, 0x51, 0x48, 0x25, 0x1a, 0x17, 0x76, 0x58, 0x50, 0x54, - 0xfc, 0xc3, 0x1a, 0xbc, 0xf4, 0x0a, 0xd6, 0x15, 0x09, 0x09, 0x41, 0x20, 0x90, 0x90, 0x70, 0x51, - 0x66, 0x0e, 0xec, 0x84, 0x99, 0x76, 0x98, 0x96, 0x95, 0x8d, 0x2f, 0xe2, 0x1b, 0xe9, 0xa5, 0x8f, - 0x60, 0xf0, 0x45, 0xcc, 0x4e, 0xb7, 0xa5, 0xd3, 0x69, 0xd9, 0xbd, 0x82, 0xed, 0xe7, 0x7b, 0xbe, - 0xa7, 0xff, 0xce, 0xe9, 0x20, 0xdc, 0x13, 0xa1, 0x48, 0x38, 0xe4, 0xbd, 0x38, 0x84, 0xd5, 0x2c, - 0x67, 0x82, 0xe1, 0x29, 0x73, 0xac, 0x3e, 0x5d, 0xfc, 0x8a, 0x88, 0x20, 0x12, 0xaf, 0x5d, 0xa2, - 0xff, 0x0e, 0x07, 0x43, 0xb8, 0x8b, 0x1e, 0x75, 0xae, 0x21, 0xbc, 0x12, 0x50, 0xfc, 0x6e, 0xb3, - 0x34, 0x25, 0x34, 0xc2, 0xcb, 0xab, 0xb7, 0x11, 0x0e, 0xbe, 0x07, 0x97, 0x57, 0xc0, 0x45, 0xfd, - 0xc5, 0x28, 0x19, 0xcf, 0x18, 0xe5, 0xb0, 0x34, 0xf1, 0xbe, 0xb6, 0xf6, 0x73, 0x16, 0x4d, 0x16, - 0x30, 0xc2, 0x27, 0x68, 0xa6, 0xdd, 0x25, 0xf4, 0x1c, 0x0e, 0xc8, 0x69, 0x02, 0xe2, 0xa0, 0x9f, - 0x01, 0x5e, 0x32, 0xac, 0x6c, 0xa8, 0xd2, 0x3d, 0xbb, 0x53, 0xa3, 0x72, 0xe1, 0x23, 0xf4, 0xb0, - 0x9d, 0x03, 0x11, 0xb0, 0x0d, 0x7d, 0x9e, 0x91, 0x10, 0x70, 0xd3, 0x0c, 0x2c, 0x21, 0x65, 0xbd, - 0x78, 0x87, 0x42, 0x1b, 0xef, 0xa0, 0xfb, 0x92, 0xed, 0x77, 0x49, 0x1e, 0xe1, 0x46, 0x25, 0xa6, - 0x18, 0x57, 0x96, 0x81, 0x0f, 0x9b, 0x13, 0xfd, 0x04, 0x09, 0x78, 0x26, 0x5a, 0x46, 0xae, 0x89, - 0xda, 0x0a, 0x6d, 0xfc, 0x15, 0x4d, 0x49, 0x56, 0x64, 0xe4, 0x38, 0xa8, 0x04, 0x49, 0xa0, 0x4c, - 0x17, 0xbc, 0x5c, 0x5b, 0x1e, 0xa0, 0x07, 0x92, 0xc8, 0x2d, 0xe7, 0xb8, 0x1a, 0x33, 0x24, 0xca, - 0xb4, 0xe9, 0x17, 0x68, 0x57, 0x86, 0x1e, 0x77, 0x52, 0xc8, 0xcf, 0x81, 0x86, 0xfd, 0x3d, 0xc8, - 0x48, 0x0e, 0x54, 0xc8, 0xcd, 0x7d, 0x65, 0x5e, 0x2d, 0xa7, 0x44, 0xe5, 0x59, 0x19, 0x43, 0xa9, - 0x13, 0xe6, 0xe8, 0xc9, 0xe7, 0x98, 0x46, 0xeb, 0x49, 0x22, 0x57, 0xb8, 0x45, 0xf5, 0xde, 0x9b, - 0x3e, 0x1e, 0x8d, 0x4a, 0xf9, 0x7a, 0x1c, 0xa9, 0xce, 0xb9, 0x8d, 0xd0, 0x26, 0x88, 0x0d, 0x12, - 0x5e, 0x5c, 0x65, 0x1c, 0xcf, 0x1b, 0xb1, 0xb7, 0xc3, 0xca, 0xb9, 0xe1, 0xa1, 0xda, 0xec, 0x04, - 0xcd, 0x6c, 0x82, 0x68, 0x43, 0x92, 0x6c, 0xd1, 0x33, 0xb6, 0x43, 0x52, 0xe0, 0xa5, 0xda, 0xb1, - 0xa1, 0xab, 0x76, 0xaa, 0x1a, 0xf3, 0x8a, 0x1b, 0x14, 0x37, 0xdc, 0x51, 0xae, 0x2b, 0x5e, 0xc2, - 0xda, 0xef, 0x18, 0x4d, 0x0f, 0x01, 0x5f, 0x4f, 0x62, 0xc2, 0x81, 0xe3, 0xc5, 0x6a, 0x90, 0x62, - 0xca, 0x77, 0xe9, 0x2e, 0x89, 0x35, 0x57, 0x7d, 0x7e, 0xd6, 0x5c, 0xed, 0x33, 0x0b, 0x7c, 0xd8, - 0xac, 0x1a, 0x03, 0x94, 0xab, 0xc6, 0x04, 0xae, 0xaa, 0x29, 0x73, 0x6d, 0xf9, 0x05, 0xdd, 0xdb, - 0x04, 0xb1, 0x1f, 0x76, 0x21, 0x25, 0x78, 0xae, 0xac, 0x97, 0xa3, 0xca, 0x6c, 0xde, 0x0d, 0xb5, - 0x53, 0x07, 0xfd, 0x3f, 0x18, 0x2e, 0x6a, 0xa3, 0x6e, 0x69, 0xcd, 0x6a, 0x98, 0x73, 0x32, 0xeb, - 0x3c, 0xf6, 0xf3, 0xde, 0xed, 0x32, 0xad, 0xf3, 0x30, 0x99, 0xe7, 0x3c, 0xca, 0x12, 0xb3, 0x45, - 0x48, 0x78, 0x38, 0x5c, 0xf0, 0x42, 0x25, 0xec, 0xb0, 0xbc, 0xe8, 0xa6, 0x5f, 0x60, 0x6d, 0xa1, - 0x6c, 0x1d, 0xf6, 0x16, 0xca, 0x51, 0xcf, 0x16, 0x2a, 0x68, 0xd5, 0xa1, 0xea, 0x5f, 0x4e, 0xb5, - 0xaf, 0x0e, 0xab, 0x9d, 0x4b, 0x9a, 0xa9, 0x95, 0x5a, 0x66, 0xd6, 0x32, 0x1b, 0x1e, 0x6a, 0xdd, - 0xbc, 0x23, 0x96, 0x5f, 0x9c, 0x25, 0xec, 0x5b, 0xe5, 0xe6, 0x69, 0xe0, 0xb9, 0x79, 0x06, 0x37, - 0xfb, 0xc4, 0x16, 0x8d, 0xe5, 0xf9, 0xef, 0xe6, 0x71, 0x4a, 0xf2, 0x7e, 0xa9, 0x4f, 0xd8, 0xd0, - 0xd5, 0x27, 0xaa, 0x1a, 0x6d, 0x1f, 0xa3, 0xd9, 0xdd, 0x84, 0x50, 0x0a, 0x51, 0xb9, 0x6d, 0x9b, - 0x5f, 0x04, 0x2e, 0x81, 0x4a, 0xf3, 0x72, 0xa4, 0x4e, 0xa7, 0x0a, 0x11, 0xde, 0x83, 0x94, 0xf5, - 0xf4, 0x43, 0x37, 0x68, 0x07, 0xf8, 0xb9, 0x61, 0x50, 0xc5, 0x2a, 0xcd, 0xf2, 0x08, 0x95, 0x59, - 0x17, 0x92, 0x17, 0xd9, 0x8b, 0x0c, 0x8b, 0x95, 0x58, 0xcd, 0x5c, 0x75, 0x51, 0x91, 0x98, 0xcf, - 0xbc, 0x5a, 0xdb, 0xf0, 0x1a, 0x37, 0x4b, 0x71, 0x26, 0x72, 0x3d, 0xf3, 0xb6, 0x42, 0x1b, 0x5f, - 0xa3, 0xa7, 0xc3, 0xcd, 0xca, 0x92, 0x38, 0x24, 0x22, 0x66, 0x74, 0x97, 0xf1, 0x78, 0xf0, 0x97, - 0xe3, 0x37, 0x86, 0x83, 0x57, 0xa5, 0xd2, 0xbd, 0x1d, 0x4f, 0xac, 0x33, 0x7f, 0x47, 0x75, 0x39, - 0x9b, 0xce, 0xb5, 0x80, 0x9c, 0x92, 0x24, 0xd1, 0x2f, 0x2e, 0x44, 0xd8, 0x74, 0xf3, 0xcb, 0x54, - 0xee, 0x77, 0x63, 0xaa, 0x55, 0xf2, 0x8d, 0x8f, 0xbf, 0x6e, 0x82, 0xda, 0xef, 0x9b, 0xa0, 0xf6, - 0xe7, 0x26, 0xa8, 0xfd, 0xf8, 0x1b, 0x4c, 0x1c, 0xaf, 0xf4, 0x62, 0x01, 0x9c, 0xaf, 0xc6, 0xac, - 0x25, 0xff, 0x6b, 0x9d, 0xb3, 0x56, 0x4f, 0xb4, 0x8a, 0x8f, 0xdd, 0x96, 0xf9, 0x29, 0x7c, 0x3a, - 0x59, 0x8c, 0x7d, 0xf8, 0x17, 0x00, 0x00, 0xff, 0xff, 0xe0, 0x50, 0xd7, 0x8b, 0x35, 0x0b, 0x00, - 0x00, + // 766 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x96, 0x5d, 0x4f, 0x13, 0x4d, + 0x14, 0xc7, 0xe9, 0xc5, 0x43, 0x1e, 0x47, 0x14, 0x32, 0xbe, 0xc5, 0x42, 0x97, 0x82, 0xa2, 0xe2, + 0x0b, 0x35, 0x78, 0xe9, 0x15, 0xd4, 0x8a, 0x84, 0x84, 0x20, 0x10, 0x48, 0x48, 0xb8, 0x18, 0x76, + 0x0f, 0x74, 0xc3, 0xbe, 0xb1, 0x33, 0x54, 0x1a, 0xbf, 0x88, 0x97, 0x7e, 0x1c, 0x2f, 0xfd, 0x08, + 0x06, 0xbf, 0x88, 0xe9, 0x4e, 0x67, 0x38, 0x3b, 0x3b, 0x43, 0x7b, 0xd5, 0xee, 0xfc, 0xfe, 0xe7, + 0x7f, 0xe6, 0xed, 0x9c, 0x5d, 0x42, 0x7b, 0xc2, 0x17, 0x11, 0x87, 0xbc, 0x17, 0xfa, 0xb0, 0x92, + 0xe5, 0xa9, 0x48, 0xe9, 0x14, 0x1e, 0xab, 0x4f, 0x17, 0x4f, 0x01, 0x13, 0x4c, 0xe2, 0xd5, 0x0b, + 0xf2, 0xdf, 0xc1, 0x60, 0x88, 0x76, 0xc9, 0x83, 0xce, 0x15, 0xf8, 0x97, 0x02, 0x8a, 0xe7, 0x76, + 0x1a, 0xc7, 0x2c, 0x09, 0xe8, 0xd2, 0xca, 0x4d, 0x84, 0x85, 0xef, 0xc2, 0xc5, 0x25, 0x70, 0x51, + 0x7f, 0x31, 0x4a, 0xc6, 0xb3, 0x34, 0xe1, 0xb0, 0x38, 0xf1, 0xbe, 0xb6, 0xfa, 0xf3, 0x11, 0x99, + 0x2c, 0x60, 0x40, 0x8f, 0xc9, 0x4c, 0xbb, 0xcb, 0x92, 0x33, 0xd8, 0x67, 0x27, 0x11, 0x88, 0xfd, + 0x7e, 0x06, 0x74, 0x11, 0x59, 0x99, 0x50, 0xa5, 0x7b, 0x76, 0xab, 0x46, 0xe5, 0xa2, 0x87, 0xe4, + 0x7e, 0x3b, 0x07, 0x26, 0x60, 0x0b, 0xfa, 0x3c, 0x63, 0x3e, 0xd0, 0x26, 0x0e, 0x2c, 0x21, 0x65, + 0xbd, 0x70, 0x8b, 0x42, 0x1b, 0x6f, 0x93, 0xbb, 0x92, 0xed, 0x75, 0x59, 0x1e, 0xd0, 0x46, 0x25, + 0xa6, 0x18, 0x57, 0x96, 0x9e, 0x0b, 0xe3, 0x89, 0x7e, 0x82, 0x08, 0x1c, 0x13, 0x2d, 0x23, 0xdb, + 0x44, 0x4d, 0x85, 0x36, 0xfe, 0x4a, 0xa6, 0x24, 0x2b, 0x32, 0x72, 0xea, 0x55, 0x82, 0x24, 0x50, + 0xa6, 0xf3, 0x4e, 0xae, 0x2d, 0xf7, 0xc9, 0x3d, 0x49, 0xe4, 0x96, 0x73, 0x5a, 0x8d, 0x19, 0x12, + 0x65, 0xda, 0x74, 0x0b, 0xb4, 0x6b, 0x4a, 0x1e, 0x77, 0x62, 0xc8, 0xcf, 0x20, 0xf1, 0xfb, 0xbb, + 0x90, 0xb1, 0x1c, 0x12, 0x21, 0x37, 0xf7, 0x15, 0xbe, 0x5a, 0x56, 0x89, 0xca, 0xb3, 0x3c, 0x86, + 0x52, 0x27, 0xcc, 0xc9, 0x93, 0xcf, 0x61, 0x12, 0xac, 0x45, 0x91, 0x5c, 0xe1, 0x66, 0xa2, 0xf7, + 0x1e, 0xfb, 0x38, 0x34, 0x2a, 0xe5, 0xeb, 0x71, 0xa4, 0x3a, 0xe7, 0x16, 0x21, 0x1b, 0x20, 0xd6, + 0x99, 0x7f, 0x7e, 0x99, 0x71, 0x3a, 0x87, 0x62, 0x6f, 0x86, 0x95, 0x73, 0xc3, 0x41, 0xb5, 0xd9, + 0x31, 0x99, 0xd9, 0x00, 0xd1, 0x86, 0x28, 0xda, 0x4c, 0x4e, 0xd3, 0x6d, 0x16, 0x03, 0x2f, 0xd5, + 0x8e, 0x09, 0x6d, 0xb5, 0x53, 0xd5, 0xe0, 0x2b, 0x8e, 0x28, 0x6d, 0xd8, 0xa3, 0x6c, 0x57, 0xbc, + 0x84, 0xb5, 0xdf, 0x11, 0x99, 0x1e, 0x02, 0xbe, 0x16, 0x85, 0x8c, 0x03, 0xa7, 0x0b, 0xd5, 0x20, + 0xc5, 0x94, 0xef, 0xe2, 0x6d, 0x12, 0x63, 0xae, 0xfa, 0xfc, 0x8c, 0xb9, 0x9a, 0x67, 0xe6, 0xb9, + 0x30, 0xae, 0x1a, 0x04, 0xca, 0x55, 0x83, 0x81, 0xad, 0x6a, 0xca, 0x5c, 0x5b, 0x7e, 0x21, 0x77, + 0x36, 0x40, 0xec, 0xf9, 0x5d, 0x88, 0x19, 0x9d, 0x2d, 0xeb, 0xe5, 0xa8, 0x32, 0x9b, 0xb3, 0x43, + 0xed, 0xd4, 0x21, 0xff, 0x0f, 0x86, 0x8b, 0xda, 0xa8, 0x1b, 0x5a, 0x5c, 0x0d, 0xb3, 0x56, 0x66, + 0x9c, 0xc7, 0x5e, 0xde, 0xbb, 0x59, 0xa6, 0x71, 0x1e, 0x98, 0x39, 0xce, 0xa3, 0x2c, 0xc1, 0x2d, + 0x42, 0xc2, 0x83, 0xe1, 0x82, 0xe7, 0x2b, 0x61, 0x07, 0xe5, 0x45, 0x37, 0xdd, 0x02, 0xdc, 0x24, + 0x4b, 0x88, 0x53, 0x67, 0x14, 0xb7, 0x35, 0x49, 0x53, 0x61, 0x9c, 0x8d, 0xec, 0x49, 0xe6, 0xd9, + 0xc8, 0x51, 0xc7, 0xd9, 0x28, 0x68, 0x14, 0xb8, 0x6a, 0x8c, 0x56, 0xb5, 0xab, 0xc0, 0xab, 0x2d, + 0x51, 0x9a, 0xa9, 0x2d, 0x34, 0xcc, 0x8c, 0xfd, 0x6b, 0x38, 0xa8, 0x71, 0xa5, 0x0f, 0xd3, 0xfc, + 0xfc, 0x34, 0x4a, 0xbf, 0x55, 0xae, 0xb4, 0x06, 0x8e, 0x2b, 0x8d, 0x38, 0x6e, 0x40, 0x9b, 0x49, + 0x28, 0x2f, 0xd6, 0x4e, 0x1e, 0xc6, 0x2c, 0xef, 0x97, 0x1a, 0x90, 0x09, 0x6d, 0x0d, 0xa8, 0xaa, + 0xd1, 0xf6, 0x21, 0x79, 0xb8, 0x13, 0xb1, 0x24, 0x81, 0xa0, 0xfc, 0x3e, 0xc0, 0x9f, 0x1a, 0x36, + 0x81, 0x4a, 0xf3, 0x72, 0xa4, 0x4e, 0xa7, 0xf2, 0x09, 0xdd, 0x85, 0x38, 0xed, 0xe9, 0x37, 0xe8, + 0xa0, 0xcf, 0xd0, 0xe7, 0xc8, 0xa0, 0x8a, 0x55, 0x9a, 0xa5, 0x11, 0x2a, 0x5c, 0x70, 0x92, 0x17, + 0xd9, 0x8b, 0x0c, 0x0b, 0x95, 0x58, 0xcd, 0x6c, 0x05, 0x57, 0x91, 0xe0, 0xd2, 0x50, 0x6b, 0x1b, + 0x5e, 0xe3, 0x66, 0x29, 0x0e, 0x23, 0x5b, 0x69, 0x98, 0x0a, 0x6d, 0x7c, 0x45, 0x9e, 0x0e, 0x37, + 0x2b, 0x8b, 0x42, 0x9f, 0x89, 0x30, 0x4d, 0x76, 0x52, 0x1e, 0x0e, 0x7e, 0x39, 0x7d, 0x83, 0x1c, + 0x9c, 0x2a, 0x95, 0xee, 0xed, 0x78, 0x62, 0x9d, 0xf9, 0x3b, 0xa9, 0xcb, 0xd9, 0x74, 0xae, 0x04, + 0xe4, 0x09, 0x8b, 0x22, 0xfd, 0x2a, 0x87, 0x80, 0x62, 0x37, 0xb7, 0x4c, 0xe5, 0x7e, 0x37, 0xa6, + 0x5a, 0x25, 0x5f, 0xff, 0xf8, 0xeb, 0xda, 0xab, 0xfd, 0xbe, 0xf6, 0x6a, 0x7f, 0xae, 0xbd, 0xda, + 0x8f, 0xbf, 0xde, 0xc4, 0xd1, 0x72, 0x2f, 0x14, 0xc0, 0xf9, 0x4a, 0x98, 0xb6, 0xe4, 0xbf, 0xd6, + 0x59, 0xda, 0xea, 0x89, 0x56, 0xf1, 0x15, 0xdd, 0xc2, 0xdf, 0xd8, 0x27, 0x93, 0xc5, 0xd8, 0x87, + 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xae, 0xd0, 0x41, 0x99, 0x8e, 0x0b, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -243,8 +243,11 @@ type VtctldClient interface { // GetSrvKeyspaces returns the SrvKeyspaces for a keyspace in one or more // cells. GetSrvKeyspaces(ctx context.Context, in *vtctldata.GetSrvKeyspacesRequest, opts ...grpc.CallOption) (*vtctldata.GetSrvKeyspacesResponse, error) - // GetSrvVSchema returns a the SrvVSchema for a cell. + // GetSrvVSchema returns the SrvVSchema for a cell. GetSrvVSchema(ctx context.Context, in *vtctldata.GetSrvVSchemaRequest, opts ...grpc.CallOption) (*vtctldata.GetSrvVSchemaResponse, error) + // GetSrvVSchemas returns a mapping from cell name to SrvVSchema for all cells, + // optionally filtered by cell name. + GetSrvVSchemas(ctx context.Context, in *vtctldata.GetSrvVSchemasRequest, opts ...grpc.CallOption) (*vtctldata.GetSrvVSchemasResponse, error) // GetTablet returns information about a tablet. GetTablet(ctx context.Context, in *vtctldata.GetTabletRequest, opts ...grpc.CallOption) (*vtctldata.GetTabletResponse, error) // GetTablets returns tablets, optionally filtered by keyspace and shard. @@ -464,6 +467,15 @@ func (c *vtctldClient) GetSrvVSchema(ctx context.Context, in *vtctldata.GetSrvVS return out, nil } +func (c *vtctldClient) GetSrvVSchemas(ctx context.Context, in *vtctldata.GetSrvVSchemasRequest, opts ...grpc.CallOption) (*vtctldata.GetSrvVSchemasResponse, error) { + out := new(vtctldata.GetSrvVSchemasResponse) + err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/GetSrvVSchemas", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *vtctldClient) GetTablet(ctx context.Context, in *vtctldata.GetTabletRequest, opts ...grpc.CallOption) (*vtctldata.GetTabletResponse, error) { out := new(vtctldata.GetTabletResponse) err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/GetTablet", in, out, opts...) @@ -617,8 +629,11 @@ type VtctldServer interface { // GetSrvKeyspaces returns the SrvKeyspaces for a keyspace in one or more // cells. GetSrvKeyspaces(context.Context, *vtctldata.GetSrvKeyspacesRequest) (*vtctldata.GetSrvKeyspacesResponse, error) - // GetSrvVSchema returns a the SrvVSchema for a cell. + // GetSrvVSchema returns the SrvVSchema for a cell. GetSrvVSchema(context.Context, *vtctldata.GetSrvVSchemaRequest) (*vtctldata.GetSrvVSchemaResponse, error) + // GetSrvVSchemas returns a mapping from cell name to SrvVSchema for all cells, + // optionally filtered by cell name. + GetSrvVSchemas(context.Context, *vtctldata.GetSrvVSchemasRequest) (*vtctldata.GetSrvVSchemasResponse, error) // GetTablet returns information about a tablet. GetTablet(context.Context, *vtctldata.GetTabletRequest) (*vtctldata.GetTabletResponse, error) // GetTablets returns tablets, optionally filtered by keyspace and shard. @@ -726,6 +741,9 @@ func (*UnimplementedVtctldServer) GetSrvKeyspaces(ctx context.Context, req *vtct func (*UnimplementedVtctldServer) GetSrvVSchema(ctx context.Context, req *vtctldata.GetSrvVSchemaRequest) (*vtctldata.GetSrvVSchemaResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetSrvVSchema not implemented") } +func (*UnimplementedVtctldServer) GetSrvVSchemas(ctx context.Context, req *vtctldata.GetSrvVSchemasRequest) (*vtctldata.GetSrvVSchemasResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetSrvVSchemas not implemented") +} func (*UnimplementedVtctldServer) GetTablet(ctx context.Context, req *vtctldata.GetTabletRequest) (*vtctldata.GetTabletResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetTablet not implemented") } @@ -1088,6 +1106,24 @@ func _Vtctld_GetSrvVSchema_Handler(srv interface{}, ctx context.Context, dec fun return interceptor(ctx, in, info, handler) } +func _Vtctld_GetSrvVSchemas_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(vtctldata.GetSrvVSchemasRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VtctldServer).GetSrvVSchemas(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/vtctlservice.Vtctld/GetSrvVSchemas", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VtctldServer).GetSrvVSchemas(ctx, req.(*vtctldata.GetSrvVSchemasRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Vtctld_GetTablet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(vtctldata.GetTabletRequest) if err := dec(in); err != nil { @@ -1362,6 +1398,10 @@ var _Vtctld_serviceDesc = grpc.ServiceDesc{ MethodName: "GetSrvVSchema", Handler: _Vtctld_GetSrvVSchema_Handler, }, + { + MethodName: "GetSrvVSchemas", + Handler: _Vtctld_GetSrvVSchemas_Handler, + }, { MethodName: "GetTablet", Handler: _Vtctld_GetTablet_Handler, diff --git a/go/vt/vtctl/grpcvtctldclient/client_gen.go b/go/vt/vtctl/grpcvtctldclient/client_gen.go index ee7b4d99b44..db2915f1dbe 100644 --- a/go/vt/vtctl/grpcvtctldclient/client_gen.go +++ b/go/vt/vtctl/grpcvtctldclient/client_gen.go @@ -190,6 +190,15 @@ func (client *gRPCVtctldClient) GetSrvVSchema(ctx context.Context, in *vtctldata return client.c.GetSrvVSchema(ctx, in, opts...) } +// GetSrvVSchemas is part of the vtctlservicepb.VtctldClient interface. +func (client *gRPCVtctldClient) GetSrvVSchemas(ctx context.Context, in *vtctldatapb.GetSrvVSchemasRequest, opts ...grpc.CallOption) (*vtctldatapb.GetSrvVSchemasResponse, error) { + if client.c == nil { + return nil, status.Error(codes.Unavailable, connClosedMsg) + } + + return client.c.GetSrvVSchemas(ctx, in, opts...) +} + // GetTablet is part of the vtctlservicepb.VtctldClient interface. func (client *gRPCVtctldClient) GetTablet(ctx context.Context, in *vtctldatapb.GetTabletRequest, opts ...grpc.CallOption) (*vtctldatapb.GetTabletResponse, error) { if client.c == nil { diff --git a/go/vt/vtctl/grpcvtctldserver/server.go b/go/vt/vtctl/grpcvtctldserver/server.go index 731028bdbbd..e43ad23942f 100644 --- a/go/vt/vtctl/grpcvtctldserver/server.go +++ b/go/vt/vtctl/grpcvtctldserver/server.go @@ -583,7 +583,7 @@ func (s *VtctldServer) GetSrvKeyspaces(ctx context.Context, req *vtctldatapb.Get return nil, err } - log.Infof("no srvkeyspace for keyspace %s in cell %s", req.Keyspace, cell) + log.Warningf("no srvkeyspace for keyspace %s in cell %s", req.Keyspace, cell) srvKeyspace = nil } @@ -608,6 +608,45 @@ func (s *VtctldServer) GetSrvVSchema(ctx context.Context, req *vtctldatapb.GetSr }, nil } +// GetSrvVSchemas is part of the vtctlservicepb.VtctldServer interface. +func (s *VtctldServer) GetSrvVSchemas(ctx context.Context, req *vtctldatapb.GetSrvVSchemasRequest) (*vtctldatapb.GetSrvVSchemasResponse, error) { + allCells, err := s.ts.GetCellInfoNames(ctx) + if err != nil { + return nil, err + } + + cells := allCells + + // Omit any cell names in the request that don't map to existing cells + if len(req.Cells) > 0 { + s1 := sets.NewString(allCells...) + s2 := sets.NewString(req.Cells...) + + cells = s1.Intersection(s2).List() + } + + svs := make(map[string]*vschemapb.SrvVSchema, len(cells)) + + for _, cell := range cells { + sv, err := s.ts.GetSrvVSchema(ctx, cell) + + if err != nil { + if !topo.IsErrType(err, topo.NoNode) { + return nil, err + } + + log.Warningf("no SrvVSchema for cell %s", cell) + sv = nil + } + + svs[cell] = sv + } + + return &vtctldatapb.GetSrvVSchemasResponse{ + SrvVSchemas: svs, + }, nil +} + // GetTablet is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetTablet(ctx context.Context, req *vtctldatapb.GetTabletRequest) (*vtctldatapb.GetTabletResponse, error) { ti, err := s.ts.GetTablet(ctx, req.TabletAlias) diff --git a/go/vt/vtctl/grpcvtctldserver/server_test.go b/go/vt/vtctl/grpcvtctldserver/server_test.go index bd1972dcdfe..9842409bbf4 100644 --- a/go/vt/vtctl/grpcvtctldserver/server_test.go +++ b/go/vt/vtctl/grpcvtctldserver/server_test.go @@ -28,6 +28,7 @@ import ( "vitess.io/vitess/go/mysql" "vitess.io/vitess/go/protoutil" + "vitess.io/vitess/go/test/utils" "vitess.io/vitess/go/vt/logutil" "vitess.io/vitess/go/vt/mysqlctl/backupstorage" "vitess.io/vitess/go/vt/topo" @@ -3015,6 +3016,190 @@ func TestGetSrvVSchema(t *testing.T) { assert.Error(t, err) } +func TestGetSrvVSchemas(t *testing.T) { + t.Parallel() + + tests := []struct { + name string + req *vtctldatapb.GetSrvVSchemasRequest + expected *vtctldatapb.GetSrvVSchemasResponse + topoErr error + shouldErr bool + }{ + { + name: "success", + req: &vtctldatapb.GetSrvVSchemasRequest{}, + expected: &vtctldatapb.GetSrvVSchemasResponse{ + SrvVSchemas: map[string]*vschemapb.SrvVSchema{ + "zone1": { + Keyspaces: map[string]*vschemapb.Keyspace{ + "testkeyspace": { + Sharded: true, + RequireExplicitRouting: false, + }, + }, + RoutingRules: &vschemapb.RoutingRules{ + Rules: []*vschemapb.RoutingRule{}, + }, + }, + "zone2": { + Keyspaces: map[string]*vschemapb.Keyspace{ + "testkeyspace": { + Sharded: true, + RequireExplicitRouting: false, + }, + "unsharded": { + Sharded: false, + RequireExplicitRouting: false, + }, + }, + RoutingRules: &vschemapb.RoutingRules{ + Rules: []*vschemapb.RoutingRule{}, + }, + }, + "zone3": {}, + }, + }, + }, + { + name: "filtering by cell", + req: &vtctldatapb.GetSrvVSchemasRequest{ + Cells: []string{"zone2"}, + }, + expected: &vtctldatapb.GetSrvVSchemasResponse{ + SrvVSchemas: map[string]*vschemapb.SrvVSchema{ + "zone2": { + Keyspaces: map[string]*vschemapb.Keyspace{ + "testkeyspace": { + Sharded: true, + RequireExplicitRouting: false, + }, + "unsharded": { + Sharded: false, + RequireExplicitRouting: false, + }, + }, + RoutingRules: &vschemapb.RoutingRules{ + Rules: []*vschemapb.RoutingRule{}, + }, + }, + }, + }, + }, + { + name: "no SrvVSchema for single cell", + req: &vtctldatapb.GetSrvVSchemasRequest{ + Cells: []string{"zone3"}, + }, + expected: &vtctldatapb.GetSrvVSchemasResponse{ + SrvVSchemas: map[string]*vschemapb.SrvVSchema{ + "zone3": {}, + }, + }, + }, + { + name: "topology error", + req: &vtctldatapb.GetSrvVSchemasRequest{ + Cells: []string{"zone2"}, + }, + topoErr: assert.AnError, + shouldErr: true, + }, + { + name: "cell doesn't exist", + req: &vtctldatapb.GetSrvVSchemasRequest{ + Cells: []string{"doesnt-exist"}, + }, + expected: &vtctldatapb.GetSrvVSchemasResponse{ + SrvVSchemas: map[string]*vschemapb.SrvVSchema{}, + }, + }, + { + name: "one of many cells doesn't exist", + req: &vtctldatapb.GetSrvVSchemasRequest{ + Cells: []string{"zone1", "doesnt-exist"}, + }, + expected: &vtctldatapb.GetSrvVSchemasResponse{ + SrvVSchemas: map[string]*vschemapb.SrvVSchema{ + "zone1": { + Keyspaces: map[string]*vschemapb.Keyspace{ + "testkeyspace": { + Sharded: true, + RequireExplicitRouting: false, + }, + }, + RoutingRules: &vschemapb.RoutingRules{ + Rules: []*vschemapb.RoutingRule{}, + }, + }, + }, + }, + }, + } + + for _, tt := range tests { + tt := tt + + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + ctx := context.Background() + ts, topofactory := memorytopo.NewServerAndFactory("zone1", "zone2", "zone3") + vtctld := testutil.NewVtctldServerWithTabletManagerClient(t, ts, nil, func(ts *topo.Server) vtctlservicepb.VtctldServer { + return NewVtctldServer(ts) + }) + + zone1SrvVSchema := &vschemapb.SrvVSchema{ + Keyspaces: map[string]*vschemapb.Keyspace{ + "testkeyspace": { + Sharded: true, + RequireExplicitRouting: false, + }, + }, + RoutingRules: &vschemapb.RoutingRules{ + Rules: []*vschemapb.RoutingRule{}, + }, + } + + zone2SrvVSchema := &vschemapb.SrvVSchema{ + Keyspaces: map[string]*vschemapb.Keyspace{ + "testkeyspace": { + Sharded: true, + RequireExplicitRouting: false, + }, + "unsharded": { + Sharded: false, + RequireExplicitRouting: false, + }, + }, + RoutingRules: &vschemapb.RoutingRules{ + Rules: []*vschemapb.RoutingRule{}, + }, + } + + err := ts.UpdateSrvVSchema(ctx, "zone1", zone1SrvVSchema) + require.NoError(t, err, "cannot add zone1 srv vschema") + err = ts.UpdateSrvVSchema(ctx, "zone2", zone2SrvVSchema) + require.NoError(t, err, "cannot add zone2 srv vschema") + + if tt.topoErr != nil { + topofactory.SetError(tt.topoErr) + } + + resp, err := vtctld.GetSrvVSchemas(ctx, tt.req) + + if tt.shouldErr { + assert.Error(t, err) + return + } + + assert.NoError(t, err) + utils.MustMatch(t, tt.expected, resp) + }) + } + +} + func TestGetTablets(t *testing.T) { t.Parallel() diff --git a/proto/vtctldata.proto b/proto/vtctldata.proto index 8a6f321b6d8..fddeaa024e5 100644 --- a/proto/vtctldata.proto +++ b/proto/vtctldata.proto @@ -372,6 +372,15 @@ message GetSrvVSchemaResponse { vschema.SrvVSchema srv_v_schema = 1; } +message GetSrvVSchemasRequest { + repeated string cells = 2; +} + +message GetSrvVSchemasResponse { + // SrvVSchemas is a mapping of cell name to SrvVSchema + map srv_v_schemas = 1; +} + message GetTabletRequest { topodata.TabletAlias tablet_alias = 1; } diff --git a/proto/vtctlservice.proto b/proto/vtctlservice.proto index c0c13c40f2c..5ae8a57f510 100644 --- a/proto/vtctlservice.proto +++ b/proto/vtctlservice.proto @@ -83,8 +83,11 @@ service Vtctld { // GetSrvKeyspaces returns the SrvKeyspaces for a keyspace in one or more // cells. rpc GetSrvKeyspaces (vtctldata.GetSrvKeyspacesRequest) returns (vtctldata.GetSrvKeyspacesResponse) {}; - // GetSrvVSchema returns a the SrvVSchema for a cell. + // GetSrvVSchema returns the SrvVSchema for a cell. rpc GetSrvVSchema(vtctldata.GetSrvVSchemaRequest) returns (vtctldata.GetSrvVSchemaResponse) {}; + // GetSrvVSchemas returns a mapping from cell name to SrvVSchema for all cells, + // optionally filtered by cell name. + rpc GetSrvVSchemas(vtctldata.GetSrvVSchemasRequest) returns (vtctldata.GetSrvVSchemasResponse) {}; // GetTablet returns information about a tablet. rpc GetTablet(vtctldata.GetTabletRequest) returns (vtctldata.GetTabletResponse) {}; // GetTablets returns tablets, optionally filtered by keyspace and shard. diff --git a/web/vtadmin/src/proto/vtadmin.d.ts b/web/vtadmin/src/proto/vtadmin.d.ts index dd7940efce8..a69b4240697 100644 --- a/web/vtadmin/src/proto/vtadmin.d.ts +++ b/web/vtadmin/src/proto/vtadmin.d.ts @@ -27180,6 +27180,186 @@ export namespace vtctldata { public toJSON(): { [k: string]: any }; } + /** Properties of a GetSrvVSchemasRequest. */ + interface IGetSrvVSchemasRequest { + + /** GetSrvVSchemasRequest cells */ + cells?: (string[]|null); + } + + /** Represents a GetSrvVSchemasRequest. */ + class GetSrvVSchemasRequest implements IGetSrvVSchemasRequest { + + /** + * Constructs a new GetSrvVSchemasRequest. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IGetSrvVSchemasRequest); + + /** GetSrvVSchemasRequest cells. */ + public cells: string[]; + + /** + * Creates a new GetSrvVSchemasRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetSrvVSchemasRequest instance + */ + public static create(properties?: vtctldata.IGetSrvVSchemasRequest): vtctldata.GetSrvVSchemasRequest; + + /** + * Encodes the specified GetSrvVSchemasRequest message. Does not implicitly {@link vtctldata.GetSrvVSchemasRequest.verify|verify} messages. + * @param message GetSrvVSchemasRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IGetSrvVSchemasRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetSrvVSchemasRequest message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemasRequest.verify|verify} messages. + * @param message GetSrvVSchemasRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IGetSrvVSchemasRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetSrvVSchemasRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetSrvVSchemasRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.GetSrvVSchemasRequest; + + /** + * Decodes a GetSrvVSchemasRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetSrvVSchemasRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.GetSrvVSchemasRequest; + + /** + * Verifies a GetSrvVSchemasRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetSrvVSchemasRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetSrvVSchemasRequest + */ + public static fromObject(object: { [k: string]: any }): vtctldata.GetSrvVSchemasRequest; + + /** + * Creates a plain object from a GetSrvVSchemasRequest message. Also converts values to other types if specified. + * @param message GetSrvVSchemasRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.GetSrvVSchemasRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetSrvVSchemasRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetSrvVSchemasResponse. */ + interface IGetSrvVSchemasResponse { + + /** GetSrvVSchemasResponse srv_v_schemas */ + srv_v_schemas?: ({ [k: string]: vschema.ISrvVSchema }|null); + } + + /** Represents a GetSrvVSchemasResponse. */ + class GetSrvVSchemasResponse implements IGetSrvVSchemasResponse { + + /** + * Constructs a new GetSrvVSchemasResponse. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IGetSrvVSchemasResponse); + + /** GetSrvVSchemasResponse srv_v_schemas. */ + public srv_v_schemas: { [k: string]: vschema.ISrvVSchema }; + + /** + * Creates a new GetSrvVSchemasResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns GetSrvVSchemasResponse instance + */ + public static create(properties?: vtctldata.IGetSrvVSchemasResponse): vtctldata.GetSrvVSchemasResponse; + + /** + * Encodes the specified GetSrvVSchemasResponse message. Does not implicitly {@link vtctldata.GetSrvVSchemasResponse.verify|verify} messages. + * @param message GetSrvVSchemasResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IGetSrvVSchemasResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetSrvVSchemasResponse message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemasResponse.verify|verify} messages. + * @param message GetSrvVSchemasResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IGetSrvVSchemasResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetSrvVSchemasResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetSrvVSchemasResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.GetSrvVSchemasResponse; + + /** + * Decodes a GetSrvVSchemasResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetSrvVSchemasResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.GetSrvVSchemasResponse; + + /** + * Verifies a GetSrvVSchemasResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetSrvVSchemasResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetSrvVSchemasResponse + */ + public static fromObject(object: { [k: string]: any }): vtctldata.GetSrvVSchemasResponse; + + /** + * Creates a plain object from a GetSrvVSchemasResponse message. Also converts values to other types if specified. + * @param message GetSrvVSchemasResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.GetSrvVSchemasResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetSrvVSchemasResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a GetTabletRequest. */ interface IGetTabletRequest { diff --git a/web/vtadmin/src/proto/vtadmin.js b/web/vtadmin/src/proto/vtadmin.js index cb5a8c16b13..deff9275b23 100644 --- a/web/vtadmin/src/proto/vtadmin.js +++ b/web/vtadmin/src/proto/vtadmin.js @@ -65150,6 +65150,438 @@ $root.vtctldata = (function() { return GetSrvVSchemaResponse; })(); + vtctldata.GetSrvVSchemasRequest = (function() { + + /** + * Properties of a GetSrvVSchemasRequest. + * @memberof vtctldata + * @interface IGetSrvVSchemasRequest + * @property {Array.|null} [cells] GetSrvVSchemasRequest cells + */ + + /** + * Constructs a new GetSrvVSchemasRequest. + * @memberof vtctldata + * @classdesc Represents a GetSrvVSchemasRequest. + * @implements IGetSrvVSchemasRequest + * @constructor + * @param {vtctldata.IGetSrvVSchemasRequest=} [properties] Properties to set + */ + function GetSrvVSchemasRequest(properties) { + this.cells = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSrvVSchemasRequest cells. + * @member {Array.} cells + * @memberof vtctldata.GetSrvVSchemasRequest + * @instance + */ + GetSrvVSchemasRequest.prototype.cells = $util.emptyArray; + + /** + * Creates a new GetSrvVSchemasRequest instance using the specified properties. + * @function create + * @memberof vtctldata.GetSrvVSchemasRequest + * @static + * @param {vtctldata.IGetSrvVSchemasRequest=} [properties] Properties to set + * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest instance + */ + GetSrvVSchemasRequest.create = function create(properties) { + return new GetSrvVSchemasRequest(properties); + }; + + /** + * Encodes the specified GetSrvVSchemasRequest message. Does not implicitly {@link vtctldata.GetSrvVSchemasRequest.verify|verify} messages. + * @function encode + * @memberof vtctldata.GetSrvVSchemasRequest + * @static + * @param {vtctldata.IGetSrvVSchemasRequest} message GetSrvVSchemasRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSrvVSchemasRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cells != null && message.cells.length) + for (var i = 0; i < message.cells.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cells[i]); + return writer; + }; + + /** + * Encodes the specified GetSrvVSchemasRequest message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemasRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.GetSrvVSchemasRequest + * @static + * @param {vtctldata.IGetSrvVSchemasRequest} message GetSrvVSchemasRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSrvVSchemasRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSrvVSchemasRequest message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.GetSrvVSchemasRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSrvVSchemasRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemasRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + if (!(message.cells && message.cells.length)) + message.cells = []; + message.cells.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetSrvVSchemasRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.GetSrvVSchemasRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSrvVSchemasRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSrvVSchemasRequest message. + * @function verify + * @memberof vtctldata.GetSrvVSchemasRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSrvVSchemasRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cells != null && message.hasOwnProperty("cells")) { + if (!Array.isArray(message.cells)) + return "cells: array expected"; + for (var i = 0; i < message.cells.length; ++i) + if (!$util.isString(message.cells[i])) + return "cells: string[] expected"; + } + return null; + }; + + /** + * Creates a GetSrvVSchemasRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.GetSrvVSchemasRequest + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest + */ + GetSrvVSchemasRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSrvVSchemasRequest) + return object; + var message = new $root.vtctldata.GetSrvVSchemasRequest(); + if (object.cells) { + if (!Array.isArray(object.cells)) + throw TypeError(".vtctldata.GetSrvVSchemasRequest.cells: array expected"); + message.cells = []; + for (var i = 0; i < object.cells.length; ++i) + message.cells[i] = String(object.cells[i]); + } + return message; + }; + + /** + * Creates a plain object from a GetSrvVSchemasRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.GetSrvVSchemasRequest + * @static + * @param {vtctldata.GetSrvVSchemasRequest} message GetSrvVSchemasRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSrvVSchemasRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.cells = []; + if (message.cells && message.cells.length) { + object.cells = []; + for (var j = 0; j < message.cells.length; ++j) + object.cells[j] = message.cells[j]; + } + return object; + }; + + /** + * Converts this GetSrvVSchemasRequest to JSON. + * @function toJSON + * @memberof vtctldata.GetSrvVSchemasRequest + * @instance + * @returns {Object.} JSON object + */ + GetSrvVSchemasRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetSrvVSchemasRequest; + })(); + + vtctldata.GetSrvVSchemasResponse = (function() { + + /** + * Properties of a GetSrvVSchemasResponse. + * @memberof vtctldata + * @interface IGetSrvVSchemasResponse + * @property {Object.|null} [srv_v_schemas] GetSrvVSchemasResponse srv_v_schemas + */ + + /** + * Constructs a new GetSrvVSchemasResponse. + * @memberof vtctldata + * @classdesc Represents a GetSrvVSchemasResponse. + * @implements IGetSrvVSchemasResponse + * @constructor + * @param {vtctldata.IGetSrvVSchemasResponse=} [properties] Properties to set + */ + function GetSrvVSchemasResponse(properties) { + this.srv_v_schemas = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSrvVSchemasResponse srv_v_schemas. + * @member {Object.} srv_v_schemas + * @memberof vtctldata.GetSrvVSchemasResponse + * @instance + */ + GetSrvVSchemasResponse.prototype.srv_v_schemas = $util.emptyObject; + + /** + * Creates a new GetSrvVSchemasResponse instance using the specified properties. + * @function create + * @memberof vtctldata.GetSrvVSchemasResponse + * @static + * @param {vtctldata.IGetSrvVSchemasResponse=} [properties] Properties to set + * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse instance + */ + GetSrvVSchemasResponse.create = function create(properties) { + return new GetSrvVSchemasResponse(properties); + }; + + /** + * Encodes the specified GetSrvVSchemasResponse message. Does not implicitly {@link vtctldata.GetSrvVSchemasResponse.verify|verify} messages. + * @function encode + * @memberof vtctldata.GetSrvVSchemasResponse + * @static + * @param {vtctldata.IGetSrvVSchemasResponse} message GetSrvVSchemasResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSrvVSchemasResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.srv_v_schemas != null && Object.hasOwnProperty.call(message, "srv_v_schemas")) + for (var keys = Object.keys(message.srv_v_schemas), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.vschema.SrvVSchema.encode(message.srv_v_schemas[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + return writer; + }; + + /** + * Encodes the specified GetSrvVSchemasResponse message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemasResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.GetSrvVSchemasResponse + * @static + * @param {vtctldata.IGetSrvVSchemasResponse} message GetSrvVSchemasResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSrvVSchemasResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSrvVSchemasResponse message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.GetSrvVSchemasResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSrvVSchemasResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemasResponse(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (message.srv_v_schemas === $util.emptyObject) + message.srv_v_schemas = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.vschema.SrvVSchema.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.srv_v_schemas[key] = value; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetSrvVSchemasResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.GetSrvVSchemasResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSrvVSchemasResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSrvVSchemasResponse message. + * @function verify + * @memberof vtctldata.GetSrvVSchemasResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSrvVSchemasResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.srv_v_schemas != null && message.hasOwnProperty("srv_v_schemas")) { + if (!$util.isObject(message.srv_v_schemas)) + return "srv_v_schemas: object expected"; + var key = Object.keys(message.srv_v_schemas); + for (var i = 0; i < key.length; ++i) { + var error = $root.vschema.SrvVSchema.verify(message.srv_v_schemas[key[i]]); + if (error) + return "srv_v_schemas." + error; + } + } + return null; + }; + + /** + * Creates a GetSrvVSchemasResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.GetSrvVSchemasResponse + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse + */ + GetSrvVSchemasResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSrvVSchemasResponse) + return object; + var message = new $root.vtctldata.GetSrvVSchemasResponse(); + if (object.srv_v_schemas) { + if (typeof object.srv_v_schemas !== "object") + throw TypeError(".vtctldata.GetSrvVSchemasResponse.srv_v_schemas: object expected"); + message.srv_v_schemas = {}; + for (var keys = Object.keys(object.srv_v_schemas), i = 0; i < keys.length; ++i) { + if (typeof object.srv_v_schemas[keys[i]] !== "object") + throw TypeError(".vtctldata.GetSrvVSchemasResponse.srv_v_schemas: object expected"); + message.srv_v_schemas[keys[i]] = $root.vschema.SrvVSchema.fromObject(object.srv_v_schemas[keys[i]]); + } + } + return message; + }; + + /** + * Creates a plain object from a GetSrvVSchemasResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.GetSrvVSchemasResponse + * @static + * @param {vtctldata.GetSrvVSchemasResponse} message GetSrvVSchemasResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSrvVSchemasResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.srv_v_schemas = {}; + var keys2; + if (message.srv_v_schemas && (keys2 = Object.keys(message.srv_v_schemas)).length) { + object.srv_v_schemas = {}; + for (var j = 0; j < keys2.length; ++j) + object.srv_v_schemas[keys2[j]] = $root.vschema.SrvVSchema.toObject(message.srv_v_schemas[keys2[j]], options); + } + return object; + }; + + /** + * Converts this GetSrvVSchemasResponse to JSON. + * @function toJSON + * @memberof vtctldata.GetSrvVSchemasResponse + * @instance + * @returns {Object.} JSON object + */ + GetSrvVSchemasResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetSrvVSchemasResponse; + })(); + vtctldata.GetTabletRequest = (function() { /** From df478fb5a3eb26ee5d07933dd3b572493d856e29 Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Tue, 1 Jun 2021 17:34:40 -0400 Subject: [PATCH 06/26] Merge pull request #8197 from tinyspeck/am_vtctldserver_routingrules [vtctldserver] Migrate routing rules RPCs, and also `RebuildVSchemaGraph` Signed-off-by: Andrew Mason --- .../internal/command/routing_rules.go | 157 + .../internal/command/serving_graph.go | 30 + go/vt/proto/vtctldata/vtctldata.pb.go | 7593 ++++++---- go/vt/proto/vtctlservice/vtctlservice.pb.go | 310 +- go/vt/vtctl/grpcvtctldclient/client_gen.go | 45 + go/vt/vtctl/grpcvtctldserver/server.go | 69 + go/vt/vtctl/grpcvtctldserver/server_test.go | 428 +- go/vt/vtctl/vtctl.go | 52 +- proto/vtctldata.proto | 47 + proto/vtctlservice.proto | 18 + web/vtadmin/src/proto/vtadmin.d.ts | 894 ++ web/vtadmin/src/proto/vtadmin.js | 11526 +++++++++------- 12 files changed, 13383 insertions(+), 7786 deletions(-) create mode 100644 go/cmd/vtctldclient/internal/command/routing_rules.go diff --git a/go/cmd/vtctldclient/internal/command/routing_rules.go b/go/cmd/vtctldclient/internal/command/routing_rules.go new file mode 100644 index 00000000000..e43aa49c915 --- /dev/null +++ b/go/cmd/vtctldclient/internal/command/routing_rules.go @@ -0,0 +1,157 @@ +/* +Copyright 2021 The Vitess Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package command + +import ( + "errors" + "fmt" + "io/ioutil" + "strings" + + "github.com/spf13/cobra" + + "vitess.io/vitess/go/cmd/vtctldclient/cli" + "vitess.io/vitess/go/json2" + + vschemapb "vitess.io/vitess/go/vt/proto/vschema" + vtctldatapb "vitess.io/vitess/go/vt/proto/vtctldata" +) + +var ( + // ApplyRoutingRules makes an ApplyRoutingRules gRPC call to a vtctld. + ApplyRoutingRules = &cobra.Command{ + Use: "ApplyRoutingRules {--rules RULES | --rules-file RULES_FILE} [--cells=c1,c2,...] [--skip-rebuild] [--dry-run]", + Short: "Applies the VSchema routing rules.", + DisableFlagsInUseLine: true, + Args: cobra.NoArgs, + RunE: commandApplyRoutingRules, + } + // GetRoutingRules makes a GetRoutingRules gRPC call to a vtctld. + GetRoutingRules = &cobra.Command{ + Use: "GetRoutingRules", + Short: "Displays the VSchema routing rules.", + DisableFlagsInUseLine: true, + Args: cobra.NoArgs, + RunE: commandGetRoutingRules, + } +) + +var applyRoutingRulesOptions = struct { + Rules string + RulesFilePath string + Cells []string + SkipRebuild bool + DryRun bool +}{} + +func commandApplyRoutingRules(cmd *cobra.Command, args []string) error { + if applyRoutingRulesOptions.Rules != "" && applyRoutingRulesOptions.RulesFilePath != "" { + return fmt.Errorf("cannot pass both --rules (=%s) and --rules-file (=%s)", applyRoutingRulesOptions.Rules, applyRoutingRulesOptions.RulesFilePath) + } + + if applyRoutingRulesOptions.Rules == "" && applyRoutingRulesOptions.RulesFilePath == "" { + return errors.New("must pass exactly one of --rules and --rules-file") + } + + cli.FinishedParsing(cmd) + + var rulesBytes []byte + if applyRoutingRulesOptions.RulesFilePath != "" { + data, err := ioutil.ReadFile(applyRoutingRulesOptions.RulesFilePath) + if err != nil { + return err + } + + rulesBytes = data + } else { + rulesBytes = []byte(applyRoutingRulesOptions.Rules) + } + + rr := &vschemapb.RoutingRules{} + if err := json2.Unmarshal(rulesBytes, &rr); err != nil { + return err + } + + // Round-trip so when we display the result it's readable. + data, err := cli.MarshalJSON(rr) + if err != nil { + return err + } + + if applyRoutingRulesOptions.DryRun { + fmt.Printf("[DRY RUN] Would have saved new RoutingRules object:\n%s\n", data) + + if applyRoutingRulesOptions.SkipRebuild { + fmt.Println("[DRY RUN] Would not have rebuilt VSchema graph, would have required operator to run RebuildVSchemaGraph for changes to take effect") + } else { + fmt.Print("[DRY RUN] Would have rebuilt the VSchema graph") + if len(applyRoutingRulesOptions.Cells) == 0 { + fmt.Print(" in all cells\n") + } else { + fmt.Printf(" in the following cells: %s.\n", strings.Join(applyRoutingRulesOptions.Cells, ", ")) + } + } + + return nil + } + + _, err = client.ApplyRoutingRules(commandCtx, &vtctldatapb.ApplyRoutingRulesRequest{ + RoutingRules: rr, + SkipRebuild: applyRoutingRulesOptions.SkipRebuild, + RebuildCells: applyRoutingRulesOptions.Cells, + }) + if err != nil { + return err + } + + fmt.Printf("New RoutingRules object:\n%s\nIf this is not what you expected, check the input data (as JSON parsing will skip unexpected fields).\n", data) + + if applyRoutingRulesOptions.SkipRebuild { + fmt.Println("Skipping rebuild of VSchema graph, will need to run RebuildVSchemaGraph for changes to take effect.") + } + + return nil +} + +func commandGetRoutingRules(cmd *cobra.Command, args []string) error { + cli.FinishedParsing(cmd) + + resp, err := client.GetRoutingRules(commandCtx, &vtctldatapb.GetRoutingRulesRequest{}) + if err != nil { + return err + } + + data, err := cli.MarshalJSON(resp.RoutingRules) + if err != nil { + return err + } + + fmt.Printf("%s\n", data) + + return nil +} + +func init() { + ApplyRoutingRules.Flags().StringVarP(&applyRoutingRulesOptions.Rules, "rules", "r", "", "Routing rules, specified as a string") + ApplyRoutingRules.Flags().StringVarP(&applyRoutingRulesOptions.RulesFilePath, "rules-file", "f", "", "Path to a file containing routing rules specified as JSON") + ApplyRoutingRules.Flags().StringSliceVarP(&applyRoutingRulesOptions.Cells, "cells", "c", nil, "Limit the VSchema graph rebuildingg to the specified cells. Ignored if --skip-rebuild is specified.") + ApplyRoutingRules.Flags().BoolVar(&applyRoutingRulesOptions.SkipRebuild, "skip-rebuild", false, "Skip rebuilding the SrvVSchema objects.") + ApplyRoutingRules.Flags().BoolVarP(&applyRoutingRulesOptions.DryRun, "dry-run", "d", false, "Load the specified routing rules as a validation step, but do not actually apply the rules to the topo.") + Root.AddCommand(ApplyRoutingRules) + + Root.AddCommand(GetRoutingRules) +} diff --git a/go/cmd/vtctldclient/internal/command/serving_graph.go b/go/cmd/vtctldclient/internal/command/serving_graph.go index 35675ea2d18..2c7065088cd 100644 --- a/go/cmd/vtctldclient/internal/command/serving_graph.go +++ b/go/cmd/vtctldclient/internal/command/serving_graph.go @@ -51,6 +51,14 @@ var ( RunE: commandGetSrvVSchemas, DisableFlagsInUseLine: true, } + // RebuildVSchemaGraph makes a RebuildVSchemaGraph gRPC call to a vtctld. + RebuildVSchemaGraph = &cobra.Command{ + Use: "RebuildVSchemaGraph [--cells=c1,c2,...]", + Short: "Rebuilds the cell-specific SrvVSchema from the global VSchema objects in the provided cells (or all cells if none provided).", + DisableFlagsInUseLine: true, + Args: cobra.NoArgs, + RunE: commandRebuildVSchemaGraph, + } ) func commandGetSrvKeyspaces(cmd *cobra.Command, args []string) error { @@ -126,8 +134,30 @@ func commandGetSrvVSchemas(cmd *cobra.Command, args []string) error { return nil } +var rebuildVSchemaGraphOptions = struct { + Cells []string +}{} + +func commandRebuildVSchemaGraph(cmd *cobra.Command, args []string) error { + cli.FinishedParsing(cmd) + + _, err := client.RebuildVSchemaGraph(commandCtx, &vtctldatapb.RebuildVSchemaGraphRequest{ + Cells: rebuildVSchemaGraphOptions.Cells, + }) + if err != nil { + return err + } + + fmt.Println("RebuildVSchemaGraph: ok") + + return nil +} + func init() { Root.AddCommand(GetSrvKeyspaces) Root.AddCommand(GetSrvVSchema) Root.AddCommand(GetSrvVSchemas) + + RebuildVSchemaGraph.Flags().StringSliceVarP(&rebuildVSchemaGraphOptions.Cells, "cells", "c", nil, "Specifies a comma-separated list of cells to look for tablets") + Root.AddCommand(RebuildVSchemaGraph) } diff --git a/go/vt/proto/vtctldata/vtctldata.pb.go b/go/vt/proto/vtctldata/vtctldata.pb.go index 216265dcbeb..cdef5d350f8 100644 --- a/go/vt/proto/vtctldata/vtctldata.pb.go +++ b/go/vt/proto/vtctldata/vtctldata.pb.go @@ -819,6 +819,302 @@ func (m *Workflow_Stream_CopyState) GetLastPk() string { return "" } +type AddCellInfoRequest struct { + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + CellInfo *topodata.CellInfo `protobuf:"bytes,2,opt,name=cell_info,json=cellInfo,proto3" json:"cell_info,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AddCellInfoRequest) Reset() { *m = AddCellInfoRequest{} } +func (m *AddCellInfoRequest) String() string { return proto.CompactTextString(m) } +func (*AddCellInfoRequest) ProtoMessage() {} +func (*AddCellInfoRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{7} +} +func (m *AddCellInfoRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AddCellInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AddCellInfoRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *AddCellInfoRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_AddCellInfoRequest.Merge(m, src) +} +func (m *AddCellInfoRequest) XXX_Size() int { + return m.Size() +} +func (m *AddCellInfoRequest) XXX_DiscardUnknown() { + xxx_messageInfo_AddCellInfoRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_AddCellInfoRequest proto.InternalMessageInfo + +func (m *AddCellInfoRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *AddCellInfoRequest) GetCellInfo() *topodata.CellInfo { + if m != nil { + return m.CellInfo + } + return nil +} + +type AddCellInfoResponse struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AddCellInfoResponse) Reset() { *m = AddCellInfoResponse{} } +func (m *AddCellInfoResponse) String() string { return proto.CompactTextString(m) } +func (*AddCellInfoResponse) ProtoMessage() {} +func (*AddCellInfoResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{8} +} +func (m *AddCellInfoResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AddCellInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AddCellInfoResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *AddCellInfoResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_AddCellInfoResponse.Merge(m, src) +} +func (m *AddCellInfoResponse) XXX_Size() int { + return m.Size() +} +func (m *AddCellInfoResponse) XXX_DiscardUnknown() { + xxx_messageInfo_AddCellInfoResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_AddCellInfoResponse proto.InternalMessageInfo + +type AddCellsAliasRequest struct { + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Cells []string `protobuf:"bytes,2,rep,name=cells,proto3" json:"cells,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AddCellsAliasRequest) Reset() { *m = AddCellsAliasRequest{} } +func (m *AddCellsAliasRequest) String() string { return proto.CompactTextString(m) } +func (*AddCellsAliasRequest) ProtoMessage() {} +func (*AddCellsAliasRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{9} +} +func (m *AddCellsAliasRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AddCellsAliasRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AddCellsAliasRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *AddCellsAliasRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_AddCellsAliasRequest.Merge(m, src) +} +func (m *AddCellsAliasRequest) XXX_Size() int { + return m.Size() +} +func (m *AddCellsAliasRequest) XXX_DiscardUnknown() { + xxx_messageInfo_AddCellsAliasRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_AddCellsAliasRequest proto.InternalMessageInfo + +func (m *AddCellsAliasRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *AddCellsAliasRequest) GetCells() []string { + if m != nil { + return m.Cells + } + return nil +} + +type AddCellsAliasResponse struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AddCellsAliasResponse) Reset() { *m = AddCellsAliasResponse{} } +func (m *AddCellsAliasResponse) String() string { return proto.CompactTextString(m) } +func (*AddCellsAliasResponse) ProtoMessage() {} +func (*AddCellsAliasResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{10} +} +func (m *AddCellsAliasResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AddCellsAliasResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AddCellsAliasResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *AddCellsAliasResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_AddCellsAliasResponse.Merge(m, src) +} +func (m *AddCellsAliasResponse) XXX_Size() int { + return m.Size() +} +func (m *AddCellsAliasResponse) XXX_DiscardUnknown() { + xxx_messageInfo_AddCellsAliasResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_AddCellsAliasResponse proto.InternalMessageInfo + +type ApplyRoutingRulesRequest struct { + RoutingRules *vschema.RoutingRules `protobuf:"bytes,1,opt,name=routing_rules,json=routingRules,proto3" json:"routing_rules,omitempty"` + // SkipRebuild, if set, will cause ApplyRoutingRules to skip rebuilding the + // SrvVSchema objects in each cell in RebuildCells. + SkipRebuild bool `protobuf:"varint,2,opt,name=skip_rebuild,json=skipRebuild,proto3" json:"skip_rebuild,omitempty"` + // RebuildCells limits the SrvVSchema rebuild to the specified cells. If not + // provided the SrvVSchema will be rebuilt in every cell in the topology. + // + // Ignored if SkipRebuild is set. + RebuildCells []string `protobuf:"bytes,3,rep,name=rebuild_cells,json=rebuildCells,proto3" json:"rebuild_cells,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ApplyRoutingRulesRequest) Reset() { *m = ApplyRoutingRulesRequest{} } +func (m *ApplyRoutingRulesRequest) String() string { return proto.CompactTextString(m) } +func (*ApplyRoutingRulesRequest) ProtoMessage() {} +func (*ApplyRoutingRulesRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{11} +} +func (m *ApplyRoutingRulesRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ApplyRoutingRulesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ApplyRoutingRulesRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ApplyRoutingRulesRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ApplyRoutingRulesRequest.Merge(m, src) +} +func (m *ApplyRoutingRulesRequest) XXX_Size() int { + return m.Size() +} +func (m *ApplyRoutingRulesRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ApplyRoutingRulesRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ApplyRoutingRulesRequest proto.InternalMessageInfo + +func (m *ApplyRoutingRulesRequest) GetRoutingRules() *vschema.RoutingRules { + if m != nil { + return m.RoutingRules + } + return nil +} + +func (m *ApplyRoutingRulesRequest) GetSkipRebuild() bool { + if m != nil { + return m.SkipRebuild + } + return false +} + +func (m *ApplyRoutingRulesRequest) GetRebuildCells() []string { + if m != nil { + return m.RebuildCells + } + return nil +} + +type ApplyRoutingRulesResponse struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ApplyRoutingRulesResponse) Reset() { *m = ApplyRoutingRulesResponse{} } +func (m *ApplyRoutingRulesResponse) String() string { return proto.CompactTextString(m) } +func (*ApplyRoutingRulesResponse) ProtoMessage() {} +func (*ApplyRoutingRulesResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{12} +} +func (m *ApplyRoutingRulesResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ApplyRoutingRulesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ApplyRoutingRulesResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ApplyRoutingRulesResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ApplyRoutingRulesResponse.Merge(m, src) +} +func (m *ApplyRoutingRulesResponse) XXX_Size() int { + return m.Size() +} +func (m *ApplyRoutingRulesResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ApplyRoutingRulesResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ApplyRoutingRulesResponse proto.InternalMessageInfo + type ChangeTabletTypeRequest struct { TabletAlias *topodata.TabletAlias `protobuf:"bytes,1,opt,name=tablet_alias,json=tabletAlias,proto3" json:"tablet_alias,omitempty"` DbType topodata.TabletType `protobuf:"varint,2,opt,name=db_type,json=dbType,proto3,enum=topodata.TabletType" json:"db_type,omitempty"` @@ -832,7 +1128,7 @@ func (m *ChangeTabletTypeRequest) Reset() { *m = ChangeTabletTypeRequest func (m *ChangeTabletTypeRequest) String() string { return proto.CompactTextString(m) } func (*ChangeTabletTypeRequest) ProtoMessage() {} func (*ChangeTabletTypeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{7} + return fileDescriptor_f41247b323a1ab2e, []int{13} } func (m *ChangeTabletTypeRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -895,7 +1191,7 @@ func (m *ChangeTabletTypeResponse) Reset() { *m = ChangeTabletTypeRespon func (m *ChangeTabletTypeResponse) String() string { return proto.CompactTextString(m) } func (*ChangeTabletTypeResponse) ProtoMessage() {} func (*ChangeTabletTypeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{8} + return fileDescriptor_f41247b323a1ab2e, []int{14} } func (m *ChangeTabletTypeResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -977,7 +1273,7 @@ func (m *CreateKeyspaceRequest) Reset() { *m = CreateKeyspaceRequest{} } func (m *CreateKeyspaceRequest) String() string { return proto.CompactTextString(m) } func (*CreateKeyspaceRequest) ProtoMessage() {} func (*CreateKeyspaceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{9} + return fileDescriptor_f41247b323a1ab2e, []int{15} } func (m *CreateKeyspaceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1081,7 +1377,7 @@ func (m *CreateKeyspaceResponse) Reset() { *m = CreateKeyspaceResponse{} func (m *CreateKeyspaceResponse) String() string { return proto.CompactTextString(m) } func (*CreateKeyspaceResponse) ProtoMessage() {} func (*CreateKeyspaceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{10} + return fileDescriptor_f41247b323a1ab2e, []int{16} } func (m *CreateKeyspaceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1137,7 +1433,7 @@ func (m *CreateShardRequest) Reset() { *m = CreateShardRequest{} } func (m *CreateShardRequest) String() string { return proto.CompactTextString(m) } func (*CreateShardRequest) ProtoMessage() {} func (*CreateShardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{11} + return fileDescriptor_f41247b323a1ab2e, []int{17} } func (m *CreateShardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1212,7 +1508,7 @@ func (m *CreateShardResponse) Reset() { *m = CreateShardResponse{} } func (m *CreateShardResponse) String() string { return proto.CompactTextString(m) } func (*CreateShardResponse) ProtoMessage() {} func (*CreateShardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{12} + return fileDescriptor_f41247b323a1ab2e, []int{18} } func (m *CreateShardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1278,7 +1574,7 @@ func (m *DeleteKeyspaceRequest) Reset() { *m = DeleteKeyspaceRequest{} } func (m *DeleteKeyspaceRequest) String() string { return proto.CompactTextString(m) } func (*DeleteKeyspaceRequest) ProtoMessage() {} func (*DeleteKeyspaceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{13} + return fileDescriptor_f41247b323a1ab2e, []int{19} } func (m *DeleteKeyspaceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1331,7 +1627,7 @@ func (m *DeleteKeyspaceResponse) Reset() { *m = DeleteKeyspaceResponse{} func (m *DeleteKeyspaceResponse) String() string { return proto.CompactTextString(m) } func (*DeleteKeyspaceResponse) ProtoMessage() {} func (*DeleteKeyspaceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{14} + return fileDescriptor_f41247b323a1ab2e, []int{20} } func (m *DeleteKeyspaceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1380,7 +1676,7 @@ func (m *DeleteShardsRequest) Reset() { *m = DeleteShardsRequest{} } func (m *DeleteShardsRequest) String() string { return proto.CompactTextString(m) } func (*DeleteShardsRequest) ProtoMessage() {} func (*DeleteShardsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{15} + return fileDescriptor_f41247b323a1ab2e, []int{21} } func (m *DeleteShardsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1440,7 +1736,7 @@ func (m *DeleteShardsResponse) Reset() { *m = DeleteShardsResponse{} } func (m *DeleteShardsResponse) String() string { return proto.CompactTextString(m) } func (*DeleteShardsResponse) ProtoMessage() {} func (*DeleteShardsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{16} + return fileDescriptor_f41247b323a1ab2e, []int{22} } func (m *DeleteShardsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1484,7 +1780,7 @@ func (m *DeleteTabletsRequest) Reset() { *m = DeleteTabletsRequest{} } func (m *DeleteTabletsRequest) String() string { return proto.CompactTextString(m) } func (*DeleteTabletsRequest) ProtoMessage() {} func (*DeleteTabletsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{17} + return fileDescriptor_f41247b323a1ab2e, []int{23} } func (m *DeleteTabletsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1537,7 +1833,7 @@ func (m *DeleteTabletsResponse) Reset() { *m = DeleteTabletsResponse{} } func (m *DeleteTabletsResponse) String() string { return proto.CompactTextString(m) } func (*DeleteTabletsResponse) ProtoMessage() {} func (*DeleteTabletsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{18} + return fileDescriptor_f41247b323a1ab2e, []int{24} } func (m *DeleteTabletsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1591,7 +1887,7 @@ func (m *EmergencyReparentShardRequest) Reset() { *m = EmergencyReparent func (m *EmergencyReparentShardRequest) String() string { return proto.CompactTextString(m) } func (*EmergencyReparentShardRequest) ProtoMessage() {} func (*EmergencyReparentShardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{19} + return fileDescriptor_f41247b323a1ab2e, []int{25} } func (m *EmergencyReparentShardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1675,7 +1971,7 @@ func (m *EmergencyReparentShardResponse) Reset() { *m = EmergencyReparen func (m *EmergencyReparentShardResponse) String() string { return proto.CompactTextString(m) } func (*EmergencyReparentShardResponse) ProtoMessage() {} func (*EmergencyReparentShardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{20} + return fileDescriptor_f41247b323a1ab2e, []int{26} } func (m *EmergencyReparentShardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1743,7 +2039,7 @@ func (m *FindAllShardsInKeyspaceRequest) Reset() { *m = FindAllShardsInK func (m *FindAllShardsInKeyspaceRequest) String() string { return proto.CompactTextString(m) } func (*FindAllShardsInKeyspaceRequest) ProtoMessage() {} func (*FindAllShardsInKeyspaceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{21} + return fileDescriptor_f41247b323a1ab2e, []int{27} } func (m *FindAllShardsInKeyspaceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1790,7 +2086,7 @@ func (m *FindAllShardsInKeyspaceResponse) Reset() { *m = FindAllShardsIn func (m *FindAllShardsInKeyspaceResponse) String() string { return proto.CompactTextString(m) } func (*FindAllShardsInKeyspaceResponse) ProtoMessage() {} func (*FindAllShardsInKeyspaceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{22} + return fileDescriptor_f41247b323a1ab2e, []int{28} } func (m *FindAllShardsInKeyspaceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1838,7 +2134,7 @@ func (m *GetBackupsRequest) Reset() { *m = GetBackupsRequest{} } func (m *GetBackupsRequest) String() string { return proto.CompactTextString(m) } func (*GetBackupsRequest) ProtoMessage() {} func (*GetBackupsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{23} + return fileDescriptor_f41247b323a1ab2e, []int{29} } func (m *GetBackupsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1892,7 +2188,7 @@ func (m *GetBackupsResponse) Reset() { *m = GetBackupsResponse{} } func (m *GetBackupsResponse) String() string { return proto.CompactTextString(m) } func (*GetBackupsResponse) ProtoMessage() {} func (*GetBackupsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{24} + return fileDescriptor_f41247b323a1ab2e, []int{30} } func (m *GetBackupsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1938,7 +2234,7 @@ func (m *GetCellInfoNamesRequest) Reset() { *m = GetCellInfoNamesRequest func (m *GetCellInfoNamesRequest) String() string { return proto.CompactTextString(m) } func (*GetCellInfoNamesRequest) ProtoMessage() {} func (*GetCellInfoNamesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{25} + return fileDescriptor_f41247b323a1ab2e, []int{31} } func (m *GetCellInfoNamesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1978,7 +2274,7 @@ func (m *GetCellInfoNamesResponse) Reset() { *m = GetCellInfoNamesRespon func (m *GetCellInfoNamesResponse) String() string { return proto.CompactTextString(m) } func (*GetCellInfoNamesResponse) ProtoMessage() {} func (*GetCellInfoNamesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{26} + return fileDescriptor_f41247b323a1ab2e, []int{32} } func (m *GetCellInfoNamesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2025,7 +2321,7 @@ func (m *GetCellInfoRequest) Reset() { *m = GetCellInfoRequest{} } func (m *GetCellInfoRequest) String() string { return proto.CompactTextString(m) } func (*GetCellInfoRequest) ProtoMessage() {} func (*GetCellInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{27} + return fileDescriptor_f41247b323a1ab2e, []int{33} } func (m *GetCellInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2072,7 +2368,7 @@ func (m *GetCellInfoResponse) Reset() { *m = GetCellInfoResponse{} } func (m *GetCellInfoResponse) String() string { return proto.CompactTextString(m) } func (*GetCellInfoResponse) ProtoMessage() {} func (*GetCellInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{28} + return fileDescriptor_f41247b323a1ab2e, []int{34} } func (m *GetCellInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2118,7 +2414,7 @@ func (m *GetCellsAliasesRequest) Reset() { *m = GetCellsAliasesRequest{} func (m *GetCellsAliasesRequest) String() string { return proto.CompactTextString(m) } func (*GetCellsAliasesRequest) ProtoMessage() {} func (*GetCellsAliasesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{29} + return fileDescriptor_f41247b323a1ab2e, []int{35} } func (m *GetCellsAliasesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2158,7 +2454,7 @@ func (m *GetCellsAliasesResponse) Reset() { *m = GetCellsAliasesResponse func (m *GetCellsAliasesResponse) String() string { return proto.CompactTextString(m) } func (*GetCellsAliasesResponse) ProtoMessage() {} func (*GetCellsAliasesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{30} + return fileDescriptor_f41247b323a1ab2e, []int{36} } func (m *GetCellsAliasesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2204,7 +2500,7 @@ func (m *GetKeyspacesRequest) Reset() { *m = GetKeyspacesRequest{} } func (m *GetKeyspacesRequest) String() string { return proto.CompactTextString(m) } func (*GetKeyspacesRequest) ProtoMessage() {} func (*GetKeyspacesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{31} + return fileDescriptor_f41247b323a1ab2e, []int{37} } func (m *GetKeyspacesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2244,7 +2540,7 @@ func (m *GetKeyspacesResponse) Reset() { *m = GetKeyspacesResponse{} } func (m *GetKeyspacesResponse) String() string { return proto.CompactTextString(m) } func (*GetKeyspacesResponse) ProtoMessage() {} func (*GetKeyspacesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{32} + return fileDescriptor_f41247b323a1ab2e, []int{38} } func (m *GetKeyspacesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2291,7 +2587,7 @@ func (m *GetKeyspaceRequest) Reset() { *m = GetKeyspaceRequest{} } func (m *GetKeyspaceRequest) String() string { return proto.CompactTextString(m) } func (*GetKeyspaceRequest) ProtoMessage() {} func (*GetKeyspaceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{33} + return fileDescriptor_f41247b323a1ab2e, []int{39} } func (m *GetKeyspaceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2338,7 +2634,7 @@ func (m *GetKeyspaceResponse) Reset() { *m = GetKeyspaceResponse{} } func (m *GetKeyspaceResponse) String() string { return proto.CompactTextString(m) } func (*GetKeyspaceResponse) ProtoMessage() {} func (*GetKeyspaceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{34} + return fileDescriptor_f41247b323a1ab2e, []int{40} } func (m *GetKeyspaceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2374,14 +2670,100 @@ func (m *GetKeyspaceResponse) GetKeyspace() *Keyspace { return nil } -type GetSchemaRequest struct { - TabletAlias *topodata.TabletAlias `protobuf:"bytes,1,opt,name=tablet_alias,json=tabletAlias,proto3" json:"tablet_alias,omitempty"` - // Tables is a list of tables for which we should gather information. Each is - // either an exact match, or a regular expression of the form /regexp/. - Tables []string `protobuf:"bytes,2,rep,name=tables,proto3" json:"tables,omitempty"` - // ExcludeTables is a list of tables to exclude from the result. Each is - // either an exact match, or a regular expression of the form /regexp/. - ExcludeTables []string `protobuf:"bytes,3,rep,name=exclude_tables,json=excludeTables,proto3" json:"exclude_tables,omitempty"` +type GetRoutingRulesRequest struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetRoutingRulesRequest) Reset() { *m = GetRoutingRulesRequest{} } +func (m *GetRoutingRulesRequest) String() string { return proto.CompactTextString(m) } +func (*GetRoutingRulesRequest) ProtoMessage() {} +func (*GetRoutingRulesRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{41} +} +func (m *GetRoutingRulesRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *GetRoutingRulesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_GetRoutingRulesRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *GetRoutingRulesRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetRoutingRulesRequest.Merge(m, src) +} +func (m *GetRoutingRulesRequest) XXX_Size() int { + return m.Size() +} +func (m *GetRoutingRulesRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetRoutingRulesRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetRoutingRulesRequest proto.InternalMessageInfo + +type GetRoutingRulesResponse struct { + RoutingRules *vschema.RoutingRules `protobuf:"bytes,1,opt,name=routing_rules,json=routingRules,proto3" json:"routing_rules,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetRoutingRulesResponse) Reset() { *m = GetRoutingRulesResponse{} } +func (m *GetRoutingRulesResponse) String() string { return proto.CompactTextString(m) } +func (*GetRoutingRulesResponse) ProtoMessage() {} +func (*GetRoutingRulesResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{42} +} +func (m *GetRoutingRulesResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *GetRoutingRulesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_GetRoutingRulesResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *GetRoutingRulesResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetRoutingRulesResponse.Merge(m, src) +} +func (m *GetRoutingRulesResponse) XXX_Size() int { + return m.Size() +} +func (m *GetRoutingRulesResponse) XXX_DiscardUnknown() { + xxx_messageInfo_GetRoutingRulesResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_GetRoutingRulesResponse proto.InternalMessageInfo + +func (m *GetRoutingRulesResponse) GetRoutingRules() *vschema.RoutingRules { + if m != nil { + return m.RoutingRules + } + return nil +} + +type GetSchemaRequest struct { + TabletAlias *topodata.TabletAlias `protobuf:"bytes,1,opt,name=tablet_alias,json=tabletAlias,proto3" json:"tablet_alias,omitempty"` + // Tables is a list of tables for which we should gather information. Each is + // either an exact match, or a regular expression of the form /regexp/. + Tables []string `protobuf:"bytes,2,rep,name=tables,proto3" json:"tables,omitempty"` + // ExcludeTables is a list of tables to exclude from the result. Each is + // either an exact match, or a regular expression of the form /regexp/. + ExcludeTables []string `protobuf:"bytes,3,rep,name=exclude_tables,json=excludeTables,proto3" json:"exclude_tables,omitempty"` // IncludeViews specifies whether to include views in the result. IncludeViews bool `protobuf:"varint,4,opt,name=include_views,json=includeViews,proto3" json:"include_views,omitempty"` // TableNamesOnly specifies whether to limit the results to just table names, @@ -2400,7 +2782,7 @@ func (m *GetSchemaRequest) Reset() { *m = GetSchemaRequest{} } func (m *GetSchemaRequest) String() string { return proto.CompactTextString(m) } func (*GetSchemaRequest) ProtoMessage() {} func (*GetSchemaRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{35} + return fileDescriptor_f41247b323a1ab2e, []int{43} } func (m *GetSchemaRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2482,7 +2864,7 @@ func (m *GetSchemaResponse) Reset() { *m = GetSchemaResponse{} } func (m *GetSchemaResponse) String() string { return proto.CompactTextString(m) } func (*GetSchemaResponse) ProtoMessage() {} func (*GetSchemaResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{36} + return fileDescriptor_f41247b323a1ab2e, []int{44} } func (m *GetSchemaResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2530,7 +2912,7 @@ func (m *GetShardRequest) Reset() { *m = GetShardRequest{} } func (m *GetShardRequest) String() string { return proto.CompactTextString(m) } func (*GetShardRequest) ProtoMessage() {} func (*GetShardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{37} + return fileDescriptor_f41247b323a1ab2e, []int{45} } func (m *GetShardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2584,7 +2966,7 @@ func (m *GetShardResponse) Reset() { *m = GetShardResponse{} } func (m *GetShardResponse) String() string { return proto.CompactTextString(m) } func (*GetShardResponse) ProtoMessage() {} func (*GetShardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{38} + return fileDescriptor_f41247b323a1ab2e, []int{46} } func (m *GetShardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2634,7 +3016,7 @@ func (m *GetSrvKeyspacesRequest) Reset() { *m = GetSrvKeyspacesRequest{} func (m *GetSrvKeyspacesRequest) String() string { return proto.CompactTextString(m) } func (*GetSrvKeyspacesRequest) ProtoMessage() {} func (*GetSrvKeyspacesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{39} + return fileDescriptor_f41247b323a1ab2e, []int{47} } func (m *GetSrvKeyspacesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2689,7 +3071,7 @@ func (m *GetSrvKeyspacesResponse) Reset() { *m = GetSrvKeyspacesResponse func (m *GetSrvKeyspacesResponse) String() string { return proto.CompactTextString(m) } func (*GetSrvKeyspacesResponse) ProtoMessage() {} func (*GetSrvKeyspacesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{40} + return fileDescriptor_f41247b323a1ab2e, []int{48} } func (m *GetSrvKeyspacesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2736,7 +3118,7 @@ func (m *GetSrvVSchemaRequest) Reset() { *m = GetSrvVSchemaRequest{} } func (m *GetSrvVSchemaRequest) String() string { return proto.CompactTextString(m) } func (*GetSrvVSchemaRequest) ProtoMessage() {} func (*GetSrvVSchemaRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{41} + return fileDescriptor_f41247b323a1ab2e, []int{49} } func (m *GetSrvVSchemaRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2783,7 +3165,7 @@ func (m *GetSrvVSchemaResponse) Reset() { *m = GetSrvVSchemaResponse{} } func (m *GetSrvVSchemaResponse) String() string { return proto.CompactTextString(m) } func (*GetSrvVSchemaResponse) ProtoMessage() {} func (*GetSrvVSchemaResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{42} + return fileDescriptor_f41247b323a1ab2e, []int{50} } func (m *GetSrvVSchemaResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2830,7 +3212,7 @@ func (m *GetSrvVSchemasRequest) Reset() { *m = GetSrvVSchemasRequest{} } func (m *GetSrvVSchemasRequest) String() string { return proto.CompactTextString(m) } func (*GetSrvVSchemasRequest) ProtoMessage() {} func (*GetSrvVSchemasRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{43} + return fileDescriptor_f41247b323a1ab2e, []int{51} } func (m *GetSrvVSchemasRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2878,7 +3260,7 @@ func (m *GetSrvVSchemasResponse) Reset() { *m = GetSrvVSchemasResponse{} func (m *GetSrvVSchemasResponse) String() string { return proto.CompactTextString(m) } func (*GetSrvVSchemasResponse) ProtoMessage() {} func (*GetSrvVSchemasResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{44} + return fileDescriptor_f41247b323a1ab2e, []int{52} } func (m *GetSrvVSchemasResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2925,7 +3307,7 @@ func (m *GetTabletRequest) Reset() { *m = GetTabletRequest{} } func (m *GetTabletRequest) String() string { return proto.CompactTextString(m) } func (*GetTabletRequest) ProtoMessage() {} func (*GetTabletRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{45} + return fileDescriptor_f41247b323a1ab2e, []int{53} } func (m *GetTabletRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2972,7 +3354,7 @@ func (m *GetTabletResponse) Reset() { *m = GetTabletResponse{} } func (m *GetTabletResponse) String() string { return proto.CompactTextString(m) } func (*GetTabletResponse) ProtoMessage() {} func (*GetTabletResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{46} + return fileDescriptor_f41247b323a1ab2e, []int{54} } func (m *GetTabletResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3037,7 +3419,7 @@ func (m *GetTabletsRequest) Reset() { *m = GetTabletsRequest{} } func (m *GetTabletsRequest) String() string { return proto.CompactTextString(m) } func (*GetTabletsRequest) ProtoMessage() {} func (*GetTabletsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{47} + return fileDescriptor_f41247b323a1ab2e, []int{55} } func (m *GetTabletsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3112,7 +3494,7 @@ func (m *GetTabletsResponse) Reset() { *m = GetTabletsResponse{} } func (m *GetTabletsResponse) String() string { return proto.CompactTextString(m) } func (*GetTabletsResponse) ProtoMessage() {} func (*GetTabletsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{48} + return fileDescriptor_f41247b323a1ab2e, []int{56} } func (m *GetTabletsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3159,7 +3541,7 @@ func (m *GetVSchemaRequest) Reset() { *m = GetVSchemaRequest{} } func (m *GetVSchemaRequest) String() string { return proto.CompactTextString(m) } func (*GetVSchemaRequest) ProtoMessage() {} func (*GetVSchemaRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{49} + return fileDescriptor_f41247b323a1ab2e, []int{57} } func (m *GetVSchemaRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3206,7 +3588,7 @@ func (m *GetVSchemaResponse) Reset() { *m = GetVSchemaResponse{} } func (m *GetVSchemaResponse) String() string { return proto.CompactTextString(m) } func (*GetVSchemaResponse) ProtoMessage() {} func (*GetVSchemaResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{50} + return fileDescriptor_f41247b323a1ab2e, []int{58} } func (m *GetVSchemaResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3254,7 +3636,7 @@ func (m *GetWorkflowsRequest) Reset() { *m = GetWorkflowsRequest{} } func (m *GetWorkflowsRequest) String() string { return proto.CompactTextString(m) } func (*GetWorkflowsRequest) ProtoMessage() {} func (*GetWorkflowsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{51} + return fileDescriptor_f41247b323a1ab2e, []int{59} } func (m *GetWorkflowsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3308,7 +3690,7 @@ func (m *GetWorkflowsResponse) Reset() { *m = GetWorkflowsResponse{} } func (m *GetWorkflowsResponse) String() string { return proto.CompactTextString(m) } func (*GetWorkflowsResponse) ProtoMessage() {} func (*GetWorkflowsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{52} + return fileDescriptor_f41247b323a1ab2e, []int{60} } func (m *GetWorkflowsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3359,7 +3741,7 @@ func (m *InitShardPrimaryRequest) Reset() { *m = InitShardPrimaryRequest func (m *InitShardPrimaryRequest) String() string { return proto.CompactTextString(m) } func (*InitShardPrimaryRequest) ProtoMessage() {} func (*InitShardPrimaryRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{53} + return fileDescriptor_f41247b323a1ab2e, []int{61} } func (m *InitShardPrimaryRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3434,7 +3816,7 @@ func (m *InitShardPrimaryResponse) Reset() { *m = InitShardPrimaryRespon func (m *InitShardPrimaryResponse) String() string { return proto.CompactTextString(m) } func (*InitShardPrimaryResponse) ProtoMessage() {} func (*InitShardPrimaryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{54} + return fileDescriptor_f41247b323a1ab2e, []int{62} } func (m *InitShardPrimaryResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3502,7 +3884,7 @@ func (m *PlannedReparentShardRequest) Reset() { *m = PlannedReparentShar func (m *PlannedReparentShardRequest) String() string { return proto.CompactTextString(m) } func (*PlannedReparentShardRequest) ProtoMessage() {} func (*PlannedReparentShardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{55} + return fileDescriptor_f41247b323a1ab2e, []int{63} } func (m *PlannedReparentShardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3586,7 +3968,7 @@ func (m *PlannedReparentShardResponse) Reset() { *m = PlannedReparentSha func (m *PlannedReparentShardResponse) String() string { return proto.CompactTextString(m) } func (*PlannedReparentShardResponse) ProtoMessage() {} func (*PlannedReparentShardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{56} + return fileDescriptor_f41247b323a1ab2e, []int{64} } func (m *PlannedReparentShardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3643,6 +4025,94 @@ func (m *PlannedReparentShardResponse) GetEvents() []*logutil.Event { return nil } +type RebuildVSchemaGraphRequest struct { + // Cells specifies the cells to rebuild the SrvVSchema objects for. If empty, + // RebuildVSchemaGraph rebuilds the SrvVSchema for every cell in the topo. + Cells []string `protobuf:"bytes,1,rep,name=cells,proto3" json:"cells,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RebuildVSchemaGraphRequest) Reset() { *m = RebuildVSchemaGraphRequest{} } +func (m *RebuildVSchemaGraphRequest) String() string { return proto.CompactTextString(m) } +func (*RebuildVSchemaGraphRequest) ProtoMessage() {} +func (*RebuildVSchemaGraphRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{65} +} +func (m *RebuildVSchemaGraphRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RebuildVSchemaGraphRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RebuildVSchemaGraphRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RebuildVSchemaGraphRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_RebuildVSchemaGraphRequest.Merge(m, src) +} +func (m *RebuildVSchemaGraphRequest) XXX_Size() int { + return m.Size() +} +func (m *RebuildVSchemaGraphRequest) XXX_DiscardUnknown() { + xxx_messageInfo_RebuildVSchemaGraphRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_RebuildVSchemaGraphRequest proto.InternalMessageInfo + +func (m *RebuildVSchemaGraphRequest) GetCells() []string { + if m != nil { + return m.Cells + } + return nil +} + +type RebuildVSchemaGraphResponse struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RebuildVSchemaGraphResponse) Reset() { *m = RebuildVSchemaGraphResponse{} } +func (m *RebuildVSchemaGraphResponse) String() string { return proto.CompactTextString(m) } +func (*RebuildVSchemaGraphResponse) ProtoMessage() {} +func (*RebuildVSchemaGraphResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{66} +} +func (m *RebuildVSchemaGraphResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RebuildVSchemaGraphResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RebuildVSchemaGraphResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RebuildVSchemaGraphResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_RebuildVSchemaGraphResponse.Merge(m, src) +} +func (m *RebuildVSchemaGraphResponse) XXX_Size() int { + return m.Size() +} +func (m *RebuildVSchemaGraphResponse) XXX_DiscardUnknown() { + xxx_messageInfo_RebuildVSchemaGraphResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_RebuildVSchemaGraphResponse proto.InternalMessageInfo + type RemoveKeyspaceCellRequest struct { Keyspace string `protobuf:"bytes,1,opt,name=keyspace,proto3" json:"keyspace,omitempty"` Cell string `protobuf:"bytes,2,opt,name=cell,proto3" json:"cell,omitempty"` @@ -3662,7 +4132,7 @@ func (m *RemoveKeyspaceCellRequest) Reset() { *m = RemoveKeyspaceCellReq func (m *RemoveKeyspaceCellRequest) String() string { return proto.CompactTextString(m) } func (*RemoveKeyspaceCellRequest) ProtoMessage() {} func (*RemoveKeyspaceCellRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{57} + return fileDescriptor_f41247b323a1ab2e, []int{67} } func (m *RemoveKeyspaceCellRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3729,7 +4199,7 @@ func (m *RemoveKeyspaceCellResponse) Reset() { *m = RemoveKeyspaceCellRe func (m *RemoveKeyspaceCellResponse) String() string { return proto.CompactTextString(m) } func (*RemoveKeyspaceCellResponse) ProtoMessage() {} func (*RemoveKeyspaceCellResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{58} + return fileDescriptor_f41247b323a1ab2e, []int{68} } func (m *RemoveKeyspaceCellResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3778,7 +4248,7 @@ func (m *RemoveShardCellRequest) Reset() { *m = RemoveShardCellRequest{} func (m *RemoveShardCellRequest) String() string { return proto.CompactTextString(m) } func (*RemoveShardCellRequest) ProtoMessage() {} func (*RemoveShardCellRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{59} + return fileDescriptor_f41247b323a1ab2e, []int{69} } func (m *RemoveShardCellRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3852,7 +4322,7 @@ func (m *RemoveShardCellResponse) Reset() { *m = RemoveShardCellResponse func (m *RemoveShardCellResponse) String() string { return proto.CompactTextString(m) } func (*RemoveShardCellResponse) ProtoMessage() {} func (*RemoveShardCellResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{60} + return fileDescriptor_f41247b323a1ab2e, []int{70} } func (m *RemoveShardCellResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3894,7 +4364,7 @@ func (m *ReparentTabletRequest) Reset() { *m = ReparentTabletRequest{} } func (m *ReparentTabletRequest) String() string { return proto.CompactTextString(m) } func (*ReparentTabletRequest) ProtoMessage() {} func (*ReparentTabletRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{61} + return fileDescriptor_f41247b323a1ab2e, []int{71} } func (m *ReparentTabletRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3946,7 +4416,7 @@ func (m *ReparentTabletResponse) Reset() { *m = ReparentTabletResponse{} func (m *ReparentTabletResponse) String() string { return proto.CompactTextString(m) } func (*ReparentTabletResponse) ProtoMessage() {} func (*ReparentTabletResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{62} + return fileDescriptor_f41247b323a1ab2e, []int{72} } func (m *ReparentTabletResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4008,7 +4478,7 @@ func (m *ShardReplicationPositionsRequest) Reset() { *m = ShardReplicati func (m *ShardReplicationPositionsRequest) String() string { return proto.CompactTextString(m) } func (*ShardReplicationPositionsRequest) ProtoMessage() {} func (*ShardReplicationPositionsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{63} + return fileDescriptor_f41247b323a1ab2e, []int{73} } func (m *ShardReplicationPositionsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4067,7 +4537,7 @@ func (m *ShardReplicationPositionsResponse) Reset() { *m = ShardReplicat func (m *ShardReplicationPositionsResponse) String() string { return proto.CompactTextString(m) } func (*ShardReplicationPositionsResponse) ProtoMessage() {} func (*ShardReplicationPositionsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{64} + return fileDescriptor_f41247b323a1ab2e, []int{74} } func (m *ShardReplicationPositionsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4123,7 +4593,7 @@ func (m *TabletExternallyReparentedRequest) Reset() { *m = TabletExterna func (m *TabletExternallyReparentedRequest) String() string { return proto.CompactTextString(m) } func (*TabletExternallyReparentedRequest) ProtoMessage() {} func (*TabletExternallyReparentedRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{65} + return fileDescriptor_f41247b323a1ab2e, []int{75} } func (m *TabletExternallyReparentedRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4173,7 +4643,7 @@ func (m *TabletExternallyReparentedResponse) Reset() { *m = TabletExtern func (m *TabletExternallyReparentedResponse) String() string { return proto.CompactTextString(m) } func (*TabletExternallyReparentedResponse) ProtoMessage() {} func (*TabletExternallyReparentedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{66} + return fileDescriptor_f41247b323a1ab2e, []int{76} } func (m *TabletExternallyReparentedResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4243,6 +4713,12 @@ func init() { proto.RegisterType((*Workflow_ShardStream)(nil), "vtctldata.Workflow.ShardStream") proto.RegisterType((*Workflow_Stream)(nil), "vtctldata.Workflow.Stream") proto.RegisterType((*Workflow_Stream_CopyState)(nil), "vtctldata.Workflow.Stream.CopyState") + proto.RegisterType((*AddCellInfoRequest)(nil), "vtctldata.AddCellInfoRequest") + proto.RegisterType((*AddCellInfoResponse)(nil), "vtctldata.AddCellInfoResponse") + proto.RegisterType((*AddCellsAliasRequest)(nil), "vtctldata.AddCellsAliasRequest") + proto.RegisterType((*AddCellsAliasResponse)(nil), "vtctldata.AddCellsAliasResponse") + proto.RegisterType((*ApplyRoutingRulesRequest)(nil), "vtctldata.ApplyRoutingRulesRequest") + proto.RegisterType((*ApplyRoutingRulesResponse)(nil), "vtctldata.ApplyRoutingRulesResponse") proto.RegisterType((*ChangeTabletTypeRequest)(nil), "vtctldata.ChangeTabletTypeRequest") proto.RegisterType((*ChangeTabletTypeResponse)(nil), "vtctldata.ChangeTabletTypeResponse") proto.RegisterType((*CreateKeyspaceRequest)(nil), "vtctldata.CreateKeyspaceRequest") @@ -4273,6 +4749,8 @@ func init() { proto.RegisterType((*GetKeyspacesResponse)(nil), "vtctldata.GetKeyspacesResponse") proto.RegisterType((*GetKeyspaceRequest)(nil), "vtctldata.GetKeyspaceRequest") proto.RegisterType((*GetKeyspaceResponse)(nil), "vtctldata.GetKeyspaceResponse") + proto.RegisterType((*GetRoutingRulesRequest)(nil), "vtctldata.GetRoutingRulesRequest") + proto.RegisterType((*GetRoutingRulesResponse)(nil), "vtctldata.GetRoutingRulesResponse") proto.RegisterType((*GetSchemaRequest)(nil), "vtctldata.GetSchemaRequest") proto.RegisterType((*GetSchemaResponse)(nil), "vtctldata.GetSchemaResponse") proto.RegisterType((*GetShardRequest)(nil), "vtctldata.GetShardRequest") @@ -4297,6 +4775,8 @@ func init() { proto.RegisterType((*InitShardPrimaryResponse)(nil), "vtctldata.InitShardPrimaryResponse") proto.RegisterType((*PlannedReparentShardRequest)(nil), "vtctldata.PlannedReparentShardRequest") proto.RegisterType((*PlannedReparentShardResponse)(nil), "vtctldata.PlannedReparentShardResponse") + proto.RegisterType((*RebuildVSchemaGraphRequest)(nil), "vtctldata.RebuildVSchemaGraphRequest") + proto.RegisterType((*RebuildVSchemaGraphResponse)(nil), "vtctldata.RebuildVSchemaGraphResponse") proto.RegisterType((*RemoveKeyspaceCellRequest)(nil), "vtctldata.RemoveKeyspaceCellRequest") proto.RegisterType((*RemoveKeyspaceCellResponse)(nil), "vtctldata.RemoveKeyspaceCellResponse") proto.RegisterType((*RemoveShardCellRequest)(nil), "vtctldata.RemoveShardCellRequest") @@ -4314,181 +4794,192 @@ func init() { func init() { proto.RegisterFile("vtctldata.proto", fileDescriptor_f41247b323a1ab2e) } var fileDescriptor_f41247b323a1ab2e = []byte{ - // 2784 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x1a, 0x4d, 0x6f, 0x1b, 0xc7, - 0xb5, 0xcb, 0x2f, 0x89, 0x8f, 0x1f, 0x92, 0x56, 0x94, 0xb4, 0x61, 0x62, 0x59, 0x5e, 0xc7, 0x8e, - 0xe2, 0xc4, 0x94, 0xad, 0x24, 0x86, 0xe1, 0x24, 0xad, 0x6d, 0x89, 0x32, 0xe4, 0x38, 0xaa, 0xba, - 0x54, 0x15, 0x34, 0x87, 0x6e, 0x47, 0xe4, 0x88, 0x5e, 0x68, 0xb9, 0xcb, 0xec, 0x0c, 0x29, 0x31, - 0x3d, 0xf4, 0xd2, 0x1e, 0x02, 0x14, 0xe8, 0xb5, 0x40, 0x50, 0xa0, 0xa7, 0xa2, 0xe8, 0xad, 0x97, - 0x00, 0x2d, 0x8a, 0xde, 0x5a, 0xf4, 0xd0, 0x43, 0xaf, 0xbd, 0x15, 0xee, 0xcf, 0xe8, 0xa5, 0x98, - 0xaf, 0xe5, 0x72, 0xb9, 0xa4, 0x65, 0xd9, 0x40, 0xd1, 0x93, 0x38, 0x6f, 0xde, 0x9b, 0xf7, 0xe6, - 0x7d, 0xbf, 0x59, 0xc1, 0x5c, 0x9f, 0x36, 0xa9, 0xdb, 0x42, 0x14, 0xd5, 0xba, 0x81, 0x4f, 0x7d, - 0x3d, 0x1f, 0x02, 0xaa, 0xf3, 0x47, 0x8e, 0xe7, 0xfa, 0xed, 0xe1, 0x66, 0xb5, 0xe4, 0xfa, 0xed, - 0x1e, 0x75, 0x5c, 0xb9, 0x2c, 0x77, 0x06, 0xe4, 0x0b, 0xb7, 0x49, 0xd5, 0x7a, 0x29, 0xc0, 0x5d, - 0xd7, 0x69, 0x22, 0xea, 0xf8, 0x5e, 0x84, 0x6a, 0x85, 0xa2, 0x23, 0x17, 0xd3, 0x0e, 0xf2, 0x50, - 0x1b, 0x07, 0x91, 0x8d, 0x32, 0xf5, 0xbb, 0x7e, 0xf4, 0xf8, 0x3e, 0x69, 0x3e, 0xc5, 0x1d, 0xb5, - 0x2c, 0xf6, 0x29, 0x75, 0x3a, 0x58, 0xac, 0xcc, 0xcf, 0xa0, 0x5a, 0x3f, 0xc3, 0xcd, 0x1e, 0xc5, - 0x87, 0x4c, 0xc2, 0x2d, 0xbf, 0xd3, 0x41, 0x5e, 0xcb, 0xc2, 0x5f, 0xf4, 0x30, 0xa1, 0xba, 0x0e, - 0x19, 0x14, 0xb4, 0x89, 0xa1, 0xad, 0xa5, 0xd7, 0xf3, 0x16, 0xff, 0xad, 0x5f, 0x83, 0x32, 0x6a, - 0x32, 0x59, 0x6c, 0x76, 0x8c, 0xdf, 0xa3, 0x46, 0x6a, 0x4d, 0x5b, 0x4f, 0x5b, 0x25, 0x01, 0x3d, - 0x10, 0x40, 0x73, 0x0b, 0x5e, 0x4f, 0x3c, 0x98, 0x74, 0x7d, 0x8f, 0x60, 0xfd, 0x4d, 0xc8, 0xe2, - 0x3e, 0xf6, 0xa8, 0xa1, 0xad, 0x69, 0xeb, 0x85, 0xcd, 0x72, 0x4d, 0xe9, 0xa0, 0xce, 0xa0, 0x96, - 0xd8, 0x34, 0xbf, 0xd2, 0xc0, 0x38, 0x60, 0xd7, 0xfc, 0x14, 0x51, 0x1c, 0x38, 0xc8, 0x75, 0xbe, - 0xc4, 0x0d, 0x4c, 0xa9, 0xe3, 0xb5, 0x89, 0x7e, 0x05, 0x8a, 0x14, 0x05, 0x6d, 0x4c, 0x6d, 0xae, - 0x09, 0x7e, 0x52, 0xde, 0x2a, 0x08, 0x18, 0xa7, 0xd2, 0xdf, 0x81, 0x05, 0xe2, 0xf7, 0x82, 0x26, - 0xb6, 0xf1, 0x59, 0x37, 0xc0, 0x84, 0x38, 0xbe, 0xc7, 0xc5, 0xcd, 0x5b, 0xf3, 0x62, 0xa3, 0x1e, - 0xc2, 0xf5, 0x4b, 0x00, 0xcd, 0x00, 0x23, 0x8a, 0xed, 0x56, 0xcb, 0x35, 0xd2, 0x1c, 0x2b, 0x2f, - 0x20, 0xdb, 0x2d, 0xd7, 0xfc, 0x67, 0x0a, 0x16, 0x93, 0xc4, 0xa8, 0xc2, 0xec, 0xa9, 0x1f, 0x9c, - 0x1c, 0xbb, 0xfe, 0xa9, 0x14, 0x21, 0x5c, 0xeb, 0x6f, 0xc1, 0x9c, 0xe4, 0x7f, 0x82, 0x07, 0xa4, - 0x8b, 0x9a, 0x58, 0x72, 0x2f, 0x0b, 0xf0, 0x27, 0x12, 0xca, 0x10, 0xe5, 0x5d, 0x42, 0x44, 0x21, - 0x40, 0x59, 0x80, 0x43, 0xc4, 0xeb, 0x30, 0x47, 0xa8, 0xdf, 0xb5, 0xd1, 0x31, 0xc5, 0x81, 0xdd, - 0xf4, 0xbb, 0x03, 0x23, 0xb3, 0xa6, 0xad, 0xcf, 0x5a, 0x25, 0x06, 0x7e, 0xc0, 0xa0, 0x5b, 0x7e, - 0x77, 0xa0, 0x3f, 0x86, 0x32, 0xd7, 0x8a, 0x4d, 0xa4, 0x9c, 0x46, 0x76, 0x2d, 0xbd, 0x5e, 0xd8, - 0xbc, 0x5a, 0x1b, 0xba, 0xe6, 0x24, 0xcd, 0x5a, 0x25, 0x4e, 0x1a, 0xde, 0x50, 0x87, 0x4c, 0x13, - 0xbb, 0xae, 0x91, 0xe3, 0x12, 0xf1, 0xdf, 0x42, 0xf9, 0xcc, 0xff, 0x6c, 0x3a, 0xe8, 0x62, 0x62, - 0xcc, 0x28, 0xe5, 0x33, 0xd8, 0x01, 0x03, 0xe9, 0x6f, 0xc3, 0x3c, 0x3e, 0xa3, 0x38, 0xf0, 0x90, - 0x6b, 0x37, 0xdd, 0x1e, 0xa1, 0x38, 0x30, 0x66, 0x39, 0xda, 0x9c, 0x82, 0x6f, 0x09, 0xb0, 0xb9, - 0x07, 0xb3, 0xe1, 0x0d, 0x75, 0xc8, 0x78, 0xa8, 0xa3, 0xcc, 0xc9, 0x7f, 0xeb, 0x35, 0x98, 0x1d, - 0x51, 0x60, 0x61, 0x53, 0xaf, 0x85, 0x5e, 0xae, 0x28, 0xad, 0x10, 0xc7, 0xfc, 0x21, 0x64, 0x1b, - 0x4f, 0x51, 0xd0, 0x62, 0xc6, 0x09, 0x09, 0xa5, 0x71, 0x4e, 0xe2, 0x8c, 0x52, 0x11, 0x46, 0xd7, - 0x20, 0x4b, 0x18, 0x21, 0xd7, 0x7e, 0x61, 0x73, 0x6e, 0xc8, 0x85, 0x9f, 0x67, 0x89, 0x5d, 0xf3, - 0xb7, 0x79, 0x98, 0xfd, 0x4c, 0x19, 0x39, 0x49, 0xe0, 0xef, 0x40, 0x4e, 0x58, 0x58, 0x8a, 0xfb, - 0x56, 0x44, 0xed, 0x8a, 0xb0, 0x66, 0x0d, 0xe3, 0xfa, 0x89, 0x2f, 0xfe, 0x5a, 0x92, 0x8c, 0x1d, - 0x20, 0x2c, 0x2f, 0x25, 0x39, 0xff, 0x01, 0x82, 0x4c, 0xbf, 0x0d, 0x4b, 0x1d, 0x74, 0x66, 0xf7, - 0xed, 0x48, 0xf6, 0xb0, 0x5d, 0xd4, 0xe6, 0xee, 0x92, 0xb6, 0xf4, 0x0e, 0x3a, 0x3b, 0x8c, 0xd2, - 0xa3, 0xb6, 0xfe, 0x18, 0x4a, 0xfc, 0x7a, 0x36, 0xa1, 0x01, 0x46, 0x1d, 0xe5, 0x32, 0xd7, 0x92, - 0x58, 0x73, 0x75, 0x34, 0x04, 0x5e, 0xdd, 0xa3, 0xc1, 0xc0, 0x2a, 0x92, 0x08, 0xa8, 0xfa, 0x23, - 0x58, 0x18, 0x43, 0xd1, 0xe7, 0x21, 0x7d, 0x82, 0x07, 0x52, 0x51, 0xec, 0xa7, 0xfe, 0x01, 0x64, - 0xfb, 0xc8, 0xed, 0x29, 0x35, 0x5d, 0x7e, 0x0e, 0x2b, 0x4b, 0x60, 0xdf, 0x4b, 0xdd, 0xd5, 0xaa, - 0xbb, 0xb0, 0x98, 0x70, 0xff, 0xa9, 0x16, 0x5f, 0x86, 0x1c, 0x17, 0x92, 0x18, 0x29, 0x9e, 0xd0, - 0xe4, 0xaa, 0xfa, 0x07, 0x0d, 0x0a, 0x11, 0x2e, 0xfa, 0xfb, 0x30, 0xa3, 0x54, 0xa0, 0x71, 0x15, - 0x54, 0x13, 0xe5, 0x12, 0x22, 0x29, 0x54, 0x7d, 0x87, 0xc5, 0x30, 0x0f, 0x89, 0xa6, 0xef, 0xd1, - 0xc0, 0x77, 0x05, 0x9b, 0xc2, 0xe6, 0xa5, 0x98, 0x17, 0x89, 0xc0, 0xa3, 0x5b, 0x02, 0xcb, 0x12, - 0x81, 0xaa, 0x96, 0x44, 0x7f, 0x17, 0x74, 0x87, 0xd8, 0xdd, 0xc0, 0xe9, 0xa0, 0x60, 0x60, 0x13, - 0x1c, 0xf4, 0x1d, 0xaf, 0xcd, 0xdd, 0x60, 0xd6, 0x9a, 0x77, 0xc8, 0xbe, 0xd8, 0x68, 0x08, 0x78, - 0xf5, 0x57, 0x19, 0xc8, 0x49, 0xb1, 0xcb, 0x90, 0x72, 0x5a, 0xfc, 0xd2, 0x69, 0x2b, 0xe5, 0xb4, - 0xf4, 0x8a, 0x72, 0x66, 0xe1, 0xe1, 0x62, 0xa1, 0xdf, 0x64, 0x9e, 0xc5, 0x18, 0x4a, 0xcf, 0x5a, - 0x1a, 0x4a, 0x27, 0xe4, 0x7a, 0xe0, 0x3a, 0x88, 0x58, 0x12, 0x49, 0xff, 0x18, 0x4a, 0xa2, 0x60, - 0xd9, 0xd2, 0xa1, 0x33, 0x9c, 0xca, 0xa8, 0x45, 0xca, 0xd8, 0x43, 0xfe, 0xb3, 0xc1, 0xf7, 0xad, - 0xe2, 0x51, 0x64, 0xc5, 0xcc, 0xd1, 0xf5, 0x89, 0xc3, 0x4c, 0x63, 0x64, 0x85, 0x39, 0xd4, 0x5a, - 0xbf, 0x0a, 0x3c, 0x69, 0xd9, 0x21, 0x82, 0x48, 0x30, 0x45, 0x06, 0xdc, 0x57, 0x48, 0xec, 0x12, - 0x14, 0x51, 0x2c, 0x33, 0x8c, 0x58, 0xe8, 0x2b, 0x30, 0xd3, 0x3a, 0xb2, 0x79, 0xd8, 0x89, 0x94, - 0x92, 0x6b, 0x1d, 0xed, 0xb1, 0xc0, 0x7b, 0x00, 0x4b, 0x34, 0x40, 0x1e, 0x89, 0x94, 0x28, 0x42, - 0x51, 0xa7, 0x6b, 0xe4, 0xb9, 0xd8, 0xc5, 0x9a, 0xac, 0x7e, 0xac, 0x4c, 0x59, 0x95, 0x08, 0xea, - 0x81, 0xc2, 0xd4, 0x37, 0xa0, 0xc8, 0x50, 0xec, 0x5e, 0xb7, 0x85, 0x28, 0x6e, 0x19, 0x90, 0x40, - 0x59, 0x60, 0x3f, 0xbf, 0x2f, 0x10, 0x74, 0x03, 0x66, 0x3a, 0x98, 0x10, 0xd4, 0xc6, 0x46, 0x81, - 0x0b, 0xa3, 0x96, 0x7a, 0x1d, 0x0a, 0x2c, 0x45, 0xdb, 0x5c, 0x68, 0x62, 0x14, 0xb9, 0x3b, 0xbc, - 0x39, 0xd9, 0x99, 0x6a, 0x2c, 0x77, 0x37, 0x18, 0xb2, 0x05, 0x4d, 0xf5, 0x93, 0x54, 0xef, 0x41, - 0x3e, 0xdc, 0x60, 0x0a, 0x89, 0xd6, 0x3b, 0xb1, 0x60, 0x0a, 0x71, 0x11, 0xa1, 0x76, 0xf7, 0x44, - 0x5a, 0x3b, 0xc7, 0x96, 0xfb, 0x27, 0xe6, 0xd7, 0x1a, 0xac, 0x6c, 0x3d, 0x45, 0x5e, 0x1b, 0x1f, - 0x84, 0xb9, 0x59, 0x95, 0xf7, 0xbb, 0x61, 0x12, 0x47, 0xcc, 0xe6, 0xb2, 0x16, 0x4f, 0x70, 0x08, - 0x99, 0xdb, 0xf9, 0x42, 0xbf, 0xc9, 0xf5, 0xcf, 0x52, 0x3f, 0x67, 0x57, 0xde, 0xac, 0xc4, 0x89, - 0x38, 0x9f, 0x5c, 0xeb, 0x88, 0xfd, 0xe5, 0xe6, 0x0a, 0x06, 0x76, 0xd0, 0xf3, 0xa4, 0x1f, 0xe7, - 0x5a, 0xc1, 0xc0, 0xea, 0x79, 0xe6, 0x6f, 0x34, 0x30, 0xc6, 0xa5, 0x93, 0x3d, 0xc2, 0x07, 0x50, - 0x3a, 0xc2, 0xc7, 0x7e, 0x80, 0x6d, 0xe9, 0xb0, 0x42, 0xbe, 0xf9, 0x38, 0x2b, 0xab, 0x28, 0xd0, - 0xc4, 0x4a, 0x7f, 0x0f, 0x8a, 0xa2, 0x3a, 0x4a, 0xaa, 0xd4, 0x04, 0xaa, 0x02, 0xc7, 0x92, 0x44, - 0xab, 0x50, 0x38, 0x45, 0xc4, 0x1e, 0x95, 0x32, 0x7f, 0x8a, 0xc8, 0xb6, 0x10, 0xf4, 0x9b, 0x34, - 0x2c, 0x6d, 0xf1, 0x5e, 0x20, 0x2c, 0x37, 0xc3, 0x1e, 0x69, 0x2c, 0xfd, 0x57, 0x20, 0x7b, 0xec, - 0xab, 0xec, 0x3f, 0x6b, 0x89, 0x85, 0xbe, 0x01, 0x15, 0xe4, 0xba, 0xfe, 0xa9, 0x8d, 0x3b, 0x5d, - 0x3a, 0xb0, 0xfb, 0xb6, 0xe8, 0xcb, 0x24, 0xb3, 0x05, 0xbe, 0x57, 0x67, 0x5b, 0x87, 0x0d, 0xbe, - 0xa1, 0xdf, 0x82, 0x0a, 0x8f, 0x59, 0xc7, 0x6b, 0xdb, 0x4d, 0xdf, 0xed, 0x75, 0x3c, 0xe1, 0xf2, - 0x19, 0xce, 0x4a, 0x57, 0x7b, 0x5b, 0x7c, 0x8b, 0xbb, 0xff, 0xe3, 0x71, 0x0a, 0x6e, 0xa4, 0x2c, - 0x37, 0x92, 0x31, 0x5e, 0x34, 0x77, 0x5b, 0x5c, 0xe5, 0xb1, 0xb3, 0xb8, 0xd1, 0xee, 0x43, 0x91, - 0x25, 0x1f, 0xdc, 0xb2, 0x8f, 0x03, 0xbf, 0x43, 0x8c, 0x5c, 0x3c, 0x99, 0xa9, 0x33, 0x6a, 0x0d, - 0x8e, 0xb6, 0x13, 0xf8, 0x1d, 0xab, 0x40, 0xc2, 0xdf, 0x44, 0xbf, 0x01, 0x19, 0xce, 0x7d, 0x86, - 0x73, 0x5f, 0x1e, 0xa7, 0xe4, 0xbc, 0x39, 0x0e, 0x4b, 0x06, 0x47, 0x88, 0x44, 0x1a, 0x25, 0x11, - 0xd7, 0x45, 0x06, 0x0c, 0x7b, 0x83, 0xdb, 0x50, 0x22, 0x1e, 0xea, 0x92, 0xa7, 0x3e, 0xe5, 0xa1, - 0x9d, 0x18, 0xd5, 0x45, 0x85, 0xc2, 0x56, 0xe6, 0x2e, 0x2c, 0xc7, 0xed, 0x26, 0xdd, 0x6b, 0x23, - 0x56, 0x29, 0x0a, 0x9b, 0x8b, 0x91, 0xc8, 0x4c, 0xe8, 0x2a, 0x7e, 0xae, 0x81, 0x2e, 0xce, 0x12, - 0xcd, 0x80, 0x74, 0x80, 0x69, 0x15, 0xe7, 0x12, 0x80, 0x28, 0xa9, 0x91, 0x4e, 0x23, 0xcf, 0x21, - 0x7b, 0x23, 0x7e, 0x92, 0x8e, 0xfa, 0xc9, 0x35, 0x28, 0x3b, 0x5e, 0xd3, 0xed, 0xb5, 0xb0, 0xdd, - 0x45, 0x01, 0x6b, 0x92, 0x65, 0x8b, 0x27, 0xa1, 0xfb, 0x1c, 0x68, 0xfe, 0x5a, 0x83, 0xc5, 0x11, - 0x71, 0x2e, 0x78, 0x2f, 0xfd, 0x7a, 0xb4, 0x4e, 0xb0, 0x48, 0x19, 0x62, 0x47, 0xbb, 0x9e, 0xd0, - 0x1d, 0x6d, 0xe4, 0x06, 0x18, 0xb5, 0x06, 0x36, 0x3e, 0x73, 0x08, 0x25, 0x52, 0x78, 0xe1, 0x42, - 0x0f, 0xc4, 0x56, 0x9d, 0xef, 0x98, 0xdf, 0x83, 0xa5, 0x6d, 0xec, 0xe2, 0xf1, 0xa0, 0x99, 0xa6, - 0xb3, 0x37, 0x20, 0x1f, 0xe0, 0x66, 0x2f, 0x20, 0x4e, 0x5f, 0x05, 0xd0, 0x10, 0x60, 0x1a, 0xb0, - 0x1c, 0x3f, 0x52, 0xdc, 0xdb, 0xfc, 0x99, 0x06, 0x8b, 0x62, 0x8b, 0x4b, 0x4d, 0x14, 0xaf, 0xf5, - 0xb0, 0xea, 0x8b, 0x62, 0x3e, 0x7e, 0x3f, 0xb9, 0x3f, 0x9d, 0x33, 0x6b, 0xbd, 0xd9, 0x54, 0x62, - 0x3b, 0xc7, 0x61, 0x51, 0x96, 0x76, 0x61, 0xe0, 0xdd, 0x63, 0x59, 0x91, 0xcd, 0x65, 0xa8, 0x8c, - 0x8a, 0x21, 0xe5, 0x1b, 0x28, 0xb8, 0x48, 0x39, 0xa1, 0x7c, 0x1f, 0xc9, 0x56, 0x5d, 0x66, 0x61, - 0xac, 0xe4, 0x9c, 0x90, 0x87, 0x4b, 0x91, 0x3c, 0x8c, 0x09, 0x8b, 0x1b, 0x91, 0x54, 0x64, 0xc3, - 0x20, 0xe5, 0x2e, 0x72, 0xa0, 0xec, 0x15, 0xcc, 0x15, 0x65, 0x87, 0x90, 0xb5, 0x94, 0xe9, 0x17, - 0x29, 0xb8, 0x54, 0xef, 0xe0, 0xa0, 0x8d, 0xbd, 0xe6, 0xc0, 0xc2, 0xc2, 0xdd, 0xce, 0xed, 0xdd, - 0xc9, 0x0d, 0xc6, 0x1d, 0x28, 0x78, 0x78, 0x28, 0xcf, 0xd4, 0x2e, 0x03, 0x3c, 0xac, 0x84, 0xd4, - 0xbf, 0x0d, 0x73, 0x4e, 0xdb, 0x63, 0xe9, 0x5e, 0xb6, 0xac, 0xc4, 0xc8, 0x4c, 0x53, 0x44, 0x59, - 0x60, 0xcb, 0x26, 0x90, 0xe8, 0xdb, 0xb0, 0x74, 0x8a, 0x1c, 0x1a, 0x52, 0x87, 0xf3, 0x69, 0x36, - 0x74, 0x6b, 0x9e, 0x24, 0xb6, 0x7b, 0x81, 0x68, 0x95, 0x17, 0x19, 0xba, 0x22, 0x57, 0x73, 0xeb, - 0x9f, 0x34, 0x58, 0x9d, 0xa4, 0x11, 0x19, 0x60, 0x2f, 0xae, 0x92, 0xfb, 0x30, 0xdf, 0x0d, 0xfc, - 0x8e, 0x4f, 0x71, 0xeb, 0x7c, 0x7a, 0x99, 0x53, 0xe8, 0x4a, 0x39, 0xd7, 0x21, 0xc7, 0x47, 0x62, - 0xa5, 0x93, 0xf8, 0xc0, 0x2c, 0x77, 0xcd, 0x8f, 0x60, 0x75, 0xc7, 0xf1, 0x5a, 0x0f, 0x5c, 0x57, - 0x78, 0xdf, 0xae, 0xf7, 0x02, 0xa1, 0x67, 0xfe, 0x59, 0x83, 0xcb, 0x13, 0xc9, 0xe5, 0xed, 0xf7, - 0x62, 0xe1, 0x74, 0x27, 0x12, 0x4e, 0xcf, 0xa1, 0x15, 0xe1, 0x26, 0xe7, 0x05, 0xd5, 0x7c, 0x7f, - 0x22, 0x7b, 0xef, 0x89, 0x33, 0xc2, 0xf5, 0xd1, 0x19, 0x21, 0x21, 0x3d, 0x85, 0x43, 0x81, 0x59, - 0x87, 0x85, 0x47, 0x98, 0x3e, 0x44, 0xcd, 0x93, 0x5e, 0x97, 0x5c, 0xd8, 0x85, 0xcd, 0x6d, 0xd0, - 0xa3, 0xc7, 0xc8, 0x9b, 0xd7, 0x60, 0xe6, 0x48, 0x80, 0xe4, 0xd5, 0x2b, 0xb5, 0xf0, 0xa9, 0x46, - 0xe0, 0xee, 0x7a, 0xc7, 0xbe, 0xa5, 0x90, 0xcc, 0xd7, 0x60, 0xe5, 0x11, 0xa6, 0x5b, 0xd8, 0x75, - 0x19, 0x9c, 0x25, 0x7c, 0x25, 0x92, 0x79, 0x0b, 0x8c, 0xf1, 0x2d, 0xc9, 0xa6, 0x02, 0x59, 0x56, - 0x2d, 0xd4, 0xab, 0x8b, 0x58, 0x98, 0xeb, 0x5c, 0x24, 0x45, 0x11, 0x69, 0x3e, 0xf8, 0x68, 0xae, - 0x0d, 0x47, 0x73, 0x73, 0x07, 0x16, 0x47, 0x30, 0xc3, 0xb2, 0x90, 0x67, 0xdb, 0xb6, 0xe3, 0x1d, - 0xfb, 0xb2, 0x2e, 0x44, 0x86, 0xe8, 0x10, 0x7d, 0xb6, 0x29, 0x7f, 0xb1, 0x4c, 0x2b, 0xcf, 0x21, - 0x32, 0xd9, 0x28, 0xe9, 0xbf, 0xd1, 0xc2, 0x9b, 0x0d, 0xb7, 0x24, 0x9b, 0x5d, 0x98, 0x19, 0x4d, - 0x63, 0x1b, 0x11, 0x7b, 0x4d, 0x20, 0xaa, 0xc9, 0xb5, 0x70, 0x0c, 0x45, 0x5f, 0xdd, 0x87, 0x62, - 0x74, 0x23, 0xc1, 0x35, 0x6e, 0x8c, 0xba, 0x46, 0x65, 0xf4, 0x3e, 0x82, 0x4d, 0xd4, 0x3d, 0x96, - 0xb8, 0x6a, 0x94, 0x5b, 0x86, 0xf7, 0xd9, 0x85, 0xca, 0x28, 0x58, 0xde, 0xe5, 0x36, 0xe4, 0x95, - 0xa3, 0xa8, 0xdb, 0x24, 0x96, 0xd2, 0x21, 0x96, 0x79, 0x8b, 0x9b, 0xe9, 0x45, 0x62, 0x6e, 0x67, - 0x44, 0xa6, 0x8b, 0x77, 0x27, 0x3f, 0x4d, 0xc1, 0xfc, 0x23, 0x4c, 0x45, 0xeb, 0xf8, 0xf2, 0x1d, - 0xfe, 0xb2, 0x1c, 0x13, 0xc3, 0x59, 0x59, 0xac, 0x58, 0x73, 0x82, 0xcf, 0x44, 0x73, 0x22, 0xf7, - 0xd3, 0x7c, 0xbf, 0x24, 0xa1, 0x07, 0x02, 0xed, 0x2a, 0xa8, 0x6e, 0xc5, 0xee, 0x3b, 0xf8, 0x94, - 0xc8, 0x52, 0x59, 0x94, 0xc0, 0x43, 0x06, 0xd3, 0xd7, 0x61, 0x5e, 0x3c, 0x52, 0x71, 0x17, 0xb7, - 0x7d, 0xcf, 0x1d, 0xf0, 0x64, 0x3d, 0x2b, 0x67, 0x62, 0x1e, 0x17, 0xdf, 0xf5, 0xdc, 0xc1, 0x10, - 0x93, 0x38, 0x5f, 0x2a, 0xcc, 0x5c, 0x04, 0xb3, 0xc1, 0xc0, 0x0c, 0xd3, 0xdc, 0xe7, 0x19, 0x40, - 0x69, 0x41, 0x2a, 0xf3, 0x43, 0xc8, 0xc9, 0x5e, 0x5b, 0x28, 0xe0, 0x6a, 0x6d, 0xfc, 0xf1, 0x54, - 0x90, 0x6c, 0xe3, 0x63, 0xc7, 0x73, 0xe4, 0x53, 0x0c, 0x87, 0x98, 0x4f, 0x60, 0x8e, 0x9d, 0xf8, - 0x6a, 0x5a, 0x3e, 0xf3, 0x9e, 0xb0, 0xd2, 0x48, 0x41, 0x09, 0x1b, 0x30, 0x6d, 0x6a, 0x03, 0x66, - 0x3e, 0xe6, 0x11, 0xd9, 0x08, 0xfa, 0x71, 0x0f, 0x7e, 0x5e, 0x8a, 0x63, 0x31, 0xad, 0x0c, 0x29, - 0x16, 0xe6, 0xdf, 0x45, 0x0c, 0x8f, 0x1e, 0x26, 0xe5, 0xf9, 0x01, 0x94, 0x48, 0xd0, 0xb7, 0xe3, - 0xbe, 0xff, 0xfe, 0x68, 0x24, 0x27, 0x91, 0xd6, 0xa2, 0x40, 0xf5, 0x2e, 0x14, 0x01, 0x55, 0x0f, - 0x61, 0x61, 0x0c, 0x25, 0x21, 0xb0, 0xdf, 0x19, 0x0d, 0xec, 0x88, 0xc3, 0x46, 0xa8, 0xa3, 0x91, - 0x7d, 0x83, 0x87, 0x70, 0x23, 0xe8, 0x1f, 0x8e, 0x06, 0x40, 0x52, 0x82, 0xdc, 0x83, 0xa5, 0x18, - 0x6e, 0x38, 0x70, 0x32, 0x61, 0x87, 0x83, 0x59, 0x18, 0x77, 0xf2, 0x01, 0x3d, 0x42, 0x02, 0x24, - 0xfc, 0x6d, 0xde, 0x8c, 0x9d, 0x17, 0x5a, 0x25, 0x59, 0xf3, 0x7f, 0xd1, 0x94, 0x19, 0x87, 0xf8, - 0x52, 0x80, 0x43, 0xa1, 0x78, 0x25, 0x80, 0x52, 0xfc, 0xe6, 0x98, 0xe2, 0xe3, 0x94, 0x11, 0xd1, - 0xa4, 0xda, 0x0b, 0x43, 0x01, 0x49, 0xb5, 0x01, 0xf3, 0x71, 0x84, 0x04, 0xa5, 0xbf, 0x3d, 0xaa, - 0xf4, 0xc4, 0x7b, 0x47, 0x54, 0xfe, 0x84, 0x7b, 0xb2, 0x1c, 0xa6, 0x5f, 0x36, 0xdf, 0x98, 0x1f, - 0xf3, 0xb8, 0x55, 0xa7, 0x49, 0x7d, 0xac, 0x87, 0x6f, 0x55, 0x93, 0x46, 0x7f, 0xb9, 0x6f, 0xfe, - 0x5e, 0x8b, 0xd0, 0x5f, 0xbc, 0xf2, 0x0f, 0x4d, 0x96, 0x8e, 0x98, 0x8c, 0x3f, 0x1c, 0xd2, 0xc0, - 0x69, 0xaa, 0x49, 0x4c, 0xae, 0x12, 0x5a, 0xf7, 0xec, 0xf9, 0x5b, 0x77, 0xf3, 0x3e, 0xaf, 0x15, - 0xb1, 0x96, 0x5c, 0xbf, 0x01, 0x33, 0x02, 0x6d, 0x38, 0xaf, 0xc4, 0x2f, 0xad, 0x10, 0xcc, 0x0d, - 0x7e, 0xe9, 0x98, 0xcb, 0x4f, 0x2b, 0x36, 0x0f, 0x39, 0xcb, 0xb8, 0xdf, 0xbf, 0x0b, 0xb3, 0x31, - 0x9f, 0x5f, 0x08, 0x6d, 0x1f, 0x06, 0xdb, 0x4c, 0x5f, 0xba, 0xbb, 0xc5, 0x0b, 0x96, 0x7a, 0xb9, - 0x3a, 0x97, 0xae, 0x2f, 0x43, 0x01, 0x35, 0xa9, 0xd3, 0xc7, 0x22, 0x73, 0x8b, 0x11, 0x05, 0x04, - 0x88, 0x67, 0x6d, 0x51, 0x81, 0x23, 0x67, 0x0e, 0x2b, 0xb0, 0xfa, 0x98, 0x92, 0x54, 0x81, 0x15, - 0x81, 0x35, 0xc4, 0x32, 0xff, 0xa3, 0xc1, 0xca, 0xae, 0xe7, 0x88, 0x14, 0x2b, 0xdb, 0xe7, 0x8b, - 0xfb, 0x83, 0x05, 0x55, 0xf5, 0x12, 0x8b, 0x5d, 0xdc, 0x94, 0xdf, 0x9a, 0x94, 0x7b, 0x4f, 0xed, - 0xe1, 0x57, 0x24, 0x61, 0x9d, 0xd1, 0x45, 0x36, 0x86, 0x53, 0x7f, 0x26, 0x3a, 0xf5, 0xbf, 0x9a, - 0xf1, 0xe5, 0x21, 0x18, 0xe3, 0x97, 0x0f, 0xcb, 0x8c, 0x9a, 0x21, 0xb4, 0xa9, 0x33, 0xc4, 0x57, - 0x29, 0x78, 0x7d, 0xdf, 0x45, 0x9e, 0x87, 0x5b, 0xff, 0xe3, 0x91, 0xf0, 0x1e, 0x94, 0x50, 0xdf, - 0x77, 0x86, 0x43, 0x53, 0x66, 0x1a, 0x65, 0x91, 0xe3, 0x2a, 0xda, 0x57, 0xa3, 0xcf, 0x3f, 0x6a, - 0xf0, 0x46, 0xb2, 0x2e, 0xfe, 0x0f, 0x86, 0xc1, 0x9f, 0xc0, 0x6b, 0x16, 0xee, 0xf8, 0xfd, 0xf0, - 0xad, 0x84, 0x75, 0xc5, 0xe7, 0xb1, 0xa2, 0xaa, 0x9a, 0xa9, 0xc8, 0x17, 0xbf, 0xe4, 0xb7, 0xaa, - 0x91, 0x27, 0x93, 0x4c, 0xfc, 0xb1, 0xe6, 0x0d, 0xa8, 0x26, 0x09, 0x20, 0x1f, 0x1f, 0xbe, 0xd6, - 0x60, 0x59, 0x6c, 0x73, 0x95, 0x9e, 0x57, 0xb8, 0xe7, 0xbc, 0xa9, 0x29, 0xd9, 0xd3, 0x49, 0xb2, - 0x67, 0x26, 0xca, 0x9e, 0x8d, 0xcb, 0xfe, 0x1a, 0xac, 0x8c, 0x09, 0x27, 0x05, 0xdf, 0x81, 0x25, - 0xe5, 0x0c, 0xa3, 0xe5, 0xef, 0x66, 0xac, 0x5e, 0x4d, 0xff, 0xb6, 0x62, 0xfe, 0x98, 0xdd, 0x7f, - 0xf4, 0x9c, 0x0b, 0x7b, 0xd5, 0x06, 0xcc, 0x9c, 0xcb, 0x99, 0x14, 0x96, 0x79, 0x00, 0x6b, 0xd2, - 0x93, 0xc3, 0x8f, 0x68, 0xea, 0xa3, 0xcb, 0x4b, 0x4c, 0xce, 0xbf, 0x4b, 0xc3, 0x95, 0x29, 0xc7, - 0xca, 0xeb, 0x9d, 0x41, 0x25, 0xfa, 0x59, 0x92, 0x50, 0x44, 0x7b, 0xc3, 0x89, 0xb1, 0x3e, 0xd6, - 0xff, 0x4e, 0x39, 0x2b, 0xfa, 0x11, 0xb4, 0x21, 0xcf, 0x11, 0x1d, 0xd0, 0x62, 0x30, 0xbe, 0xa3, - 0x7f, 0x0e, 0x20, 0x33, 0x78, 0x07, 0x75, 0xe5, 0xf7, 0xb9, 0x0f, 0x5f, 0x88, 0x9f, 0x50, 0xe6, - 0xa7, 0xa8, 0x2b, 0xb8, 0xe4, 0xa9, 0x5a, 0x57, 0x6d, 0x30, 0x26, 0x09, 0x93, 0xd0, 0x6d, 0xdd, - 0x1c, 0xed, 0xb6, 0x56, 0x6a, 0xf1, 0x7f, 0xf3, 0x10, 0x07, 0x44, 0x3f, 0x79, 0xee, 0x41, 0x79, - 0x94, 0xfb, 0x79, 0x5e, 0x4b, 0xe2, 0xcd, 0x43, 0xa4, 0x83, 0xb3, 0xe0, 0x8a, 0x00, 0xd6, 0xe5, - 0xf7, 0x78, 0x37, 0x7c, 0xf1, 0xc2, 0xad, 0x0b, 0xfa, 0xf4, 0x5f, 0x35, 0x30, 0xa7, 0x1d, 0x7a, - 0x61, 0x07, 0xbf, 0x68, 0x0d, 0xb9, 0x03, 0x05, 0xdf, 0x3d, 0x67, 0x05, 0x01, 0xdf, 0x55, 0x49, - 0xf6, 0xe1, 0xdd, 0xbf, 0x3d, 0x5b, 0xd5, 0xfe, 0xf1, 0x6c, 0x55, 0xfb, 0xd7, 0xb3, 0x55, 0xed, - 0x97, 0xff, 0x5e, 0xfd, 0xd6, 0xe7, 0xd7, 0xfb, 0x0e, 0xc5, 0x84, 0xd4, 0x1c, 0x7f, 0x43, 0xfc, - 0xda, 0x68, 0xfb, 0x1b, 0x7d, 0xba, 0xc1, 0xff, 0x93, 0x66, 0x23, 0xf4, 0xa1, 0xa3, 0x1c, 0x07, - 0xbc, 0xf7, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x08, 0xce, 0xa6, 0x02, 0x06, 0x24, 0x00, 0x00, + // 2946 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0xcd, 0x6f, 0x1b, 0xc7, + 0x15, 0xef, 0x4a, 0x14, 0x25, 0x3e, 0x92, 0x92, 0xbc, 0x22, 0xa5, 0x35, 0x1d, 0x2b, 0xce, 0x3a, + 0x76, 0x14, 0x27, 0xa6, 0x12, 0xe5, 0x03, 0x81, 0x93, 0xb4, 0x96, 0x25, 0xd9, 0x90, 0x93, 0xb8, + 0xea, 0x52, 0x51, 0x90, 0x1c, 0xba, 0x1d, 0x91, 0x23, 0x7a, 0xa1, 0xe5, 0xee, 0x66, 0x67, 0x48, + 0x89, 0xe9, 0xa1, 0x97, 0xf6, 0x10, 0xa0, 0x40, 0xaf, 0x05, 0x8a, 0x16, 0x3d, 0x15, 0x45, 0x6f, + 0xbd, 0x04, 0x68, 0x51, 0xf4, 0xd6, 0xa2, 0x87, 0x1e, 0x7a, 0xed, 0xad, 0x48, 0xff, 0x8c, 0x5e, + 0x8a, 0xf9, 0x5a, 0xce, 0x2e, 0x57, 0xb4, 0x2c, 0x07, 0x28, 0x7a, 0xd2, 0xce, 0x9b, 0xf7, 0x66, + 0x7e, 0xf3, 0xe6, 0x7d, 0x0e, 0x05, 0x0b, 0x03, 0xda, 0xa6, 0x7e, 0x07, 0x51, 0xd4, 0x8c, 0xe2, + 0x90, 0x86, 0x66, 0x29, 0x21, 0x34, 0x16, 0x0f, 0xbd, 0xc0, 0x0f, 0xbb, 0xa3, 0xc9, 0x46, 0xd5, + 0x0f, 0xbb, 0x7d, 0xea, 0xf9, 0x72, 0x38, 0xdf, 0x1b, 0x92, 0xcf, 0xfd, 0x36, 0x55, 0xe3, 0x7a, + 0x8c, 0x23, 0xdf, 0x6b, 0x23, 0xea, 0x85, 0x81, 0x26, 0xb5, 0x42, 0xd1, 0xa1, 0x8f, 0x69, 0x0f, + 0x05, 0xa8, 0x8b, 0x63, 0x6d, 0x62, 0x9e, 0x86, 0x51, 0xa8, 0x2f, 0x3f, 0x20, 0xed, 0xc7, 0xb8, + 0xa7, 0x86, 0x95, 0x01, 0xa5, 0x5e, 0x0f, 0x8b, 0x91, 0xfd, 0x09, 0x34, 0x76, 0x4e, 0x71, 0xbb, + 0x4f, 0xf1, 0x01, 0x43, 0xb8, 0x15, 0xf6, 0x7a, 0x28, 0xe8, 0x38, 0xf8, 0xf3, 0x3e, 0x26, 0xd4, + 0x34, 0xa1, 0x80, 0xe2, 0x2e, 0xb1, 0x8c, 0x6b, 0xd3, 0x6b, 0x25, 0x87, 0x7f, 0x9b, 0x37, 0x60, + 0x1e, 0xb5, 0x19, 0x16, 0x97, 0x2d, 0x13, 0xf6, 0xa9, 0x35, 0x75, 0xcd, 0x58, 0x9b, 0x76, 0xaa, + 0x82, 0xba, 0x2f, 0x88, 0xf6, 0x16, 0x5c, 0xc9, 0x5d, 0x98, 0x44, 0x61, 0x40, 0xb0, 0xf9, 0x22, + 0xcc, 0xe0, 0x01, 0x0e, 0xa8, 0x65, 0x5c, 0x33, 0xd6, 0xca, 0x1b, 0xf3, 0x4d, 0xa5, 0x83, 0x1d, + 0x46, 0x75, 0xc4, 0xa4, 0xfd, 0xa5, 0x01, 0xd6, 0x3e, 0x3b, 0xe6, 0x47, 0x88, 0xe2, 0xd8, 0x43, + 0xbe, 0xf7, 0x05, 0x6e, 0x61, 0x4a, 0xbd, 0xa0, 0x4b, 0xcc, 0x17, 0xa0, 0x42, 0x51, 0xdc, 0xc5, + 0xd4, 0xe5, 0x9a, 0xe0, 0x2b, 0x95, 0x9c, 0xb2, 0xa0, 0x71, 0x29, 0xf3, 0x15, 0xb8, 0x44, 0xc2, + 0x7e, 0xdc, 0xc6, 0x2e, 0x3e, 0x8d, 0x62, 0x4c, 0x88, 0x17, 0x06, 0x1c, 0x6e, 0xc9, 0x59, 0x14, + 0x13, 0x3b, 0x09, 0xdd, 0xbc, 0x0a, 0xd0, 0x8e, 0x31, 0xa2, 0xd8, 0xed, 0x74, 0x7c, 0x6b, 0x9a, + 0x73, 0x95, 0x04, 0x65, 0xbb, 0xe3, 0xdb, 0xff, 0x9c, 0x82, 0xa5, 0x3c, 0x18, 0x0d, 0x98, 0x3b, + 0x09, 0xe3, 0xe3, 0x23, 0x3f, 0x3c, 0x91, 0x10, 0x92, 0xb1, 0xf9, 0x12, 0x2c, 0xc8, 0xfd, 0x8f, + 0xf1, 0x90, 0x44, 0xa8, 0x8d, 0xe5, 0xee, 0xf3, 0x82, 0xfc, 0x81, 0xa4, 0x32, 0x46, 0x79, 0x96, + 0x84, 0x51, 0x00, 0x98, 0x17, 0xe4, 0x84, 0xf1, 0x26, 0x2c, 0x10, 0x1a, 0x46, 0x2e, 0x3a, 0xa2, + 0x38, 0x76, 0xdb, 0x61, 0x34, 0xb4, 0x0a, 0xd7, 0x8c, 0xb5, 0x39, 0xa7, 0xca, 0xc8, 0x9b, 0x8c, + 0xba, 0x15, 0x46, 0x43, 0xf3, 0x21, 0xcc, 0x73, 0xad, 0xb8, 0x44, 0xe2, 0xb4, 0x66, 0xae, 0x4d, + 0xaf, 0x95, 0x37, 0xae, 0x37, 0x47, 0xa6, 0x79, 0x96, 0x66, 0x9d, 0x2a, 0x17, 0x4d, 0x4e, 0x68, + 0x42, 0xa1, 0x8d, 0x7d, 0xdf, 0x2a, 0x72, 0x44, 0xfc, 0x5b, 0x28, 0x9f, 0xd9, 0x9f, 0x4b, 0x87, + 0x11, 0x26, 0xd6, 0xac, 0x52, 0x3e, 0xa3, 0xed, 0x33, 0x92, 0xf9, 0x32, 0x2c, 0xe2, 0x53, 0x8a, + 0xe3, 0x00, 0xf9, 0x6e, 0xdb, 0xef, 0x13, 0x8a, 0x63, 0x6b, 0x8e, 0xb3, 0x2d, 0x28, 0xfa, 0x96, + 0x20, 0xdb, 0x8f, 0x60, 0x2e, 0x39, 0xa1, 0x09, 0x85, 0x00, 0xf5, 0xd4, 0x75, 0xf2, 0x6f, 0xb3, + 0x09, 0x73, 0x29, 0x05, 0x96, 0x37, 0xcc, 0x66, 0x62, 0xe5, 0x4a, 0xd2, 0x49, 0x78, 0xec, 0xef, + 0xc3, 0x4c, 0xeb, 0x31, 0x8a, 0x3b, 0xec, 0x72, 0x12, 0x41, 0x79, 0x39, 0xc7, 0xd9, 0x8d, 0xa6, + 0xb4, 0x8d, 0x6e, 0xc0, 0x0c, 0x61, 0x82, 0x5c, 0xfb, 0xe5, 0x8d, 0x85, 0xd1, 0x2e, 0x7c, 0x3d, + 0x47, 0xcc, 0xda, 0xbf, 0x2d, 0xc1, 0xdc, 0x27, 0xea, 0x92, 0xf3, 0x00, 0x7f, 0x07, 0x8a, 0xe2, + 0x86, 0x25, 0xdc, 0x97, 0x34, 0xb5, 0x2b, 0xc1, 0xa6, 0x33, 0xf2, 0xeb, 0x0f, 0x43, 0xf1, 0xd7, + 0x91, 0x62, 0x6c, 0x01, 0x71, 0xf3, 0x12, 0xc9, 0xf9, 0x17, 0x10, 0x62, 0xe6, 0xeb, 0x50, 0xef, + 0xa1, 0x53, 0x77, 0xe0, 0x6a, 0xd1, 0xc3, 0xf5, 0x51, 0x97, 0x9b, 0xcb, 0xb4, 0x63, 0xf6, 0xd0, + 0xe9, 0x81, 0x2e, 0x8f, 0xba, 0xe6, 0x43, 0xa8, 0xf2, 0xe3, 0xb9, 0x84, 0xc6, 0x18, 0xf5, 0x94, + 0xc9, 0xdc, 0xc8, 0xdb, 0x9a, 0xab, 0xa3, 0x25, 0xf8, 0x76, 0x02, 0x1a, 0x0f, 0x9d, 0x0a, 0xd1, + 0x48, 0x8d, 0x1f, 0xc0, 0xa5, 0x31, 0x16, 0x73, 0x11, 0xa6, 0x8f, 0xf1, 0x50, 0x2a, 0x8a, 0x7d, + 0x9a, 0x6f, 0xc1, 0xcc, 0x00, 0xf9, 0x7d, 0xa5, 0xa6, 0xe7, 0x9f, 0xb0, 0x95, 0x23, 0xb8, 0xef, + 0x4c, 0xbd, 0x63, 0x34, 0x76, 0x61, 0x29, 0xe7, 0xfc, 0x13, 0x6f, 0x7c, 0x19, 0x8a, 0x1c, 0x24, + 0xb1, 0xa6, 0x78, 0x40, 0x93, 0xa3, 0xc6, 0x1f, 0x0c, 0x28, 0x6b, 0xbb, 0x98, 0x6f, 0xc2, 0xac, + 0x52, 0x81, 0xc1, 0x55, 0xd0, 0xc8, 0xc5, 0x25, 0x20, 0x29, 0x56, 0xf3, 0x3e, 0xf3, 0x61, 0xee, + 0x12, 0xed, 0x30, 0xa0, 0x71, 0xe8, 0x8b, 0x6d, 0xca, 0x1b, 0x57, 0x33, 0x56, 0x24, 0x1c, 0x8f, + 0x6e, 0x09, 0x2e, 0x47, 0x38, 0xaa, 0x1a, 0x12, 0xf3, 0x55, 0x30, 0x3d, 0xe2, 0x46, 0xb1, 0xd7, + 0x43, 0xf1, 0xd0, 0x25, 0x38, 0x1e, 0x78, 0x41, 0x97, 0x9b, 0xc1, 0x9c, 0xb3, 0xe8, 0x91, 0x3d, + 0x31, 0xd1, 0x12, 0xf4, 0xc6, 0x2f, 0x0b, 0x50, 0x94, 0xb0, 0xe7, 0x61, 0xca, 0xeb, 0xf0, 0x43, + 0x4f, 0x3b, 0x53, 0x5e, 0xc7, 0xac, 0x29, 0x63, 0x16, 0x16, 0x2e, 0x06, 0xe6, 0x6d, 0x66, 0x59, + 0x6c, 0x43, 0x69, 0x59, 0xf5, 0x11, 0x3a, 0x81, 0x6b, 0xd3, 0xf7, 0x10, 0x71, 0x24, 0x93, 0xf9, + 0x3e, 0x54, 0x45, 0xc2, 0x72, 0xa5, 0x41, 0x17, 0xb8, 0x94, 0xd5, 0xd4, 0xd2, 0xd8, 0x3d, 0xfe, + 0xd9, 0xe2, 0xf3, 0x4e, 0xe5, 0x50, 0x1b, 0xb1, 0xeb, 0x88, 0x42, 0xe2, 0xb1, 0xab, 0xb1, 0x66, + 0xc4, 0x75, 0xa8, 0xb1, 0x79, 0x1d, 0x78, 0xd0, 0x72, 0x13, 0x06, 0x11, 0x60, 0x2a, 0x8c, 0xb8, + 0xa7, 0x98, 0xd8, 0x21, 0x28, 0xa2, 0x58, 0x46, 0x18, 0x31, 0x30, 0x57, 0x60, 0xb6, 0x73, 0xe8, + 0x72, 0xb7, 0x13, 0x21, 0xa5, 0xd8, 0x39, 0x7c, 0xc4, 0x1c, 0x6f, 0x13, 0xea, 0x34, 0x46, 0x01, + 0xd1, 0x52, 0x14, 0xa1, 0xa8, 0x17, 0x59, 0x25, 0x0e, 0xbb, 0xd2, 0x94, 0xd9, 0x8f, 0xa5, 0x29, + 0xa7, 0xa6, 0xb1, 0xee, 0x2b, 0x4e, 0x73, 0x1d, 0x2a, 0x8c, 0xc5, 0xed, 0x47, 0x1d, 0x44, 0x71, + 0xc7, 0x82, 0x1c, 0xc9, 0x32, 0xfb, 0xfc, 0x58, 0x30, 0x98, 0x16, 0xcc, 0xf6, 0x30, 0x21, 0xa8, + 0x8b, 0xad, 0x32, 0x07, 0xa3, 0x86, 0xe6, 0x0e, 0x94, 0x59, 0x88, 0x76, 0x39, 0x68, 0x62, 0x55, + 0xb8, 0x39, 0xbc, 0x78, 0xb6, 0x31, 0x35, 0x59, 0xec, 0x6e, 0x31, 0x66, 0x07, 0xda, 0xea, 0x93, + 0x34, 0xee, 0x40, 0x29, 0x99, 0x60, 0x0a, 0xd1, 0xf3, 0x9d, 0x18, 0x30, 0x85, 0xf8, 0x88, 0x50, + 0x37, 0x3a, 0x96, 0xb7, 0x5d, 0x64, 0xc3, 0xbd, 0x63, 0xfb, 0x53, 0x30, 0x37, 0x3b, 0x9d, 0x2d, + 0xec, 0xfb, 0xbb, 0xc1, 0x51, 0xa8, 0x25, 0xf6, 0xb1, 0x98, 0xb5, 0x0e, 0x25, 0x16, 0xda, 0x5d, + 0x2f, 0x38, 0x0a, 0xc7, 0xa3, 0x6c, 0xb2, 0xc2, 0x5c, 0x5b, 0x7e, 0xd9, 0x75, 0x58, 0x4a, 0x2d, + 0x2d, 0x52, 0xbb, 0x7d, 0x17, 0x6a, 0x92, 0x4c, 0x84, 0x29, 0x4d, 0xd8, 0xb3, 0x06, 0x33, 0x6c, + 0x39, 0xe5, 0x90, 0x62, 0x60, 0xaf, 0x40, 0x3d, 0xb3, 0x82, 0x5c, 0xfa, 0x57, 0x06, 0x58, 0x9b, + 0x51, 0xe4, 0x0f, 0x9d, 0xb0, 0xcf, 0x72, 0x93, 0xd3, 0xf7, 0x71, 0xb2, 0xfe, 0x1d, 0xa8, 0xc6, + 0x82, 0xec, 0xc6, 0x8c, 0x2e, 0x4b, 0x8b, 0x7a, 0x53, 0xd5, 0x3f, 0x29, 0xa1, 0x4a, 0xac, 0x8d, + 0x58, 0x3a, 0x23, 0xc7, 0x5e, 0xe4, 0xc6, 0xf8, 0xb0, 0xef, 0xf9, 0xc2, 0x63, 0xe6, 0x9c, 0x32, + 0xa3, 0x39, 0x82, 0xc4, 0xac, 0x55, 0xce, 0xba, 0x02, 0xf2, 0x34, 0x87, 0x5c, 0x91, 0x44, 0x8e, + 0xd6, 0xbe, 0x02, 0x97, 0x73, 0xf0, 0x49, 0xf4, 0xbf, 0x30, 0x60, 0x65, 0xeb, 0x31, 0x0a, 0xba, + 0x78, 0x3f, 0x49, 0x93, 0x0a, 0xfc, 0x3b, 0x49, 0x3e, 0x45, 0xec, 0xc4, 0x09, 0xf6, 0x5c, 0xdf, + 0x94, 0x69, 0x96, 0x0f, 0xcc, 0xdb, 0xdc, 0x15, 0x58, 0x16, 0xe6, 0xa8, 0xe7, 0x37, 0x6a, 0x59, + 0x21, 0xbe, 0x4f, 0xb1, 0x73, 0xc8, 0xfe, 0x72, 0xcf, 0x89, 0x87, 0x6e, 0xdc, 0x0f, 0x64, 0x48, + 0x29, 0x76, 0xe2, 0xa1, 0xd3, 0x0f, 0xec, 0xdf, 0x18, 0x60, 0x8d, 0xa3, 0x93, 0xe5, 0xda, 0x5b, + 0x50, 0x3d, 0xc4, 0x47, 0x61, 0x8c, 0x5d, 0x19, 0x3b, 0x04, 0xbe, 0xc5, 0xec, 0x56, 0x4e, 0x45, + 0xb0, 0x89, 0x91, 0xf9, 0x06, 0x54, 0x44, 0xa1, 0x22, 0xa5, 0xa6, 0xce, 0x90, 0x2a, 0x73, 0x2e, + 0x29, 0xb4, 0x0a, 0xe5, 0x13, 0x44, 0xdc, 0x34, 0xca, 0xd2, 0x09, 0x22, 0xdb, 0x02, 0xe8, 0x57, + 0xd3, 0x50, 0xdf, 0xe2, 0x65, 0x59, 0x92, 0xf9, 0x27, 0x5b, 0xd8, 0x51, 0xa8, 0x12, 0xf1, 0x9c, + 0x23, 0x06, 0xe6, 0x3a, 0xd4, 0x90, 0xef, 0x87, 0x27, 0x2e, 0xee, 0x45, 0x74, 0xe8, 0x0e, 0x5c, + 0x61, 0x22, 0x72, 0xb3, 0x4b, 0x7c, 0x6e, 0x87, 0x4d, 0x1d, 0xb4, 0xf8, 0x84, 0xf9, 0x1a, 0xd4, + 0x78, 0xf8, 0x64, 0xd6, 0xd5, 0x0e, 0xfd, 0x7e, 0x2f, 0x10, 0xd1, 0xa7, 0xc0, 0xb7, 0x32, 0xd5, + 0xdc, 0x16, 0x9f, 0xe2, 0x91, 0xe8, 0xe1, 0xb8, 0x04, 0xbf, 0xa4, 0x19, 0x7e, 0x49, 0xd6, 0x78, + 0xfd, 0xb2, 0xdb, 0xe1, 0x2a, 0xcf, 0xac, 0xc5, 0x2f, 0xed, 0x2e, 0x54, 0x58, 0x1e, 0xc0, 0x1d, + 0xf7, 0x28, 0x0e, 0x7b, 0xc4, 0x2a, 0x66, 0xf3, 0x8a, 0x5a, 0xa3, 0xd9, 0xe2, 0x6c, 0xf7, 0xe3, + 0xb0, 0xe7, 0x94, 0x49, 0xf2, 0x4d, 0xcc, 0x5b, 0x50, 0xe0, 0xbb, 0xcf, 0xf2, 0xdd, 0x97, 0xc7, + 0x25, 0xf9, 0xde, 0x9c, 0x87, 0x59, 0xfa, 0x21, 0x22, 0x5a, 0xcd, 0x2a, 0x42, 0x6c, 0x85, 0x11, + 0x93, 0x32, 0xed, 0x75, 0xa8, 0x92, 0x00, 0x45, 0xe4, 0x71, 0x48, 0x79, 0x94, 0xcd, 0x0d, 0xb0, + 0x15, 0xc5, 0xc2, 0x46, 0xf6, 0x2e, 0x2c, 0x67, 0xef, 0x4d, 0x9a, 0xd7, 0x7a, 0x26, 0x69, 0x97, + 0x37, 0x96, 0xb4, 0x20, 0x99, 0x53, 0xe0, 0xfd, 0xd4, 0x00, 0x53, 0xac, 0x25, 0xea, 0x32, 0x69, + 0x00, 0x93, 0x92, 0xff, 0x55, 0x00, 0x51, 0xdd, 0x68, 0x45, 0x5f, 0x89, 0x53, 0x1e, 0xa5, 0xec, + 0x64, 0x5a, 0xb7, 0x93, 0x1b, 0x30, 0xef, 0x05, 0x6d, 0xbf, 0xdf, 0xc1, 0x6e, 0x84, 0x62, 0xd6, + 0xaf, 0xc8, 0x6a, 0x5b, 0x52, 0xf7, 0x38, 0xd1, 0xfe, 0xb5, 0x01, 0x4b, 0x29, 0x38, 0x17, 0x3c, + 0x97, 0x79, 0x53, 0x4f, 0xd9, 0xcc, 0x53, 0x46, 0xdc, 0x7a, 0x01, 0x9a, 0x98, 0xa3, 0x8b, 0xfc, + 0x18, 0xa3, 0xce, 0xd0, 0xc5, 0xa7, 0x1e, 0xa1, 0x44, 0x82, 0x17, 0x26, 0xb4, 0x29, 0xa6, 0x76, + 0xf8, 0x8c, 0xfd, 0x3d, 0xa8, 0x6f, 0x63, 0x1f, 0x8f, 0x3b, 0xcd, 0x24, 0x9d, 0x3d, 0x07, 0xa5, + 0x18, 0xb7, 0xfb, 0x31, 0xf1, 0x06, 0xca, 0x81, 0x46, 0x04, 0xdb, 0x82, 0xe5, 0xec, 0x92, 0x32, + 0xd2, 0xfd, 0xc4, 0x80, 0x25, 0x31, 0xc5, 0x51, 0x27, 0x21, 0x7a, 0x2d, 0x29, 0xc0, 0x44, 0x5d, + 0x35, 0x7e, 0x3e, 0x39, 0x3f, 0x79, 0x67, 0xd6, 0x05, 0xb1, 0x06, 0xd1, 0xf5, 0x8e, 0x92, 0xfa, + 0x48, 0xde, 0x0b, 0x23, 0xef, 0x1e, 0xc9, 0xe2, 0xc8, 0x5e, 0x86, 0x5a, 0x1a, 0x86, 0xc4, 0x37, + 0x54, 0x74, 0x11, 0x72, 0x12, 0x7c, 0xef, 0xc9, 0xae, 0x49, 0x46, 0x61, 0xac, 0x70, 0x9e, 0x11, + 0x87, 0xab, 0x5a, 0x1c, 0xc6, 0x84, 0xf9, 0x8d, 0x08, 0x2a, 0xb2, 0x76, 0x93, 0xb8, 0x2b, 0x9c, + 0x28, 0xcb, 0x36, 0x96, 0xdb, 0x32, 0x5b, 0x4b, 0x4c, 0x3f, 0x9b, 0x82, 0xab, 0x3b, 0x3d, 0x1c, + 0x77, 0x71, 0xd0, 0x1e, 0x3a, 0x58, 0x98, 0xdb, 0xb9, 0xad, 0x3b, 0xbf, 0xd6, 0x7b, 0x1b, 0xca, + 0x01, 0x1e, 0xe1, 0x99, 0x58, 0xf0, 0x41, 0x80, 0x15, 0x48, 0xf3, 0xdb, 0xb0, 0xe0, 0x75, 0x03, + 0x16, 0xee, 0x65, 0xf7, 0x40, 0xac, 0xc2, 0x24, 0x45, 0xcc, 0x0b, 0x6e, 0x59, 0x8f, 0x13, 0x73, + 0x1b, 0xea, 0x27, 0xc8, 0xa3, 0x89, 0x74, 0xf2, 0x54, 0x30, 0x93, 0x98, 0x35, 0x0f, 0x12, 0xdb, + 0xfd, 0x58, 0x74, 0x2d, 0x4b, 0x8c, 0x5d, 0x89, 0xab, 0x27, 0x84, 0x3f, 0x19, 0xb0, 0x7a, 0x96, + 0x46, 0xa4, 0x83, 0x3d, 0xbd, 0x4a, 0xee, 0xc2, 0x62, 0x14, 0x87, 0xbd, 0x90, 0xe2, 0xce, 0xf9, + 0xf4, 0xb2, 0xa0, 0xd8, 0x95, 0x72, 0x6e, 0x42, 0x91, 0xbf, 0x4e, 0x28, 0x9d, 0x64, 0xdf, 0x2e, + 0xe4, 0xac, 0xfd, 0x1e, 0xac, 0xde, 0xf7, 0x82, 0xce, 0xa6, 0xef, 0x0b, 0xeb, 0xdb, 0x0d, 0x9e, + 0xc2, 0xf5, 0xec, 0x3f, 0x1b, 0xf0, 0xfc, 0x99, 0xe2, 0xf2, 0xf4, 0x8f, 0x32, 0xee, 0xf4, 0xb6, + 0xe6, 0x4e, 0x4f, 0x90, 0x15, 0xee, 0x26, 0x5b, 0x37, 0xd5, 0x07, 0x7d, 0x20, 0xdb, 0xa0, 0x33, + 0xdb, 0xb5, 0x9b, 0xe9, 0x76, 0x2d, 0x27, 0x3c, 0x25, 0xfd, 0x99, 0xbd, 0x03, 0x97, 0x1e, 0x60, + 0x7a, 0x0f, 0xb5, 0x8f, 0xfb, 0x11, 0xb9, 0xb0, 0x09, 0xdb, 0xdb, 0x60, 0xea, 0xcb, 0xc8, 0x93, + 0x37, 0x61, 0xf6, 0x50, 0x90, 0xe4, 0xd1, 0x6b, 0xcd, 0xe4, 0xd5, 0x4c, 0xf0, 0xf2, 0x92, 0x54, + 0x31, 0xd9, 0x97, 0x61, 0xe5, 0x01, 0xa6, 0xaa, 0x54, 0x65, 0x01, 0x5f, 0x41, 0xb2, 0x5f, 0x03, + 0x6b, 0x7c, 0x4a, 0x6e, 0x53, 0x83, 0x19, 0x96, 0x2d, 0xd4, 0x03, 0x98, 0x18, 0xd8, 0x6b, 0x1c, + 0x52, 0x4e, 0x49, 0xcd, 0x5f, 0x49, 0x8c, 0xd1, 0x2b, 0x89, 0x7d, 0x1f, 0x96, 0x52, 0x9c, 0x49, + 0x5a, 0xd0, 0x2a, 0x6d, 0xe3, 0x1c, 0x95, 0xb6, 0x05, 0xcb, 0x72, 0x1d, 0x22, 0x83, 0x8d, 0x42, + 0xff, 0x95, 0x91, 0x9c, 0x6c, 0x34, 0x25, 0xb7, 0xd9, 0x85, 0xd9, 0x74, 0x18, 0x5b, 0xd7, 0xee, + 0xeb, 0x0c, 0xa1, 0xa6, 0x1c, 0x0b, 0xc3, 0x50, 0xf2, 0x8d, 0x3d, 0xa8, 0xe8, 0x13, 0x39, 0xa6, + 0x71, 0x2b, 0x6d, 0x1a, 0xb5, 0xf4, 0x79, 0x64, 0x1d, 0xaf, 0x99, 0x47, 0x9d, 0xab, 0x46, 0x99, + 0x65, 0x72, 0x9e, 0x5d, 0xa8, 0xa5, 0xc9, 0xf2, 0x2c, 0xaf, 0x43, 0x49, 0x19, 0x8a, 0x3a, 0x4d, + 0x6e, 0x2a, 0x1d, 0x71, 0xd9, 0xaf, 0xf1, 0x6b, 0x7a, 0x1a, 0x9f, 0xbb, 0x9f, 0xc2, 0x74, 0xf1, + 0xea, 0x44, 0x5c, 0x57, 0x4e, 0x8f, 0x62, 0x7f, 0xcc, 0x6f, 0x2b, 0xaf, 0x3b, 0x78, 0x96, 0xf6, + 0xc5, 0xfe, 0xf1, 0x14, 0x2c, 0x3e, 0xc0, 0x54, 0xd4, 0xaa, 0xcf, 0xde, 0x52, 0x2c, 0xcb, 0x27, + 0x82, 0xe4, 0x9d, 0x44, 0x8c, 0x58, 0x35, 0x84, 0x4f, 0x45, 0x35, 0x24, 0xe7, 0x45, 0x0f, 0x54, + 0x95, 0xd4, 0x7d, 0xc1, 0x76, 0x1d, 0x54, 0x79, 0xe4, 0x0e, 0x3c, 0x7c, 0x42, 0x64, 0x6e, 0xae, + 0x48, 0xe2, 0x01, 0xa3, 0x99, 0x6b, 0xb0, 0x28, 0x1e, 0x28, 0xb9, 0x4f, 0xb9, 0x61, 0xe0, 0x0f, + 0x79, 0x76, 0x98, 0x93, 0xef, 0x21, 0xdc, 0x11, 0xbf, 0x1b, 0xf8, 0xc3, 0x11, 0x27, 0xf1, 0xbe, + 0x50, 0x9c, 0x45, 0x8d, 0xb3, 0xc5, 0xc8, 0x8c, 0xd3, 0xde, 0xe3, 0x21, 0x47, 0x69, 0x41, 0xea, + 0xf5, 0x5d, 0x28, 0xca, 0xe2, 0x5e, 0x28, 0xe0, 0x7a, 0x73, 0xfc, 0xe1, 0x5c, 0x88, 0x6c, 0xe3, + 0x23, 0x2f, 0xf0, 0xe4, 0x33, 0x1c, 0xa7, 0xd8, 0x1f, 0xc2, 0x02, 0x5b, 0xf1, 0x9b, 0xa9, 0x31, + 0xed, 0x3b, 0xe2, 0x96, 0x52, 0x19, 0x2c, 0xa9, 0xf8, 0x8c, 0x89, 0x15, 0x9f, 0xfd, 0x90, 0xdb, + 0x54, 0x2b, 0x1e, 0x64, 0x5d, 0xe6, 0x49, 0x31, 0x35, 0xa7, 0xbf, 0xfe, 0xbb, 0x08, 0x1a, 0xe9, + 0xc5, 0x24, 0x9e, 0x4f, 0xa1, 0x4a, 0xe2, 0x81, 0x9b, 0x75, 0xb6, 0x37, 0xd3, 0xa1, 0x23, 0x4f, + 0xb4, 0xa9, 0x13, 0xd5, 0x9b, 0xa0, 0x46, 0x6a, 0x1c, 0xc0, 0xa5, 0x31, 0x96, 0x9c, 0x48, 0xf2, + 0x4a, 0x3a, 0x92, 0x68, 0x06, 0xab, 0x49, 0xeb, 0xa1, 0xe4, 0x16, 0x8f, 0x19, 0xad, 0x78, 0x70, + 0x90, 0x76, 0x80, 0xbc, 0x88, 0xfc, 0x08, 0xea, 0x19, 0xde, 0xa4, 0xc3, 0x65, 0x60, 0x47, 0x9d, + 0x60, 0xe2, 0xe8, 0xd2, 0xfb, 0x34, 0x11, 0x20, 0xc9, 0xb7, 0x7d, 0x3b, 0xb3, 0x5e, 0x72, 0x2b, + 0xf9, 0x9a, 0xff, 0x8b, 0xa1, 0xae, 0x71, 0xc4, 0x2f, 0x01, 0x1c, 0x08, 0xc5, 0x2b, 0x00, 0x4a, + 0xf1, 0x1b, 0x63, 0x8a, 0xcf, 0x4a, 0x6a, 0xd0, 0xa4, 0xda, 0xcb, 0x23, 0x80, 0xa4, 0xd1, 0x82, + 0xc5, 0x2c, 0x43, 0x8e, 0xd2, 0x5f, 0x4e, 0x2b, 0x3d, 0xf7, 0xdc, 0x9a, 0xca, 0x3f, 0xe4, 0x96, + 0x2c, 0xbb, 0xf7, 0x67, 0x8d, 0x37, 0xf6, 0xfb, 0xdc, 0x6f, 0xd5, 0x6a, 0x52, 0x1f, 0x6b, 0xc9, + 0x3b, 0xe5, 0x59, 0x6f, 0x0d, 0x72, 0xde, 0xfe, 0xbd, 0xa1, 0xc9, 0x5f, 0xbc, 0xd4, 0x18, 0x5d, + 0xd9, 0xb4, 0x76, 0x65, 0xfc, 0xd1, 0x98, 0xc6, 0x5e, 0x5b, 0xb5, 0x7e, 0x72, 0x94, 0xd3, 0x2b, + 0xcc, 0x9c, 0xbf, 0x57, 0xb0, 0xef, 0xf2, 0xe4, 0x94, 0xe9, 0x01, 0xcc, 0x5b, 0x30, 0x2b, 0xd8, + 0x46, 0x0d, 0x52, 0xf6, 0xd0, 0x8a, 0xc1, 0x5e, 0xe7, 0x87, 0xce, 0x98, 0xfc, 0xa4, 0xec, 0x76, + 0x8f, 0x6f, 0x99, 0xb5, 0xfb, 0x57, 0x61, 0x2e, 0x63, 0xf3, 0x97, 0x92, 0xbb, 0x4f, 0x9c, 0x6d, + 0x76, 0x20, 0xcd, 0xdd, 0xe1, 0x19, 0x52, 0xbd, 0x5a, 0x9e, 0x4b, 0xd7, 0xcf, 0x43, 0x19, 0xb5, + 0xa9, 0x37, 0xc0, 0x22, 0x72, 0x8b, 0x9e, 0x08, 0x04, 0x89, 0x47, 0x6d, 0x91, 0xf2, 0xb5, 0x35, + 0x47, 0x29, 0x5f, 0xfd, 0x90, 0x96, 0x97, 0xf2, 0x95, 0x80, 0x33, 0xe2, 0xb2, 0xff, 0x63, 0xc0, + 0xca, 0x6e, 0xe0, 0x89, 0x10, 0x2b, 0xeb, 0xf5, 0x8b, 0xdb, 0x83, 0x03, 0x0d, 0xf5, 0x0a, 0x8f, + 0x7d, 0xdc, 0x96, 0xbf, 0x33, 0x2a, 0xf3, 0x9e, 0xd8, 0x34, 0xac, 0x48, 0xc1, 0x1d, 0x26, 0xa7, + 0x4d, 0x8c, 0x9e, 0x19, 0x0a, 0xfa, 0x33, 0xc3, 0x37, 0xd3, 0x2f, 0xdd, 0x03, 0x6b, 0xfc, 0xf0, + 0x49, 0x9a, 0x51, 0x4d, 0x8b, 0x31, 0xb1, 0x69, 0xf9, 0x72, 0x0a, 0xae, 0xec, 0xf9, 0x28, 0x08, + 0x70, 0xe7, 0x7f, 0xdc, 0x83, 0xde, 0x81, 0x2a, 0x1a, 0x84, 0xde, 0xa8, 0x4b, 0x2b, 0x4c, 0x92, + 0xac, 0x70, 0x5e, 0x25, 0xfb, 0xcd, 0xe8, 0xf3, 0x8f, 0x06, 0x3c, 0x97, 0xaf, 0x8b, 0xff, 0x83, + 0xee, 0x73, 0x03, 0x1a, 0xf2, 0xe5, 0x5a, 0x7a, 0xfc, 0x83, 0x18, 0x45, 0x8f, 0xc7, 0xb2, 0x93, + 0xa1, 0x67, 0xa7, 0xab, 0x70, 0x25, 0x57, 0x46, 0xbe, 0x50, 0xfc, 0x08, 0x2e, 0x3b, 0xb8, 0x17, + 0x0e, 0x92, 0xf7, 0x1e, 0x56, 0xd9, 0x9f, 0xc7, 0x30, 0x54, 0x22, 0x9e, 0xd2, 0x7e, 0x40, 0xce, + 0x7f, 0x6f, 0x4b, 0x3d, 0xfb, 0x14, 0xb2, 0x0f, 0x4e, 0xcf, 0xb1, 0x33, 0x8d, 0x03, 0x18, 0x3d, + 0xaf, 0x2f, 0x8b, 0x69, 0x7e, 0x4b, 0xe7, 0x05, 0xf7, 0x84, 0x77, 0x41, 0x85, 0x7d, 0x3a, 0x0f, + 0x7b, 0xe1, 0x4c, 0xec, 0x33, 0x59, 0xec, 0x97, 0x61, 0x65, 0x0c, 0x9c, 0x04, 0x7e, 0x1f, 0xea, + 0xca, 0xbe, 0xd2, 0x19, 0xf5, 0x76, 0x26, 0x05, 0x4e, 0xfe, 0xa9, 0xce, 0xfe, 0x21, 0x3b, 0x7f, + 0x7a, 0x9d, 0x0b, 0x1b, 0xea, 0x3a, 0xcc, 0x9e, 0xcb, 0x3e, 0x15, 0x97, 0xbd, 0x0f, 0xd7, 0xa4, + 0x73, 0x24, 0xbf, 0xc9, 0xaa, 0xdf, 0xf0, 0x9e, 0xa1, 0xfb, 0xff, 0xdd, 0x34, 0xbc, 0x30, 0x61, + 0x59, 0x79, 0xbc, 0x53, 0xa8, 0xe9, 0xbf, 0x72, 0x13, 0x8a, 0x68, 0x7f, 0xd4, 0xf5, 0xee, 0x8c, + 0x95, 0xd4, 0x13, 0xd6, 0xd2, 0x7f, 0x53, 0x6f, 0xc9, 0x75, 0x44, 0x51, 0xb5, 0x14, 0x8f, 0xcf, + 0x98, 0x9f, 0x01, 0xc8, 0xa4, 0xd0, 0x43, 0x91, 0xfc, 0xb9, 0xf7, 0xdd, 0xa7, 0xda, 0x4f, 0x28, + 0xf3, 0x23, 0x14, 0x89, 0x5d, 0x4a, 0x54, 0x8d, 0x1b, 0x2e, 0x58, 0x67, 0x81, 0xc9, 0x29, 0xe0, + 0x6e, 0xa7, 0x0b, 0xb8, 0x95, 0x66, 0xf6, 0xbf, 0x86, 0xc4, 0x02, 0xfa, 0x2f, 0xe8, 0x8f, 0x60, + 0x3e, 0xbd, 0xfb, 0x79, 0x5e, 0x7c, 0xb2, 0xf5, 0x88, 0x56, 0x14, 0x3a, 0xf0, 0x82, 0x20, 0xee, + 0xc8, 0x7f, 0xef, 0xf0, 0x93, 0x57, 0x3b, 0xdc, 0xb9, 0xa0, 0x4d, 0xff, 0xd5, 0x00, 0x7b, 0xd2, + 0xa2, 0x17, 0x36, 0xf0, 0x8b, 0xa6, 0xa5, 0xb7, 0xa1, 0x1c, 0xfa, 0xe7, 0x4c, 0x4a, 0x10, 0xfa, + 0x2a, 0x6e, 0xdf, 0x7b, 0xe7, 0x6f, 0x5f, 0xaf, 0x1a, 0xff, 0xf8, 0x7a, 0xd5, 0xf8, 0xd7, 0xd7, + 0xab, 0xc6, 0xcf, 0xff, 0xbd, 0xfa, 0xad, 0xcf, 0x6e, 0x0e, 0x3c, 0x8a, 0x09, 0x69, 0x7a, 0xe1, + 0xba, 0xf8, 0x5a, 0xef, 0x86, 0xeb, 0x03, 0xba, 0xce, 0xff, 0x31, 0x6b, 0x3d, 0xb1, 0xa1, 0xc3, + 0x22, 0x27, 0xbc, 0xf1, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x05, 0x46, 0x75, 0x4b, 0x55, 0x26, + 0x00, 0x00, } func (m *ExecuteVtctlCommandRequest) Marshal() (dAtA []byte, err error) { @@ -5185,7 +5676,7 @@ func (m *Workflow_Stream_CopyState) MarshalToSizedBuffer(dAtA []byte) (int, erro return len(dAtA) - i, nil } -func (m *ChangeTabletTypeRequest) Marshal() (dAtA []byte, err error) { +func (m *AddCellInfoRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5195,12 +5686,12 @@ func (m *ChangeTabletTypeRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *ChangeTabletTypeRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *AddCellInfoRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *ChangeTabletTypeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *AddCellInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -5209,24 +5700,9 @@ func (m *ChangeTabletTypeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.DryRun { - i-- - if m.DryRun { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x18 - } - if m.DbType != 0 { - i = encodeVarintVtctldata(dAtA, i, uint64(m.DbType)) - i-- - dAtA[i] = 0x10 - } - if m.TabletAlias != nil { + if m.CellInfo != nil { { - size, err := m.TabletAlias.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.CellInfo.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -5234,12 +5710,19 @@ func (m *ChangeTabletTypeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) i = encodeVarintVtctldata(dAtA, i, uint64(size)) } i-- + dAtA[i] = 0x12 + } + if len(m.Name) > 0 { + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Name))) + i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *ChangeTabletTypeResponse) Marshal() (dAtA []byte, err error) { +func (m *AddCellInfoResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5249,12 +5732,12 @@ func (m *ChangeTabletTypeResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *ChangeTabletTypeResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *AddCellInfoResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *ChangeTabletTypeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *AddCellInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -5263,44 +5746,10 @@ func (m *ChangeTabletTypeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.WasDryRun { - i-- - if m.WasDryRun { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x18 - } - if m.AfterTablet != nil { - { - size, err := m.AfterTablet.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if m.BeforeTablet != nil { - { - size, err := m.BeforeTablet.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } return len(dAtA) - i, nil } -func (m *CreateKeyspaceRequest) Marshal() (dAtA []byte, err error) { +func (m *AddCellsAliasRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5310,12 +5759,12 @@ func (m *CreateKeyspaceRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *CreateKeyspaceRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *AddCellsAliasRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *CreateKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *AddCellsAliasRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -5324,75 +5773,14 @@ func (m *CreateKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.SnapshotTime != nil { - { - size, err := m.SnapshotTime.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x4a - } - if len(m.BaseKeyspace) > 0 { - i -= len(m.BaseKeyspace) - copy(dAtA[i:], m.BaseKeyspace) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.BaseKeyspace))) - i-- - dAtA[i] = 0x42 - } - if m.Type != 0 { - i = encodeVarintVtctldata(dAtA, i, uint64(m.Type)) - i-- - dAtA[i] = 0x38 - } - if len(m.ServedFroms) > 0 { - for iNdEx := len(m.ServedFroms) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.ServedFroms[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } + if len(m.Cells) > 0 { + for iNdEx := len(m.Cells) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Cells[iNdEx]) + copy(dAtA[i:], m.Cells[iNdEx]) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cells[iNdEx]))) i-- - dAtA[i] = 0x32 - } - } - if m.ShardingColumnType != 0 { - i = encodeVarintVtctldata(dAtA, i, uint64(m.ShardingColumnType)) - i-- - dAtA[i] = 0x28 - } - if len(m.ShardingColumnName) > 0 { - i -= len(m.ShardingColumnName) - copy(dAtA[i:], m.ShardingColumnName) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.ShardingColumnName))) - i-- - dAtA[i] = 0x22 - } - if m.AllowEmptyVSchema { - i-- - if m.AllowEmptyVSchema { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x18 - } - if m.Force { - i-- - if m.Force { - dAtA[i] = 1 - } else { - dAtA[i] = 0 + dAtA[i] = 0x12 } - i-- - dAtA[i] = 0x10 } if len(m.Name) > 0 { i -= len(m.Name) @@ -5404,7 +5792,7 @@ func (m *CreateKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *CreateKeyspaceResponse) Marshal() (dAtA []byte, err error) { +func (m *AddCellsAliasResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5414,12 +5802,12 @@ func (m *CreateKeyspaceResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *CreateKeyspaceResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *AddCellsAliasResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *CreateKeyspaceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *AddCellsAliasResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -5428,22 +5816,10 @@ func (m *CreateKeyspaceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Keyspace != nil { - { - size, err := m.Keyspace.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } return len(dAtA) - i, nil } -func (m *CreateShardRequest) Marshal() (dAtA []byte, err error) { +func (m *ApplyRoutingRulesRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5453,12 +5829,12 @@ func (m *CreateShardRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *CreateShardRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *ApplyRoutingRulesRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *CreateShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *ApplyRoutingRulesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -5467,44 +5843,41 @@ func (m *CreateShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.IncludeParent { - i-- - if m.IncludeParent { - dAtA[i] = 1 - } else { - dAtA[i] = 0 + if len(m.RebuildCells) > 0 { + for iNdEx := len(m.RebuildCells) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.RebuildCells[iNdEx]) + copy(dAtA[i:], m.RebuildCells[iNdEx]) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.RebuildCells[iNdEx]))) + i-- + dAtA[i] = 0x1a } - i-- - dAtA[i] = 0x20 } - if m.Force { + if m.SkipRebuild { i-- - if m.Force { + if m.SkipRebuild { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- - dAtA[i] = 0x18 - } - if len(m.ShardName) > 0 { - i -= len(m.ShardName) - copy(dAtA[i:], m.ShardName) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.ShardName))) - i-- - dAtA[i] = 0x12 + dAtA[i] = 0x10 } - if len(m.Keyspace) > 0 { - i -= len(m.Keyspace) - copy(dAtA[i:], m.Keyspace) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + if m.RoutingRules != nil { + { + size, err := m.RoutingRules.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CreateShardResponse) Marshal() (dAtA []byte, err error) { +func (m *ApplyRoutingRulesResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5514,12 +5887,12 @@ func (m *CreateShardResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *CreateShardResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *ApplyRoutingRulesResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *CreateShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *ApplyRoutingRulesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -5528,44 +5901,10 @@ func (m *CreateShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.ShardAlreadyExists { - i-- - if m.ShardAlreadyExists { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x18 - } - if m.Shard != nil { - { - size, err := m.Shard.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if m.Keyspace != nil { - { - size, err := m.Keyspace.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } return len(dAtA) - i, nil } -func (m *DeleteKeyspaceRequest) Marshal() (dAtA []byte, err error) { +func (m *ChangeTabletTypeRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5575,12 +5914,12 @@ func (m *DeleteKeyspaceRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *DeleteKeyspaceRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *ChangeTabletTypeRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *DeleteKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *ChangeTabletTypeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -5589,54 +5928,37 @@ func (m *DeleteKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Recursive { + if m.DryRun { i-- - if m.Recursive { + if m.DryRun { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- + dAtA[i] = 0x18 + } + if m.DbType != 0 { + i = encodeVarintVtctldata(dAtA, i, uint64(m.DbType)) + i-- dAtA[i] = 0x10 } - if len(m.Keyspace) > 0 { - i -= len(m.Keyspace) - copy(dAtA[i:], m.Keyspace) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + if m.TabletAlias != nil { + { + size, err := m.TabletAlias.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *DeleteKeyspaceResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *DeleteKeyspaceResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *DeleteKeyspaceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - return len(dAtA) - i, nil -} - -func (m *DeleteShardsRequest) Marshal() (dAtA []byte, err error) { +func (m *ChangeTabletTypeResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5646,12 +5968,12 @@ func (m *DeleteShardsRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *DeleteShardsRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *ChangeTabletTypeResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *DeleteShardsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *ChangeTabletTypeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -5660,44 +5982,44 @@ func (m *DeleteShardsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.EvenIfServing { + if m.WasDryRun { i-- - if m.EvenIfServing { + if m.WasDryRun { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- - dAtA[i] = 0x20 + dAtA[i] = 0x18 } - if m.Recursive { - i-- - if m.Recursive { - dAtA[i] = 1 - } else { - dAtA[i] = 0 + if m.AfterTablet != nil { + { + size, err := m.AfterTablet.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x10 + dAtA[i] = 0x12 } - if len(m.Shards) > 0 { - for iNdEx := len(m.Shards) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Shards[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) + if m.BeforeTablet != nil { + { + size, err := m.BeforeTablet.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } - i-- - dAtA[i] = 0xa + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *DeleteShardsResponse) Marshal() (dAtA []byte, err error) { +func (m *CreateKeyspaceRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5707,12 +6029,12 @@ func (m *DeleteShardsResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *DeleteShardsResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *CreateKeyspaceRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *DeleteShardsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *CreateKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -5721,47 +6043,34 @@ func (m *DeleteShardsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - return len(dAtA) - i, nil -} - -func (m *DeleteTabletsRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *DeleteTabletsRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *DeleteTabletsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) + if m.SnapshotTime != nil { + { + size, err := m.SnapshotTime.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x4a } - if m.AllowPrimary { + if len(m.BaseKeyspace) > 0 { + i -= len(m.BaseKeyspace) + copy(dAtA[i:], m.BaseKeyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.BaseKeyspace))) i-- - if m.AllowPrimary { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } + dAtA[i] = 0x42 + } + if m.Type != 0 { + i = encodeVarintVtctldata(dAtA, i, uint64(m.Type)) i-- - dAtA[i] = 0x10 + dAtA[i] = 0x38 } - if len(m.TabletAliases) > 0 { - for iNdEx := len(m.TabletAliases) - 1; iNdEx >= 0; iNdEx-- { + if len(m.ServedFroms) > 0 { + for iNdEx := len(m.ServedFroms) - 1; iNdEx >= 0; iNdEx-- { { - size, err := m.TabletAliases[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + size, err := m.ServedFroms[iNdEx].MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -5769,13 +6078,52 @@ func (m *DeleteTabletsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintVtctldata(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0xa + dAtA[i] = 0x32 + } + } + if m.ShardingColumnType != 0 { + i = encodeVarintVtctldata(dAtA, i, uint64(m.ShardingColumnType)) + i-- + dAtA[i] = 0x28 + } + if len(m.ShardingColumnName) > 0 { + i -= len(m.ShardingColumnName) + copy(dAtA[i:], m.ShardingColumnName) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.ShardingColumnName))) + i-- + dAtA[i] = 0x22 + } + if m.AllowEmptyVSchema { + i-- + if m.AllowEmptyVSchema { + dAtA[i] = 1 + } else { + dAtA[i] = 0 } + i-- + dAtA[i] = 0x18 + } + if m.Force { + i-- + if m.Force { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x10 + } + if len(m.Name) > 0 { + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *DeleteTabletsResponse) Marshal() (dAtA []byte, err error) { +func (m *CreateKeyspaceResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5785,12 +6133,12 @@ func (m *DeleteTabletsResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *DeleteTabletsResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *CreateKeyspaceResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *DeleteTabletsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *CreateKeyspaceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -5799,10 +6147,22 @@ func (m *DeleteTabletsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if m.Keyspace != nil { + { + size, err := m.Keyspace.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } -func (m *EmergencyReparentShardRequest) Marshal() (dAtA []byte, err error) { +func (m *CreateShardRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5812,12 +6172,12 @@ func (m *EmergencyReparentShardRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *EmergencyReparentShardRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *CreateShardRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *EmergencyReparentShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *CreateShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -5826,48 +6186,30 @@ func (m *EmergencyReparentShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.WaitReplicasTimeout != nil { - { - size, err := m.WaitReplicasTimeout.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } + if m.IncludeParent { i-- - dAtA[i] = 0x2a - } - if len(m.IgnoreReplicas) > 0 { - for iNdEx := len(m.IgnoreReplicas) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.IgnoreReplicas[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x22 + if m.IncludeParent { + dAtA[i] = 1 + } else { + dAtA[i] = 0 } + i-- + dAtA[i] = 0x20 } - if m.NewPrimary != nil { - { - size, err := m.NewPrimary.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) + if m.Force { + i-- + if m.Force { + dAtA[i] = 1 + } else { + dAtA[i] = 0 } i-- - dAtA[i] = 0x1a + dAtA[i] = 0x18 } - if len(m.Shard) > 0 { - i -= len(m.Shard) - copy(dAtA[i:], m.Shard) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Shard))) + if len(m.ShardName) > 0 { + i -= len(m.ShardName) + copy(dAtA[i:], m.ShardName) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.ShardName))) i-- dAtA[i] = 0x12 } @@ -5881,7 +6223,7 @@ func (m *EmergencyReparentShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, return len(dAtA) - i, nil } -func (m *EmergencyReparentShardResponse) Marshal() (dAtA []byte, err error) { +func (m *CreateShardResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5891,12 +6233,12 @@ func (m *EmergencyReparentShardResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *EmergencyReparentShardResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *CreateShardResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *EmergencyReparentShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *CreateShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -5905,23 +6247,19 @@ func (m *EmergencyReparentShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Events) > 0 { - for iNdEx := len(m.Events) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Events[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x22 + if m.ShardAlreadyExists { + i-- + if m.ShardAlreadyExists { + dAtA[i] = 1 + } else { + dAtA[i] = 0 } + i-- + dAtA[i] = 0x18 } - if m.PromotedPrimary != nil { + if m.Shard != nil { { - size, err := m.PromotedPrimary.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Shard.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -5929,26 +6267,24 @@ func (m *EmergencyReparentShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, i = encodeVarintVtctldata(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x1a - } - if len(m.Shard) > 0 { - i -= len(m.Shard) - copy(dAtA[i:], m.Shard) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Shard))) - i-- dAtA[i] = 0x12 } - if len(m.Keyspace) > 0 { - i -= len(m.Keyspace) - copy(dAtA[i:], m.Keyspace) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + if m.Keyspace != nil { + { + size, err := m.Keyspace.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *FindAllShardsInKeyspaceRequest) Marshal() (dAtA []byte, err error) { +func (m *DeleteKeyspaceRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5958,12 +6294,12 @@ func (m *FindAllShardsInKeyspaceRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *FindAllShardsInKeyspaceRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *DeleteKeyspaceRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *FindAllShardsInKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *DeleteKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -5972,6 +6308,16 @@ func (m *FindAllShardsInKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if m.Recursive { + i-- + if m.Recursive { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x10 + } if len(m.Keyspace) > 0 { i -= len(m.Keyspace) copy(dAtA[i:], m.Keyspace) @@ -5982,7 +6328,7 @@ func (m *FindAllShardsInKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, return len(dAtA) - i, nil } -func (m *FindAllShardsInKeyspaceResponse) Marshal() (dAtA []byte, err error) { +func (m *DeleteKeyspaceResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -5992,12 +6338,12 @@ func (m *FindAllShardsInKeyspaceResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *FindAllShardsInKeyspaceResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *DeleteKeyspaceResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *FindAllShardsInKeyspaceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *DeleteKeyspaceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6006,36 +6352,10 @@ func (m *FindAllShardsInKeyspaceResponse) MarshalToSizedBuffer(dAtA []byte) (int i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Shards) > 0 { - for k := range m.Shards { - v := m.Shards[k] - baseI := i - if v != nil { - { - size, err := v.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - i -= len(k) - copy(dAtA[i:], k) - i = encodeVarintVtctldata(dAtA, i, uint64(len(k))) - i-- - dAtA[i] = 0xa - i = encodeVarintVtctldata(dAtA, i, uint64(baseI-i)) - i-- - dAtA[i] = 0xa - } - } return len(dAtA) - i, nil } -func (m *GetBackupsRequest) Marshal() (dAtA []byte, err error) { +func (m *DeleteShardsRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6045,12 +6365,12 @@ func (m *GetBackupsRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetBackupsRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *DeleteShardsRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetBackupsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *DeleteShardsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6059,24 +6379,44 @@ func (m *GetBackupsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Shard) > 0 { - i -= len(m.Shard) - copy(dAtA[i:], m.Shard) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Shard))) + if m.EvenIfServing { i-- - dAtA[i] = 0x12 + if m.EvenIfServing { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 } - if len(m.Keyspace) > 0 { - i -= len(m.Keyspace) - copy(dAtA[i:], m.Keyspace) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + if m.Recursive { i-- - dAtA[i] = 0xa + if m.Recursive { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x10 + } + if len(m.Shards) > 0 { + for iNdEx := len(m.Shards) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Shards[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } } return len(dAtA) - i, nil } -func (m *GetBackupsResponse) Marshal() (dAtA []byte, err error) { +func (m *DeleteShardsResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6086,12 +6426,12 @@ func (m *GetBackupsResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetBackupsResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *DeleteShardsResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetBackupsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *DeleteShardsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6100,24 +6440,10 @@ func (m *GetBackupsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Backups) > 0 { - for iNdEx := len(m.Backups) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Backups[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - } return len(dAtA) - i, nil } -func (m *GetCellInfoNamesRequest) Marshal() (dAtA []byte, err error) { +func (m *DeleteTabletsRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6127,12 +6453,12 @@ func (m *GetCellInfoNamesRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetCellInfoNamesRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *DeleteTabletsRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetCellInfoNamesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *DeleteTabletsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6141,10 +6467,34 @@ func (m *GetCellInfoNamesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if m.AllowPrimary { + i-- + if m.AllowPrimary { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x10 + } + if len(m.TabletAliases) > 0 { + for iNdEx := len(m.TabletAliases) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.TabletAliases[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } return len(dAtA) - i, nil } -func (m *GetCellInfoNamesResponse) Marshal() (dAtA []byte, err error) { +func (m *DeleteTabletsResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6154,12 +6504,12 @@ func (m *GetCellInfoNamesResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetCellInfoNamesResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *DeleteTabletsResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetCellInfoNamesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *DeleteTabletsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6168,19 +6518,10 @@ func (m *GetCellInfoNamesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Names) > 0 { - for iNdEx := len(m.Names) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.Names[iNdEx]) - copy(dAtA[i:], m.Names[iNdEx]) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Names[iNdEx]))) - i-- - dAtA[i] = 0xa - } - } return len(dAtA) - i, nil } -func (m *GetCellInfoRequest) Marshal() (dAtA []byte, err error) { +func (m *EmergencyReparentShardRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6190,12 +6531,12 @@ func (m *GetCellInfoRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetCellInfoRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *EmergencyReparentShardRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetCellInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *EmergencyReparentShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6204,17 +6545,62 @@ func (m *GetCellInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Cell) > 0 { - i -= len(m.Cell) - copy(dAtA[i:], m.Cell) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cell))) + if m.WaitReplicasTimeout != nil { + { + size, err := m.WaitReplicasTimeout.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x2a + } + if len(m.IgnoreReplicas) > 0 { + for iNdEx := len(m.IgnoreReplicas) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.IgnoreReplicas[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } + } + if m.NewPrimary != nil { + { + size, err := m.NewPrimary.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + if len(m.Shard) > 0 { + i -= len(m.Shard) + copy(dAtA[i:], m.Shard) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Shard))) + i-- + dAtA[i] = 0x12 + } + if len(m.Keyspace) > 0 { + i -= len(m.Keyspace) + copy(dAtA[i:], m.Keyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *GetCellInfoResponse) Marshal() (dAtA []byte, err error) { +func (m *EmergencyReparentShardResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6224,12 +6610,12 @@ func (m *GetCellInfoResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetCellInfoResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *EmergencyReparentShardResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetCellInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *EmergencyReparentShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6238,9 +6624,23 @@ func (m *GetCellInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.CellInfo != nil { + if len(m.Events) > 0 { + for iNdEx := len(m.Events) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Events[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } + } + if m.PromotedPrimary != nil { { - size, err := m.CellInfo.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.PromotedPrimary.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -6248,12 +6648,26 @@ func (m *GetCellInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintVtctldata(dAtA, i, uint64(size)) } i-- + dAtA[i] = 0x1a + } + if len(m.Shard) > 0 { + i -= len(m.Shard) + copy(dAtA[i:], m.Shard) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Shard))) + i-- + dAtA[i] = 0x12 + } + if len(m.Keyspace) > 0 { + i -= len(m.Keyspace) + copy(dAtA[i:], m.Keyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *GetCellsAliasesRequest) Marshal() (dAtA []byte, err error) { +func (m *FindAllShardsInKeyspaceRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6263,12 +6677,12 @@ func (m *GetCellsAliasesRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetCellsAliasesRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *FindAllShardsInKeyspaceRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetCellsAliasesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *FindAllShardsInKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6277,10 +6691,17 @@ func (m *GetCellsAliasesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.Keyspace) > 0 { + i -= len(m.Keyspace) + copy(dAtA[i:], m.Keyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } -func (m *GetCellsAliasesResponse) Marshal() (dAtA []byte, err error) { +func (m *FindAllShardsInKeyspaceResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6290,12 +6711,12 @@ func (m *GetCellsAliasesResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetCellsAliasesResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *FindAllShardsInKeyspaceResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetCellsAliasesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *FindAllShardsInKeyspaceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6304,9 +6725,9 @@ func (m *GetCellsAliasesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Aliases) > 0 { - for k := range m.Aliases { - v := m.Aliases[k] + if len(m.Shards) > 0 { + for k := range m.Shards { + v := m.Shards[k] baseI := i if v != nil { { @@ -6333,7 +6754,7 @@ func (m *GetCellsAliasesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } -func (m *GetKeyspacesRequest) Marshal() (dAtA []byte, err error) { +func (m *GetBackupsRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6343,12 +6764,12 @@ func (m *GetKeyspacesRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetKeyspacesRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetBackupsRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetKeyspacesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetBackupsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6357,10 +6778,24 @@ func (m *GetKeyspacesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.Shard) > 0 { + i -= len(m.Shard) + copy(dAtA[i:], m.Shard) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Shard))) + i-- + dAtA[i] = 0x12 + } + if len(m.Keyspace) > 0 { + i -= len(m.Keyspace) + copy(dAtA[i:], m.Keyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } -func (m *GetKeyspacesResponse) Marshal() (dAtA []byte, err error) { +func (m *GetBackupsResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6370,12 +6805,12 @@ func (m *GetKeyspacesResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetKeyspacesResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetBackupsResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetKeyspacesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetBackupsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6384,10 +6819,10 @@ func (m *GetKeyspacesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Keyspaces) > 0 { - for iNdEx := len(m.Keyspaces) - 1; iNdEx >= 0; iNdEx-- { + if len(m.Backups) > 0 { + for iNdEx := len(m.Backups) - 1; iNdEx >= 0; iNdEx-- { { - size, err := m.Keyspaces[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Backups[iNdEx].MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -6401,7 +6836,7 @@ func (m *GetKeyspacesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *GetKeyspaceRequest) Marshal() (dAtA []byte, err error) { +func (m *GetCellInfoNamesRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6411,12 +6846,12 @@ func (m *GetKeyspaceRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetKeyspaceRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetCellInfoNamesRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetCellInfoNamesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6425,17 +6860,10 @@ func (m *GetKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Keyspace) > 0 { - i -= len(m.Keyspace) - copy(dAtA[i:], m.Keyspace) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) - i-- - dAtA[i] = 0xa - } return len(dAtA) - i, nil } -func (m *GetKeyspaceResponse) Marshal() (dAtA []byte, err error) { +func (m *GetCellInfoNamesResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6445,12 +6873,12 @@ func (m *GetKeyspaceResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetKeyspaceResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetCellInfoNamesResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetKeyspaceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetCellInfoNamesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6459,22 +6887,19 @@ func (m *GetKeyspaceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Keyspace != nil { - { - size, err := m.Keyspace.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) + if len(m.Names) > 0 { + for iNdEx := len(m.Names) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Names[iNdEx]) + copy(dAtA[i:], m.Names[iNdEx]) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Names[iNdEx]))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *GetSchemaRequest) Marshal() (dAtA []byte, err error) { +func (m *GetCellInfoRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6484,12 +6909,12 @@ func (m *GetSchemaRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetSchemaRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetCellInfoRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetSchemaRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetCellInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6498,70 +6923,17 @@ func (m *GetSchemaRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.TableSizesOnly { - i-- - if m.TableSizesOnly { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x30 - } - if m.TableNamesOnly { - i-- - if m.TableNamesOnly { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x28 - } - if m.IncludeViews { - i-- - if m.IncludeViews { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x20 - } - if len(m.ExcludeTables) > 0 { - for iNdEx := len(m.ExcludeTables) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.ExcludeTables[iNdEx]) - copy(dAtA[i:], m.ExcludeTables[iNdEx]) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.ExcludeTables[iNdEx]))) - i-- - dAtA[i] = 0x1a - } - } - if len(m.Tables) > 0 { - for iNdEx := len(m.Tables) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.Tables[iNdEx]) - copy(dAtA[i:], m.Tables[iNdEx]) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Tables[iNdEx]))) - i-- - dAtA[i] = 0x12 - } - } - if m.TabletAlias != nil { - { - size, err := m.TabletAlias.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } + if len(m.Cell) > 0 { + i -= len(m.Cell) + copy(dAtA[i:], m.Cell) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cell))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *GetSchemaResponse) Marshal() (dAtA []byte, err error) { +func (m *GetCellInfoResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6571,12 +6943,12 @@ func (m *GetSchemaResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetSchemaResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetCellInfoResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetSchemaResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetCellInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6585,9 +6957,9 @@ func (m *GetSchemaResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Schema != nil { + if m.CellInfo != nil { { - size, err := m.Schema.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.CellInfo.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -6600,7 +6972,7 @@ func (m *GetSchemaResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *GetShardRequest) Marshal() (dAtA []byte, err error) { +func (m *GetCellsAliasesRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6610,12 +6982,12 @@ func (m *GetShardRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetShardRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetCellsAliasesRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetCellsAliasesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6624,24 +6996,10 @@ func (m *GetShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.ShardName) > 0 { - i -= len(m.ShardName) - copy(dAtA[i:], m.ShardName) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.ShardName))) - i-- - dAtA[i] = 0x12 - } - if len(m.Keyspace) > 0 { - i -= len(m.Keyspace) - copy(dAtA[i:], m.Keyspace) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) - i-- - dAtA[i] = 0xa - } return len(dAtA) - i, nil } -func (m *GetShardResponse) Marshal() (dAtA []byte, err error) { +func (m *GetCellsAliasesResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6651,12 +7009,12 @@ func (m *GetShardResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetShardResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetCellsAliasesResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetCellsAliasesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6665,22 +7023,36 @@ func (m *GetShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Shard != nil { - { - size, err := m.Shard.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err + if len(m.Aliases) > 0 { + for k := range m.Aliases { + v := m.Aliases[k] + baseI := i + if v != nil { + { + size, err := v.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) + i -= len(k) + copy(dAtA[i:], k) + i = encodeVarintVtctldata(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = encodeVarintVtctldata(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *GetSrvKeyspacesRequest) Marshal() (dAtA []byte, err error) { +func (m *GetKeyspacesRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6690,12 +7062,12 @@ func (m *GetSrvKeyspacesRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetSrvKeyspacesRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetKeyspacesRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetSrvKeyspacesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetKeyspacesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6704,26 +7076,10 @@ func (m *GetSrvKeyspacesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Cells) > 0 { - for iNdEx := len(m.Cells) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.Cells[iNdEx]) - copy(dAtA[i:], m.Cells[iNdEx]) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cells[iNdEx]))) - i-- - dAtA[i] = 0x12 - } - } - if len(m.Keyspace) > 0 { - i -= len(m.Keyspace) - copy(dAtA[i:], m.Keyspace) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) - i-- - dAtA[i] = 0xa - } return len(dAtA) - i, nil } -func (m *GetSrvKeyspacesResponse) Marshal() (dAtA []byte, err error) { +func (m *GetKeyspacesResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6733,12 +7089,12 @@ func (m *GetSrvKeyspacesResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetSrvKeyspacesResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetKeyspacesResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetSrvKeyspacesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetKeyspacesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6747,28 +7103,16 @@ func (m *GetSrvKeyspacesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.SrvKeyspaces) > 0 { - for k := range m.SrvKeyspaces { - v := m.SrvKeyspaces[k] - baseI := i - if v != nil { - { - size, err := v.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) + if len(m.Keyspaces) > 0 { + for iNdEx := len(m.Keyspaces) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Keyspaces[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } - i-- - dAtA[i] = 0x12 + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) } - i -= len(k) - copy(dAtA[i:], k) - i = encodeVarintVtctldata(dAtA, i, uint64(len(k))) - i-- - dAtA[i] = 0xa - i = encodeVarintVtctldata(dAtA, i, uint64(baseI-i)) i-- dAtA[i] = 0xa } @@ -6776,7 +7120,7 @@ func (m *GetSrvKeyspacesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } -func (m *GetSrvVSchemaRequest) Marshal() (dAtA []byte, err error) { +func (m *GetKeyspaceRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6786,12 +7130,12 @@ func (m *GetSrvVSchemaRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetSrvVSchemaRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetKeyspaceRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetSrvVSchemaRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6800,17 +7144,17 @@ func (m *GetSrvVSchemaRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Cell) > 0 { - i -= len(m.Cell) - copy(dAtA[i:], m.Cell) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cell))) + if len(m.Keyspace) > 0 { + i -= len(m.Keyspace) + copy(dAtA[i:], m.Keyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *GetSrvVSchemaResponse) Marshal() (dAtA []byte, err error) { +func (m *GetKeyspaceResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6820,12 +7164,12 @@ func (m *GetSrvVSchemaResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetSrvVSchemaResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetKeyspaceResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetSrvVSchemaResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetKeyspaceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6834,9 +7178,9 @@ func (m *GetSrvVSchemaResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.SrvVSchema != nil { + if m.Keyspace != nil { { - size, err := m.SrvVSchema.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Keyspace.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -6849,7 +7193,7 @@ func (m *GetSrvVSchemaResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *GetSrvVSchemasRequest) Marshal() (dAtA []byte, err error) { +func (m *GetRoutingRulesRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6859,12 +7203,12 @@ func (m *GetSrvVSchemasRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetSrvVSchemasRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetRoutingRulesRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetSrvVSchemasRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetRoutingRulesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6873,19 +7217,10 @@ func (m *GetSrvVSchemasRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Cells) > 0 { - for iNdEx := len(m.Cells) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.Cells[iNdEx]) - copy(dAtA[i:], m.Cells[iNdEx]) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cells[iNdEx]))) - i-- - dAtA[i] = 0x12 - } - } return len(dAtA) - i, nil } -func (m *GetSrvVSchemasResponse) Marshal() (dAtA []byte, err error) { +func (m *GetRoutingRulesResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6895,12 +7230,12 @@ func (m *GetSrvVSchemasResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetSrvVSchemasResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetRoutingRulesResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetSrvVSchemasResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetRoutingRulesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6909,36 +7244,22 @@ func (m *GetSrvVSchemasResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.SrvVSchemas) > 0 { - for k := range m.SrvVSchemas { - v := m.SrvVSchemas[k] - baseI := i - if v != nil { - { - size, err := v.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 + if m.RoutingRules != nil { + { + size, err := m.RoutingRules.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } - i -= len(k) - copy(dAtA[i:], k) - i = encodeVarintVtctldata(dAtA, i, uint64(len(k))) - i-- - dAtA[i] = 0xa - i = encodeVarintVtctldata(dAtA, i, uint64(baseI-i)) - i-- - dAtA[i] = 0xa + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *GetTabletRequest) Marshal() (dAtA []byte, err error) { +func (m *GetSchemaRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6948,12 +7269,12 @@ func (m *GetTabletRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetTabletRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetSchemaRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetTabletRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetSchemaRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6962,6 +7283,54 @@ func (m *GetTabletRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if m.TableSizesOnly { + i-- + if m.TableSizesOnly { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x30 + } + if m.TableNamesOnly { + i-- + if m.TableNamesOnly { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x28 + } + if m.IncludeViews { + i-- + if m.IncludeViews { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 + } + if len(m.ExcludeTables) > 0 { + for iNdEx := len(m.ExcludeTables) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.ExcludeTables[iNdEx]) + copy(dAtA[i:], m.ExcludeTables[iNdEx]) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.ExcludeTables[iNdEx]))) + i-- + dAtA[i] = 0x1a + } + } + if len(m.Tables) > 0 { + for iNdEx := len(m.Tables) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Tables[iNdEx]) + copy(dAtA[i:], m.Tables[iNdEx]) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Tables[iNdEx]))) + i-- + dAtA[i] = 0x12 + } + } if m.TabletAlias != nil { { size, err := m.TabletAlias.MarshalToSizedBuffer(dAtA[:i]) @@ -6977,7 +7346,7 @@ func (m *GetTabletRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *GetTabletResponse) Marshal() (dAtA []byte, err error) { +func (m *GetSchemaResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6987,12 +7356,12 @@ func (m *GetTabletResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetTabletResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetSchemaResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetTabletResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetSchemaResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7001,9 +7370,9 @@ func (m *GetTabletResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Tablet != nil { + if m.Schema != nil { { - size, err := m.Tablet.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Schema.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -7016,7 +7385,7 @@ func (m *GetTabletResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *GetTabletsRequest) Marshal() (dAtA []byte, err error) { +func (m *GetShardRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7026,12 +7395,12 @@ func (m *GetTabletsRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetTabletsRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetShardRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetTabletsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7040,43 +7409,10 @@ func (m *GetTabletsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.TabletAliases) > 0 { - for iNdEx := len(m.TabletAliases) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.TabletAliases[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x2a - } - } - if m.Strict { - i-- - if m.Strict { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x20 - } - if len(m.Cells) > 0 { - for iNdEx := len(m.Cells) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.Cells[iNdEx]) - copy(dAtA[i:], m.Cells[iNdEx]) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cells[iNdEx]))) - i-- - dAtA[i] = 0x1a - } - } - if len(m.Shard) > 0 { - i -= len(m.Shard) - copy(dAtA[i:], m.Shard) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Shard))) + if len(m.ShardName) > 0 { + i -= len(m.ShardName) + copy(dAtA[i:], m.ShardName) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.ShardName))) i-- dAtA[i] = 0x12 } @@ -7090,7 +7426,7 @@ func (m *GetTabletsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *GetTabletsResponse) Marshal() (dAtA []byte, err error) { +func (m *GetShardResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7100,12 +7436,12 @@ func (m *GetTabletsResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetTabletsResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetShardResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetTabletsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7114,24 +7450,22 @@ func (m *GetTabletsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Tablets) > 0 { - for iNdEx := len(m.Tablets) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Tablets[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) + if m.Shard != nil { + { + size, err := m.Shard.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } - i-- - dAtA[i] = 0xa + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *GetVSchemaRequest) Marshal() (dAtA []byte, err error) { +func (m *GetSrvKeyspacesRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7141,12 +7475,12 @@ func (m *GetVSchemaRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetVSchemaRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetSrvKeyspacesRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetVSchemaRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetSrvKeyspacesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7155,6 +7489,15 @@ func (m *GetVSchemaRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.Cells) > 0 { + for iNdEx := len(m.Cells) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Cells[iNdEx]) + copy(dAtA[i:], m.Cells[iNdEx]) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cells[iNdEx]))) + i-- + dAtA[i] = 0x12 + } + } if len(m.Keyspace) > 0 { i -= len(m.Keyspace) copy(dAtA[i:], m.Keyspace) @@ -7165,7 +7508,7 @@ func (m *GetVSchemaRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *GetVSchemaResponse) Marshal() (dAtA []byte, err error) { +func (m *GetSrvKeyspacesResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7175,12 +7518,12 @@ func (m *GetVSchemaResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetVSchemaResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetSrvKeyspacesResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetVSchemaResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetSrvKeyspacesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7189,22 +7532,36 @@ func (m *GetVSchemaResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.VSchema != nil { - { - size, err := m.VSchema.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err + if len(m.SrvKeyspaces) > 0 { + for k := range m.SrvKeyspaces { + v := m.SrvKeyspaces[k] + baseI := i + if v != nil { + { + size, err := v.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) + i -= len(k) + copy(dAtA[i:], k) + i = encodeVarintVtctldata(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = encodeVarintVtctldata(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *GetWorkflowsRequest) Marshal() (dAtA []byte, err error) { +func (m *GetSrvVSchemaRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7214,12 +7571,12 @@ func (m *GetWorkflowsRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetWorkflowsRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetSrvVSchemaRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetWorkflowsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetSrvVSchemaRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7228,27 +7585,17 @@ func (m *GetWorkflowsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.ActiveOnly { - i-- - if m.ActiveOnly { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x10 - } - if len(m.Keyspace) > 0 { - i -= len(m.Keyspace) - copy(dAtA[i:], m.Keyspace) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + if len(m.Cell) > 0 { + i -= len(m.Cell) + copy(dAtA[i:], m.Cell) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cell))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *GetWorkflowsResponse) Marshal() (dAtA []byte, err error) { +func (m *GetSrvVSchemaResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7258,12 +7605,12 @@ func (m *GetWorkflowsResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetWorkflowsResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetSrvVSchemaResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetWorkflowsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetSrvVSchemaResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7272,24 +7619,22 @@ func (m *GetWorkflowsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Workflows) > 0 { - for iNdEx := len(m.Workflows) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Workflows[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) + if m.SrvVSchema != nil { + { + size, err := m.SrvVSchema.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } - i-- - dAtA[i] = 0xa + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *InitShardPrimaryRequest) Marshal() (dAtA []byte, err error) { +func (m *GetSrvVSchemasRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7299,12 +7644,12 @@ func (m *InitShardPrimaryRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *InitShardPrimaryRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetSrvVSchemasRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *InitShardPrimaryRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetSrvVSchemasRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7313,58 +7658,19 @@ func (m *InitShardPrimaryRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.WaitReplicasTimeout != nil { - { - size, err := m.WaitReplicasTimeout.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x2a - } - if m.Force { - i-- - if m.Force { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x20 - } - if m.PrimaryElectTabletAlias != nil { - { - size, err := m.PrimaryElectTabletAlias.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) + if len(m.Cells) > 0 { + for iNdEx := len(m.Cells) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Cells[iNdEx]) + copy(dAtA[i:], m.Cells[iNdEx]) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cells[iNdEx]))) + i-- + dAtA[i] = 0x12 } - i-- - dAtA[i] = 0x1a - } - if len(m.Shard) > 0 { - i -= len(m.Shard) - copy(dAtA[i:], m.Shard) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Shard))) - i-- - dAtA[i] = 0x12 - } - if len(m.Keyspace) > 0 { - i -= len(m.Keyspace) - copy(dAtA[i:], m.Keyspace) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) - i-- - dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *InitShardPrimaryResponse) Marshal() (dAtA []byte, err error) { +func (m *GetSrvVSchemasResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7374,12 +7680,12 @@ func (m *InitShardPrimaryResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *InitShardPrimaryResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetSrvVSchemasResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *InitShardPrimaryResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetSrvVSchemasResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7388,16 +7694,28 @@ func (m *InitShardPrimaryResponse) MarshalToSizedBuffer(dAtA []byte) (int, error i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Events) > 0 { - for iNdEx := len(m.Events) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Events[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err + if len(m.SrvVSchemas) > 0 { + for k := range m.SrvVSchemas { + v := m.SrvVSchemas[k] + baseI := i + if v != nil { + { + size, err := v.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 } + i -= len(k) + copy(dAtA[i:], k) + i = encodeVarintVtctldata(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = encodeVarintVtctldata(dAtA, i, uint64(baseI-i)) i-- dAtA[i] = 0xa } @@ -7405,7 +7723,7 @@ func (m *InitShardPrimaryResponse) MarshalToSizedBuffer(dAtA []byte) (int, error return len(dAtA) - i, nil } -func (m *PlannedReparentShardRequest) Marshal() (dAtA []byte, err error) { +func (m *GetTabletRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7415,12 +7733,12 @@ func (m *PlannedReparentShardRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *PlannedReparentShardRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetTabletRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *PlannedReparentShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetTabletRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7429,9 +7747,9 @@ func (m *PlannedReparentShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, er i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.WaitReplicasTimeout != nil { + if m.TabletAlias != nil { { - size, err := m.WaitReplicasTimeout.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.TabletAlias.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -7439,23 +7757,38 @@ func (m *PlannedReparentShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, er i = encodeVarintVtctldata(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x2a + dAtA[i] = 0xa } - if m.AvoidPrimary != nil { - { - size, err := m.AvoidPrimary.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x22 + return len(dAtA) - i, nil +} + +func (m *GetTabletResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - if m.NewPrimary != nil { + return dAtA[:n], nil +} + +func (m *GetTabletResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *GetTabletResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if m.Tablet != nil { { - size, err := m.NewPrimary.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Tablet.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -7463,26 +7796,12 @@ func (m *PlannedReparentShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, er i = encodeVarintVtctldata(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x1a - } - if len(m.Shard) > 0 { - i -= len(m.Shard) - copy(dAtA[i:], m.Shard) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Shard))) - i-- - dAtA[i] = 0x12 - } - if len(m.Keyspace) > 0 { - i -= len(m.Keyspace) - copy(dAtA[i:], m.Keyspace) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) - i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *PlannedReparentShardResponse) Marshal() (dAtA []byte, err error) { +func (m *GetTabletsRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7492,12 +7811,12 @@ func (m *PlannedReparentShardResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *PlannedReparentShardResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetTabletsRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *PlannedReparentShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetTabletsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7506,10 +7825,10 @@ func (m *PlannedReparentShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, e i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Events) > 0 { - for iNdEx := len(m.Events) - 1; iNdEx >= 0; iNdEx-- { + if len(m.TabletAliases) > 0 { + for iNdEx := len(m.TabletAliases) - 1; iNdEx >= 0; iNdEx-- { { - size, err := m.Events[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + size, err := m.TabletAliases[iNdEx].MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -7517,20 +7836,27 @@ func (m *PlannedReparentShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, e i = encodeVarintVtctldata(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x22 + dAtA[i] = 0x2a } } - if m.PromotedPrimary != nil { - { - size, err := m.PromotedPrimary.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) + if m.Strict { + i-- + if m.Strict { + dAtA[i] = 1 + } else { + dAtA[i] = 0 } i-- - dAtA[i] = 0x1a + dAtA[i] = 0x20 + } + if len(m.Cells) > 0 { + for iNdEx := len(m.Cells) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Cells[iNdEx]) + copy(dAtA[i:], m.Cells[iNdEx]) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cells[iNdEx]))) + i-- + dAtA[i] = 0x1a + } } if len(m.Shard) > 0 { i -= len(m.Shard) @@ -7549,7 +7875,7 @@ func (m *PlannedReparentShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, e return len(dAtA) - i, nil } -func (m *RemoveKeyspaceCellRequest) Marshal() (dAtA []byte, err error) { +func (m *GetTabletsResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7559,12 +7885,12 @@ func (m *RemoveKeyspaceCellRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RemoveKeyspaceCellRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetTabletsResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RemoveKeyspaceCellRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetTabletsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7573,32 +7899,46 @@ func (m *RemoveKeyspaceCellRequest) MarshalToSizedBuffer(dAtA []byte) (int, erro i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Recursive { - i-- - if m.Recursive { - dAtA[i] = 1 - } else { - dAtA[i] = 0 + if len(m.Tablets) > 0 { + for iNdEx := len(m.Tablets) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Tablets[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0x20 } - if m.Force { - i-- - if m.Force { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x18 + return len(dAtA) - i, nil +} + +func (m *GetVSchemaRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - if len(m.Cell) > 0 { - i -= len(m.Cell) - copy(dAtA[i:], m.Cell) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cell))) - i-- - dAtA[i] = 0x12 + return dAtA[:n], nil +} + +func (m *GetVSchemaRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *GetVSchemaRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) } if len(m.Keyspace) > 0 { i -= len(m.Keyspace) @@ -7610,7 +7950,7 @@ func (m *RemoveKeyspaceCellRequest) MarshalToSizedBuffer(dAtA []byte) (int, erro return len(dAtA) - i, nil } -func (m *RemoveKeyspaceCellResponse) Marshal() (dAtA []byte, err error) { +func (m *GetVSchemaResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7620,12 +7960,12 @@ func (m *RemoveKeyspaceCellResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RemoveKeyspaceCellResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetVSchemaResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RemoveKeyspaceCellResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetVSchemaResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7634,10 +7974,22 @@ func (m *RemoveKeyspaceCellResponse) MarshalToSizedBuffer(dAtA []byte) (int, err i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if m.VSchema != nil { + { + size, err := m.VSchema.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } -func (m *RemoveShardCellRequest) Marshal() (dAtA []byte, err error) { +func (m *GetWorkflowsRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7647,12 +7999,12 @@ func (m *RemoveShardCellRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RemoveShardCellRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetWorkflowsRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RemoveShardCellRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetWorkflowsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7661,39 +8013,15 @@ func (m *RemoveShardCellRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Recursive { - i-- - if m.Recursive { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x28 - } - if m.Force { + if m.ActiveOnly { i-- - if m.Force { + if m.ActiveOnly { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- - dAtA[i] = 0x20 - } - if len(m.Cell) > 0 { - i -= len(m.Cell) - copy(dAtA[i:], m.Cell) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cell))) - i-- - dAtA[i] = 0x1a - } - if len(m.ShardName) > 0 { - i -= len(m.ShardName) - copy(dAtA[i:], m.ShardName) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.ShardName))) - i-- - dAtA[i] = 0x12 + dAtA[i] = 0x10 } if len(m.Keyspace) > 0 { i -= len(m.Keyspace) @@ -7705,7 +8033,7 @@ func (m *RemoveShardCellRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } -func (m *RemoveShardCellResponse) Marshal() (dAtA []byte, err error) { +func (m *GetWorkflowsResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7715,12 +8043,12 @@ func (m *RemoveShardCellResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RemoveShardCellResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetWorkflowsResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RemoveShardCellResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetWorkflowsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7729,10 +8057,24 @@ func (m *RemoveShardCellResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.Workflows) > 0 { + for iNdEx := len(m.Workflows) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Workflows[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } return len(dAtA) - i, nil } -func (m *ReparentTabletRequest) Marshal() (dAtA []byte, err error) { +func (m *InitShardPrimaryRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7742,12 +8084,12 @@ func (m *ReparentTabletRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *ReparentTabletRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *InitShardPrimaryRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *ReparentTabletRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *InitShardPrimaryRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7756,9 +8098,9 @@ func (m *ReparentTabletRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Tablet != nil { + if m.WaitReplicasTimeout != nil { { - size, err := m.Tablet.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.WaitReplicasTimeout.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -7766,38 +8108,21 @@ func (m *ReparentTabletRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintVtctldata(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *ReparentTabletResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err + dAtA[i] = 0x2a } - return dAtA[:n], nil -} - -func (m *ReparentTabletResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *ReparentTabletResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) + if m.Force { + i-- + if m.Force { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 } - if m.Primary != nil { + if m.PrimaryElectTabletAlias != nil { { - size, err := m.Primary.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.PrimaryElectTabletAlias.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -7824,7 +8149,7 @@ func (m *ReparentTabletResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } -func (m *ShardReplicationPositionsRequest) Marshal() (dAtA []byte, err error) { +func (m *InitShardPrimaryResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7834,12 +8159,12 @@ func (m *ShardReplicationPositionsRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *ShardReplicationPositionsRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *InitShardPrimaryResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *ShardReplicationPositionsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *InitShardPrimaryResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7848,24 +8173,24 @@ func (m *ShardReplicationPositionsRequest) MarshalToSizedBuffer(dAtA []byte) (in i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Shard) > 0 { - i -= len(m.Shard) - copy(dAtA[i:], m.Shard) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Shard))) - i-- - dAtA[i] = 0x12 - } - if len(m.Keyspace) > 0 { - i -= len(m.Keyspace) - copy(dAtA[i:], m.Keyspace) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) - i-- - dAtA[i] = 0xa + if len(m.Events) > 0 { + for iNdEx := len(m.Events) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Events[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } } return len(dAtA) - i, nil } -func (m *ShardReplicationPositionsResponse) Marshal() (dAtA []byte, err error) { +func (m *PlannedReparentShardRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7875,12 +8200,12 @@ func (m *ShardReplicationPositionsResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *ShardReplicationPositionsResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *PlannedReparentShardRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *ShardReplicationPositionsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *PlannedReparentShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -7889,88 +8214,33 @@ func (m *ShardReplicationPositionsResponse) MarshalToSizedBuffer(dAtA []byte) (i i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.TabletMap) > 0 { - for k := range m.TabletMap { - v := m.TabletMap[k] - baseI := i - if v != nil { - { - size, err := v.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 + if m.WaitReplicasTimeout != nil { + { + size, err := m.WaitReplicasTimeout.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } - i -= len(k) - copy(dAtA[i:], k) - i = encodeVarintVtctldata(dAtA, i, uint64(len(k))) - i-- - dAtA[i] = 0xa - i = encodeVarintVtctldata(dAtA, i, uint64(baseI-i)) - i-- - dAtA[i] = 0x12 + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0x2a } - if len(m.ReplicationStatuses) > 0 { - for k := range m.ReplicationStatuses { - v := m.ReplicationStatuses[k] - baseI := i - if v != nil { - { - size, err := v.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 + if m.AvoidPrimary != nil { + { + size, err := m.AvoidPrimary.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } - i -= len(k) - copy(dAtA[i:], k) - i = encodeVarintVtctldata(dAtA, i, uint64(len(k))) - i-- - dAtA[i] = 0xa - i = encodeVarintVtctldata(dAtA, i, uint64(baseI-i)) - i-- - dAtA[i] = 0xa + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0x22 } - return len(dAtA) - i, nil -} - -func (m *TabletExternallyReparentedRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *TabletExternallyReparentedRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *TabletExternallyReparentedRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if m.Tablet != nil { + if m.NewPrimary != nil { { - size, err := m.Tablet.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.NewPrimary.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -7978,12 +8248,26 @@ func (m *TabletExternallyReparentedRequest) MarshalToSizedBuffer(dAtA []byte) (i i = encodeVarintVtctldata(dAtA, i, uint64(size)) } i-- + dAtA[i] = 0x1a + } + if len(m.Shard) > 0 { + i -= len(m.Shard) + copy(dAtA[i:], m.Shard) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Shard))) + i-- + dAtA[i] = 0x12 + } + if len(m.Keyspace) > 0 { + i -= len(m.Keyspace) + copy(dAtA[i:], m.Keyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *TabletExternallyReparentedResponse) Marshal() (dAtA []byte, err error) { +func (m *PlannedReparentShardResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -7993,12 +8277,12 @@ func (m *TabletExternallyReparentedResponse) Marshal() (dAtA []byte, err error) return dAtA[:n], nil } -func (m *TabletExternallyReparentedResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *PlannedReparentShardResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *TabletExternallyReparentedResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *PlannedReparentShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -8007,21 +8291,23 @@ func (m *TabletExternallyReparentedResponse) MarshalToSizedBuffer(dAtA []byte) ( i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.OldPrimary != nil { - { - size, err := m.OldPrimary.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err + if len(m.Events) > 0 { + for iNdEx := len(m.Events) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Events[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x22 } - i-- - dAtA[i] = 0x22 } - if m.NewPrimary != nil { + if m.PromotedPrimary != nil { { - size, err := m.NewPrimary.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.PromotedPrimary.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -8048,541 +8334,593 @@ func (m *TabletExternallyReparentedResponse) MarshalToSizedBuffer(dAtA []byte) ( return len(dAtA) - i, nil } -func encodeVarintVtctldata(dAtA []byte, offset int, v uint64) int { - offset -= sovVtctldata(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ +func (m *RebuildVSchemaGraphRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - dAtA[offset] = uint8(v) - return base + return dAtA[:n], nil } -func (m *ExecuteVtctlCommandRequest) Size() (n int) { - if m == nil { - return 0 - } + +func (m *RebuildVSchemaGraphRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RebuildVSchemaGraphRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if len(m.Args) > 0 { - for _, s := range m.Args { - l = len(s) - n += 1 + l + sovVtctldata(uint64(l)) - } - } - if m.ActionTimeout != 0 { - n += 1 + sovVtctldata(uint64(m.ActionTimeout)) - } if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) } - return n + if len(m.Cells) > 0 { + for iNdEx := len(m.Cells) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Cells[iNdEx]) + copy(dAtA[i:], m.Cells[iNdEx]) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cells[iNdEx]))) + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil } -func (m *ExecuteVtctlCommandResponse) Size() (n int) { - if m == nil { - return 0 +func (m *RebuildVSchemaGraphResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *RebuildVSchemaGraphResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RebuildVSchemaGraphResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if m.Event != nil { - l = m.Event.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) } - return n + return len(dAtA) - i, nil } -func (m *TableMaterializeSettings) Size() (n int) { - if m == nil { - return 0 +func (m *RemoveKeyspaceCellRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *RemoveKeyspaceCellRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RemoveKeyspaceCellRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.TargetTable) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) } - l = len(m.SourceExpression) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) + if m.Recursive { + i-- + if m.Recursive { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 } - l = len(m.CreateDdl) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) + if m.Force { + i-- + if m.Force { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x18 } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + if len(m.Cell) > 0 { + i -= len(m.Cell) + copy(dAtA[i:], m.Cell) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cell))) + i-- + dAtA[i] = 0x12 } - return n + if len(m.Keyspace) > 0 { + i -= len(m.Keyspace) + copy(dAtA[i:], m.Keyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -func (m *MaterializeSettings) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Workflow) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.SourceKeyspace) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.TargetKeyspace) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.StopAfterCopy { - n += 2 - } - if len(m.TableSettings) > 0 { - for _, e := range m.TableSettings { - l = e.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - } - l = len(m.Cell) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.TabletTypes) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.ExternalCluster) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) +func (m *RemoveKeyspaceCellResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - return n + return dAtA[:n], nil } -func (m *Keyspace) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Name) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.Keyspace != nil { - l = m.Keyspace.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n +func (m *RemoveKeyspaceCellResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *Shard) Size() (n int) { - if m == nil { - return 0 - } +func (m *RemoveKeyspaceCellResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Keyspace) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.Name) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.Shard != nil { - l = m.Shard.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) } - return n + return len(dAtA) - i, nil } -func (m *Workflow) Size() (n int) { - if m == nil { - return 0 +func (m *RemoveShardCellRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *RemoveShardCellRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RemoveShardCellRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Name) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) } - if m.Source != nil { - l = m.Source.Size() - n += 1 + l + sovVtctldata(uint64(l)) + if m.Recursive { + i-- + if m.Recursive { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x28 } - if m.Target != nil { - l = m.Target.Size() - n += 1 + l + sovVtctldata(uint64(l)) + if m.Force { + i-- + if m.Force { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 } - if m.MaxVReplicationLag != 0 { - n += 1 + sovVtctldata(uint64(m.MaxVReplicationLag)) + if len(m.Cell) > 0 { + i -= len(m.Cell) + copy(dAtA[i:], m.Cell) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cell))) + i-- + dAtA[i] = 0x1a } - if len(m.ShardStreams) > 0 { - for k, v := range m.ShardStreams { - _ = k - _ = v - l = 0 - if v != nil { - l = v.Size() - l += 1 + sovVtctldata(uint64(l)) - } - mapEntrySize := 1 + len(k) + sovVtctldata(uint64(len(k))) + l - n += mapEntrySize + 1 + sovVtctldata(uint64(mapEntrySize)) - } + if len(m.ShardName) > 0 { + i -= len(m.ShardName) + copy(dAtA[i:], m.ShardName) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.ShardName))) + i-- + dAtA[i] = 0x12 } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + if len(m.Keyspace) > 0 { + i -= len(m.Keyspace) + copy(dAtA[i:], m.Keyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *Workflow_ReplicationLocation) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Keyspace) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - if len(m.Shards) > 0 { - for _, s := range m.Shards { - l = len(s) - n += 1 + l + sovVtctldata(uint64(l)) - } - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) +func (m *RemoveShardCellResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - return n + return dAtA[:n], nil } -func (m *Workflow_ShardStream) Size() (n int) { - if m == nil { - return 0 - } +func (m *RemoveShardCellResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RemoveShardCellResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if len(m.Streams) > 0 { - for _, e := range m.Streams { - l = e.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - } - if len(m.TabletControls) > 0 { - for _, e := range m.TabletControls { - l = e.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - } - if m.IsPrimaryServing { - n += 2 - } if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) } - return n + return len(dAtA) - i, nil } -func (m *Workflow_Stream) Size() (n int) { - if m == nil { - return 0 +func (m *ReparentTabletRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *ReparentTabletRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ReparentTabletRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if m.Id != 0 { - n += 1 + sovVtctldata(uint64(m.Id)) - } - l = len(m.Shard) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) } if m.Tablet != nil { - l = m.Tablet.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.BinlogSource != nil { - l = m.BinlogSource.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.Position) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.StopPosition) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.State) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.DbName) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.TransactionTimestamp != nil { - l = m.TransactionTimestamp.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.TimeUpdated != nil { - l = m.TimeUpdated.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.Message) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - if len(m.CopyStates) > 0 { - for _, e := range m.CopyStates { - l = e.Size() - n += 1 + l + sovVtctldata(uint64(l)) + { + size, err := m.Tablet.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0xa } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n + return len(dAtA) - i, nil } -func (m *Workflow_Stream_CopyState) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Table) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.LastPk) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) +func (m *ReparentTabletResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - return n + return dAtA[:n], nil } -func (m *ChangeTabletTypeRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.TabletAlias != nil { - l = m.TabletAlias.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.DbType != 0 { - n += 1 + sovVtctldata(uint64(m.DbType)) - } - if m.DryRun { - n += 2 - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n +func (m *ReparentTabletResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *ChangeTabletTypeResponse) Size() (n int) { - if m == nil { - return 0 - } +func (m *ReparentTabletResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if m.BeforeTablet != nil { - l = m.BeforeTablet.Size() - n += 1 + l + sovVtctldata(uint64(l)) + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) } - if m.AfterTablet != nil { - l = m.AfterTablet.Size() - n += 1 + l + sovVtctldata(uint64(l)) + if m.Primary != nil { + { + size, err := m.Primary.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a } - if m.WasDryRun { - n += 2 + if len(m.Shard) > 0 { + i -= len(m.Shard) + copy(dAtA[i:], m.Shard) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Shard))) + i-- + dAtA[i] = 0x12 } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + if len(m.Keyspace) > 0 { + i -= len(m.Keyspace) + copy(dAtA[i:], m.Keyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *CreateKeyspaceRequest) Size() (n int) { - if m == nil { - return 0 +func (m *ShardReplicationPositionsRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *ShardReplicationPositionsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ShardReplicationPositionsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Name) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.Force { - n += 2 - } - if m.AllowEmptyVSchema { - n += 2 - } - l = len(m.ShardingColumnName) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.ShardingColumnType != 0 { - n += 1 + sovVtctldata(uint64(m.ShardingColumnType)) - } - if len(m.ServedFroms) > 0 { - for _, e := range m.ServedFroms { - l = e.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - } - if m.Type != 0 { - n += 1 + sovVtctldata(uint64(m.Type)) - } - l = len(m.BaseKeyspace) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) } - if m.SnapshotTime != nil { - l = m.SnapshotTime.Size() - n += 1 + l + sovVtctldata(uint64(l)) + if len(m.Shard) > 0 { + i -= len(m.Shard) + copy(dAtA[i:], m.Shard) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Shard))) + i-- + dAtA[i] = 0x12 } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + if len(m.Keyspace) > 0 { + i -= len(m.Keyspace) + copy(dAtA[i:], m.Keyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *CreateKeyspaceResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Keyspace != nil { - l = m.Keyspace.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) +func (m *ShardReplicationPositionsResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - return n + return dAtA[:n], nil } -func (m *CreateShardRequest) Size() (n int) { - if m == nil { - return 0 - } +func (m *ShardReplicationPositionsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ShardReplicationPositionsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Keyspace) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.ShardName) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.Force { - n += 2 + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) } - if m.IncludeParent { - n += 2 + if len(m.TabletMap) > 0 { + for k := range m.TabletMap { + v := m.TabletMap[k] + baseI := i + if v != nil { + { + size, err := v.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + i -= len(k) + copy(dAtA[i:], k) + i = encodeVarintVtctldata(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = encodeVarintVtctldata(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x12 + } } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + if len(m.ReplicationStatuses) > 0 { + for k := range m.ReplicationStatuses { + v := m.ReplicationStatuses[k] + baseI := i + if v != nil { + { + size, err := v.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + i -= len(k) + copy(dAtA[i:], k) + i = encodeVarintVtctldata(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = encodeVarintVtctldata(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0xa + } } - return n + return len(dAtA) - i, nil } -func (m *CreateShardResponse) Size() (n int) { - if m == nil { - return 0 +func (m *TabletExternallyReparentedRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *TabletExternallyReparentedRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *TabletExternallyReparentedRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if m.Keyspace != nil { - l = m.Keyspace.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.Shard != nil { - l = m.Shard.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.ShardAlreadyExists { - n += 2 - } if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) } - return n + if m.Tablet != nil { + { + size, err := m.Tablet.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -func (m *DeleteKeyspaceRequest) Size() (n int) { - if m == nil { - return 0 +func (m *TabletExternallyReparentedResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *TabletExternallyReparentedResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *TabletExternallyReparentedResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Keyspace) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) } - if m.Recursive { - n += 2 + if m.OldPrimary != nil { + { + size, err := m.OldPrimary.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + if m.NewPrimary != nil { + { + size, err := m.NewPrimary.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a } - return n -} - -func (m *DeleteKeyspaceResponse) Size() (n int) { - if m == nil { - return 0 + if len(m.Shard) > 0 { + i -= len(m.Shard) + copy(dAtA[i:], m.Shard) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Shard))) + i-- + dAtA[i] = 0x12 } - var l int - _ = l - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + if len(m.Keyspace) > 0 { + i -= len(m.Keyspace) + copy(dAtA[i:], m.Keyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *DeleteShardsRequest) Size() (n int) { +func encodeVarintVtctldata(dAtA []byte, offset int, v uint64) int { + offset -= sovVtctldata(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *ExecuteVtctlCommandRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.Shards) > 0 { - for _, e := range m.Shards { - l = e.Size() + if len(m.Args) > 0 { + for _, s := range m.Args { + l = len(s) n += 1 + l + sovVtctldata(uint64(l)) } } - if m.Recursive { - n += 2 - } - if m.EvenIfServing { - n += 2 + if m.ActionTimeout != 0 { + n += 1 + sovVtctldata(uint64(m.ActionTimeout)) } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -8590,77 +8928,83 @@ func (m *DeleteShardsRequest) Size() (n int) { return n } -func (m *DeleteShardsResponse) Size() (n int) { +func (m *ExecuteVtctlCommandResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l + if m.Event != nil { + l = m.Event.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *DeleteTabletsRequest) Size() (n int) { +func (m *TableMaterializeSettings) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.TabletAliases) > 0 { - for _, e := range m.TabletAliases { - l = e.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - } - if m.AllowPrimary { - n += 2 + l = len(m.TargetTable) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + l = len(m.SourceExpression) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) } - return n -} - -func (m *DeleteTabletsResponse) Size() (n int) { - if m == nil { - return 0 + l = len(m.CreateDdl) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) } - var l int - _ = l if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *EmergencyReparentShardRequest) Size() (n int) { +func (m *MaterializeSettings) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Keyspace) + l = len(m.Workflow) if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } - l = len(m.Shard) + l = len(m.SourceKeyspace) if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } - if m.NewPrimary != nil { - l = m.NewPrimary.Size() + l = len(m.TargetKeyspace) + if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } - if len(m.IgnoreReplicas) > 0 { - for _, e := range m.IgnoreReplicas { + if m.StopAfterCopy { + n += 2 + } + if len(m.TableSettings) > 0 { + for _, e := range m.TableSettings { l = e.Size() n += 1 + l + sovVtctldata(uint64(l)) } } - if m.WaitReplicasTimeout != nil { - l = m.WaitReplicasTimeout.Size() + l = len(m.Cell) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.TabletTypes) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.ExternalCluster) + if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } if m.XXX_unrecognized != nil { @@ -8669,37 +9013,27 @@ func (m *EmergencyReparentShardRequest) Size() (n int) { return n } -func (m *EmergencyReparentShardResponse) Size() (n int) { +func (m *Keyspace) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Keyspace) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.Shard) + l = len(m.Name) if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } - if m.PromotedPrimary != nil { - l = m.PromotedPrimary.Size() + if m.Keyspace != nil { + l = m.Keyspace.Size() n += 1 + l + sovVtctldata(uint64(l)) } - if len(m.Events) > 0 { - for _, e := range m.Events { - l = e.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *FindAllShardsInKeyspaceRequest) Size() (n int) { +func (m *Shard) Size() (n int) { if m == nil { return 0 } @@ -8709,20 +9043,43 @@ func (m *FindAllShardsInKeyspaceRequest) Size() (n int) { if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } + l = len(m.Name) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.Shard != nil { + l = m.Shard.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *FindAllShardsInKeyspaceResponse) Size() (n int) { +func (m *Workflow) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.Shards) > 0 { - for k, v := range m.Shards { + l = len(m.Name) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.Source != nil { + l = m.Source.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.Target != nil { + l = m.Target.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.MaxVReplicationLag != 0 { + n += 1 + sovVtctldata(uint64(m.MaxVReplicationLag)) + } + if len(m.ShardStreams) > 0 { + for k, v := range m.ShardStreams { _ = k _ = v l = 0 @@ -8740,7 +9097,7 @@ func (m *FindAllShardsInKeyspaceResponse) Size() (n int) { return n } -func (m *GetBackupsRequest) Size() (n int) { +func (m *Workflow_ReplicationLocation) Size() (n int) { if m == nil { return 0 } @@ -8750,9 +9107,11 @@ func (m *GetBackupsRequest) Size() (n int) { if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } - l = len(m.Shard) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) + if len(m.Shards) > 0 { + for _, s := range m.Shards { + l = len(s) + n += 1 + l + sovVtctldata(uint64(l)) + } } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -8760,45 +9119,85 @@ func (m *GetBackupsRequest) Size() (n int) { return n } -func (m *GetBackupsResponse) Size() (n int) { +func (m *Workflow_ShardStream) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.Backups) > 0 { - for _, e := range m.Backups { + if len(m.Streams) > 0 { + for _, e := range m.Streams { l = e.Size() n += 1 + l + sovVtctldata(uint64(l)) } } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + if len(m.TabletControls) > 0 { + for _, e := range m.TabletControls { + l = e.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } } - return n -} - -func (m *GetCellInfoNamesRequest) Size() (n int) { - if m == nil { - return 0 + if m.IsPrimaryServing { + n += 2 } - var l int - _ = l if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *GetCellInfoNamesResponse) Size() (n int) { +func (m *Workflow_Stream) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.Names) > 0 { - for _, s := range m.Names { - l = len(s) + if m.Id != 0 { + n += 1 + sovVtctldata(uint64(m.Id)) + } + l = len(m.Shard) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.Tablet != nil { + l = m.Tablet.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.BinlogSource != nil { + l = m.BinlogSource.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.Position) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.StopPosition) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.State) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.DbName) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.TransactionTimestamp != nil { + l = m.TransactionTimestamp.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.TimeUpdated != nil { + l = m.TimeUpdated.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.Message) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if len(m.CopyStates) > 0 { + for _, e := range m.CopyStates { + l = e.Size() n += 1 + l + sovVtctldata(uint64(l)) } } @@ -8808,13 +9207,17 @@ func (m *GetCellInfoNamesResponse) Size() (n int) { return n } -func (m *GetCellInfoRequest) Size() (n int) { +func (m *Workflow_Stream_CopyState) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Cell) + l = len(m.Table) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.LastPk) if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } @@ -8824,12 +9227,16 @@ func (m *GetCellInfoRequest) Size() (n int) { return n } -func (m *GetCellInfoResponse) Size() (n int) { +func (m *AddCellInfoRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } if m.CellInfo != nil { l = m.CellInfo.Size() n += 1 + l + sovVtctldata(uint64(l)) @@ -8840,7 +9247,7 @@ func (m *GetCellInfoResponse) Size() (n int) { return n } -func (m *GetCellsAliasesRequest) Size() (n int) { +func (m *AddCellInfoResponse) Size() (n int) { if m == nil { return 0 } @@ -8852,23 +9259,20 @@ func (m *GetCellsAliasesRequest) Size() (n int) { return n } -func (m *GetCellsAliasesResponse) Size() (n int) { +func (m *AddCellsAliasRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.Aliases) > 0 { - for k, v := range m.Aliases { - _ = k - _ = v - l = 0 - if v != nil { - l = v.Size() - l += 1 + sovVtctldata(uint64(l)) - } - mapEntrySize := 1 + len(k) + sovVtctldata(uint64(len(k))) + l - n += mapEntrySize + 1 + sovVtctldata(uint64(mapEntrySize)) + l = len(m.Name) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if len(m.Cells) > 0 { + for _, s := range m.Cells { + l = len(s) + n += 1 + l + sovVtctldata(uint64(l)) } } if m.XXX_unrecognized != nil { @@ -8877,7 +9281,7 @@ func (m *GetCellsAliasesResponse) Size() (n int) { return n } -func (m *GetKeyspacesRequest) Size() (n int) { +func (m *AddCellsAliasResponse) Size() (n int) { if m == nil { return 0 } @@ -8889,15 +9293,22 @@ func (m *GetKeyspacesRequest) Size() (n int) { return n } -func (m *GetKeyspacesResponse) Size() (n int) { +func (m *ApplyRoutingRulesRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.Keyspaces) > 0 { - for _, e := range m.Keyspaces { - l = e.Size() + if m.RoutingRules != nil { + l = m.RoutingRules.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.SkipRebuild { + n += 2 + } + if len(m.RebuildCells) > 0 { + for _, s := range m.RebuildCells { + l = len(s) n += 1 + l + sovVtctldata(uint64(l)) } } @@ -8907,67 +9318,55 @@ func (m *GetKeyspacesResponse) Size() (n int) { return n } -func (m *GetKeyspaceRequest) Size() (n int) { +func (m *ApplyRoutingRulesResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Keyspace) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *GetKeyspaceResponse) Size() (n int) { +func (m *ChangeTabletTypeRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l - if m.Keyspace != nil { - l = m.Keyspace.Size() + if m.TabletAlias != nil { + l = m.TabletAlias.Size() n += 1 + l + sovVtctldata(uint64(l)) } + if m.DbType != 0 { + n += 1 + sovVtctldata(uint64(m.DbType)) + } + if m.DryRun { + n += 2 + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *GetSchemaRequest) Size() (n int) { +func (m *ChangeTabletTypeResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if m.TabletAlias != nil { - l = m.TabletAlias.Size() + if m.BeforeTablet != nil { + l = m.BeforeTablet.Size() n += 1 + l + sovVtctldata(uint64(l)) } - if len(m.Tables) > 0 { - for _, s := range m.Tables { - l = len(s) - n += 1 + l + sovVtctldata(uint64(l)) - } - } - if len(m.ExcludeTables) > 0 { - for _, s := range m.ExcludeTables { - l = len(s) - n += 1 + l + sovVtctldata(uint64(l)) - } - } - if m.IncludeViews { - n += 2 - } - if m.TableNamesOnly { - n += 2 + if m.AfterTablet != nil { + l = m.AfterTablet.Size() + n += 1 + l + sovVtctldata(uint64(l)) } - if m.TableSizesOnly { + if m.WasDryRun { n += 2 } if m.XXX_unrecognized != nil { @@ -8976,50 +9375,60 @@ func (m *GetSchemaRequest) Size() (n int) { return n } -func (m *GetSchemaResponse) Size() (n int) { +func (m *CreateKeyspaceRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l - if m.Schema != nil { - l = m.Schema.Size() + l = len(m.Name) + if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + if m.Force { + n += 2 } - return n -} - -func (m *GetShardRequest) Size() (n int) { - if m == nil { - return 0 + if m.AllowEmptyVSchema { + n += 2 } - var l int - _ = l - l = len(m.Keyspace) + l = len(m.ShardingColumnName) if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } - l = len(m.ShardName) + if m.ShardingColumnType != 0 { + n += 1 + sovVtctldata(uint64(m.ShardingColumnType)) + } + if len(m.ServedFroms) > 0 { + for _, e := range m.ServedFroms { + l = e.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + } + if m.Type != 0 { + n += 1 + sovVtctldata(uint64(m.Type)) + } + l = len(m.BaseKeyspace) if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } + if m.SnapshotTime != nil { + l = m.SnapshotTime.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *GetShardResponse) Size() (n int) { +func (m *CreateKeyspaceResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if m.Shard != nil { - l = m.Shard.Size() + if m.Keyspace != nil { + l = m.Keyspace.Size() n += 1 + l + sovVtctldata(uint64(l)) } if m.XXX_unrecognized != nil { @@ -9028,7 +9437,7 @@ func (m *GetShardResponse) Size() (n int) { return n } -func (m *GetSrvKeyspacesRequest) Size() (n int) { +func (m *CreateShardRequest) Size() (n int) { if m == nil { return 0 } @@ -9038,11 +9447,15 @@ func (m *GetSrvKeyspacesRequest) Size() (n int) { if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } - if len(m.Cells) > 0 { - for _, s := range m.Cells { - l = len(s) - n += 1 + l + sovVtctldata(uint64(l)) - } + l = len(m.ShardName) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.Force { + n += 2 + } + if m.IncludeParent { + n += 2 } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -9050,24 +9463,22 @@ func (m *GetSrvKeyspacesRequest) Size() (n int) { return n } -func (m *GetSrvKeyspacesResponse) Size() (n int) { +func (m *CreateShardResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.SrvKeyspaces) > 0 { - for k, v := range m.SrvKeyspaces { - _ = k - _ = v - l = 0 - if v != nil { - l = v.Size() - l += 1 + sovVtctldata(uint64(l)) - } - mapEntrySize := 1 + len(k) + sovVtctldata(uint64(len(k))) + l - n += mapEntrySize + 1 + sovVtctldata(uint64(mapEntrySize)) - } + if m.Keyspace != nil { + l = m.Keyspace.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.Shard != nil { + l = m.Shard.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.ShardAlreadyExists { + n += 2 } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -9075,90 +9486,87 @@ func (m *GetSrvKeyspacesResponse) Size() (n int) { return n } -func (m *GetSrvVSchemaRequest) Size() (n int) { +func (m *DeleteKeyspaceRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Cell) + l = len(m.Keyspace) if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } + if m.Recursive { + n += 2 + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *GetSrvVSchemaResponse) Size() (n int) { +func (m *DeleteKeyspaceResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if m.SrvVSchema != nil { - l = m.SrvVSchema.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *GetSrvVSchemasRequest) Size() (n int) { +func (m *DeleteShardsRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.Cells) > 0 { - for _, s := range m.Cells { - l = len(s) + if len(m.Shards) > 0 { + for _, e := range m.Shards { + l = e.Size() n += 1 + l + sovVtctldata(uint64(l)) } } + if m.Recursive { + n += 2 + } + if m.EvenIfServing { + n += 2 + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *GetSrvVSchemasResponse) Size() (n int) { +func (m *DeleteShardsResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.SrvVSchemas) > 0 { - for k, v := range m.SrvVSchemas { - _ = k - _ = v - l = 0 - if v != nil { - l = v.Size() - l += 1 + sovVtctldata(uint64(l)) - } - mapEntrySize := 1 + len(k) + sovVtctldata(uint64(len(k))) + l - n += mapEntrySize + 1 + sovVtctldata(uint64(mapEntrySize)) - } - } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *GetTabletRequest) Size() (n int) { +func (m *DeleteTabletsRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l - if m.TabletAlias != nil { - l = m.TabletAlias.Size() - n += 1 + l + sovVtctldata(uint64(l)) + if len(m.TabletAliases) > 0 { + for _, e := range m.TabletAliases { + l = e.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + } + if m.AllowPrimary { + n += 2 } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -9166,23 +9574,19 @@ func (m *GetTabletRequest) Size() (n int) { return n } -func (m *GetTabletResponse) Size() (n int) { +func (m *DeleteTabletsResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if m.Tablet != nil { - l = m.Tablet.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *GetTabletsRequest) Size() (n int) { +func (m *EmergencyReparentShardRequest) Size() (n int) { if m == nil { return 0 } @@ -9196,35 +9600,46 @@ func (m *GetTabletsRequest) Size() (n int) { if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } - if len(m.Cells) > 0 { - for _, s := range m.Cells { - l = len(s) - n += 1 + l + sovVtctldata(uint64(l)) - } - } - if m.Strict { - n += 2 + if m.NewPrimary != nil { + l = m.NewPrimary.Size() + n += 1 + l + sovVtctldata(uint64(l)) } - if len(m.TabletAliases) > 0 { - for _, e := range m.TabletAliases { + if len(m.IgnoreReplicas) > 0 { + for _, e := range m.IgnoreReplicas { l = e.Size() n += 1 + l + sovVtctldata(uint64(l)) } } + if m.WaitReplicasTimeout != nil { + l = m.WaitReplicasTimeout.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *GetTabletsResponse) Size() (n int) { +func (m *EmergencyReparentShardResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.Tablets) > 0 { - for _, e := range m.Tablets { + l = len(m.Keyspace) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.Shard) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.PromotedPrimary != nil { + l = m.PromotedPrimary.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if len(m.Events) > 0 { + for _, e := range m.Events { l = e.Size() n += 1 + l + sovVtctldata(uint64(l)) } @@ -9235,7 +9650,7 @@ func (m *GetTabletsResponse) Size() (n int) { return n } -func (m *GetVSchemaRequest) Size() (n int) { +func (m *FindAllShardsInKeyspaceRequest) Size() (n int) { if m == nil { return 0 } @@ -9251,15 +9666,24 @@ func (m *GetVSchemaRequest) Size() (n int) { return n } -func (m *GetVSchemaResponse) Size() (n int) { +func (m *FindAllShardsInKeyspaceResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if m.VSchema != nil { - l = m.VSchema.Size() - n += 1 + l + sovVtctldata(uint64(l)) + if len(m.Shards) > 0 { + for k, v := range m.Shards { + _ = k + _ = v + l = 0 + if v != nil { + l = v.Size() + l += 1 + sovVtctldata(uint64(l)) + } + mapEntrySize := 1 + len(k) + sovVtctldata(uint64(len(k))) + l + n += mapEntrySize + 1 + sovVtctldata(uint64(mapEntrySize)) + } } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -9267,7 +9691,7 @@ func (m *GetVSchemaResponse) Size() (n int) { return n } -func (m *GetWorkflowsRequest) Size() (n int) { +func (m *GetBackupsRequest) Size() (n int) { if m == nil { return 0 } @@ -9277,8 +9701,9 @@ func (m *GetWorkflowsRequest) Size() (n int) { if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } - if m.ActiveOnly { - n += 2 + l = len(m.Shard) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -9286,14 +9711,14 @@ func (m *GetWorkflowsRequest) Size() (n int) { return n } -func (m *GetWorkflowsResponse) Size() (n int) { +func (m *GetBackupsResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.Workflows) > 0 { - for _, e := range m.Workflows { + if len(m.Backups) > 0 { + for _, e := range m.Backups { l = e.Size() n += 1 + l + sovVtctldata(uint64(l)) } @@ -9304,46 +9729,27 @@ func (m *GetWorkflowsResponse) Size() (n int) { return n } -func (m *InitShardPrimaryRequest) Size() (n int) { +func (m *GetCellInfoNamesRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Keyspace) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.Shard) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.PrimaryElectTabletAlias != nil { - l = m.PrimaryElectTabletAlias.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.Force { - n += 2 - } - if m.WaitReplicasTimeout != nil { - l = m.WaitReplicasTimeout.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *InitShardPrimaryResponse) Size() (n int) { +func (m *GetCellInfoNamesResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.Events) > 0 { - for _, e := range m.Events { - l = e.Size() + if len(m.Names) > 0 { + for _, s := range m.Names { + l = len(s) n += 1 + l + sovVtctldata(uint64(l)) } } @@ -9353,58 +9759,95 @@ func (m *InitShardPrimaryResponse) Size() (n int) { return n } -func (m *PlannedReparentShardRequest) Size() (n int) { +func (m *GetCellInfoRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Keyspace) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.Shard) + l = len(m.Cell) if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } - if m.NewPrimary != nil { - l = m.NewPrimary.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.AvoidPrimary != nil { - l = m.AvoidPrimary.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } - if m.WaitReplicasTimeout != nil { - l = m.WaitReplicasTimeout.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *PlannedReparentShardResponse) Size() (n int) { +func (m *GetCellInfoResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Keyspace) - if l > 0 { + if m.CellInfo != nil { + l = m.CellInfo.Size() n += 1 + l + sovVtctldata(uint64(l)) } - l = len(m.Shard) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) } - if m.PromotedPrimary != nil { - l = m.PromotedPrimary.Size() - n += 1 + l + sovVtctldata(uint64(l)) + return n +} + +func (m *GetCellsAliasesRequest) Size() (n int) { + if m == nil { + return 0 } - if len(m.Events) > 0 { - for _, e := range m.Events { + var l int + _ = l + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *GetCellsAliasesResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Aliases) > 0 { + for k, v := range m.Aliases { + _ = k + _ = v + l = 0 + if v != nil { + l = v.Size() + l += 1 + sovVtctldata(uint64(l)) + } + mapEntrySize := 1 + len(k) + sovVtctldata(uint64(len(k))) + l + n += mapEntrySize + 1 + sovVtctldata(uint64(mapEntrySize)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *GetKeyspacesRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *GetKeyspacesResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Keyspaces) > 0 { + for _, e := range m.Keyspaces { l = e.Size() n += 1 + l + sovVtctldata(uint64(l)) } @@ -9415,7 +9858,7 @@ func (m *PlannedReparentShardResponse) Size() (n int) { return n } -func (m *RemoveKeyspaceCellRequest) Size() (n int) { +func (m *GetKeyspaceRequest) Size() (n int) { if m == nil { return 0 } @@ -9425,15 +9868,21 @@ func (m *RemoveKeyspaceCellRequest) Size() (n int) { if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } - l = len(m.Cell) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) } - if m.Force { - n += 2 + return n +} + +func (m *GetKeyspaceResponse) Size() (n int) { + if m == nil { + return 0 } - if m.Recursive { - n += 2 + var l int + _ = l + if m.Keyspace != nil { + l = m.Keyspace.Size() + n += 1 + l + sovVtctldata(uint64(l)) } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -9441,7 +9890,7 @@ func (m *RemoveKeyspaceCellRequest) Size() (n int) { return n } -func (m *RemoveKeyspaceCellResponse) Size() (n int) { +func (m *GetRoutingRulesRequest) Size() (n int) { if m == nil { return 0 } @@ -9453,56 +9902,67 @@ func (m *RemoveKeyspaceCellResponse) Size() (n int) { return n } -func (m *RemoveShardCellRequest) Size() (n int) { +func (m *GetRoutingRulesResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Keyspace) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.ShardName) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } - l = len(m.Cell) - if l > 0 { + if m.RoutingRules != nil { + l = m.RoutingRules.Size() n += 1 + l + sovVtctldata(uint64(l)) } - if m.Force { - n += 2 - } - if m.Recursive { - n += 2 - } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *RemoveShardCellResponse) Size() (n int) { +func (m *GetSchemaRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l + if m.TabletAlias != nil { + l = m.TabletAlias.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if len(m.Tables) > 0 { + for _, s := range m.Tables { + l = len(s) + n += 1 + l + sovVtctldata(uint64(l)) + } + } + if len(m.ExcludeTables) > 0 { + for _, s := range m.ExcludeTables { + l = len(s) + n += 1 + l + sovVtctldata(uint64(l)) + } + } + if m.IncludeViews { + n += 2 + } + if m.TableNamesOnly { + n += 2 + } + if m.TableSizesOnly { + n += 2 + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *ReparentTabletRequest) Size() (n int) { +func (m *GetSchemaResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if m.Tablet != nil { - l = m.Tablet.Size() + if m.Schema != nil { + l = m.Schema.Size() n += 1 + l + sovVtctldata(uint64(l)) } if m.XXX_unrecognized != nil { @@ -9511,7 +9971,7 @@ func (m *ReparentTabletRequest) Size() (n int) { return n } -func (m *ReparentTabletResponse) Size() (n int) { +func (m *GetShardRequest) Size() (n int) { if m == nil { return 0 } @@ -9521,12 +9981,24 @@ func (m *ReparentTabletResponse) Size() (n int) { if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } - l = len(m.Shard) + l = len(m.ShardName) if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } - if m.Primary != nil { - l = m.Primary.Size() + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *GetShardResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Shard != nil { + l = m.Shard.Size() n += 1 + l + sovVtctldata(uint64(l)) } if m.XXX_unrecognized != nil { @@ -9535,7 +10007,7 @@ func (m *ReparentTabletResponse) Size() (n int) { return n } -func (m *ShardReplicationPositionsRequest) Size() (n int) { +func (m *GetSrvKeyspacesRequest) Size() (n int) { if m == nil { return 0 } @@ -9545,9 +10017,11 @@ func (m *ShardReplicationPositionsRequest) Size() (n int) { if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } - l = len(m.Shard) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) + if len(m.Cells) > 0 { + for _, s := range m.Cells { + l = len(s) + n += 1 + l + sovVtctldata(uint64(l)) + } } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -9555,27 +10029,14 @@ func (m *ShardReplicationPositionsRequest) Size() (n int) { return n } -func (m *ShardReplicationPositionsResponse) Size() (n int) { +func (m *GetSrvKeyspacesResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.ReplicationStatuses) > 0 { - for k, v := range m.ReplicationStatuses { - _ = k - _ = v - l = 0 - if v != nil { - l = v.Size() - l += 1 + sovVtctldata(uint64(l)) - } - mapEntrySize := 1 + len(k) + sovVtctldata(uint64(len(k))) + l - n += mapEntrySize + 1 + sovVtctldata(uint64(mapEntrySize)) - } - } - if len(m.TabletMap) > 0 { - for k, v := range m.TabletMap { + if len(m.SrvKeyspaces) > 0 { + for k, v := range m.SrvKeyspaces { _ = k _ = v l = 0 @@ -9593,14 +10054,14 @@ func (m *ShardReplicationPositionsResponse) Size() (n int) { return n } -func (m *TabletExternallyReparentedRequest) Size() (n int) { +func (m *GetSrvVSchemaRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l - if m.Tablet != nil { - l = m.Tablet.Size() + l = len(m.Cell) + if l > 0 { n += 1 + l + sovVtctldata(uint64(l)) } if m.XXX_unrecognized != nil { @@ -9609,27 +10070,33 @@ func (m *TabletExternallyReparentedRequest) Size() (n int) { return n } -func (m *TabletExternallyReparentedResponse) Size() (n int) { +func (m *GetSrvVSchemaResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Keyspace) - if l > 0 { + if m.SrvVSchema != nil { + l = m.SrvVSchema.Size() n += 1 + l + sovVtctldata(uint64(l)) } - l = len(m.Shard) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) } - if m.NewPrimary != nil { - l = m.NewPrimary.Size() - n += 1 + l + sovVtctldata(uint64(l)) + return n +} + +func (m *GetSrvVSchemasRequest) Size() (n int) { + if m == nil { + return 0 } - if m.OldPrimary != nil { - l = m.OldPrimary.Size() - n += 1 + l + sovVtctldata(uint64(l)) + var l int + _ = l + if len(m.Cells) > 0 { + for _, s := range m.Cells { + l = len(s) + n += 1 + l + sovVtctldata(uint64(l)) + } } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -9637,44 +10104,1081 @@ func (m *TabletExternallyReparentedResponse) Size() (n int) { return n } -func sovVtctldata(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 -} -func sozVtctldata(x uint64) (n int) { - return sovVtctldata(uint64((x << 1) ^ uint64((int64(x) >> 63)))) -} -func (m *ExecuteVtctlCommandRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { +func (m *GetSrvVSchemasResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.SrvVSchemas) > 0 { + for k, v := range m.SrvVSchemas { + _ = k + _ = v + l = 0 + if v != nil { + l = v.Size() + l += 1 + sovVtctldata(uint64(l)) + } + mapEntrySize := 1 + len(k) + sovVtctldata(uint64(len(k))) + l + n += mapEntrySize + 1 + sovVtctldata(uint64(mapEntrySize)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *GetTabletRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.TabletAlias != nil { + l = m.TabletAlias.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *GetTabletResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Tablet != nil { + l = m.Tablet.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *GetTabletsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Keyspace) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.Shard) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if len(m.Cells) > 0 { + for _, s := range m.Cells { + l = len(s) + n += 1 + l + sovVtctldata(uint64(l)) + } + } + if m.Strict { + n += 2 + } + if len(m.TabletAliases) > 0 { + for _, e := range m.TabletAliases { + l = e.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *GetTabletsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Tablets) > 0 { + for _, e := range m.Tablets { + l = e.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *GetVSchemaRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Keyspace) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *GetVSchemaResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.VSchema != nil { + l = m.VSchema.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *GetWorkflowsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Keyspace) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.ActiveOnly { + n += 2 + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *GetWorkflowsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Workflows) > 0 { + for _, e := range m.Workflows { + l = e.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *InitShardPrimaryRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Keyspace) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.Shard) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.PrimaryElectTabletAlias != nil { + l = m.PrimaryElectTabletAlias.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.Force { + n += 2 + } + if m.WaitReplicasTimeout != nil { + l = m.WaitReplicasTimeout.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *InitShardPrimaryResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Events) > 0 { + for _, e := range m.Events { + l = e.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *PlannedReparentShardRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Keyspace) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.Shard) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.NewPrimary != nil { + l = m.NewPrimary.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.AvoidPrimary != nil { + l = m.AvoidPrimary.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.WaitReplicasTimeout != nil { + l = m.WaitReplicasTimeout.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *PlannedReparentShardResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Keyspace) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.Shard) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.PromotedPrimary != nil { + l = m.PromotedPrimary.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if len(m.Events) > 0 { + for _, e := range m.Events { + l = e.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *RebuildVSchemaGraphRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Cells) > 0 { + for _, s := range m.Cells { + l = len(s) + n += 1 + l + sovVtctldata(uint64(l)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *RebuildVSchemaGraphResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *RemoveKeyspaceCellRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Keyspace) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.Cell) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.Force { + n += 2 + } + if m.Recursive { + n += 2 + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *RemoveKeyspaceCellResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *RemoveShardCellRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Keyspace) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.ShardName) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.Cell) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.Force { + n += 2 + } + if m.Recursive { + n += 2 + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *RemoveShardCellResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *ReparentTabletRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Tablet != nil { + l = m.Tablet.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *ReparentTabletResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Keyspace) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.Shard) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.Primary != nil { + l = m.Primary.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *ShardReplicationPositionsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Keyspace) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.Shard) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *ShardReplicationPositionsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.ReplicationStatuses) > 0 { + for k, v := range m.ReplicationStatuses { + _ = k + _ = v + l = 0 + if v != nil { + l = v.Size() + l += 1 + sovVtctldata(uint64(l)) + } + mapEntrySize := 1 + len(k) + sovVtctldata(uint64(len(k))) + l + n += mapEntrySize + 1 + sovVtctldata(uint64(mapEntrySize)) + } + } + if len(m.TabletMap) > 0 { + for k, v := range m.TabletMap { + _ = k + _ = v + l = 0 + if v != nil { + l = v.Size() + l += 1 + sovVtctldata(uint64(l)) + } + mapEntrySize := 1 + len(k) + sovVtctldata(uint64(len(k))) + l + n += mapEntrySize + 1 + sovVtctldata(uint64(mapEntrySize)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *TabletExternallyReparentedRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Tablet != nil { + l = m.Tablet.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *TabletExternallyReparentedResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Keyspace) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.Shard) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.NewPrimary != nil { + l = m.NewPrimary.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.OldPrimary != nil { + l = m.OldPrimary.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func sovVtctldata(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozVtctldata(x uint64) (n int) { + return sovVtctldata(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *ExecuteVtctlCommandRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecuteVtctlCommandRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecuteVtctlCommandRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Args", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Args = append(m.Args, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ActionTimeout", wireType) + } + m.ActionTimeout = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ActionTimeout |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecuteVtctlCommandResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecuteVtctlCommandResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecuteVtctlCommandResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Event == nil { + m.Event = &logutil.Event{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *TableMaterializeSettings) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: TableMaterializeSettings: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: TableMaterializeSettings: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TargetTable", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TargetTable = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SourceExpression", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.SourceExpression = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CreateDdl", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CreateDdl = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MaterializeSettings) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MaterializeSettings: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MaterializeSettings: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Workflow", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Workflow = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SourceKeyspace", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.SourceKeyspace = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TargetKeyspace", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TargetKeyspace = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field StopAfterCopy", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.StopAfterCopy = bool(v != 0) + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TableSettings", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.TableSettings = append(m.TableSettings, &TableMaterializeSettings{}) + if err := m.TableSettings[len(m.TableSettings)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ExecuteVtctlCommandRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ExecuteVtctlCommandRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Args", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Cell", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -9702,13 +11206,13 @@ func (m *ExecuteVtctlCommandRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Args = append(m.Args, string(dAtA[iNdEx:postIndex])) + m.Cell = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ActionTimeout", wireType) + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TabletTypes", wireType) } - m.ActionTimeout = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -9718,70 +11222,29 @@ func (m *ExecuteVtctlCommandRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.ActionTimeout |= int64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - default: - iNdEx = preIndex - skippy, err := skipVtctldata(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthVtctldata } - if (iNdEx + skippy) < 0 { + postIndex := iNdEx + intStringLen + if postIndex < 0 { return ErrInvalidLengthVtctldata } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ExecuteVtctlCommandResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ExecuteVtctlCommandResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ExecuteVtctlCommandResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + m.TabletTypes = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExternalCluster", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -9791,27 +11254,23 @@ func (m *ExecuteVtctlCommandResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &logutil.Event{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ExternalCluster = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -9838,7 +11297,7 @@ func (m *ExecuteVtctlCommandResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *TableMaterializeSettings) Unmarshal(dAtA []byte) error { +func (m *Keyspace) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9861,15 +11320,15 @@ func (m *TableMaterializeSettings) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: TableMaterializeSettings: wiretype end group for non-group") + return fmt.Errorf("proto: Keyspace: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: TableMaterializeSettings: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Keyspace: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetTable", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -9897,13 +11356,13 @@ func (m *TableMaterializeSettings) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TargetTable = string(dAtA[iNdEx:postIndex]) + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SourceExpression", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -9913,55 +11372,27 @@ func (m *TableMaterializeSettings) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - m.SourceExpression = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CreateDdl", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthVtctldata - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthVtctldata + if m.Keyspace == nil { + m.Keyspace = &topodata.Keyspace{} } - if postIndex > l { - return io.ErrUnexpectedEOF + if err := m.Keyspace.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.CreateDdl = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -9988,7 +11419,7 @@ func (m *TableMaterializeSettings) Unmarshal(dAtA []byte) error { } return nil } -func (m *MaterializeSettings) Unmarshal(dAtA []byte) error { +func (m *Shard) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10011,15 +11442,15 @@ func (m *MaterializeSettings) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MaterializeSettings: wiretype end group for non-group") + return fmt.Errorf("proto: Shard: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MaterializeSettings: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Shard: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Workflow", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -10047,11 +11478,11 @@ func (m *MaterializeSettings) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Workflow = string(dAtA[iNdEx:postIndex]) + m.Keyspace = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SourceKeyspace", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -10079,13 +11510,13 @@ func (m *MaterializeSettings) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.SourceKeyspace = string(dAtA[iNdEx:postIndex]) + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetKeyspace", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Shard", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -10095,29 +11526,87 @@ func (m *MaterializeSettings) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - m.TargetKeyspace = string(dAtA[iNdEx:postIndex]) + if m.Shard == nil { + m.Shard = &topodata.Shard{} + } + if err := m.Shard.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field StopAfterCopy", wireType) + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Workflow) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Workflow: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Workflow: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } - var v int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -10127,15 +11616,27 @@ func (m *MaterializeSettings) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - m.StopAfterCopy = bool(v != 0) - case 5: + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TableSettings", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10162,16 +11663,18 @@ func (m *MaterializeSettings) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TableSettings = append(m.TableSettings, &TableMaterializeSettings{}) - if err := m.TableSettings[len(m.TableSettings)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Source == nil { + m.Source = &Workflow_ReplicationLocation{} + } + if err := m.Source.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 6: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Cell", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -10181,29 +11684,33 @@ func (m *MaterializeSettings) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - m.Cell = string(dAtA[iNdEx:postIndex]) + if m.Target == nil { + m.Target = &Workflow_ReplicationLocation{} + } + if err := m.Target.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TabletTypes", wireType) + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MaxVReplicationLag", wireType) } - var stringLen uint64 + m.MaxVReplicationLag = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -10213,29 +11720,16 @@ func (m *MaterializeSettings) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.MaxVReplicationLag |= int64(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthVtctldata - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthVtctldata - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TabletTypes = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 8: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExternalCluster", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ShardStreams", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -10245,23 +11739,120 @@ func (m *MaterializeSettings) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - m.ExternalCluster = string(dAtA[iNdEx:postIndex]) + if m.ShardStreams == nil { + m.ShardStreams = make(map[string]*Workflow_ShardStream) + } + var mapkey string + var mapvalue *Workflow_ShardStream + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return ErrInvalidLengthVtctldata + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthVtctldata + } + if postStringIndexmapkey > l { + return io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var mapmsglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapmsglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if mapmsglen < 0 { + return ErrInvalidLengthVtctldata + } + postmsgIndex := iNdEx + mapmsglen + if postmsgIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postmsgIndex > l { + return io.ErrUnexpectedEOF + } + mapvalue = &Workflow_ShardStream{} + if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { + return err + } + iNdEx = postmsgIndex + } else { + iNdEx = entryPreIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + m.ShardStreams[mapkey] = mapvalue iNdEx = postIndex default: iNdEx = preIndex @@ -10288,7 +11879,7 @@ func (m *MaterializeSettings) Unmarshal(dAtA []byte) error { } return nil } -func (m *Keyspace) Unmarshal(dAtA []byte) error { +func (m *Workflow_ReplicationLocation) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10311,15 +11902,15 @@ func (m *Keyspace) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Keyspace: wiretype end group for non-group") + return fmt.Errorf("proto: ReplicationLocation: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Keyspace: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ReplicationLocation: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -10347,13 +11938,13 @@ func (m *Keyspace) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + m.Keyspace = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Shards", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -10363,27 +11954,23 @@ func (m *Keyspace) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Keyspace == nil { - m.Keyspace = &topodata.Keyspace{} - } - if err := m.Keyspace.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Shards = append(m.Shards, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -10410,7 +11997,7 @@ func (m *Keyspace) Unmarshal(dAtA []byte) error { } return nil } -func (m *Shard) Unmarshal(dAtA []byte) error { +func (m *Workflow_ShardStream) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10433,17 +12020,17 @@ func (m *Shard) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Shard: wiretype end group for non-group") + return fmt.Errorf("proto: ShardStream: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Shard: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ShardStream: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Streams", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -10453,29 +12040,31 @@ func (m *Shard) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - m.Keyspace = string(dAtA[iNdEx:postIndex]) + m.Streams = append(m.Streams, &Workflow_Stream{}) + if err := m.Streams[len(m.Streams)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TabletControls", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -10485,29 +12074,31 @@ func (m *Shard) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + m.TabletControls = append(m.TabletControls, &topodata.Shard_TabletControl{}) + if err := m.TabletControls[len(m.TabletControls)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Shard", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IsPrimaryServing", wireType) } - var msglen int + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -10517,28 +12108,12 @@ func (m *Shard) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthVtctldata - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthVtctldata - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Shard == nil { - m.Shard = &topodata.Shard{} - } - if err := m.Shard.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex + m.IsPrimaryServing = bool(v != 0) default: iNdEx = preIndex skippy, err := skipVtctldata(dAtA[iNdEx:]) @@ -10564,7 +12139,7 @@ func (m *Shard) Unmarshal(dAtA []byte) error { } return nil } -func (m *Workflow) Unmarshal(dAtA []byte) error { +func (m *Workflow_Stream) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10587,15 +12162,34 @@ func (m *Workflow) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Workflow: wiretype end group for non-group") + return fmt.Errorf("proto: Stream: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Workflow: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Stream: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + m.Id = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Id |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Shard", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -10623,11 +12217,11 @@ func (m *Workflow) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + m.Shard = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Tablet", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10654,16 +12248,16 @@ func (m *Workflow) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Source == nil { - m.Source = &Workflow_ReplicationLocation{} + if m.Tablet == nil { + m.Tablet = &topodata.TabletAlias{} } - if err := m.Source.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Tablet.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BinlogSource", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10690,18 +12284,18 @@ func (m *Workflow) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Target == nil { - m.Target = &Workflow_ReplicationLocation{} + if m.BinlogSource == nil { + m.BinlogSource = &binlogdata.BinlogSource{} } - if err := m.Target.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BinlogSource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field MaxVReplicationLag", wireType) + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) } - m.MaxVReplicationLag = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -10711,16 +12305,29 @@ func (m *Workflow) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.MaxVReplicationLag |= int64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 5: + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Position = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ShardStreams", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StopPosition", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -10730,178 +12337,27 @@ func (m *Workflow) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthVtctldata - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthVtctldata - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.ShardStreams == nil { - m.ShardStreams = make(map[string]*Workflow_ShardStream) - } - var mapkey string - var mapvalue *Workflow_ShardStream - for iNdEx < postIndex { - entryPreIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - if fieldNum == 1 { - var stringLenmapkey uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLenmapkey |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLenmapkey := int(stringLenmapkey) - if intStringLenmapkey < 0 { - return ErrInvalidLengthVtctldata - } - postStringIndexmapkey := iNdEx + intStringLenmapkey - if postStringIndexmapkey < 0 { - return ErrInvalidLengthVtctldata - } - if postStringIndexmapkey > l { - return io.ErrUnexpectedEOF - } - mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) - iNdEx = postStringIndexmapkey - } else if fieldNum == 2 { - var mapmsglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapmsglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if mapmsglen < 0 { - return ErrInvalidLengthVtctldata - } - postmsgIndex := iNdEx + mapmsglen - if postmsgIndex < 0 { - return ErrInvalidLengthVtctldata - } - if postmsgIndex > l { - return io.ErrUnexpectedEOF - } - mapvalue = &Workflow_ShardStream{} - if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { - return err - } - iNdEx = postmsgIndex - } else { - iNdEx = entryPreIndex - skippy, err := skipVtctldata(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthVtctldata - } - if (iNdEx + skippy) > postIndex { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - m.ShardStreams[mapkey] = mapvalue - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipVtctldata(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthVtctldata - } - if (iNdEx + skippy) < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthVtctldata } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *Workflow_ReplicationLocation) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ReplicationLocation: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ReplicationLocation: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.StopPosition = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field State", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -10929,11 +12385,11 @@ func (m *Workflow_ReplicationLocation) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Keyspace = string(dAtA[iNdEx:postIndex]) + m.State = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Shards", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DbName", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -10961,65 +12417,47 @@ func (m *Workflow_ReplicationLocation) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Shards = append(m.Shards, string(dAtA[iNdEx:postIndex])) + m.DbName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipVtctldata(dAtA[iNdEx:]) - if err != nil { - return err + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionTimestamp", wireType) } - if skippy < 0 { + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { return ErrInvalidLengthVtctldata } - if (iNdEx + skippy) < 0 { + postIndex := iNdEx + msglen + if postIndex < 0 { return ErrInvalidLengthVtctldata } - if (iNdEx + skippy) > l { + if postIndex > l { return io.ErrUnexpectedEOF } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *Workflow_ShardStream) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if m.TransactionTimestamp == nil { + m.TransactionTimestamp = &vttime.Time{} } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if err := m.TransactionTimestamp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ShardStream: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ShardStream: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Streams", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TimeUpdated", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11046,16 +12484,18 @@ func (m *Workflow_ShardStream) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Streams = append(m.Streams, &Workflow_Stream{}) - if err := m.Streams[len(m.Streams)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.TimeUpdated == nil { + m.TimeUpdated = &vttime.Time{} + } + if err := m.TimeUpdated.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TabletControls", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -11065,31 +12505,29 @@ func (m *Workflow_ShardStream) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - m.TabletControls = append(m.TabletControls, &topodata.Shard_TabletControl{}) - if err := m.TabletControls[len(m.TabletControls)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Message = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field IsPrimaryServing", wireType) + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CopyStates", wireType) } - var v int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -11099,12 +12537,26 @@ func (m *Workflow_ShardStream) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - m.IsPrimaryServing = bool(v != 0) + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CopyStates = append(m.CopyStates, &Workflow_Stream_CopyState{}) + if err := m.CopyStates[len(m.CopyStates)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipVtctldata(dAtA[iNdEx:]) @@ -11130,7 +12582,7 @@ func (m *Workflow_ShardStream) Unmarshal(dAtA []byte) error { } return nil } -func (m *Workflow_Stream) Unmarshal(dAtA []byte) error { +func (m *Workflow_Stream_CopyState) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -11153,34 +12605,15 @@ func (m *Workflow_Stream) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Stream: wiretype end group for non-group") + return fmt.Errorf("proto: CopyState: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Stream: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CopyState: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) - } - m.Id = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Id |= int64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Shard", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Table", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -11208,13 +12641,13 @@ func (m *Workflow_Stream) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Shard = string(dAtA[iNdEx:postIndex]) + m.Table = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Tablet", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LastPk", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -11224,67 +12657,81 @@ func (m *Workflow_Stream) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Tablet == nil { - m.Tablet = &topodata.TabletAlias{} - } - if err := m.Tablet.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.LastPk = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BinlogSource", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err } - if msglen < 0 { + if skippy < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (iNdEx + skippy) < 0 { return ErrInvalidLengthVtctldata } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.BinlogSource == nil { - m.BinlogSource = &binlogdata.BinlogSource{} + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *AddCellInfoRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF } - if err := m.BinlogSource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 5: + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: AddCellInfoRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: AddCellInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -11312,13 +12759,13 @@ func (m *Workflow_Stream) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Position = string(dAtA[iNdEx:postIndex]) + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 6: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StopPosition", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CellInfo", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -11328,27 +12775,139 @@ func (m *Workflow_Stream) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - m.StopPosition = string(dAtA[iNdEx:postIndex]) + if m.CellInfo == nil { + m.CellInfo = &topodata.CellInfo{} + } + if err := m.CellInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 7: + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *AddCellInfoResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: AddCellInfoResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: AddCellInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *AddCellsAliasRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: AddCellsAliasRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: AddCellsAliasRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field State", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -11376,11 +12935,11 @@ func (m *Workflow_Stream) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.State = string(dAtA[iNdEx:postIndex]) + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 8: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DbName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Cells", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -11408,11 +12967,119 @@ func (m *Workflow_Stream) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.DbName = string(dAtA[iNdEx:postIndex]) + m.Cells = append(m.Cells, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex - case 9: + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *AddCellsAliasResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: AddCellsAliasResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: AddCellsAliasResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ApplyRoutingRulesRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ApplyRoutingRulesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ApplyRoutingRulesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TransactionTimestamp", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RoutingRules", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11439,18 +13106,18 @@ func (m *Workflow_Stream) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.TransactionTimestamp == nil { - m.TransactionTimestamp = &vttime.Time{} + if m.RoutingRules == nil { + m.RoutingRules = &vschema.RoutingRules{} } - if err := m.TransactionTimestamp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.RoutingRules.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 10: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TimeUpdated", wireType) + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SkipRebuild", wireType) } - var msglen int + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -11460,31 +13127,15 @@ func (m *Workflow_Stream) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthVtctldata - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthVtctldata - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.TimeUpdated == nil { - m.TimeUpdated = &vttime.Time{} - } - if err := m.TimeUpdated.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 11: + m.SkipRebuild = bool(v != 0) + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RebuildCells", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -11512,41 +13163,7 @@ func (m *Workflow_Stream) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Message = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 12: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CopyStates", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthVtctldata - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthVtctldata - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.CopyStates = append(m.CopyStates, &Workflow_Stream_CopyState{}) - if err := m.CopyStates[len(m.CopyStates)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.RebuildCells = append(m.RebuildCells, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -11573,7 +13190,7 @@ func (m *Workflow_Stream) Unmarshal(dAtA []byte) error { } return nil } -func (m *Workflow_Stream_CopyState) Unmarshal(dAtA []byte) error { +func (m *ApplyRoutingRulesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -11596,76 +13213,12 @@ func (m *Workflow_Stream_CopyState) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CopyState: wiretype end group for non-group") + return fmt.Errorf("proto: ApplyRoutingRulesResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CopyState: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ApplyRoutingRulesResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Table", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthVtctldata - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthVtctldata - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Table = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LastPk", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthVtctldata - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthVtctldata - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.LastPk = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipVtctldata(dAtA[iNdEx:]) @@ -14575,7 +16128,149 @@ func (m *GetCellsAliasesResponse) Unmarshal(dAtA []byte) error { iNdEx += skippy } } - m.Aliases[mapkey] = mapvalue + m.Aliases[mapkey] = mapvalue + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GetKeyspacesRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GetKeyspacesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GetKeyspacesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GetKeyspacesResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GetKeyspacesResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GetKeyspacesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Keyspaces", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Keyspaces = append(m.Keyspaces, &Keyspace{}) + if err := m.Keyspaces[len(m.Keyspaces)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -14602,7 +16297,7 @@ func (m *GetCellsAliasesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *GetKeyspacesRequest) Unmarshal(dAtA []byte) error { +func (m *GetKeyspaceRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14625,12 +16320,44 @@ func (m *GetKeyspacesRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetKeyspacesRequest: wiretype end group for non-group") + return fmt.Errorf("proto: GetKeyspaceRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetKeyspacesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetKeyspaceRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Keyspace = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipVtctldata(dAtA[iNdEx:]) @@ -14656,7 +16383,7 @@ func (m *GetKeyspacesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *GetKeyspacesResponse) Unmarshal(dAtA []byte) error { +func (m *GetKeyspaceResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14679,15 +16406,15 @@ func (m *GetKeyspacesResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetKeyspacesResponse: wiretype end group for non-group") + return fmt.Errorf("proto: GetKeyspaceResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetKeyspacesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetKeyspaceResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Keyspaces", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14714,8 +16441,10 @@ func (m *GetKeyspacesResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Keyspaces = append(m.Keyspaces, &Keyspace{}) - if err := m.Keyspaces[len(m.Keyspaces)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Keyspace == nil { + m.Keyspace = &Keyspace{} + } + if err := m.Keyspace.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -14744,7 +16473,7 @@ func (m *GetKeyspacesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *GetKeyspaceRequest) Unmarshal(dAtA []byte) error { +func (m *GetRoutingRulesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14767,44 +16496,12 @@ func (m *GetKeyspaceRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetKeyspaceRequest: wiretype end group for non-group") + return fmt.Errorf("proto: GetRoutingRulesRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetKeyspaceRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetRoutingRulesRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthVtctldata - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthVtctldata - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Keyspace = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipVtctldata(dAtA[iNdEx:]) @@ -14830,7 +16527,7 @@ func (m *GetKeyspaceRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *GetKeyspaceResponse) Unmarshal(dAtA []byte) error { +func (m *GetRoutingRulesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14853,15 +16550,15 @@ func (m *GetKeyspaceResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetKeyspaceResponse: wiretype end group for non-group") + return fmt.Errorf("proto: GetRoutingRulesResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetKeyspaceResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetRoutingRulesResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RoutingRules", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14888,10 +16585,10 @@ func (m *GetKeyspaceResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Keyspace == nil { - m.Keyspace = &Keyspace{} + if m.RoutingRules == nil { + m.RoutingRules = &vschema.RoutingRules{} } - if err := m.Keyspace.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.RoutingRules.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -17732,6 +19429,146 @@ func (m *PlannedReparentShardResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *RebuildVSchemaGraphRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: RebuildVSchemaGraphRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: RebuildVSchemaGraphRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Cells", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Cells = append(m.Cells, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RebuildVSchemaGraphResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: RebuildVSchemaGraphResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: RebuildVSchemaGraphResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *RemoveKeyspaceCellRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/go/vt/proto/vtctlservice/vtctlservice.pb.go b/go/vt/proto/vtctlservice/vtctlservice.pb.go index 72e5cea03c1..1064685ffb7 100644 --- a/go/vt/proto/vtctlservice/vtctlservice.pb.go +++ b/go/vt/proto/vtctlservice/vtctlservice.pb.go @@ -29,55 +29,61 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package func init() { proto.RegisterFile("vtctlservice.proto", fileDescriptor_27055cdbb1148d2b) } var fileDescriptor_27055cdbb1148d2b = []byte{ - // 766 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x96, 0x5d, 0x4f, 0x13, 0x4d, - 0x14, 0xc7, 0xe9, 0xc5, 0x43, 0x1e, 0x47, 0x14, 0x32, 0xbe, 0xc5, 0x42, 0x97, 0x82, 0xa2, 0xe2, - 0x0b, 0x35, 0x78, 0xe9, 0x15, 0xd4, 0x8a, 0x84, 0x84, 0x20, 0x10, 0x48, 0x48, 0xb8, 0x18, 0x76, - 0x0f, 0x74, 0xc3, 0xbe, 0xb1, 0x33, 0x54, 0x1a, 0xbf, 0x88, 0x97, 0x7e, 0x1c, 0x2f, 0xfd, 0x08, - 0x06, 0xbf, 0x88, 0xe9, 0x4e, 0x67, 0x38, 0x3b, 0x3b, 0x43, 0x7b, 0xd5, 0xee, 0xfc, 0xfe, 0xe7, - 0x7f, 0xe6, 0xed, 0x9c, 0x5d, 0x42, 0x7b, 0xc2, 0x17, 0x11, 0x87, 0xbc, 0x17, 0xfa, 0xb0, 0x92, - 0xe5, 0xa9, 0x48, 0xe9, 0x14, 0x1e, 0xab, 0x4f, 0x17, 0x4f, 0x01, 0x13, 0x4c, 0xe2, 0xd5, 0x0b, - 0xf2, 0xdf, 0xc1, 0x60, 0x88, 0x76, 0xc9, 0x83, 0xce, 0x15, 0xf8, 0x97, 0x02, 0x8a, 0xe7, 0x76, - 0x1a, 0xc7, 0x2c, 0x09, 0xe8, 0xd2, 0xca, 0x4d, 0x84, 0x85, 0xef, 0xc2, 0xc5, 0x25, 0x70, 0x51, - 0x7f, 0x31, 0x4a, 0xc6, 0xb3, 0x34, 0xe1, 0xb0, 0x38, 0xf1, 0xbe, 0xb6, 0xfa, 0xf3, 0x11, 0x99, - 0x2c, 0x60, 0x40, 0x8f, 0xc9, 0x4c, 0xbb, 0xcb, 0x92, 0x33, 0xd8, 0x67, 0x27, 0x11, 0x88, 0xfd, - 0x7e, 0x06, 0x74, 0x11, 0x59, 0x99, 0x50, 0xa5, 0x7b, 0x76, 0xab, 0x46, 0xe5, 0xa2, 0x87, 0xe4, - 0x7e, 0x3b, 0x07, 0x26, 0x60, 0x0b, 0xfa, 0x3c, 0x63, 0x3e, 0xd0, 0x26, 0x0e, 0x2c, 0x21, 0x65, - 0xbd, 0x70, 0x8b, 0x42, 0x1b, 0x6f, 0x93, 0xbb, 0x92, 0xed, 0x75, 0x59, 0x1e, 0xd0, 0x46, 0x25, - 0xa6, 0x18, 0x57, 0x96, 0x9e, 0x0b, 0xe3, 0x89, 0x7e, 0x82, 0x08, 0x1c, 0x13, 0x2d, 0x23, 0xdb, - 0x44, 0x4d, 0x85, 0x36, 0xfe, 0x4a, 0xa6, 0x24, 0x2b, 0x32, 0x72, 0xea, 0x55, 0x82, 0x24, 0x50, - 0xa6, 0xf3, 0x4e, 0xae, 0x2d, 0xf7, 0xc9, 0x3d, 0x49, 0xe4, 0x96, 0x73, 0x5a, 0x8d, 0x19, 0x12, - 0x65, 0xda, 0x74, 0x0b, 0xb4, 0x6b, 0x4a, 0x1e, 0x77, 0x62, 0xc8, 0xcf, 0x20, 0xf1, 0xfb, 0xbb, - 0x90, 0xb1, 0x1c, 0x12, 0x21, 0x37, 0xf7, 0x15, 0xbe, 0x5a, 0x56, 0x89, 0xca, 0xb3, 0x3c, 0x86, - 0x52, 0x27, 0xcc, 0xc9, 0x93, 0xcf, 0x61, 0x12, 0xac, 0x45, 0x91, 0x5c, 0xe1, 0x66, 0xa2, 0xf7, - 0x1e, 0xfb, 0x38, 0x34, 0x2a, 0xe5, 0xeb, 0x71, 0xa4, 0x3a, 0xe7, 0x16, 0x21, 0x1b, 0x20, 0xd6, - 0x99, 0x7f, 0x7e, 0x99, 0x71, 0x3a, 0x87, 0x62, 0x6f, 0x86, 0x95, 0x73, 0xc3, 0x41, 0xb5, 0xd9, - 0x31, 0x99, 0xd9, 0x00, 0xd1, 0x86, 0x28, 0xda, 0x4c, 0x4e, 0xd3, 0x6d, 0x16, 0x03, 0x2f, 0xd5, - 0x8e, 0x09, 0x6d, 0xb5, 0x53, 0xd5, 0xe0, 0x2b, 0x8e, 0x28, 0x6d, 0xd8, 0xa3, 0x6c, 0x57, 0xbc, - 0x84, 0xb5, 0xdf, 0x11, 0x99, 0x1e, 0x02, 0xbe, 0x16, 0x85, 0x8c, 0x03, 0xa7, 0x0b, 0xd5, 0x20, - 0xc5, 0x94, 0xef, 0xe2, 0x6d, 0x12, 0x63, 0xae, 0xfa, 0xfc, 0x8c, 0xb9, 0x9a, 0x67, 0xe6, 0xb9, - 0x30, 0xae, 0x1a, 0x04, 0xca, 0x55, 0x83, 0x81, 0xad, 0x6a, 0xca, 0x5c, 0x5b, 0x7e, 0x21, 0x77, - 0x36, 0x40, 0xec, 0xf9, 0x5d, 0x88, 0x19, 0x9d, 0x2d, 0xeb, 0xe5, 0xa8, 0x32, 0x9b, 0xb3, 0x43, - 0xed, 0xd4, 0x21, 0xff, 0x0f, 0x86, 0x8b, 0xda, 0xa8, 0x1b, 0x5a, 0x5c, 0x0d, 0xb3, 0x56, 0x66, - 0x9c, 0xc7, 0x5e, 0xde, 0xbb, 0x59, 0xa6, 0x71, 0x1e, 0x98, 0x39, 0xce, 0xa3, 0x2c, 0xc1, 0x2d, - 0x42, 0xc2, 0x83, 0xe1, 0x82, 0xe7, 0x2b, 0x61, 0x07, 0xe5, 0x45, 0x37, 0xdd, 0x02, 0xdc, 0x24, - 0x4b, 0x88, 0x53, 0x67, 0x14, 0xb7, 0x35, 0x49, 0x53, 0x61, 0x9c, 0x8d, 0xec, 0x49, 0xe6, 0xd9, - 0xc8, 0x51, 0xc7, 0xd9, 0x28, 0x68, 0x14, 0xb8, 0x6a, 0x8c, 0x56, 0xb5, 0xab, 0xc0, 0xab, 0x2d, - 0x51, 0x9a, 0xa9, 0x2d, 0x34, 0xcc, 0x8c, 0xfd, 0x6b, 0x38, 0xa8, 0x71, 0xa5, 0x0f, 0xd3, 0xfc, - 0xfc, 0x34, 0x4a, 0xbf, 0x55, 0xae, 0xb4, 0x06, 0x8e, 0x2b, 0x8d, 0x38, 0x6e, 0x40, 0x9b, 0x49, - 0x28, 0x2f, 0xd6, 0x4e, 0x1e, 0xc6, 0x2c, 0xef, 0x97, 0x1a, 0x90, 0x09, 0x6d, 0x0d, 0xa8, 0xaa, - 0xd1, 0xf6, 0x21, 0x79, 0xb8, 0x13, 0xb1, 0x24, 0x81, 0xa0, 0xfc, 0x3e, 0xc0, 0x9f, 0x1a, 0x36, - 0x81, 0x4a, 0xf3, 0x72, 0xa4, 0x4e, 0xa7, 0xf2, 0x09, 0xdd, 0x85, 0x38, 0xed, 0xe9, 0x37, 0xe8, - 0xa0, 0xcf, 0xd0, 0xe7, 0xc8, 0xa0, 0x8a, 0x55, 0x9a, 0xa5, 0x11, 0x2a, 0x5c, 0x70, 0x92, 0x17, - 0xd9, 0x8b, 0x0c, 0x0b, 0x95, 0x58, 0xcd, 0x6c, 0x05, 0x57, 0x91, 0xe0, 0xd2, 0x50, 0x6b, 0x1b, - 0x5e, 0xe3, 0x66, 0x29, 0x0e, 0x23, 0x5b, 0x69, 0x98, 0x0a, 0x6d, 0x7c, 0x45, 0x9e, 0x0e, 0x37, - 0x2b, 0x8b, 0x42, 0x9f, 0x89, 0x30, 0x4d, 0x76, 0x52, 0x1e, 0x0e, 0x7e, 0x39, 0x7d, 0x83, 0x1c, - 0x9c, 0x2a, 0x95, 0xee, 0xed, 0x78, 0x62, 0x9d, 0xf9, 0x3b, 0xa9, 0xcb, 0xd9, 0x74, 0xae, 0x04, - 0xe4, 0x09, 0x8b, 0x22, 0xfd, 0x2a, 0x87, 0x80, 0x62, 0x37, 0xb7, 0x4c, 0xe5, 0x7e, 0x37, 0xa6, - 0x5a, 0x25, 0x5f, 0xff, 0xf8, 0xeb, 0xda, 0xab, 0xfd, 0xbe, 0xf6, 0x6a, 0x7f, 0xae, 0xbd, 0xda, - 0x8f, 0xbf, 0xde, 0xc4, 0xd1, 0x72, 0x2f, 0x14, 0xc0, 0xf9, 0x4a, 0x98, 0xb6, 0xe4, 0xbf, 0xd6, - 0x59, 0xda, 0xea, 0x89, 0x56, 0xf1, 0x15, 0xdd, 0xc2, 0xdf, 0xd8, 0x27, 0x93, 0xc5, 0xd8, 0x87, - 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xae, 0xd0, 0x41, 0x99, 0x8e, 0x0b, 0x00, 0x00, + // 862 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x97, 0xdd, 0x4e, 0x1b, 0x39, + 0x14, 0xc7, 0xc9, 0xc5, 0xa2, 0x5d, 0xc3, 0x2e, 0xbb, 0x66, 0xb5, 0x1f, 0x81, 0x04, 0x08, 0xb0, + 0x5b, 0xfa, 0x41, 0x2a, 0x7a, 0xd9, 0xab, 0x90, 0xa6, 0x29, 0x42, 0x42, 0x34, 0x20, 0x90, 0x90, + 0x2a, 0xd5, 0xcc, 0x1c, 0x92, 0x11, 0xce, 0xcc, 0x30, 0x76, 0x52, 0xa2, 0xbe, 0x48, 0x1f, 0xa9, + 0x97, 0x7d, 0x84, 0x8a, 0xde, 0xf6, 0x21, 0xaa, 0x8c, 0x63, 0x63, 0x7b, 0xec, 0x90, 0x2b, 0x88, + 0x7f, 0xff, 0xf3, 0x3f, 0xfe, 0x3a, 0x27, 0x0e, 0xc2, 0x43, 0x1e, 0x70, 0xca, 0x20, 0x1b, 0x46, + 0x01, 0xec, 0xa6, 0x59, 0xc2, 0x13, 0xbc, 0xa8, 0x8f, 0x95, 0x97, 0xf2, 0x4f, 0x21, 0xe1, 0x44, + 0xe0, 0xbd, 0x1b, 0xf4, 0xd3, 0xd9, 0x78, 0x08, 0xf7, 0xd0, 0x72, 0xeb, 0x16, 0x82, 0x01, 0x87, + 0xfc, 0x73, 0x33, 0xe9, 0xf7, 0x49, 0x1c, 0xe2, 0xed, 0xdd, 0xfb, 0x08, 0x07, 0xef, 0xc0, 0xcd, + 0x00, 0x18, 0x2f, 0xff, 0xf7, 0x90, 0x8c, 0xa5, 0x49, 0xcc, 0xa0, 0x36, 0xf7, 0xbc, 0xb4, 0xf7, + 0xfd, 0x1f, 0x34, 0x9f, 0xc3, 0x10, 0x1f, 0xa1, 0x85, 0x46, 0x18, 0x36, 0x81, 0xd2, 0x83, 0xf8, + 0x2a, 0xc1, 0x15, 0xcd, 0x45, 0x1b, 0x97, 0x49, 0xaa, 0x3e, 0x2c, 0xcd, 0xf1, 0x29, 0xfa, 0x75, + 0x02, 0x58, 0x83, 0x46, 0x84, 0xe1, 0xb5, 0x62, 0x88, 0x20, 0xd2, 0x73, 0xdd, 0x2f, 0x50, 0xae, + 0xef, 0xd1, 0x1f, 0x8d, 0x34, 0xa5, 0xa3, 0x4e, 0x32, 0xe0, 0x51, 0xdc, 0xed, 0x0c, 0x28, 0x30, + 0xbc, 0xa9, 0x07, 0xda, 0x54, 0xba, 0x6f, 0x4d, 0x17, 0xa9, 0x0c, 0xef, 0xd0, 0xef, 0xcd, 0x1e, + 0x89, 0xbb, 0x70, 0x4a, 0x2e, 0x29, 0xf0, 0xd3, 0x51, 0x0a, 0xb8, 0xa6, 0xc5, 0xda, 0x50, 0xfa, + 0x6f, 0x4e, 0xd5, 0x28, 0xfb, 0x73, 0xf4, 0x5b, 0x33, 0x03, 0xc2, 0xe1, 0x10, 0x46, 0x2c, 0x25, + 0x01, 0x60, 0x7d, 0xd9, 0x26, 0x92, 0xd6, 0x1b, 0x53, 0x14, 0xca, 0xf8, 0x08, 0x2d, 0x08, 0x76, + 0xd2, 0x23, 0x59, 0x68, 0x9c, 0x9f, 0x36, 0xee, 0x3a, 0x3f, 0x03, 0xeb, 0x13, 0x7d, 0x05, 0x14, + 0x3c, 0x13, 0x35, 0x91, 0x6b, 0xa2, 0xb6, 0x42, 0x19, 0xbf, 0x45, 0x8b, 0x82, 0xe5, 0x19, 0x19, + 0xae, 0x16, 0x82, 0x04, 0x90, 0xa6, 0x6b, 0x5e, 0xae, 0xdf, 0x35, 0x41, 0xc4, 0x96, 0x9b, 0x77, + 0xcd, 0x20, 0xae, 0xbb, 0x66, 0x09, 0x94, 0x6b, 0x82, 0xfe, 0x6a, 0xf5, 0x21, 0xeb, 0x42, 0x1c, + 0x8c, 0x3a, 0x90, 0x92, 0x0c, 0x62, 0x2e, 0x36, 0xf7, 0x91, 0x5e, 0x62, 0x4e, 0x89, 0xcc, 0xb3, + 0x33, 0x83, 0x52, 0x25, 0xcc, 0xd0, 0xdf, 0xaf, 0xa3, 0x38, 0x6c, 0x50, 0x2a, 0x56, 0x78, 0x10, + 0xab, 0xbd, 0xd7, 0x7d, 0x3c, 0x1a, 0x99, 0xf2, 0xf1, 0x2c, 0x52, 0x95, 0xf3, 0x10, 0xa1, 0x36, + 0xf0, 0x7d, 0x12, 0x5c, 0x0f, 0x52, 0x86, 0x57, 0xb5, 0xd8, 0xfb, 0x61, 0xe9, 0x5c, 0xf1, 0x50, + 0xbd, 0x76, 0xda, 0xc0, 0x65, 0x33, 0x38, 0x22, 0x7d, 0x60, 0x46, 0xed, 0xd8, 0xd0, 0x55, 0x3b, + 0x45, 0x8d, 0x7e, 0xc5, 0x35, 0x8a, 0x2b, 0xee, 0x28, 0xd7, 0x15, 0x37, 0xb0, 0xf2, 0xbb, 0x40, + 0x4b, 0x13, 0x20, 0xfa, 0x0c, 0x30, 0xbc, 0x51, 0x0c, 0x92, 0x4c, 0xfa, 0xd6, 0xa6, 0x49, 0xac, + 0xb9, 0xaa, 0xf3, 0xb3, 0xe6, 0x6a, 0x9f, 0x59, 0xd5, 0x87, 0xf5, 0xaa, 0xd1, 0x80, 0x59, 0x35, + 0x3a, 0x70, 0x55, 0x8d, 0xc9, 0xad, 0xe5, 0x1b, 0x9d, 0xd4, 0x5a, 0xbe, 0xab, 0x8f, 0xd6, 0xa6, + 0x49, 0x94, 0xf7, 0x1b, 0xf4, 0x4b, 0x1b, 0xf8, 0x49, 0xd0, 0x83, 0x3e, 0xc1, 0x2b, 0x66, 0x88, + 0x18, 0x95, 0x7e, 0xab, 0x6e, 0xa8, 0x9c, 0x5a, 0xe8, 0xe7, 0xf1, 0x70, 0x5e, 0x77, 0x65, 0x4b, + 0xab, 0x57, 0xda, 0x8a, 0x93, 0x59, 0x8b, 0x3d, 0xc9, 0x86, 0xf7, 0x5b, 0x68, 0x2d, 0x56, 0x67, + 0x9e, 0xc5, 0x9a, 0x12, 0xbd, 0xfd, 0x08, 0x78, 0x36, 0x59, 0xf0, 0x5a, 0x21, 0xec, 0xcc, 0x5c, + 0xf4, 0xba, 0x5f, 0xa0, 0x37, 0x60, 0x03, 0x31, 0xec, 0x8d, 0x62, 0xae, 0x06, 0x6c, 0x2b, 0xac, + 0xb3, 0x11, 0xfd, 0xce, 0x3e, 0x1b, 0x31, 0xea, 0x39, 0x1b, 0x09, 0xad, 0xe6, 0x21, 0x9b, 0xae, + 0x53, 0xed, 0x6b, 0x1e, 0xc5, 0x76, 0x2b, 0xcc, 0xe4, 0x16, 0x5a, 0x66, 0xd6, 0xfe, 0x55, 0x3c, + 0xd4, 0x2a, 0x97, 0xf3, 0x24, 0xbb, 0xbe, 0xa2, 0xc9, 0x87, 0x42, 0xb9, 0x28, 0xe0, 0x29, 0x17, + 0x8d, 0xeb, 0xcd, 0xed, 0x20, 0x8e, 0xc4, 0xc5, 0x3a, 0xce, 0xa2, 0x3e, 0xc9, 0x46, 0x46, 0x73, + 0xb3, 0xa1, 0xab, 0xb9, 0x15, 0x35, 0xca, 0x3e, 0x42, 0x7f, 0x1e, 0x53, 0x12, 0xc7, 0x10, 0x9a, + 0xdf, 0x35, 0xfa, 0x73, 0xce, 0x25, 0x90, 0x69, 0xfe, 0x7f, 0x50, 0xa7, 0x52, 0x5d, 0xa1, 0xe5, + 0x0e, 0x5c, 0x0e, 0x22, 0x1a, 0x4e, 0x36, 0xae, 0x9d, 0x91, 0xb4, 0x67, 0xbc, 0x2f, 0x1d, 0xdc, + 0xf5, 0xbe, 0x74, 0xca, 0x54, 0x9e, 0x00, 0xe1, 0x0e, 0xf4, 0x93, 0xa1, 0x7a, 0x05, 0x8c, 0x7b, + 0x25, 0xde, 0x32, 0xe2, 0x6d, 0x2c, 0xb3, 0x6c, 0x3f, 0xa0, 0xd2, 0x0b, 0x5b, 0xf0, 0x7c, 0x95, + 0x79, 0x86, 0x8d, 0x42, 0xac, 0x62, 0xae, 0xc2, 0x2e, 0x48, 0xf4, 0x12, 0x94, 0x7b, 0x38, 0x29, + 0x97, 0x75, 0x23, 0x4e, 0x47, 0xae, 0x12, 0xb4, 0x15, 0xca, 0xf8, 0x16, 0xfd, 0x3b, 0x39, 0x94, + 0x94, 0x46, 0x01, 0xe1, 0x51, 0x12, 0x1f, 0x27, 0x2c, 0x1a, 0xff, 0x65, 0xf8, 0x89, 0xe6, 0xe0, + 0x55, 0xc9, 0x74, 0x4f, 0x67, 0x13, 0xab, 0xcc, 0x1f, 0x51, 0x59, 0xcc, 0xa6, 0x75, 0xcb, 0x21, + 0x8b, 0x09, 0xa5, 0xea, 0x39, 0x02, 0x21, 0xd6, 0xdd, 0xfc, 0x32, 0x99, 0xfb, 0xd9, 0x8c, 0x6a, + 0x99, 0x7c, 0xff, 0xe5, 0xe7, 0xbb, 0x6a, 0xe9, 0xcb, 0x5d, 0xb5, 0xf4, 0xf5, 0xae, 0x5a, 0xfa, + 0xf4, 0xad, 0x3a, 0x77, 0xb1, 0x33, 0x8c, 0x38, 0x30, 0xb6, 0x1b, 0x25, 0x75, 0xf1, 0x5f, 0xbd, + 0x9b, 0xd4, 0x87, 0xbc, 0x9e, 0xff, 0x22, 0xaa, 0xeb, 0xbf, 0x97, 0x2e, 0xe7, 0xf3, 0xb1, 0x17, + 0x3f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x8f, 0x08, 0xe3, 0x21, 0x5a, 0x0d, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -191,6 +197,18 @@ var _Vtctl_serviceDesc = grpc.ServiceDesc{ // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. type VtctldClient interface { + // AddCellInfo registers a local topology service in a new cell by creating + // the CellInfo with the provided parameters. + AddCellInfo(ctx context.Context, in *vtctldata.AddCellInfoRequest, opts ...grpc.CallOption) (*vtctldata.AddCellInfoResponse, error) + // AddCellsAlias defines a group of cells that can be referenced by a single + // name (the alias). + // + // When routing query traffic, replica/rdonly traffic can be routed across + // cells within the group (alias). Only primary traffic can be routed across + // cells not in the same group (alias). + AddCellsAlias(ctx context.Context, in *vtctldata.AddCellsAliasRequest, opts ...grpc.CallOption) (*vtctldata.AddCellsAliasResponse, error) + // ApplyRoutingRules applies the VSchema routing rules. + ApplyRoutingRules(ctx context.Context, in *vtctldata.ApplyRoutingRulesRequest, opts ...grpc.CallOption) (*vtctldata.ApplyRoutingRulesResponse, error) // ChangeTabletType changes the db type for the specified tablet, if possible. // This is used primarily to arrange replicas, and it will not convert a // primary. For that, use InitShardPrimary. @@ -235,6 +253,8 @@ type VtctldClient interface { GetKeyspace(ctx context.Context, in *vtctldata.GetKeyspaceRequest, opts ...grpc.CallOption) (*vtctldata.GetKeyspaceResponse, error) // GetKeyspaces returns the keyspace struct of all keyspaces in the topo. GetKeyspaces(ctx context.Context, in *vtctldata.GetKeyspacesRequest, opts ...grpc.CallOption) (*vtctldata.GetKeyspacesResponse, error) + // GetRoutingRules returns the VSchema routing rules. + GetRoutingRules(ctx context.Context, in *vtctldata.GetRoutingRulesRequest, opts ...grpc.CallOption) (*vtctldata.GetRoutingRulesResponse, error) // GetSchema returns the schema for a tablet, or just the schema for the // specified tables in that tablet. GetSchema(ctx context.Context, in *vtctldata.GetSchemaRequest, opts ...grpc.CallOption) (*vtctldata.GetSchemaResponse, error) @@ -271,6 +291,10 @@ type VtctldClient interface { // current shard primary is in for promotion unless NewPrimary is explicitly // provided in the request. PlannedReparentShard(ctx context.Context, in *vtctldata.PlannedReparentShardRequest, opts ...grpc.CallOption) (*vtctldata.PlannedReparentShardResponse, error) + // RebuildVSchemaGraph rebuilds the per-cell SrvVSchema from the global + // VSchema objects in the provided cells (or all cells in the topo none + // provided). + RebuildVSchemaGraph(ctx context.Context, in *vtctldata.RebuildVSchemaGraphRequest, opts ...grpc.CallOption) (*vtctldata.RebuildVSchemaGraphResponse, error) // RemoveKeyspaceCell removes the specified cell from the Cells list for all // shards in the specified keyspace, as well as from the SrvKeyspace for that // keyspace in that cell. @@ -305,6 +329,33 @@ func NewVtctldClient(cc *grpc.ClientConn) VtctldClient { return &vtctldClient{cc} } +func (c *vtctldClient) AddCellInfo(ctx context.Context, in *vtctldata.AddCellInfoRequest, opts ...grpc.CallOption) (*vtctldata.AddCellInfoResponse, error) { + out := new(vtctldata.AddCellInfoResponse) + err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/AddCellInfo", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *vtctldClient) AddCellsAlias(ctx context.Context, in *vtctldata.AddCellsAliasRequest, opts ...grpc.CallOption) (*vtctldata.AddCellsAliasResponse, error) { + out := new(vtctldata.AddCellsAliasResponse) + err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/AddCellsAlias", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *vtctldClient) ApplyRoutingRules(ctx context.Context, in *vtctldata.ApplyRoutingRulesRequest, opts ...grpc.CallOption) (*vtctldata.ApplyRoutingRulesResponse, error) { + out := new(vtctldata.ApplyRoutingRulesResponse) + err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/ApplyRoutingRules", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *vtctldClient) ChangeTabletType(ctx context.Context, in *vtctldata.ChangeTabletTypeRequest, opts ...grpc.CallOption) (*vtctldata.ChangeTabletTypeResponse, error) { out := new(vtctldata.ChangeTabletTypeResponse) err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/ChangeTabletType", in, out, opts...) @@ -431,6 +482,15 @@ func (c *vtctldClient) GetKeyspaces(ctx context.Context, in *vtctldata.GetKeyspa return out, nil } +func (c *vtctldClient) GetRoutingRules(ctx context.Context, in *vtctldata.GetRoutingRulesRequest, opts ...grpc.CallOption) (*vtctldata.GetRoutingRulesResponse, error) { + out := new(vtctldata.GetRoutingRulesResponse) + err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/GetRoutingRules", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *vtctldClient) GetSchema(ctx context.Context, in *vtctldata.GetSchemaRequest, opts ...grpc.CallOption) (*vtctldata.GetSchemaResponse, error) { out := new(vtctldata.GetSchemaResponse) err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/GetSchema", in, out, opts...) @@ -530,6 +590,15 @@ func (c *vtctldClient) PlannedReparentShard(ctx context.Context, in *vtctldata.P return out, nil } +func (c *vtctldClient) RebuildVSchemaGraph(ctx context.Context, in *vtctldata.RebuildVSchemaGraphRequest, opts ...grpc.CallOption) (*vtctldata.RebuildVSchemaGraphResponse, error) { + out := new(vtctldata.RebuildVSchemaGraphResponse) + err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/RebuildVSchemaGraph", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *vtctldClient) RemoveKeyspaceCell(ctx context.Context, in *vtctldata.RemoveKeyspaceCellRequest, opts ...grpc.CallOption) (*vtctldata.RemoveKeyspaceCellResponse, error) { out := new(vtctldata.RemoveKeyspaceCellResponse) err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/RemoveKeyspaceCell", in, out, opts...) @@ -577,6 +646,18 @@ func (c *vtctldClient) TabletExternallyReparented(ctx context.Context, in *vtctl // VtctldServer is the server API for Vtctld service. type VtctldServer interface { + // AddCellInfo registers a local topology service in a new cell by creating + // the CellInfo with the provided parameters. + AddCellInfo(context.Context, *vtctldata.AddCellInfoRequest) (*vtctldata.AddCellInfoResponse, error) + // AddCellsAlias defines a group of cells that can be referenced by a single + // name (the alias). + // + // When routing query traffic, replica/rdonly traffic can be routed across + // cells within the group (alias). Only primary traffic can be routed across + // cells not in the same group (alias). + AddCellsAlias(context.Context, *vtctldata.AddCellsAliasRequest) (*vtctldata.AddCellsAliasResponse, error) + // ApplyRoutingRules applies the VSchema routing rules. + ApplyRoutingRules(context.Context, *vtctldata.ApplyRoutingRulesRequest) (*vtctldata.ApplyRoutingRulesResponse, error) // ChangeTabletType changes the db type for the specified tablet, if possible. // This is used primarily to arrange replicas, and it will not convert a // primary. For that, use InitShardPrimary. @@ -621,6 +702,8 @@ type VtctldServer interface { GetKeyspace(context.Context, *vtctldata.GetKeyspaceRequest) (*vtctldata.GetKeyspaceResponse, error) // GetKeyspaces returns the keyspace struct of all keyspaces in the topo. GetKeyspaces(context.Context, *vtctldata.GetKeyspacesRequest) (*vtctldata.GetKeyspacesResponse, error) + // GetRoutingRules returns the VSchema routing rules. + GetRoutingRules(context.Context, *vtctldata.GetRoutingRulesRequest) (*vtctldata.GetRoutingRulesResponse, error) // GetSchema returns the schema for a tablet, or just the schema for the // specified tables in that tablet. GetSchema(context.Context, *vtctldata.GetSchemaRequest) (*vtctldata.GetSchemaResponse, error) @@ -657,6 +740,10 @@ type VtctldServer interface { // current shard primary is in for promotion unless NewPrimary is explicitly // provided in the request. PlannedReparentShard(context.Context, *vtctldata.PlannedReparentShardRequest) (*vtctldata.PlannedReparentShardResponse, error) + // RebuildVSchemaGraph rebuilds the per-cell SrvVSchema from the global + // VSchema objects in the provided cells (or all cells in the topo none + // provided). + RebuildVSchemaGraph(context.Context, *vtctldata.RebuildVSchemaGraphRequest) (*vtctldata.RebuildVSchemaGraphResponse, error) // RemoveKeyspaceCell removes the specified cell from the Cells list for all // shards in the specified keyspace, as well as from the SrvKeyspace for that // keyspace in that cell. @@ -687,6 +774,15 @@ type VtctldServer interface { type UnimplementedVtctldServer struct { } +func (*UnimplementedVtctldServer) AddCellInfo(ctx context.Context, req *vtctldata.AddCellInfoRequest) (*vtctldata.AddCellInfoResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AddCellInfo not implemented") +} +func (*UnimplementedVtctldServer) AddCellsAlias(ctx context.Context, req *vtctldata.AddCellsAliasRequest) (*vtctldata.AddCellsAliasResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AddCellsAlias not implemented") +} +func (*UnimplementedVtctldServer) ApplyRoutingRules(ctx context.Context, req *vtctldata.ApplyRoutingRulesRequest) (*vtctldata.ApplyRoutingRulesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ApplyRoutingRules not implemented") +} func (*UnimplementedVtctldServer) ChangeTabletType(ctx context.Context, req *vtctldata.ChangeTabletTypeRequest) (*vtctldata.ChangeTabletTypeResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ChangeTabletType not implemented") } @@ -729,6 +825,9 @@ func (*UnimplementedVtctldServer) GetKeyspace(ctx context.Context, req *vtctldat func (*UnimplementedVtctldServer) GetKeyspaces(ctx context.Context, req *vtctldata.GetKeyspacesRequest) (*vtctldata.GetKeyspacesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetKeyspaces not implemented") } +func (*UnimplementedVtctldServer) GetRoutingRules(ctx context.Context, req *vtctldata.GetRoutingRulesRequest) (*vtctldata.GetRoutingRulesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetRoutingRules not implemented") +} func (*UnimplementedVtctldServer) GetSchema(ctx context.Context, req *vtctldata.GetSchemaRequest) (*vtctldata.GetSchemaResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetSchema not implemented") } @@ -762,6 +861,9 @@ func (*UnimplementedVtctldServer) InitShardPrimary(ctx context.Context, req *vtc func (*UnimplementedVtctldServer) PlannedReparentShard(ctx context.Context, req *vtctldata.PlannedReparentShardRequest) (*vtctldata.PlannedReparentShardResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method PlannedReparentShard not implemented") } +func (*UnimplementedVtctldServer) RebuildVSchemaGraph(ctx context.Context, req *vtctldata.RebuildVSchemaGraphRequest) (*vtctldata.RebuildVSchemaGraphResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method RebuildVSchemaGraph not implemented") +} func (*UnimplementedVtctldServer) RemoveKeyspaceCell(ctx context.Context, req *vtctldata.RemoveKeyspaceCellRequest) (*vtctldata.RemoveKeyspaceCellResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method RemoveKeyspaceCell not implemented") } @@ -782,6 +884,60 @@ func RegisterVtctldServer(s *grpc.Server, srv VtctldServer) { s.RegisterService(&_Vtctld_serviceDesc, srv) } +func _Vtctld_AddCellInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(vtctldata.AddCellInfoRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VtctldServer).AddCellInfo(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/vtctlservice.Vtctld/AddCellInfo", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VtctldServer).AddCellInfo(ctx, req.(*vtctldata.AddCellInfoRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Vtctld_AddCellsAlias_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(vtctldata.AddCellsAliasRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VtctldServer).AddCellsAlias(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/vtctlservice.Vtctld/AddCellsAlias", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VtctldServer).AddCellsAlias(ctx, req.(*vtctldata.AddCellsAliasRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Vtctld_ApplyRoutingRules_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(vtctldata.ApplyRoutingRulesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VtctldServer).ApplyRoutingRules(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/vtctlservice.Vtctld/ApplyRoutingRules", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VtctldServer).ApplyRoutingRules(ctx, req.(*vtctldata.ApplyRoutingRulesRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Vtctld_ChangeTabletType_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(vtctldata.ChangeTabletTypeRequest) if err := dec(in); err != nil { @@ -1034,6 +1190,24 @@ func _Vtctld_GetKeyspaces_Handler(srv interface{}, ctx context.Context, dec func return interceptor(ctx, in, info, handler) } +func _Vtctld_GetRoutingRules_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(vtctldata.GetRoutingRulesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VtctldServer).GetRoutingRules(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/vtctlservice.Vtctld/GetRoutingRules", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VtctldServer).GetRoutingRules(ctx, req.(*vtctldata.GetRoutingRulesRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Vtctld_GetSchema_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(vtctldata.GetSchemaRequest) if err := dec(in); err != nil { @@ -1232,6 +1406,24 @@ func _Vtctld_PlannedReparentShard_Handler(srv interface{}, ctx context.Context, return interceptor(ctx, in, info, handler) } +func _Vtctld_RebuildVSchemaGraph_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(vtctldata.RebuildVSchemaGraphRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VtctldServer).RebuildVSchemaGraph(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/vtctlservice.Vtctld/RebuildVSchemaGraph", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VtctldServer).RebuildVSchemaGraph(ctx, req.(*vtctldata.RebuildVSchemaGraphRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Vtctld_RemoveKeyspaceCell_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(vtctldata.RemoveKeyspaceCellRequest) if err := dec(in); err != nil { @@ -1326,6 +1518,18 @@ var _Vtctld_serviceDesc = grpc.ServiceDesc{ ServiceName: "vtctlservice.Vtctld", HandlerType: (*VtctldServer)(nil), Methods: []grpc.MethodDesc{ + { + MethodName: "AddCellInfo", + Handler: _Vtctld_AddCellInfo_Handler, + }, + { + MethodName: "AddCellsAlias", + Handler: _Vtctld_AddCellsAlias_Handler, + }, + { + MethodName: "ApplyRoutingRules", + Handler: _Vtctld_ApplyRoutingRules_Handler, + }, { MethodName: "ChangeTabletType", Handler: _Vtctld_ChangeTabletType_Handler, @@ -1382,6 +1586,10 @@ var _Vtctld_serviceDesc = grpc.ServiceDesc{ MethodName: "GetKeyspaces", Handler: _Vtctld_GetKeyspaces_Handler, }, + { + MethodName: "GetRoutingRules", + Handler: _Vtctld_GetRoutingRules_Handler, + }, { MethodName: "GetSchema", Handler: _Vtctld_GetSchema_Handler, @@ -1426,6 +1634,10 @@ var _Vtctld_serviceDesc = grpc.ServiceDesc{ MethodName: "PlannedReparentShard", Handler: _Vtctld_PlannedReparentShard_Handler, }, + { + MethodName: "RebuildVSchemaGraph", + Handler: _Vtctld_RebuildVSchemaGraph_Handler, + }, { MethodName: "RemoveKeyspaceCell", Handler: _Vtctld_RemoveKeyspaceCell_Handler, diff --git a/go/vt/vtctl/grpcvtctldclient/client_gen.go b/go/vt/vtctl/grpcvtctldclient/client_gen.go index db2915f1dbe..94d220112d5 100644 --- a/go/vt/vtctl/grpcvtctldclient/client_gen.go +++ b/go/vt/vtctl/grpcvtctldclient/client_gen.go @@ -28,6 +28,33 @@ import ( vtctldatapb "vitess.io/vitess/go/vt/proto/vtctldata" ) +// AddCellInfo is part of the vtctlservicepb.VtctldClient interface. +func (client *gRPCVtctldClient) AddCellInfo(ctx context.Context, in *vtctldatapb.AddCellInfoRequest, opts ...grpc.CallOption) (*vtctldatapb.AddCellInfoResponse, error) { + if client.c == nil { + return nil, status.Error(codes.Unavailable, connClosedMsg) + } + + return client.c.AddCellInfo(ctx, in, opts...) +} + +// AddCellsAlias is part of the vtctlservicepb.VtctldClient interface. +func (client *gRPCVtctldClient) AddCellsAlias(ctx context.Context, in *vtctldatapb.AddCellsAliasRequest, opts ...grpc.CallOption) (*vtctldatapb.AddCellsAliasResponse, error) { + if client.c == nil { + return nil, status.Error(codes.Unavailable, connClosedMsg) + } + + return client.c.AddCellsAlias(ctx, in, opts...) +} + +// ApplyRoutingRules is part of the vtctlservicepb.VtctldClient interface. +func (client *gRPCVtctldClient) ApplyRoutingRules(ctx context.Context, in *vtctldatapb.ApplyRoutingRulesRequest, opts ...grpc.CallOption) (*vtctldatapb.ApplyRoutingRulesResponse, error) { + if client.c == nil { + return nil, status.Error(codes.Unavailable, connClosedMsg) + } + + return client.c.ApplyRoutingRules(ctx, in, opts...) +} + // ChangeTabletType is part of the vtctlservicepb.VtctldClient interface. func (client *gRPCVtctldClient) ChangeTabletType(ctx context.Context, in *vtctldatapb.ChangeTabletTypeRequest, opts ...grpc.CallOption) (*vtctldatapb.ChangeTabletTypeResponse, error) { if client.c == nil { @@ -154,6 +181,15 @@ func (client *gRPCVtctldClient) GetKeyspaces(ctx context.Context, in *vtctldatap return client.c.GetKeyspaces(ctx, in, opts...) } +// GetRoutingRules is part of the vtctlservicepb.VtctldClient interface. +func (client *gRPCVtctldClient) GetRoutingRules(ctx context.Context, in *vtctldatapb.GetRoutingRulesRequest, opts ...grpc.CallOption) (*vtctldatapb.GetRoutingRulesResponse, error) { + if client.c == nil { + return nil, status.Error(codes.Unavailable, connClosedMsg) + } + + return client.c.GetRoutingRules(ctx, in, opts...) +} + // GetSchema is part of the vtctlservicepb.VtctldClient interface. func (client *gRPCVtctldClient) GetSchema(ctx context.Context, in *vtctldatapb.GetSchemaRequest, opts ...grpc.CallOption) (*vtctldatapb.GetSchemaResponse, error) { if client.c == nil { @@ -253,6 +289,15 @@ func (client *gRPCVtctldClient) PlannedReparentShard(ctx context.Context, in *vt return client.c.PlannedReparentShard(ctx, in, opts...) } +// RebuildVSchemaGraph is part of the vtctlservicepb.VtctldClient interface. +func (client *gRPCVtctldClient) RebuildVSchemaGraph(ctx context.Context, in *vtctldatapb.RebuildVSchemaGraphRequest, opts ...grpc.CallOption) (*vtctldatapb.RebuildVSchemaGraphResponse, error) { + if client.c == nil { + return nil, status.Error(codes.Unavailable, connClosedMsg) + } + + return client.c.RebuildVSchemaGraph(ctx, in, opts...) +} + // RemoveKeyspaceCell is part of the vtctlservicepb.VtctldClient interface. func (client *gRPCVtctldClient) RemoveKeyspaceCell(ctx context.Context, in *vtctldatapb.RemoveKeyspaceCellRequest, opts ...grpc.CallOption) (*vtctldatapb.RemoveKeyspaceCellResponse, error) { if client.c == nil { diff --git a/go/vt/vtctl/grpcvtctldserver/server.go b/go/vt/vtctl/grpcvtctldserver/server.go index e43ad23942f..5a17456a7fd 100644 --- a/go/vt/vtctl/grpcvtctldserver/server.go +++ b/go/vt/vtctl/grpcvtctldserver/server.go @@ -77,6 +77,54 @@ func NewVtctldServer(ts *topo.Server) *VtctldServer { } } +// AddCellInfo is part of the vtctlservicepb.VtctldServer interface. +func (s *VtctldServer) AddCellInfo(ctx context.Context, req *vtctldatapb.AddCellInfoRequest) (*vtctldatapb.AddCellInfoResponse, error) { + if req.CellInfo.Root == "" { + return nil, vterrors.Errorf(vtrpc.Code_FAILED_PRECONDITION, "CellInfo.Root must be non-empty") + } + + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) + defer cancel() + + if err := s.ts.CreateCellInfo(ctx, req.Name, req.CellInfo); err != nil { + return nil, err + } + + return &vtctldatapb.AddCellInfoResponse{}, nil +} + +// AddCellsAlias is part of the vtctlservicepb.VtctldServer interface. +func (s *VtctldServer) AddCellsAlias(ctx context.Context, req *vtctldatapb.AddCellsAliasRequest) (*vtctldatapb.AddCellsAliasResponse, error) { + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) + defer cancel() + + if err := s.ts.CreateCellsAlias(ctx, req.Name, &topodatapb.CellsAlias{Cells: req.Cells}); err != nil { + return nil, err + } + + return &vtctldatapb.AddCellsAliasResponse{}, nil +} + +// ApplyRoutingRules is part of the vtctlservicepb.VtctldServer interface. +func (s *VtctldServer) ApplyRoutingRules(ctx context.Context, req *vtctldatapb.ApplyRoutingRulesRequest) (*vtctldatapb.ApplyRoutingRulesResponse, error) { + if err := s.ts.SaveRoutingRules(ctx, req.RoutingRules); err != nil { + return nil, err + } + + resp := &vtctldatapb.ApplyRoutingRulesResponse{} + + if req.SkipRebuild { + log.Warningf("Skipping rebuild of SrvVSchema, will need to run RebuildVSchemaGraph for changes to take effect") + return resp, nil + } + + if err := s.ts.RebuildSrvVSchema(ctx, req.RebuildCells); err != nil { + return nil, vterrors.Wrapf(err, "RebuildSrvVSchema(%v) failed: %v", req.RebuildCells, err) + } + + return resp, nil +} + // ChangeTabletType is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) ChangeTabletType(ctx context.Context, req *vtctldatapb.ChangeTabletTypeRequest) (*vtctldatapb.ChangeTabletTypeResponse, error) { ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) @@ -502,6 +550,18 @@ func (s *VtctldServer) GetKeyspaces(ctx context.Context, req *vtctldatapb.GetKey return &vtctldatapb.GetKeyspacesResponse{Keyspaces: keyspaces}, nil } +// GetRoutingRules is part of the vtctlservicepb.VtctldServer interface. +func (s *VtctldServer) GetRoutingRules(ctx context.Context, req *vtctldatapb.GetRoutingRulesRequest) (*vtctldatapb.GetRoutingRulesResponse, error) { + rr, err := s.ts.GetRoutingRules(ctx) + if err != nil { + return nil, err + } + + return &vtctldatapb.GetRoutingRulesResponse{ + RoutingRules: rr, + }, nil +} + // GetSchema is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetSchema(ctx context.Context, req *vtctldatapb.GetSchemaRequest) (*vtctldatapb.GetSchemaResponse, error) { tablet, err := s.ts.GetTablet(ctx, req.TabletAlias) @@ -1140,6 +1200,15 @@ func (s *VtctldServer) PlannedReparentShard(ctx context.Context, req *vtctldatap return resp, err } +// RebuildVSchemaGraph is part of the vtctlservicepb.VtctldServer interface. +func (s *VtctldServer) RebuildVSchemaGraph(ctx context.Context, req *vtctldatapb.RebuildVSchemaGraphRequest) (*vtctldatapb.RebuildVSchemaGraphResponse, error) { + if err := s.ts.RebuildSrvVSchema(ctx, req.Cells); err != nil { + return nil, err + } + + return &vtctldatapb.RebuildVSchemaGraphResponse{}, nil +} + // RemoveKeyspaceCell is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) RemoveKeyspaceCell(ctx context.Context, req *vtctldatapb.RemoveKeyspaceCellRequest) (*vtctldatapb.RemoveKeyspaceCellResponse, error) { shards, err := s.ts.GetShardNames(ctx, req.Keyspace) diff --git a/go/vt/vtctl/grpcvtctldserver/server_test.go b/go/vt/vtctl/grpcvtctldserver/server_test.go index 9842409bbf4..c1b5cfb4486 100644 --- a/go/vt/vtctl/grpcvtctldserver/server_test.go +++ b/go/vt/vtctl/grpcvtctldserver/server_test.go @@ -64,6 +64,261 @@ func init() { }) } +func TestAddCellInfo(t *testing.T) { + t.Parallel() + + ctx := context.Background() + tests := []struct { + name string + ts *topo.Server + req *vtctldatapb.AddCellInfoRequest + shouldErr bool + }{ + { + ts: memorytopo.NewServer("zone1"), + req: &vtctldatapb.AddCellInfoRequest{ + Name: "zone2", + CellInfo: &topodatapb.CellInfo{ + ServerAddress: ":2222", + Root: "/zone2", + }, + }, + }, + { + name: "cell already exists", + ts: memorytopo.NewServer("zone1"), + req: &vtctldatapb.AddCellInfoRequest{ + Name: "zone1", + CellInfo: &topodatapb.CellInfo{ + ServerAddress: ":1111", + Root: "/zone1", + }, + }, + shouldErr: true, + }, + { + name: "no cell root", + ts: memorytopo.NewServer("zone1"), + req: &vtctldatapb.AddCellInfoRequest{ + Name: "zone2", + CellInfo: &topodatapb.CellInfo{ + ServerAddress: ":2222", + }, + }, + shouldErr: true, + }, + } + + for _, tt := range tests { + tt := tt + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + vtctld := testutil.NewVtctldServerWithTabletManagerClient(t, tt.ts, nil, func(ts *topo.Server) vtctlservicepb.VtctldServer { + return NewVtctldServer(ts) + }) + _, err := vtctld.AddCellInfo(ctx, tt.req) + if tt.shouldErr { + assert.Error(t, err) + return + } + + require.NoError(t, err) + ci, err := tt.ts.GetCellInfo(ctx, tt.req.Name, true) + require.NoError(t, err, "failed to read new cell %s from topo", tt.req.Name) + utils.MustMatch(t, tt.req.CellInfo, ci) + }) + } +} + +func TestAddCellsAlias(t *testing.T) { + t.Parallel() + + ctx := context.Background() + tests := []struct { + name string + ts *topo.Server + setup func(ts *topo.Server) error + req *vtctldatapb.AddCellsAliasRequest + shouldErr bool + }{ + { + ts: memorytopo.NewServer("zone1", "zone2", "zone3"), + req: &vtctldatapb.AddCellsAliasRequest{ + Name: "zone", + Cells: []string{"zone1", "zone2", "zone3"}, + }, + }, + { + name: "alias exists", + ts: memorytopo.NewServer("zone1", "zone2", "zone3"), + setup: func(ts *topo.Server) error { + return ts.CreateCellsAlias(ctx, "zone", &topodatapb.CellsAlias{ + Cells: []string{"zone1", "zone2"}, + }) + }, + req: &vtctldatapb.AddCellsAliasRequest{ + Name: "zone", + Cells: []string{"zone1", "zone2", "zone3"}, + }, + shouldErr: true, + }, + { + name: "alias overlaps", + ts: memorytopo.NewServer("zone1", "zone2", "zone3"), + setup: func(ts *topo.Server) error { + return ts.CreateCellsAlias(context.Background(), "zone_a", &topodatapb.CellsAlias{ + Cells: []string{"zone1", "zone3"}, + }) + }, + req: &vtctldatapb.AddCellsAliasRequest{ + Name: "zone_b", + Cells: []string{"zone1", "zone2", "zone3"}, + }, + shouldErr: true, + }, + } + + for _, tt := range tests { + tt := tt + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + if tt.setup != nil { + err := tt.setup(tt.ts) + require.NoError(t, err, "test setup failed") + } + + vtctld := testutil.NewVtctldServerWithTabletManagerClient(t, tt.ts, nil, func(ts *topo.Server) vtctlservicepb.VtctldServer { + return NewVtctldServer(ts) + }) + _, err := vtctld.AddCellsAlias(ctx, tt.req) + if tt.shouldErr { + assert.Error(t, err) + return + } + + require.NoError(t, err) + ca, err := tt.ts.GetCellsAlias(ctx, tt.req.Name, true) + require.NoError(t, err, "failed to read new cells alias %s from topo", tt.req.Name) + utils.MustMatch(t, &topodatapb.CellsAlias{Cells: tt.req.Cells}, ca) + }) + } +} + +func TestApplyRoutingRules(t *testing.T) { + t.Parallel() + + ctx := context.Background() + tests := []struct { + name string + cells []string + req *vtctldatapb.ApplyRoutingRulesRequest + expectedRules *vschemapb.RoutingRules + topoDown bool + shouldErr bool + }{ + { + name: "success", + cells: []string{"zone1"}, + req: &vtctldatapb.ApplyRoutingRulesRequest{ + RoutingRules: &vschemapb.RoutingRules{ + Rules: []*vschemapb.RoutingRule{ + { + FromTable: "t1", + ToTables: []string{"t1", "t2"}, + }, + }, + }, + }, + expectedRules: &vschemapb.RoutingRules{ + Rules: []*vschemapb.RoutingRule{ + { + FromTable: "t1", + ToTables: []string{"t1", "t2"}, + }, + }, + }, + }, + { + name: "rebuild failed (bad cell)", + cells: []string{"zone1"}, + req: &vtctldatapb.ApplyRoutingRulesRequest{ + RoutingRules: &vschemapb.RoutingRules{ + Rules: []*vschemapb.RoutingRule{ + { + FromTable: "t1", + ToTables: []string{"t1", "t2"}, + }, + }, + }, + RebuildCells: []string{"zone1", "zone2"}, + }, + shouldErr: true, + }, + { + // this test case is exactly like the previous, but we don't fail + // because we don't rebuild the vschema graph (which would fail the + // way we've set up the test case with the bogus cell). + name: "rebuild skipped", + cells: []string{"zone1"}, + req: &vtctldatapb.ApplyRoutingRulesRequest{ + RoutingRules: &vschemapb.RoutingRules{ + Rules: []*vschemapb.RoutingRule{ + { + FromTable: "t1", + ToTables: []string{"t1", "t2"}, + }, + }, + }, + SkipRebuild: true, + RebuildCells: []string{"zone1", "zone2"}, + }, + expectedRules: &vschemapb.RoutingRules{ + Rules: []*vschemapb.RoutingRule{ + { + FromTable: "t1", + ToTables: []string{"t1", "t2"}, + }, + }, + }, + shouldErr: false, + }, + { + name: "topo down", + cells: []string{"zone1"}, + req: &vtctldatapb.ApplyRoutingRulesRequest{}, + topoDown: true, + shouldErr: true, + }, + } + + for _, tt := range tests { + tt := tt + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + ts, factory := memorytopo.NewServerAndFactory(tt.cells...) + if tt.topoDown { + factory.SetError(errors.New("topo down for testing")) + } + + vtctld := NewVtctldServer(ts) + _, err := vtctld.ApplyRoutingRules(ctx, tt.req) + if tt.shouldErr { + assert.Error(t, err) + return + } + + require.NoError(t, err, "ApplyRoutingRules(%+v) failed", tt.req) + + rr, err := ts.GetRoutingRules(ctx) + require.NoError(t, err, "failed to get routing rules from topo to compare") + utils.MustMatch(t, tt.expectedRules, rr) + }) + } +} + func TestChangeTabletType(t *testing.T) { t.Parallel() @@ -2427,45 +2682,74 @@ func TestGetKeyspaces(t *testing.T) { assert.Error(t, err) } -func TestGetTablet(t *testing.T) { +func TestGetRoutingRules(t *testing.T) { t.Parallel() ctx := context.Background() - ts := memorytopo.NewServer("cell1") - vtctld := testutil.NewVtctldServerWithTabletManagerClient(t, ts, nil, func(ts *topo.Server) vtctlservicepb.VtctldServer { - return NewVtctldServer(ts) - }) - - tablet := &topodatapb.Tablet{ - Alias: &topodatapb.TabletAlias{ - Cell: "cell1", - Uid: 100, + tests := []struct { + name string + topoDown bool + rrIn *vschemapb.RoutingRules + expected *vschemapb.RoutingRules + shouldErr bool + }{ + { + name: "success", + rrIn: &vschemapb.RoutingRules{ + Rules: []*vschemapb.RoutingRule{ + { + FromTable: "t1", + ToTables: []string{"t2", "t3"}, + }, + }, + }, + expected: &vschemapb.RoutingRules{ + Rules: []*vschemapb.RoutingRule{ + { + FromTable: "t1", + ToTables: []string{"t2", "t3"}, + }, + }, + }, + }, + { + name: "empty routing rules", + rrIn: nil, + expected: &vschemapb.RoutingRules{}, + }, + { + name: "topo error", + topoDown: true, + shouldErr: true, }, - Hostname: "localhost", - Keyspace: "testkeyspace", - Shard: "-", - Type: topodatapb.TabletType_REPLICA, } - testutil.AddTablet(ctx, t, ts, tablet, nil) + for _, tt := range tests { + tt := tt + t.Run(tt.name, func(t *testing.T) { + t.Parallel() - resp, err := vtctld.GetTablet(ctx, &vtctldatapb.GetTabletRequest{ - TabletAlias: &topodatapb.TabletAlias{ - Cell: "cell1", - Uid: 100, - }, - }) - assert.NoError(t, err) - assert.Equal(t, resp.Tablet, tablet) + ts, factory := memorytopo.NewServerAndFactory() + if tt.rrIn != nil { + err := ts.SaveRoutingRules(ctx, tt.rrIn) + require.NoError(t, err, "could not save routing rules: %+v", tt.rrIn) + } - // not found - _, err = vtctld.GetTablet(ctx, &vtctldatapb.GetTabletRequest{ - TabletAlias: &topodatapb.TabletAlias{ - Cell: "cell1", - Uid: 101, - }, - }) - assert.Error(t, err) + if tt.topoDown { + factory.SetError(errors.New("topo down for testing")) + } + + vtctld := NewVtctldServer(ts) + resp, err := vtctld.GetRoutingRules(ctx, &vtctldatapb.GetRoutingRulesRequest{}) + if tt.shouldErr { + assert.Error(t, err) + return + } + + require.NoError(t, err) + utils.MustMatch(t, resp.RoutingRules, tt.expected) + }) + } } func TestGetSchema(t *testing.T) { @@ -3197,7 +3481,47 @@ func TestGetSrvVSchemas(t *testing.T) { utils.MustMatch(t, tt.expected, resp) }) } +} +func TestGetTablet(t *testing.T) { + t.Parallel() + + ctx := context.Background() + ts := memorytopo.NewServer("cell1") + vtctld := testutil.NewVtctldServerWithTabletManagerClient(t, ts, nil, func(ts *topo.Server) vtctlservicepb.VtctldServer { + return NewVtctldServer(ts) + }) + + tablet := &topodatapb.Tablet{ + Alias: &topodatapb.TabletAlias{ + Cell: "cell1", + Uid: 100, + }, + Hostname: "localhost", + Keyspace: "testkeyspace", + Shard: "-", + Type: topodatapb.TabletType_REPLICA, + } + + testutil.AddTablet(ctx, t, ts, tablet, nil) + + resp, err := vtctld.GetTablet(ctx, &vtctldatapb.GetTabletRequest{ + TabletAlias: &topodatapb.TabletAlias{ + Cell: "cell1", + Uid: 100, + }, + }) + assert.NoError(t, err) + utils.MustMatch(t, resp.Tablet, tablet) + + // not found + _, err = vtctld.GetTablet(ctx, &vtctldatapb.GetTabletRequest{ + TabletAlias: &topodatapb.TabletAlias{ + Cell: "cell1", + Uid: 101, + }, + }) + assert.Error(t, err) } func TestGetTablets(t *testing.T) { @@ -3897,6 +4221,48 @@ func TestPlannedReparentShard(t *testing.T) { } } +func TestRebuildVSchemaGraph(t *testing.T) { + t.Parallel() + + ctx := context.Background() + req := &vtctldatapb.RebuildVSchemaGraphRequest{} + tests := []struct { + name string + topoDown bool + shouldErr bool + }{ + { + name: "success", + }, + { + name: "topo down", + topoDown: true, + shouldErr: true, + }, + } + + for _, tt := range tests { + tt := tt + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + ts, factory := memorytopo.NewServerAndFactory("zone1") + if tt.topoDown { + factory.SetError(errors.New("topo down for testing")) + } + + vtctld := NewVtctldServer(ts) + _, err := vtctld.RebuildVSchemaGraph(ctx, req) + if tt.shouldErr { + assert.Error(t, err) + return + } + + assert.NoError(t, err) + }) + } +} + func TestRemoveKeyspaceCell(t *testing.T) { t.Parallel() diff --git a/go/vt/vtctl/vtctl.go b/go/vt/vtctl/vtctl.go index 95617fdbccd..5ac53123ac2 100644 --- a/go/vt/vtctl/vtctl.go +++ b/go/vt/vtctl/vtctl.go @@ -3100,11 +3100,12 @@ func commandGetVSchema(ctx context.Context, wr *wrangler.Wrangler, subFlags *fla } func commandGetRoutingRules(ctx context.Context, wr *wrangler.Wrangler, subFlags *flag.FlagSet, args []string) error { - rr, err := wr.TopoServer().GetRoutingRules(ctx) + resp, err := wr.VtctldServer().GetRoutingRules(ctx, &vtctldatapb.GetRoutingRulesRequest{}) if err != nil { return err } - b, err := json2.MarshalIndentPB(rr, " ") + + b, err := json2.MarshalIndentPB(resp.RoutingRules, " ") if err != nil { wr.Logger().Printf("%v\n", err) return err @@ -3124,7 +3125,10 @@ func commandRebuildVSchemaGraph(ctx context.Context, wr *wrangler.Wrangler, subF return fmt.Errorf("RebuildVSchemaGraph doesn't take any arguments") } - return wr.TopoServer().RebuildSrvVSchema(ctx, cells) + _, err := wr.VtctldServer().RebuildVSchemaGraph(ctx, &vtctldatapb.RebuildVSchemaGraphRequest{ + Cells: cells, + }) + return err } func commandApplyVSchema(ctx context.Context, wr *wrangler.Wrangler, subFlags *flag.FlagSet, args []string) error { @@ -3245,6 +3249,7 @@ func commandApplyRoutingRules(ctx context.Context, wr *wrangler.Wrangler, subFla routingRules := subFlags.String("rules", "", "Specify rules as a string") routingRulesFile := subFlags.String("rules_file", "", "Specify rules in a file") skipRebuild := subFlags.Bool("skip_rebuild", false, "If set, do no rebuild the SrvSchema objects.") + dryRun := subFlags.Bool("dry-run", false, "Do not upload the routing rules, but print what actions would be taken") var cells flagutil.StringListValue subFlags.Var(&cells, "cells", "If specified, limits the rebuild to the cells, after upload. Ignored if skipRebuild is set.") @@ -3273,20 +3278,47 @@ func commandApplyRoutingRules(ctx context.Context, wr *wrangler.Wrangler, subFla b, err := json2.MarshalIndentPB(rr, " ") if err != nil { - wr.Logger().Errorf2(err, "Failed to marshal RoutingRules for display") + msg := &strings.Builder{} + if *dryRun { + msg.WriteString("DRY RUN: ") + } + msg.WriteString("Failed to marshal RoutingRules for display") + + wr.Logger().Errorf2(err, msg.String()) } else { - wr.Logger().Printf("New RoutingRules object:\n%s\nIf this is not what you expected, check the input data (as JSON parsing will skip unexpected fields).\n", b) + msg := &strings.Builder{} + if *dryRun { + msg.WriteString("=== DRY RUN ===\n") + } + msg.WriteString(fmt.Sprintf("New RoutingRules object:\n%s\nIf this is not what you expected, check the input data (as JSON parsing will skip unexpected fields).\n", b)) + if *dryRun { + msg.WriteString("=== (END) DRY RUN ===\n") + } + + wr.Logger().Printf(msg.String()) } - if err := wr.TopoServer().SaveRoutingRules(ctx, rr); err != nil { - return err + if !*dryRun { + _, err = wr.VtctldServer().ApplyRoutingRules(ctx, &vtctldatapb.ApplyRoutingRulesRequest{ + RoutingRules: rr, + SkipRebuild: *skipRebuild, + RebuildCells: cells, + }) + if err != nil { + return err + } } if *skipRebuild { - wr.Logger().Warningf("Skipping rebuild of SrvVSchema, will need to run RebuildVSchemaGraph for changes to take effect") - return nil + msg := &strings.Builder{} + if *dryRun { + msg.WriteString("DRY RUN: ") + } + msg.WriteString("Skipping rebuild of SrvVSchema, will need to run RebuildVSchemaGraph for changes to take effect") + wr.Logger().Warningf(msg.String()) } - return wr.TopoServer().RebuildSrvVSchema(ctx, cells) + + return nil } func commandGetSrvKeyspaceNames(ctx context.Context, wr *wrangler.Wrangler, subFlags *flag.FlagSet, args []string) error { diff --git a/proto/vtctldata.proto b/proto/vtctldata.proto index fddeaa024e5..35b0c803a10 100644 --- a/proto/vtctldata.proto +++ b/proto/vtctldata.proto @@ -127,6 +127,37 @@ message Workflow { /* Request/response types for VtctldServer */ +message AddCellInfoRequest { + string name = 1; + topodata.CellInfo cell_info = 2; +} + +message AddCellInfoResponse { +} + +message AddCellsAliasRequest { + string name = 1; + repeated string cells = 2; +} + +message AddCellsAliasResponse { +} + +message ApplyRoutingRulesRequest { + vschema.RoutingRules routing_rules = 1; + // SkipRebuild, if set, will cause ApplyRoutingRules to skip rebuilding the + // SrvVSchema objects in each cell in RebuildCells. + bool skip_rebuild = 2; + // RebuildCells limits the SrvVSchema rebuild to the specified cells. If not + // provided the SrvVSchema will be rebuilt in every cell in the topology. + // + // Ignored if SkipRebuild is set. + repeated string rebuild_cells = 3; +} + +message ApplyRoutingRulesResponse { +} + message ChangeTabletTypeRequest { topodata.TabletAlias tablet_alias = 1; topodata.TabletType db_type = 2; @@ -320,6 +351,13 @@ message GetKeyspaceResponse { Keyspace keyspace = 1; } +message GetRoutingRulesRequest { +} + +message GetRoutingRulesResponse { + vschema.RoutingRules routing_rules = 1; +} + message GetSchemaRequest { topodata.TabletAlias tablet_alias = 1; // Tables is a list of tables for which we should gather information. Each is @@ -482,6 +520,15 @@ message PlannedReparentShardResponse { repeated logutil.Event events = 4; } +message RebuildVSchemaGraphRequest { + // Cells specifies the cells to rebuild the SrvVSchema objects for. If empty, + // RebuildVSchemaGraph rebuilds the SrvVSchema for every cell in the topo. + repeated string cells = 1; +} + +message RebuildVSchemaGraphResponse { +} + message RemoveKeyspaceCellRequest { string keyspace = 1; string cell = 2; diff --git a/proto/vtctlservice.proto b/proto/vtctlservice.proto index 5ae8a57f510..0f8f89f256c 100644 --- a/proto/vtctlservice.proto +++ b/proto/vtctlservice.proto @@ -31,6 +31,18 @@ service Vtctl { // Service Vtctld exposes gRPC endpoints for each vt command. service Vtctld { + // AddCellInfo registers a local topology service in a new cell by creating + // the CellInfo with the provided parameters. + rpc AddCellInfo(vtctldata.AddCellInfoRequest) returns (vtctldata.AddCellInfoResponse) {}; + // AddCellsAlias defines a group of cells that can be referenced by a single + // name (the alias). + // + // When routing query traffic, replica/rdonly traffic can be routed across + // cells within the group (alias). Only primary traffic can be routed across + // cells not in the same group (alias). + rpc AddCellsAlias(vtctldata.AddCellsAliasRequest) returns (vtctldata.AddCellsAliasResponse) {}; + // ApplyRoutingRules applies the VSchema routing rules. + rpc ApplyRoutingRules(vtctldata.ApplyRoutingRulesRequest) returns (vtctldata.ApplyRoutingRulesResponse) {}; // ChangeTabletType changes the db type for the specified tablet, if possible. // This is used primarily to arrange replicas, and it will not convert a // primary. For that, use InitShardPrimary. @@ -75,6 +87,8 @@ service Vtctld { rpc GetKeyspace(vtctldata.GetKeyspaceRequest) returns (vtctldata.GetKeyspaceResponse) {}; // GetKeyspaces returns the keyspace struct of all keyspaces in the topo. rpc GetKeyspaces(vtctldata.GetKeyspacesRequest) returns (vtctldata.GetKeyspacesResponse) {}; + // GetRoutingRules returns the VSchema routing rules. + rpc GetRoutingRules(vtctldata.GetRoutingRulesRequest) returns (vtctldata.GetRoutingRulesResponse) {}; // GetSchema returns the schema for a tablet, or just the schema for the // specified tables in that tablet. rpc GetSchema(vtctldata.GetSchemaRequest) returns (vtctldata.GetSchemaResponse) {}; @@ -111,6 +125,10 @@ service Vtctld { // current shard primary is in for promotion unless NewPrimary is explicitly // provided in the request. rpc PlannedReparentShard(vtctldata.PlannedReparentShardRequest) returns (vtctldata.PlannedReparentShardResponse) {}; + // RebuildVSchemaGraph rebuilds the per-cell SrvVSchema from the global + // VSchema objects in the provided cells (or all cells in the topo none + // provided). + rpc RebuildVSchemaGraph(vtctldata.RebuildVSchemaGraphRequest) returns (vtctldata.RebuildVSchemaGraphResponse) {}; // RemoveKeyspaceCell removes the specified cell from the Cells list for all // shards in the specified keyspace, as well as from the SrvKeyspace for that // keyspace in that cell. diff --git a/web/vtadmin/src/proto/vtadmin.d.ts b/web/vtadmin/src/proto/vtadmin.d.ts index a69b4240697..1a2720f3299 100644 --- a/web/vtadmin/src/proto/vtadmin.d.ts +++ b/web/vtadmin/src/proto/vtadmin.d.ts @@ -23760,6 +23760,552 @@ export namespace vtctldata { } } + /** Properties of an AddCellInfoRequest. */ + interface IAddCellInfoRequest { + + /** AddCellInfoRequest name */ + name?: (string|null); + + /** AddCellInfoRequest cell_info */ + cell_info?: (topodata.ICellInfo|null); + } + + /** Represents an AddCellInfoRequest. */ + class AddCellInfoRequest implements IAddCellInfoRequest { + + /** + * Constructs a new AddCellInfoRequest. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IAddCellInfoRequest); + + /** AddCellInfoRequest name. */ + public name: string; + + /** AddCellInfoRequest cell_info. */ + public cell_info?: (topodata.ICellInfo|null); + + /** + * Creates a new AddCellInfoRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AddCellInfoRequest instance + */ + public static create(properties?: vtctldata.IAddCellInfoRequest): vtctldata.AddCellInfoRequest; + + /** + * Encodes the specified AddCellInfoRequest message. Does not implicitly {@link vtctldata.AddCellInfoRequest.verify|verify} messages. + * @param message AddCellInfoRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IAddCellInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AddCellInfoRequest message, length delimited. Does not implicitly {@link vtctldata.AddCellInfoRequest.verify|verify} messages. + * @param message AddCellInfoRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IAddCellInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AddCellInfoRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AddCellInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.AddCellInfoRequest; + + /** + * Decodes an AddCellInfoRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AddCellInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.AddCellInfoRequest; + + /** + * Verifies an AddCellInfoRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AddCellInfoRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AddCellInfoRequest + */ + public static fromObject(object: { [k: string]: any }): vtctldata.AddCellInfoRequest; + + /** + * Creates a plain object from an AddCellInfoRequest message. Also converts values to other types if specified. + * @param message AddCellInfoRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.AddCellInfoRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AddCellInfoRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AddCellInfoResponse. */ + interface IAddCellInfoResponse { + } + + /** Represents an AddCellInfoResponse. */ + class AddCellInfoResponse implements IAddCellInfoResponse { + + /** + * Constructs a new AddCellInfoResponse. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IAddCellInfoResponse); + + /** + * Creates a new AddCellInfoResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns AddCellInfoResponse instance + */ + public static create(properties?: vtctldata.IAddCellInfoResponse): vtctldata.AddCellInfoResponse; + + /** + * Encodes the specified AddCellInfoResponse message. Does not implicitly {@link vtctldata.AddCellInfoResponse.verify|verify} messages. + * @param message AddCellInfoResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IAddCellInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AddCellInfoResponse message, length delimited. Does not implicitly {@link vtctldata.AddCellInfoResponse.verify|verify} messages. + * @param message AddCellInfoResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IAddCellInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AddCellInfoResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AddCellInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.AddCellInfoResponse; + + /** + * Decodes an AddCellInfoResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AddCellInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.AddCellInfoResponse; + + /** + * Verifies an AddCellInfoResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AddCellInfoResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AddCellInfoResponse + */ + public static fromObject(object: { [k: string]: any }): vtctldata.AddCellInfoResponse; + + /** + * Creates a plain object from an AddCellInfoResponse message. Also converts values to other types if specified. + * @param message AddCellInfoResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.AddCellInfoResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AddCellInfoResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AddCellsAliasRequest. */ + interface IAddCellsAliasRequest { + + /** AddCellsAliasRequest name */ + name?: (string|null); + + /** AddCellsAliasRequest cells */ + cells?: (string[]|null); + } + + /** Represents an AddCellsAliasRequest. */ + class AddCellsAliasRequest implements IAddCellsAliasRequest { + + /** + * Constructs a new AddCellsAliasRequest. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IAddCellsAliasRequest); + + /** AddCellsAliasRequest name. */ + public name: string; + + /** AddCellsAliasRequest cells. */ + public cells: string[]; + + /** + * Creates a new AddCellsAliasRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AddCellsAliasRequest instance + */ + public static create(properties?: vtctldata.IAddCellsAliasRequest): vtctldata.AddCellsAliasRequest; + + /** + * Encodes the specified AddCellsAliasRequest message. Does not implicitly {@link vtctldata.AddCellsAliasRequest.verify|verify} messages. + * @param message AddCellsAliasRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IAddCellsAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AddCellsAliasRequest message, length delimited. Does not implicitly {@link vtctldata.AddCellsAliasRequest.verify|verify} messages. + * @param message AddCellsAliasRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IAddCellsAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AddCellsAliasRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AddCellsAliasRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.AddCellsAliasRequest; + + /** + * Decodes an AddCellsAliasRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AddCellsAliasRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.AddCellsAliasRequest; + + /** + * Verifies an AddCellsAliasRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AddCellsAliasRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AddCellsAliasRequest + */ + public static fromObject(object: { [k: string]: any }): vtctldata.AddCellsAliasRequest; + + /** + * Creates a plain object from an AddCellsAliasRequest message. Also converts values to other types if specified. + * @param message AddCellsAliasRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.AddCellsAliasRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AddCellsAliasRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AddCellsAliasResponse. */ + interface IAddCellsAliasResponse { + } + + /** Represents an AddCellsAliasResponse. */ + class AddCellsAliasResponse implements IAddCellsAliasResponse { + + /** + * Constructs a new AddCellsAliasResponse. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IAddCellsAliasResponse); + + /** + * Creates a new AddCellsAliasResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns AddCellsAliasResponse instance + */ + public static create(properties?: vtctldata.IAddCellsAliasResponse): vtctldata.AddCellsAliasResponse; + + /** + * Encodes the specified AddCellsAliasResponse message. Does not implicitly {@link vtctldata.AddCellsAliasResponse.verify|verify} messages. + * @param message AddCellsAliasResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IAddCellsAliasResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AddCellsAliasResponse message, length delimited. Does not implicitly {@link vtctldata.AddCellsAliasResponse.verify|verify} messages. + * @param message AddCellsAliasResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IAddCellsAliasResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AddCellsAliasResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AddCellsAliasResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.AddCellsAliasResponse; + + /** + * Decodes an AddCellsAliasResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AddCellsAliasResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.AddCellsAliasResponse; + + /** + * Verifies an AddCellsAliasResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AddCellsAliasResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AddCellsAliasResponse + */ + public static fromObject(object: { [k: string]: any }): vtctldata.AddCellsAliasResponse; + + /** + * Creates a plain object from an AddCellsAliasResponse message. Also converts values to other types if specified. + * @param message AddCellsAliasResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.AddCellsAliasResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AddCellsAliasResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an ApplyRoutingRulesRequest. */ + interface IApplyRoutingRulesRequest { + + /** ApplyRoutingRulesRequest routing_rules */ + routing_rules?: (vschema.IRoutingRules|null); + + /** ApplyRoutingRulesRequest skip_rebuild */ + skip_rebuild?: (boolean|null); + + /** ApplyRoutingRulesRequest rebuild_cells */ + rebuild_cells?: (string[]|null); + } + + /** Represents an ApplyRoutingRulesRequest. */ + class ApplyRoutingRulesRequest implements IApplyRoutingRulesRequest { + + /** + * Constructs a new ApplyRoutingRulesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IApplyRoutingRulesRequest); + + /** ApplyRoutingRulesRequest routing_rules. */ + public routing_rules?: (vschema.IRoutingRules|null); + + /** ApplyRoutingRulesRequest skip_rebuild. */ + public skip_rebuild: boolean; + + /** ApplyRoutingRulesRequest rebuild_cells. */ + public rebuild_cells: string[]; + + /** + * Creates a new ApplyRoutingRulesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ApplyRoutingRulesRequest instance + */ + public static create(properties?: vtctldata.IApplyRoutingRulesRequest): vtctldata.ApplyRoutingRulesRequest; + + /** + * Encodes the specified ApplyRoutingRulesRequest message. Does not implicitly {@link vtctldata.ApplyRoutingRulesRequest.verify|verify} messages. + * @param message ApplyRoutingRulesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IApplyRoutingRulesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ApplyRoutingRulesRequest message, length delimited. Does not implicitly {@link vtctldata.ApplyRoutingRulesRequest.verify|verify} messages. + * @param message ApplyRoutingRulesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IApplyRoutingRulesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ApplyRoutingRulesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ApplyRoutingRulesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.ApplyRoutingRulesRequest; + + /** + * Decodes an ApplyRoutingRulesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ApplyRoutingRulesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.ApplyRoutingRulesRequest; + + /** + * Verifies an ApplyRoutingRulesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ApplyRoutingRulesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ApplyRoutingRulesRequest + */ + public static fromObject(object: { [k: string]: any }): vtctldata.ApplyRoutingRulesRequest; + + /** + * Creates a plain object from an ApplyRoutingRulesRequest message. Also converts values to other types if specified. + * @param message ApplyRoutingRulesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.ApplyRoutingRulesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ApplyRoutingRulesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an ApplyRoutingRulesResponse. */ + interface IApplyRoutingRulesResponse { + } + + /** Represents an ApplyRoutingRulesResponse. */ + class ApplyRoutingRulesResponse implements IApplyRoutingRulesResponse { + + /** + * Constructs a new ApplyRoutingRulesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IApplyRoutingRulesResponse); + + /** + * Creates a new ApplyRoutingRulesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ApplyRoutingRulesResponse instance + */ + public static create(properties?: vtctldata.IApplyRoutingRulesResponse): vtctldata.ApplyRoutingRulesResponse; + + /** + * Encodes the specified ApplyRoutingRulesResponse message. Does not implicitly {@link vtctldata.ApplyRoutingRulesResponse.verify|verify} messages. + * @param message ApplyRoutingRulesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IApplyRoutingRulesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ApplyRoutingRulesResponse message, length delimited. Does not implicitly {@link vtctldata.ApplyRoutingRulesResponse.verify|verify} messages. + * @param message ApplyRoutingRulesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IApplyRoutingRulesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ApplyRoutingRulesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ApplyRoutingRulesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.ApplyRoutingRulesResponse; + + /** + * Decodes an ApplyRoutingRulesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ApplyRoutingRulesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.ApplyRoutingRulesResponse; + + /** + * Verifies an ApplyRoutingRulesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ApplyRoutingRulesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ApplyRoutingRulesResponse + */ + public static fromObject(object: { [k: string]: any }): vtctldata.ApplyRoutingRulesResponse; + + /** + * Creates a plain object from an ApplyRoutingRulesResponse message. Also converts values to other types if specified. + * @param message ApplyRoutingRulesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.ApplyRoutingRulesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ApplyRoutingRulesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a ChangeTabletTypeRequest. */ interface IChangeTabletTypeRequest { @@ -26418,6 +26964,180 @@ export namespace vtctldata { public toJSON(): { [k: string]: any }; } + /** Properties of a GetRoutingRulesRequest. */ + interface IGetRoutingRulesRequest { + } + + /** Represents a GetRoutingRulesRequest. */ + class GetRoutingRulesRequest implements IGetRoutingRulesRequest { + + /** + * Constructs a new GetRoutingRulesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IGetRoutingRulesRequest); + + /** + * Creates a new GetRoutingRulesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetRoutingRulesRequest instance + */ + public static create(properties?: vtctldata.IGetRoutingRulesRequest): vtctldata.GetRoutingRulesRequest; + + /** + * Encodes the specified GetRoutingRulesRequest message. Does not implicitly {@link vtctldata.GetRoutingRulesRequest.verify|verify} messages. + * @param message GetRoutingRulesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IGetRoutingRulesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetRoutingRulesRequest message, length delimited. Does not implicitly {@link vtctldata.GetRoutingRulesRequest.verify|verify} messages. + * @param message GetRoutingRulesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IGetRoutingRulesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetRoutingRulesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetRoutingRulesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.GetRoutingRulesRequest; + + /** + * Decodes a GetRoutingRulesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetRoutingRulesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.GetRoutingRulesRequest; + + /** + * Verifies a GetRoutingRulesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetRoutingRulesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetRoutingRulesRequest + */ + public static fromObject(object: { [k: string]: any }): vtctldata.GetRoutingRulesRequest; + + /** + * Creates a plain object from a GetRoutingRulesRequest message. Also converts values to other types if specified. + * @param message GetRoutingRulesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.GetRoutingRulesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetRoutingRulesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetRoutingRulesResponse. */ + interface IGetRoutingRulesResponse { + + /** GetRoutingRulesResponse routing_rules */ + routing_rules?: (vschema.IRoutingRules|null); + } + + /** Represents a GetRoutingRulesResponse. */ + class GetRoutingRulesResponse implements IGetRoutingRulesResponse { + + /** + * Constructs a new GetRoutingRulesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IGetRoutingRulesResponse); + + /** GetRoutingRulesResponse routing_rules. */ + public routing_rules?: (vschema.IRoutingRules|null); + + /** + * Creates a new GetRoutingRulesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns GetRoutingRulesResponse instance + */ + public static create(properties?: vtctldata.IGetRoutingRulesResponse): vtctldata.GetRoutingRulesResponse; + + /** + * Encodes the specified GetRoutingRulesResponse message. Does not implicitly {@link vtctldata.GetRoutingRulesResponse.verify|verify} messages. + * @param message GetRoutingRulesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IGetRoutingRulesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetRoutingRulesResponse message, length delimited. Does not implicitly {@link vtctldata.GetRoutingRulesResponse.verify|verify} messages. + * @param message GetRoutingRulesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IGetRoutingRulesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetRoutingRulesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetRoutingRulesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.GetRoutingRulesResponse; + + /** + * Decodes a GetRoutingRulesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetRoutingRulesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.GetRoutingRulesResponse; + + /** + * Verifies a GetRoutingRulesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetRoutingRulesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetRoutingRulesResponse + */ + public static fromObject(object: { [k: string]: any }): vtctldata.GetRoutingRulesResponse; + + /** + * Creates a plain object from a GetRoutingRulesResponse message. Also converts values to other types if specified. + * @param message GetRoutingRulesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.GetRoutingRulesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetRoutingRulesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a GetSchemaRequest. */ interface IGetSchemaRequest { @@ -28536,6 +29256,180 @@ export namespace vtctldata { public toJSON(): { [k: string]: any }; } + /** Properties of a RebuildVSchemaGraphRequest. */ + interface IRebuildVSchemaGraphRequest { + + /** RebuildVSchemaGraphRequest cells */ + cells?: (string[]|null); + } + + /** Represents a RebuildVSchemaGraphRequest. */ + class RebuildVSchemaGraphRequest implements IRebuildVSchemaGraphRequest { + + /** + * Constructs a new RebuildVSchemaGraphRequest. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IRebuildVSchemaGraphRequest); + + /** RebuildVSchemaGraphRequest cells. */ + public cells: string[]; + + /** + * Creates a new RebuildVSchemaGraphRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RebuildVSchemaGraphRequest instance + */ + public static create(properties?: vtctldata.IRebuildVSchemaGraphRequest): vtctldata.RebuildVSchemaGraphRequest; + + /** + * Encodes the specified RebuildVSchemaGraphRequest message. Does not implicitly {@link vtctldata.RebuildVSchemaGraphRequest.verify|verify} messages. + * @param message RebuildVSchemaGraphRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IRebuildVSchemaGraphRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RebuildVSchemaGraphRequest message, length delimited. Does not implicitly {@link vtctldata.RebuildVSchemaGraphRequest.verify|verify} messages. + * @param message RebuildVSchemaGraphRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IRebuildVSchemaGraphRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RebuildVSchemaGraphRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RebuildVSchemaGraphRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.RebuildVSchemaGraphRequest; + + /** + * Decodes a RebuildVSchemaGraphRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RebuildVSchemaGraphRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.RebuildVSchemaGraphRequest; + + /** + * Verifies a RebuildVSchemaGraphRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RebuildVSchemaGraphRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RebuildVSchemaGraphRequest + */ + public static fromObject(object: { [k: string]: any }): vtctldata.RebuildVSchemaGraphRequest; + + /** + * Creates a plain object from a RebuildVSchemaGraphRequest message. Also converts values to other types if specified. + * @param message RebuildVSchemaGraphRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.RebuildVSchemaGraphRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RebuildVSchemaGraphRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RebuildVSchemaGraphResponse. */ + interface IRebuildVSchemaGraphResponse { + } + + /** Represents a RebuildVSchemaGraphResponse. */ + class RebuildVSchemaGraphResponse implements IRebuildVSchemaGraphResponse { + + /** + * Constructs a new RebuildVSchemaGraphResponse. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IRebuildVSchemaGraphResponse); + + /** + * Creates a new RebuildVSchemaGraphResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns RebuildVSchemaGraphResponse instance + */ + public static create(properties?: vtctldata.IRebuildVSchemaGraphResponse): vtctldata.RebuildVSchemaGraphResponse; + + /** + * Encodes the specified RebuildVSchemaGraphResponse message. Does not implicitly {@link vtctldata.RebuildVSchemaGraphResponse.verify|verify} messages. + * @param message RebuildVSchemaGraphResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IRebuildVSchemaGraphResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RebuildVSchemaGraphResponse message, length delimited. Does not implicitly {@link vtctldata.RebuildVSchemaGraphResponse.verify|verify} messages. + * @param message RebuildVSchemaGraphResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IRebuildVSchemaGraphResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RebuildVSchemaGraphResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RebuildVSchemaGraphResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.RebuildVSchemaGraphResponse; + + /** + * Decodes a RebuildVSchemaGraphResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RebuildVSchemaGraphResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.RebuildVSchemaGraphResponse; + + /** + * Verifies a RebuildVSchemaGraphResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RebuildVSchemaGraphResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RebuildVSchemaGraphResponse + */ + public static fromObject(object: { [k: string]: any }): vtctldata.RebuildVSchemaGraphResponse; + + /** + * Creates a plain object from a RebuildVSchemaGraphResponse message. Also converts values to other types if specified. + * @param message RebuildVSchemaGraphResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.RebuildVSchemaGraphResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RebuildVSchemaGraphResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a RemoveKeyspaceCellRequest. */ interface IRemoveKeyspaceCellRequest { diff --git a/web/vtadmin/src/proto/vtadmin.js b/web/vtadmin/src/proto/vtadmin.js index deff9275b23..ce46029e41b 100644 --- a/web/vtadmin/src/proto/vtadmin.js +++ b/web/vtadmin/src/proto/vtadmin.js @@ -57267,26 +57267,25 @@ $root.vtctldata = (function() { return Workflow; })(); - vtctldata.ChangeTabletTypeRequest = (function() { + vtctldata.AddCellInfoRequest = (function() { /** - * Properties of a ChangeTabletTypeRequest. + * Properties of an AddCellInfoRequest. * @memberof vtctldata - * @interface IChangeTabletTypeRequest - * @property {topodata.ITabletAlias|null} [tablet_alias] ChangeTabletTypeRequest tablet_alias - * @property {topodata.TabletType|null} [db_type] ChangeTabletTypeRequest db_type - * @property {boolean|null} [dry_run] ChangeTabletTypeRequest dry_run + * @interface IAddCellInfoRequest + * @property {string|null} [name] AddCellInfoRequest name + * @property {topodata.ICellInfo|null} [cell_info] AddCellInfoRequest cell_info */ /** - * Constructs a new ChangeTabletTypeRequest. + * Constructs a new AddCellInfoRequest. * @memberof vtctldata - * @classdesc Represents a ChangeTabletTypeRequest. - * @implements IChangeTabletTypeRequest + * @classdesc Represents an AddCellInfoRequest. + * @implements IAddCellInfoRequest * @constructor - * @param {vtctldata.IChangeTabletTypeRequest=} [properties] Properties to set + * @param {vtctldata.IAddCellInfoRequest=} [properties] Properties to set */ - function ChangeTabletTypeRequest(properties) { + function AddCellInfoRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57294,101 +57293,88 @@ $root.vtctldata = (function() { } /** - * ChangeTabletTypeRequest tablet_alias. - * @member {topodata.ITabletAlias|null|undefined} tablet_alias - * @memberof vtctldata.ChangeTabletTypeRequest - * @instance - */ - ChangeTabletTypeRequest.prototype.tablet_alias = null; - - /** - * ChangeTabletTypeRequest db_type. - * @member {topodata.TabletType} db_type - * @memberof vtctldata.ChangeTabletTypeRequest + * AddCellInfoRequest name. + * @member {string} name + * @memberof vtctldata.AddCellInfoRequest * @instance */ - ChangeTabletTypeRequest.prototype.db_type = 0; + AddCellInfoRequest.prototype.name = ""; /** - * ChangeTabletTypeRequest dry_run. - * @member {boolean} dry_run - * @memberof vtctldata.ChangeTabletTypeRequest + * AddCellInfoRequest cell_info. + * @member {topodata.ICellInfo|null|undefined} cell_info + * @memberof vtctldata.AddCellInfoRequest * @instance */ - ChangeTabletTypeRequest.prototype.dry_run = false; + AddCellInfoRequest.prototype.cell_info = null; /** - * Creates a new ChangeTabletTypeRequest instance using the specified properties. + * Creates a new AddCellInfoRequest instance using the specified properties. * @function create - * @memberof vtctldata.ChangeTabletTypeRequest + * @memberof vtctldata.AddCellInfoRequest * @static - * @param {vtctldata.IChangeTabletTypeRequest=} [properties] Properties to set - * @returns {vtctldata.ChangeTabletTypeRequest} ChangeTabletTypeRequest instance + * @param {vtctldata.IAddCellInfoRequest=} [properties] Properties to set + * @returns {vtctldata.AddCellInfoRequest} AddCellInfoRequest instance */ - ChangeTabletTypeRequest.create = function create(properties) { - return new ChangeTabletTypeRequest(properties); + AddCellInfoRequest.create = function create(properties) { + return new AddCellInfoRequest(properties); }; /** - * Encodes the specified ChangeTabletTypeRequest message. Does not implicitly {@link vtctldata.ChangeTabletTypeRequest.verify|verify} messages. + * Encodes the specified AddCellInfoRequest message. Does not implicitly {@link vtctldata.AddCellInfoRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.ChangeTabletTypeRequest + * @memberof vtctldata.AddCellInfoRequest * @static - * @param {vtctldata.IChangeTabletTypeRequest} message ChangeTabletTypeRequest message or plain object to encode + * @param {vtctldata.IAddCellInfoRequest} message AddCellInfoRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChangeTabletTypeRequest.encode = function encode(message, writer) { + AddCellInfoRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tablet_alias != null && Object.hasOwnProperty.call(message, "tablet_alias")) - $root.topodata.TabletAlias.encode(message.tablet_alias, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.db_type != null && Object.hasOwnProperty.call(message, "db_type")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.db_type); - if (message.dry_run != null && Object.hasOwnProperty.call(message, "dry_run")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.dry_run); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.cell_info != null && Object.hasOwnProperty.call(message, "cell_info")) + $root.topodata.CellInfo.encode(message.cell_info, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ChangeTabletTypeRequest message, length delimited. Does not implicitly {@link vtctldata.ChangeTabletTypeRequest.verify|verify} messages. + * Encodes the specified AddCellInfoRequest message, length delimited. Does not implicitly {@link vtctldata.AddCellInfoRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.ChangeTabletTypeRequest + * @memberof vtctldata.AddCellInfoRequest * @static - * @param {vtctldata.IChangeTabletTypeRequest} message ChangeTabletTypeRequest message or plain object to encode + * @param {vtctldata.IAddCellInfoRequest} message AddCellInfoRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChangeTabletTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + AddCellInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ChangeTabletTypeRequest message from the specified reader or buffer. + * Decodes an AddCellInfoRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.ChangeTabletTypeRequest + * @memberof vtctldata.AddCellInfoRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.ChangeTabletTypeRequest} ChangeTabletTypeRequest + * @returns {vtctldata.AddCellInfoRequest} AddCellInfoRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChangeTabletTypeRequest.decode = function decode(reader, length) { + AddCellInfoRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ChangeTabletTypeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.AddCellInfoRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.tablet_alias = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + message.name = reader.string(); break; case 2: - message.db_type = reader.int32(); - break; - case 3: - message.dry_run = reader.bool(); + message.cell_info = $root.topodata.CellInfo.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -57399,184 +57385,120 @@ $root.vtctldata = (function() { }; /** - * Decodes a ChangeTabletTypeRequest message from the specified reader or buffer, length delimited. + * Decodes an AddCellInfoRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.ChangeTabletTypeRequest + * @memberof vtctldata.AddCellInfoRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.ChangeTabletTypeRequest} ChangeTabletTypeRequest + * @returns {vtctldata.AddCellInfoRequest} AddCellInfoRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChangeTabletTypeRequest.decodeDelimited = function decodeDelimited(reader) { + AddCellInfoRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ChangeTabletTypeRequest message. + * Verifies an AddCellInfoRequest message. * @function verify - * @memberof vtctldata.ChangeTabletTypeRequest + * @memberof vtctldata.AddCellInfoRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ChangeTabletTypeRequest.verify = function verify(message) { + AddCellInfoRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) { - var error = $root.topodata.TabletAlias.verify(message.tablet_alias); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.cell_info != null && message.hasOwnProperty("cell_info")) { + var error = $root.topodata.CellInfo.verify(message.cell_info); if (error) - return "tablet_alias." + error; + return "cell_info." + error; } - if (message.db_type != null && message.hasOwnProperty("db_type")) - switch (message.db_type) { - default: - return "db_type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - if (message.dry_run != null && message.hasOwnProperty("dry_run")) - if (typeof message.dry_run !== "boolean") - return "dry_run: boolean expected"; return null; }; /** - * Creates a ChangeTabletTypeRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AddCellInfoRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.ChangeTabletTypeRequest + * @memberof vtctldata.AddCellInfoRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.ChangeTabletTypeRequest} ChangeTabletTypeRequest + * @returns {vtctldata.AddCellInfoRequest} AddCellInfoRequest */ - ChangeTabletTypeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.ChangeTabletTypeRequest) + AddCellInfoRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.AddCellInfoRequest) return object; - var message = new $root.vtctldata.ChangeTabletTypeRequest(); - if (object.tablet_alias != null) { - if (typeof object.tablet_alias !== "object") - throw TypeError(".vtctldata.ChangeTabletTypeRequest.tablet_alias: object expected"); - message.tablet_alias = $root.topodata.TabletAlias.fromObject(object.tablet_alias); - } - switch (object.db_type) { - case "UNKNOWN": - case 0: - message.db_type = 0; - break; - case "MASTER": - case 1: - message.db_type = 1; - break; - case "REPLICA": - case 2: - message.db_type = 2; - break; - case "RDONLY": - case 3: - message.db_type = 3; - break; - case "BATCH": - case 3: - message.db_type = 3; - break; - case "SPARE": - case 4: - message.db_type = 4; - break; - case "EXPERIMENTAL": - case 5: - message.db_type = 5; - break; - case "BACKUP": - case 6: - message.db_type = 6; - break; - case "RESTORE": - case 7: - message.db_type = 7; - break; - case "DRAINED": - case 8: - message.db_type = 8; - break; + var message = new $root.vtctldata.AddCellInfoRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.cell_info != null) { + if (typeof object.cell_info !== "object") + throw TypeError(".vtctldata.AddCellInfoRequest.cell_info: object expected"); + message.cell_info = $root.topodata.CellInfo.fromObject(object.cell_info); } - if (object.dry_run != null) - message.dry_run = Boolean(object.dry_run); return message; }; /** - * Creates a plain object from a ChangeTabletTypeRequest message. Also converts values to other types if specified. + * Creates a plain object from an AddCellInfoRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.ChangeTabletTypeRequest + * @memberof vtctldata.AddCellInfoRequest * @static - * @param {vtctldata.ChangeTabletTypeRequest} message ChangeTabletTypeRequest + * @param {vtctldata.AddCellInfoRequest} message AddCellInfoRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ChangeTabletTypeRequest.toObject = function toObject(message, options) { + AddCellInfoRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.tablet_alias = null; - object.db_type = options.enums === String ? "UNKNOWN" : 0; - object.dry_run = false; + object.name = ""; + object.cell_info = null; } - if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) - object.tablet_alias = $root.topodata.TabletAlias.toObject(message.tablet_alias, options); - if (message.db_type != null && message.hasOwnProperty("db_type")) - object.db_type = options.enums === String ? $root.topodata.TabletType[message.db_type] : message.db_type; - if (message.dry_run != null && message.hasOwnProperty("dry_run")) - object.dry_run = message.dry_run; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.cell_info != null && message.hasOwnProperty("cell_info")) + object.cell_info = $root.topodata.CellInfo.toObject(message.cell_info, options); return object; }; /** - * Converts this ChangeTabletTypeRequest to JSON. + * Converts this AddCellInfoRequest to JSON. * @function toJSON - * @memberof vtctldata.ChangeTabletTypeRequest + * @memberof vtctldata.AddCellInfoRequest * @instance * @returns {Object.} JSON object */ - ChangeTabletTypeRequest.prototype.toJSON = function toJSON() { + AddCellInfoRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ChangeTabletTypeRequest; + return AddCellInfoRequest; })(); - vtctldata.ChangeTabletTypeResponse = (function() { + vtctldata.AddCellInfoResponse = (function() { /** - * Properties of a ChangeTabletTypeResponse. + * Properties of an AddCellInfoResponse. * @memberof vtctldata - * @interface IChangeTabletTypeResponse - * @property {topodata.ITablet|null} [before_tablet] ChangeTabletTypeResponse before_tablet - * @property {topodata.ITablet|null} [after_tablet] ChangeTabletTypeResponse after_tablet - * @property {boolean|null} [was_dry_run] ChangeTabletTypeResponse was_dry_run + * @interface IAddCellInfoResponse */ /** - * Constructs a new ChangeTabletTypeResponse. + * Constructs a new AddCellInfoResponse. * @memberof vtctldata - * @classdesc Represents a ChangeTabletTypeResponse. - * @implements IChangeTabletTypeResponse + * @classdesc Represents an AddCellInfoResponse. + * @implements IAddCellInfoResponse * @constructor - * @param {vtctldata.IChangeTabletTypeResponse=} [properties] Properties to set + * @param {vtctldata.IAddCellInfoResponse=} [properties] Properties to set */ - function ChangeTabletTypeResponse(properties) { + function AddCellInfoResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57584,102 +57506,63 @@ $root.vtctldata = (function() { } /** - * ChangeTabletTypeResponse before_tablet. - * @member {topodata.ITablet|null|undefined} before_tablet - * @memberof vtctldata.ChangeTabletTypeResponse - * @instance - */ - ChangeTabletTypeResponse.prototype.before_tablet = null; - - /** - * ChangeTabletTypeResponse after_tablet. - * @member {topodata.ITablet|null|undefined} after_tablet - * @memberof vtctldata.ChangeTabletTypeResponse - * @instance - */ - ChangeTabletTypeResponse.prototype.after_tablet = null; - - /** - * ChangeTabletTypeResponse was_dry_run. - * @member {boolean} was_dry_run - * @memberof vtctldata.ChangeTabletTypeResponse - * @instance - */ - ChangeTabletTypeResponse.prototype.was_dry_run = false; - - /** - * Creates a new ChangeTabletTypeResponse instance using the specified properties. + * Creates a new AddCellInfoResponse instance using the specified properties. * @function create - * @memberof vtctldata.ChangeTabletTypeResponse + * @memberof vtctldata.AddCellInfoResponse * @static - * @param {vtctldata.IChangeTabletTypeResponse=} [properties] Properties to set - * @returns {vtctldata.ChangeTabletTypeResponse} ChangeTabletTypeResponse instance + * @param {vtctldata.IAddCellInfoResponse=} [properties] Properties to set + * @returns {vtctldata.AddCellInfoResponse} AddCellInfoResponse instance */ - ChangeTabletTypeResponse.create = function create(properties) { - return new ChangeTabletTypeResponse(properties); + AddCellInfoResponse.create = function create(properties) { + return new AddCellInfoResponse(properties); }; /** - * Encodes the specified ChangeTabletTypeResponse message. Does not implicitly {@link vtctldata.ChangeTabletTypeResponse.verify|verify} messages. + * Encodes the specified AddCellInfoResponse message. Does not implicitly {@link vtctldata.AddCellInfoResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.ChangeTabletTypeResponse + * @memberof vtctldata.AddCellInfoResponse * @static - * @param {vtctldata.IChangeTabletTypeResponse} message ChangeTabletTypeResponse message or plain object to encode + * @param {vtctldata.IAddCellInfoResponse} message AddCellInfoResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChangeTabletTypeResponse.encode = function encode(message, writer) { + AddCellInfoResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.before_tablet != null && Object.hasOwnProperty.call(message, "before_tablet")) - $root.topodata.Tablet.encode(message.before_tablet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.after_tablet != null && Object.hasOwnProperty.call(message, "after_tablet")) - $root.topodata.Tablet.encode(message.after_tablet, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.was_dry_run != null && Object.hasOwnProperty.call(message, "was_dry_run")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.was_dry_run); return writer; }; /** - * Encodes the specified ChangeTabletTypeResponse message, length delimited. Does not implicitly {@link vtctldata.ChangeTabletTypeResponse.verify|verify} messages. + * Encodes the specified AddCellInfoResponse message, length delimited. Does not implicitly {@link vtctldata.AddCellInfoResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.ChangeTabletTypeResponse + * @memberof vtctldata.AddCellInfoResponse * @static - * @param {vtctldata.IChangeTabletTypeResponse} message ChangeTabletTypeResponse message or plain object to encode + * @param {vtctldata.IAddCellInfoResponse} message AddCellInfoResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChangeTabletTypeResponse.encodeDelimited = function encodeDelimited(message, writer) { + AddCellInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ChangeTabletTypeResponse message from the specified reader or buffer. + * Decodes an AddCellInfoResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.ChangeTabletTypeResponse + * @memberof vtctldata.AddCellInfoResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.ChangeTabletTypeResponse} ChangeTabletTypeResponse + * @returns {vtctldata.AddCellInfoResponse} AddCellInfoResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChangeTabletTypeResponse.decode = function decode(reader, length) { + AddCellInfoResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ChangeTabletTypeResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.AddCellInfoResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.before_tablet = $root.topodata.Tablet.decode(reader, reader.uint32()); - break; - case 2: - message.after_tablet = $root.topodata.Tablet.decode(reader, reader.uint32()); - break; - case 3: - message.was_dry_run = reader.bool(); - break; default: reader.skipType(tag & 7); break; @@ -57689,143 +57572,96 @@ $root.vtctldata = (function() { }; /** - * Decodes a ChangeTabletTypeResponse message from the specified reader or buffer, length delimited. + * Decodes an AddCellInfoResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.ChangeTabletTypeResponse + * @memberof vtctldata.AddCellInfoResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.ChangeTabletTypeResponse} ChangeTabletTypeResponse + * @returns {vtctldata.AddCellInfoResponse} AddCellInfoResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChangeTabletTypeResponse.decodeDelimited = function decodeDelimited(reader) { + AddCellInfoResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ChangeTabletTypeResponse message. + * Verifies an AddCellInfoResponse message. * @function verify - * @memberof vtctldata.ChangeTabletTypeResponse + * @memberof vtctldata.AddCellInfoResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ChangeTabletTypeResponse.verify = function verify(message) { + AddCellInfoResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.before_tablet != null && message.hasOwnProperty("before_tablet")) { - var error = $root.topodata.Tablet.verify(message.before_tablet); - if (error) - return "before_tablet." + error; - } - if (message.after_tablet != null && message.hasOwnProperty("after_tablet")) { - var error = $root.topodata.Tablet.verify(message.after_tablet); - if (error) - return "after_tablet." + error; - } - if (message.was_dry_run != null && message.hasOwnProperty("was_dry_run")) - if (typeof message.was_dry_run !== "boolean") - return "was_dry_run: boolean expected"; return null; }; /** - * Creates a ChangeTabletTypeResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AddCellInfoResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.ChangeTabletTypeResponse + * @memberof vtctldata.AddCellInfoResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.ChangeTabletTypeResponse} ChangeTabletTypeResponse + * @returns {vtctldata.AddCellInfoResponse} AddCellInfoResponse */ - ChangeTabletTypeResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.ChangeTabletTypeResponse) + AddCellInfoResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.AddCellInfoResponse) return object; - var message = new $root.vtctldata.ChangeTabletTypeResponse(); - if (object.before_tablet != null) { - if (typeof object.before_tablet !== "object") - throw TypeError(".vtctldata.ChangeTabletTypeResponse.before_tablet: object expected"); - message.before_tablet = $root.topodata.Tablet.fromObject(object.before_tablet); - } - if (object.after_tablet != null) { - if (typeof object.after_tablet !== "object") - throw TypeError(".vtctldata.ChangeTabletTypeResponse.after_tablet: object expected"); - message.after_tablet = $root.topodata.Tablet.fromObject(object.after_tablet); - } - if (object.was_dry_run != null) - message.was_dry_run = Boolean(object.was_dry_run); - return message; + return new $root.vtctldata.AddCellInfoResponse(); }; /** - * Creates a plain object from a ChangeTabletTypeResponse message. Also converts values to other types if specified. + * Creates a plain object from an AddCellInfoResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.ChangeTabletTypeResponse + * @memberof vtctldata.AddCellInfoResponse * @static - * @param {vtctldata.ChangeTabletTypeResponse} message ChangeTabletTypeResponse + * @param {vtctldata.AddCellInfoResponse} message AddCellInfoResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ChangeTabletTypeResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.before_tablet = null; - object.after_tablet = null; - object.was_dry_run = false; - } - if (message.before_tablet != null && message.hasOwnProperty("before_tablet")) - object.before_tablet = $root.topodata.Tablet.toObject(message.before_tablet, options); - if (message.after_tablet != null && message.hasOwnProperty("after_tablet")) - object.after_tablet = $root.topodata.Tablet.toObject(message.after_tablet, options); - if (message.was_dry_run != null && message.hasOwnProperty("was_dry_run")) - object.was_dry_run = message.was_dry_run; - return object; + AddCellInfoResponse.toObject = function toObject() { + return {}; }; /** - * Converts this ChangeTabletTypeResponse to JSON. + * Converts this AddCellInfoResponse to JSON. * @function toJSON - * @memberof vtctldata.ChangeTabletTypeResponse + * @memberof vtctldata.AddCellInfoResponse * @instance * @returns {Object.} JSON object */ - ChangeTabletTypeResponse.prototype.toJSON = function toJSON() { + AddCellInfoResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ChangeTabletTypeResponse; + return AddCellInfoResponse; })(); - vtctldata.CreateKeyspaceRequest = (function() { + vtctldata.AddCellsAliasRequest = (function() { /** - * Properties of a CreateKeyspaceRequest. + * Properties of an AddCellsAliasRequest. * @memberof vtctldata - * @interface ICreateKeyspaceRequest - * @property {string|null} [name] CreateKeyspaceRequest name - * @property {boolean|null} [force] CreateKeyspaceRequest force - * @property {boolean|null} [allow_empty_v_schema] CreateKeyspaceRequest allow_empty_v_schema - * @property {string|null} [sharding_column_name] CreateKeyspaceRequest sharding_column_name - * @property {topodata.KeyspaceIdType|null} [sharding_column_type] CreateKeyspaceRequest sharding_column_type - * @property {Array.|null} [served_froms] CreateKeyspaceRequest served_froms - * @property {topodata.KeyspaceType|null} [type] CreateKeyspaceRequest type - * @property {string|null} [base_keyspace] CreateKeyspaceRequest base_keyspace - * @property {vttime.ITime|null} [snapshot_time] CreateKeyspaceRequest snapshot_time + * @interface IAddCellsAliasRequest + * @property {string|null} [name] AddCellsAliasRequest name + * @property {Array.|null} [cells] AddCellsAliasRequest cells */ /** - * Constructs a new CreateKeyspaceRequest. + * Constructs a new AddCellsAliasRequest. * @memberof vtctldata - * @classdesc Represents a CreateKeyspaceRequest. - * @implements ICreateKeyspaceRequest + * @classdesc Represents an AddCellsAliasRequest. + * @implements IAddCellsAliasRequest * @constructor - * @param {vtctldata.ICreateKeyspaceRequest=} [properties] Properties to set + * @param {vtctldata.IAddCellsAliasRequest=} [properties] Properties to set */ - function CreateKeyspaceRequest(properties) { - this.served_froms = []; + function AddCellsAliasRequest(properties) { + this.cells = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57833,151 +57669,81 @@ $root.vtctldata = (function() { } /** - * CreateKeyspaceRequest name. + * AddCellsAliasRequest name. * @member {string} name - * @memberof vtctldata.CreateKeyspaceRequest - * @instance - */ - CreateKeyspaceRequest.prototype.name = ""; - - /** - * CreateKeyspaceRequest force. - * @member {boolean} force - * @memberof vtctldata.CreateKeyspaceRequest - * @instance - */ - CreateKeyspaceRequest.prototype.force = false; - - /** - * CreateKeyspaceRequest allow_empty_v_schema. - * @member {boolean} allow_empty_v_schema - * @memberof vtctldata.CreateKeyspaceRequest - * @instance - */ - CreateKeyspaceRequest.prototype.allow_empty_v_schema = false; - - /** - * CreateKeyspaceRequest sharding_column_name. - * @member {string} sharding_column_name - * @memberof vtctldata.CreateKeyspaceRequest - * @instance - */ - CreateKeyspaceRequest.prototype.sharding_column_name = ""; - - /** - * CreateKeyspaceRequest sharding_column_type. - * @member {topodata.KeyspaceIdType} sharding_column_type - * @memberof vtctldata.CreateKeyspaceRequest - * @instance - */ - CreateKeyspaceRequest.prototype.sharding_column_type = 0; - - /** - * CreateKeyspaceRequest served_froms. - * @member {Array.} served_froms - * @memberof vtctldata.CreateKeyspaceRequest - * @instance - */ - CreateKeyspaceRequest.prototype.served_froms = $util.emptyArray; - - /** - * CreateKeyspaceRequest type. - * @member {topodata.KeyspaceType} type - * @memberof vtctldata.CreateKeyspaceRequest - * @instance - */ - CreateKeyspaceRequest.prototype.type = 0; - - /** - * CreateKeyspaceRequest base_keyspace. - * @member {string} base_keyspace - * @memberof vtctldata.CreateKeyspaceRequest + * @memberof vtctldata.AddCellsAliasRequest * @instance */ - CreateKeyspaceRequest.prototype.base_keyspace = ""; + AddCellsAliasRequest.prototype.name = ""; /** - * CreateKeyspaceRequest snapshot_time. - * @member {vttime.ITime|null|undefined} snapshot_time - * @memberof vtctldata.CreateKeyspaceRequest + * AddCellsAliasRequest cells. + * @member {Array.} cells + * @memberof vtctldata.AddCellsAliasRequest * @instance */ - CreateKeyspaceRequest.prototype.snapshot_time = null; + AddCellsAliasRequest.prototype.cells = $util.emptyArray; /** - * Creates a new CreateKeyspaceRequest instance using the specified properties. + * Creates a new AddCellsAliasRequest instance using the specified properties. * @function create - * @memberof vtctldata.CreateKeyspaceRequest + * @memberof vtctldata.AddCellsAliasRequest * @static - * @param {vtctldata.ICreateKeyspaceRequest=} [properties] Properties to set - * @returns {vtctldata.CreateKeyspaceRequest} CreateKeyspaceRequest instance + * @param {vtctldata.IAddCellsAliasRequest=} [properties] Properties to set + * @returns {vtctldata.AddCellsAliasRequest} AddCellsAliasRequest instance */ - CreateKeyspaceRequest.create = function create(properties) { - return new CreateKeyspaceRequest(properties); + AddCellsAliasRequest.create = function create(properties) { + return new AddCellsAliasRequest(properties); }; /** - * Encodes the specified CreateKeyspaceRequest message. Does not implicitly {@link vtctldata.CreateKeyspaceRequest.verify|verify} messages. + * Encodes the specified AddCellsAliasRequest message. Does not implicitly {@link vtctldata.AddCellsAliasRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.CreateKeyspaceRequest + * @memberof vtctldata.AddCellsAliasRequest * @static - * @param {vtctldata.ICreateKeyspaceRequest} message CreateKeyspaceRequest message or plain object to encode + * @param {vtctldata.IAddCellsAliasRequest} message AddCellsAliasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateKeyspaceRequest.encode = function encode(message, writer) { + AddCellsAliasRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); - if (message.allow_empty_v_schema != null && Object.hasOwnProperty.call(message, "allow_empty_v_schema")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allow_empty_v_schema); - if (message.sharding_column_name != null && Object.hasOwnProperty.call(message, "sharding_column_name")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.sharding_column_name); - if (message.sharding_column_type != null && Object.hasOwnProperty.call(message, "sharding_column_type")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.sharding_column_type); - if (message.served_froms != null && message.served_froms.length) - for (var i = 0; i < message.served_froms.length; ++i) - $root.topodata.Keyspace.ServedFrom.encode(message.served_froms[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.type); - if (message.base_keyspace != null && Object.hasOwnProperty.call(message, "base_keyspace")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.base_keyspace); - if (message.snapshot_time != null && Object.hasOwnProperty.call(message, "snapshot_time")) - $root.vttime.Time.encode(message.snapshot_time, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.cells != null && message.cells.length) + for (var i = 0; i < message.cells.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cells[i]); return writer; }; /** - * Encodes the specified CreateKeyspaceRequest message, length delimited. Does not implicitly {@link vtctldata.CreateKeyspaceRequest.verify|verify} messages. + * Encodes the specified AddCellsAliasRequest message, length delimited. Does not implicitly {@link vtctldata.AddCellsAliasRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.CreateKeyspaceRequest + * @memberof vtctldata.AddCellsAliasRequest * @static - * @param {vtctldata.ICreateKeyspaceRequest} message CreateKeyspaceRequest message or plain object to encode + * @param {vtctldata.IAddCellsAliasRequest} message AddCellsAliasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateKeyspaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + AddCellsAliasRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateKeyspaceRequest message from the specified reader or buffer. + * Decodes an AddCellsAliasRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.CreateKeyspaceRequest + * @memberof vtctldata.AddCellsAliasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.CreateKeyspaceRequest} CreateKeyspaceRequest + * @returns {vtctldata.AddCellsAliasRequest} AddCellsAliasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateKeyspaceRequest.decode = function decode(reader, length) { + AddCellsAliasRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.CreateKeyspaceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.AddCellsAliasRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -57985,30 +57751,9 @@ $root.vtctldata = (function() { message.name = reader.string(); break; case 2: - message.force = reader.bool(); - break; - case 3: - message.allow_empty_v_schema = reader.bool(); - break; - case 4: - message.sharding_column_name = reader.string(); - break; - case 5: - message.sharding_column_type = reader.int32(); - break; - case 6: - if (!(message.served_froms && message.served_froms.length)) - message.served_froms = []; - message.served_froms.push($root.topodata.Keyspace.ServedFrom.decode(reader, reader.uint32())); - break; - case 7: - message.type = reader.int32(); - break; - case 8: - message.base_keyspace = reader.string(); - break; - case 9: - message.snapshot_time = $root.vttime.Time.decode(reader, reader.uint32()); + if (!(message.cells && message.cells.length)) + message.cells = []; + message.cells.push(reader.string()); break; default: reader.skipType(tag & 7); @@ -58019,226 +57764,127 @@ $root.vtctldata = (function() { }; /** - * Decodes a CreateKeyspaceRequest message from the specified reader or buffer, length delimited. + * Decodes an AddCellsAliasRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.CreateKeyspaceRequest + * @memberof vtctldata.AddCellsAliasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.CreateKeyspaceRequest} CreateKeyspaceRequest + * @returns {vtctldata.AddCellsAliasRequest} AddCellsAliasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateKeyspaceRequest.decodeDelimited = function decodeDelimited(reader) { + AddCellsAliasRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateKeyspaceRequest message. + * Verifies an AddCellsAliasRequest message. * @function verify - * @memberof vtctldata.CreateKeyspaceRequest + * @memberof vtctldata.AddCellsAliasRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateKeyspaceRequest.verify = function verify(message) { + AddCellsAliasRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; - if (message.allow_empty_v_schema != null && message.hasOwnProperty("allow_empty_v_schema")) - if (typeof message.allow_empty_v_schema !== "boolean") - return "allow_empty_v_schema: boolean expected"; - if (message.sharding_column_name != null && message.hasOwnProperty("sharding_column_name")) - if (!$util.isString(message.sharding_column_name)) - return "sharding_column_name: string expected"; - if (message.sharding_column_type != null && message.hasOwnProperty("sharding_column_type")) - switch (message.sharding_column_type) { - default: - return "sharding_column_type: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.served_froms != null && message.hasOwnProperty("served_froms")) { - if (!Array.isArray(message.served_froms)) - return "served_froms: array expected"; - for (var i = 0; i < message.served_froms.length; ++i) { - var error = $root.topodata.Keyspace.ServedFrom.verify(message.served_froms[i]); - if (error) - return "served_froms." + error; - } - } - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - break; - } - if (message.base_keyspace != null && message.hasOwnProperty("base_keyspace")) - if (!$util.isString(message.base_keyspace)) - return "base_keyspace: string expected"; - if (message.snapshot_time != null && message.hasOwnProperty("snapshot_time")) { - var error = $root.vttime.Time.verify(message.snapshot_time); - if (error) - return "snapshot_time." + error; + if (message.cells != null && message.hasOwnProperty("cells")) { + if (!Array.isArray(message.cells)) + return "cells: array expected"; + for (var i = 0; i < message.cells.length; ++i) + if (!$util.isString(message.cells[i])) + return "cells: string[] expected"; } return null; }; /** - * Creates a CreateKeyspaceRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AddCellsAliasRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.CreateKeyspaceRequest + * @memberof vtctldata.AddCellsAliasRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.CreateKeyspaceRequest} CreateKeyspaceRequest + * @returns {vtctldata.AddCellsAliasRequest} AddCellsAliasRequest */ - CreateKeyspaceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.CreateKeyspaceRequest) + AddCellsAliasRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.AddCellsAliasRequest) return object; - var message = new $root.vtctldata.CreateKeyspaceRequest(); + var message = new $root.vtctldata.AddCellsAliasRequest(); if (object.name != null) message.name = String(object.name); - if (object.force != null) - message.force = Boolean(object.force); - if (object.allow_empty_v_schema != null) - message.allow_empty_v_schema = Boolean(object.allow_empty_v_schema); - if (object.sharding_column_name != null) - message.sharding_column_name = String(object.sharding_column_name); - switch (object.sharding_column_type) { - case "UNSET": - case 0: - message.sharding_column_type = 0; - break; - case "UINT64": - case 1: - message.sharding_column_type = 1; - break; - case "BYTES": - case 2: - message.sharding_column_type = 2; - break; - } - if (object.served_froms) { - if (!Array.isArray(object.served_froms)) - throw TypeError(".vtctldata.CreateKeyspaceRequest.served_froms: array expected"); - message.served_froms = []; - for (var i = 0; i < object.served_froms.length; ++i) { - if (typeof object.served_froms[i] !== "object") - throw TypeError(".vtctldata.CreateKeyspaceRequest.served_froms: object expected"); - message.served_froms[i] = $root.topodata.Keyspace.ServedFrom.fromObject(object.served_froms[i]); - } - } - switch (object.type) { - case "NORMAL": - case 0: - message.type = 0; - break; - case "SNAPSHOT": - case 1: - message.type = 1; - break; - } - if (object.base_keyspace != null) - message.base_keyspace = String(object.base_keyspace); - if (object.snapshot_time != null) { - if (typeof object.snapshot_time !== "object") - throw TypeError(".vtctldata.CreateKeyspaceRequest.snapshot_time: object expected"); - message.snapshot_time = $root.vttime.Time.fromObject(object.snapshot_time); + if (object.cells) { + if (!Array.isArray(object.cells)) + throw TypeError(".vtctldata.AddCellsAliasRequest.cells: array expected"); + message.cells = []; + for (var i = 0; i < object.cells.length; ++i) + message.cells[i] = String(object.cells[i]); } return message; }; /** - * Creates a plain object from a CreateKeyspaceRequest message. Also converts values to other types if specified. + * Creates a plain object from an AddCellsAliasRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.CreateKeyspaceRequest + * @memberof vtctldata.AddCellsAliasRequest * @static - * @param {vtctldata.CreateKeyspaceRequest} message CreateKeyspaceRequest + * @param {vtctldata.AddCellsAliasRequest} message AddCellsAliasRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateKeyspaceRequest.toObject = function toObject(message, options) { + AddCellsAliasRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.served_froms = []; - if (options.defaults) { + object.cells = []; + if (options.defaults) object.name = ""; - object.force = false; - object.allow_empty_v_schema = false; - object.sharding_column_name = ""; - object.sharding_column_type = options.enums === String ? "UNSET" : 0; - object.type = options.enums === String ? "NORMAL" : 0; - object.base_keyspace = ""; - object.snapshot_time = null; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; - if (message.allow_empty_v_schema != null && message.hasOwnProperty("allow_empty_v_schema")) - object.allow_empty_v_schema = message.allow_empty_v_schema; - if (message.sharding_column_name != null && message.hasOwnProperty("sharding_column_name")) - object.sharding_column_name = message.sharding_column_name; - if (message.sharding_column_type != null && message.hasOwnProperty("sharding_column_type")) - object.sharding_column_type = options.enums === String ? $root.topodata.KeyspaceIdType[message.sharding_column_type] : message.sharding_column_type; - if (message.served_froms && message.served_froms.length) { - object.served_froms = []; - for (var j = 0; j < message.served_froms.length; ++j) - object.served_froms[j] = $root.topodata.Keyspace.ServedFrom.toObject(message.served_froms[j], options); + if (message.cells && message.cells.length) { + object.cells = []; + for (var j = 0; j < message.cells.length; ++j) + object.cells[j] = message.cells[j]; } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.topodata.KeyspaceType[message.type] : message.type; - if (message.base_keyspace != null && message.hasOwnProperty("base_keyspace")) - object.base_keyspace = message.base_keyspace; - if (message.snapshot_time != null && message.hasOwnProperty("snapshot_time")) - object.snapshot_time = $root.vttime.Time.toObject(message.snapshot_time, options); return object; }; /** - * Converts this CreateKeyspaceRequest to JSON. + * Converts this AddCellsAliasRequest to JSON. * @function toJSON - * @memberof vtctldata.CreateKeyspaceRequest + * @memberof vtctldata.AddCellsAliasRequest * @instance * @returns {Object.} JSON object */ - CreateKeyspaceRequest.prototype.toJSON = function toJSON() { + AddCellsAliasRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateKeyspaceRequest; + return AddCellsAliasRequest; })(); - vtctldata.CreateKeyspaceResponse = (function() { + vtctldata.AddCellsAliasResponse = (function() { /** - * Properties of a CreateKeyspaceResponse. + * Properties of an AddCellsAliasResponse. * @memberof vtctldata - * @interface ICreateKeyspaceResponse - * @property {vtctldata.IKeyspace|null} [keyspace] CreateKeyspaceResponse keyspace + * @interface IAddCellsAliasResponse */ /** - * Constructs a new CreateKeyspaceResponse. + * Constructs a new AddCellsAliasResponse. * @memberof vtctldata - * @classdesc Represents a CreateKeyspaceResponse. - * @implements ICreateKeyspaceResponse + * @classdesc Represents an AddCellsAliasResponse. + * @implements IAddCellsAliasResponse * @constructor - * @param {vtctldata.ICreateKeyspaceResponse=} [properties] Properties to set + * @param {vtctldata.IAddCellsAliasResponse=} [properties] Properties to set */ - function CreateKeyspaceResponse(properties) { + function AddCellsAliasResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58246,76 +57892,63 @@ $root.vtctldata = (function() { } /** - * CreateKeyspaceResponse keyspace. - * @member {vtctldata.IKeyspace|null|undefined} keyspace - * @memberof vtctldata.CreateKeyspaceResponse - * @instance - */ - CreateKeyspaceResponse.prototype.keyspace = null; - - /** - * Creates a new CreateKeyspaceResponse instance using the specified properties. + * Creates a new AddCellsAliasResponse instance using the specified properties. * @function create - * @memberof vtctldata.CreateKeyspaceResponse + * @memberof vtctldata.AddCellsAliasResponse * @static - * @param {vtctldata.ICreateKeyspaceResponse=} [properties] Properties to set - * @returns {vtctldata.CreateKeyspaceResponse} CreateKeyspaceResponse instance + * @param {vtctldata.IAddCellsAliasResponse=} [properties] Properties to set + * @returns {vtctldata.AddCellsAliasResponse} AddCellsAliasResponse instance */ - CreateKeyspaceResponse.create = function create(properties) { - return new CreateKeyspaceResponse(properties); + AddCellsAliasResponse.create = function create(properties) { + return new AddCellsAliasResponse(properties); }; /** - * Encodes the specified CreateKeyspaceResponse message. Does not implicitly {@link vtctldata.CreateKeyspaceResponse.verify|verify} messages. + * Encodes the specified AddCellsAliasResponse message. Does not implicitly {@link vtctldata.AddCellsAliasResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.CreateKeyspaceResponse + * @memberof vtctldata.AddCellsAliasResponse * @static - * @param {vtctldata.ICreateKeyspaceResponse} message CreateKeyspaceResponse message or plain object to encode + * @param {vtctldata.IAddCellsAliasResponse} message AddCellsAliasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateKeyspaceResponse.encode = function encode(message, writer) { + AddCellsAliasResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - $root.vtctldata.Keyspace.encode(message.keyspace, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateKeyspaceResponse message, length delimited. Does not implicitly {@link vtctldata.CreateKeyspaceResponse.verify|verify} messages. + * Encodes the specified AddCellsAliasResponse message, length delimited. Does not implicitly {@link vtctldata.AddCellsAliasResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.CreateKeyspaceResponse + * @memberof vtctldata.AddCellsAliasResponse * @static - * @param {vtctldata.ICreateKeyspaceResponse} message CreateKeyspaceResponse message or plain object to encode + * @param {vtctldata.IAddCellsAliasResponse} message AddCellsAliasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateKeyspaceResponse.encodeDelimited = function encodeDelimited(message, writer) { + AddCellsAliasResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateKeyspaceResponse message from the specified reader or buffer. + * Decodes an AddCellsAliasResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.CreateKeyspaceResponse + * @memberof vtctldata.AddCellsAliasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.CreateKeyspaceResponse} CreateKeyspaceResponse + * @returns {vtctldata.AddCellsAliasResponse} AddCellsAliasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateKeyspaceResponse.decode = function decode(reader, length) { + AddCellsAliasResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.CreateKeyspaceResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.AddCellsAliasResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keyspace = $root.vtctldata.Keyspace.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -58325,115 +57958,97 @@ $root.vtctldata = (function() { }; /** - * Decodes a CreateKeyspaceResponse message from the specified reader or buffer, length delimited. + * Decodes an AddCellsAliasResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.CreateKeyspaceResponse + * @memberof vtctldata.AddCellsAliasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.CreateKeyspaceResponse} CreateKeyspaceResponse + * @returns {vtctldata.AddCellsAliasResponse} AddCellsAliasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateKeyspaceResponse.decodeDelimited = function decodeDelimited(reader) { + AddCellsAliasResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateKeyspaceResponse message. + * Verifies an AddCellsAliasResponse message. * @function verify - * @memberof vtctldata.CreateKeyspaceResponse + * @memberof vtctldata.AddCellsAliasResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateKeyspaceResponse.verify = function verify(message) { + AddCellsAliasResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) { - var error = $root.vtctldata.Keyspace.verify(message.keyspace); - if (error) - return "keyspace." + error; - } return null; }; /** - * Creates a CreateKeyspaceResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AddCellsAliasResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.CreateKeyspaceResponse + * @memberof vtctldata.AddCellsAliasResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.CreateKeyspaceResponse} CreateKeyspaceResponse + * @returns {vtctldata.AddCellsAliasResponse} AddCellsAliasResponse */ - CreateKeyspaceResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.CreateKeyspaceResponse) + AddCellsAliasResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.AddCellsAliasResponse) return object; - var message = new $root.vtctldata.CreateKeyspaceResponse(); - if (object.keyspace != null) { - if (typeof object.keyspace !== "object") - throw TypeError(".vtctldata.CreateKeyspaceResponse.keyspace: object expected"); - message.keyspace = $root.vtctldata.Keyspace.fromObject(object.keyspace); - } - return message; + return new $root.vtctldata.AddCellsAliasResponse(); }; /** - * Creates a plain object from a CreateKeyspaceResponse message. Also converts values to other types if specified. + * Creates a plain object from an AddCellsAliasResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.CreateKeyspaceResponse + * @memberof vtctldata.AddCellsAliasResponse * @static - * @param {vtctldata.CreateKeyspaceResponse} message CreateKeyspaceResponse + * @param {vtctldata.AddCellsAliasResponse} message AddCellsAliasResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateKeyspaceResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.keyspace = null; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = $root.vtctldata.Keyspace.toObject(message.keyspace, options); - return object; + AddCellsAliasResponse.toObject = function toObject() { + return {}; }; /** - * Converts this CreateKeyspaceResponse to JSON. + * Converts this AddCellsAliasResponse to JSON. * @function toJSON - * @memberof vtctldata.CreateKeyspaceResponse + * @memberof vtctldata.AddCellsAliasResponse * @instance * @returns {Object.} JSON object */ - CreateKeyspaceResponse.prototype.toJSON = function toJSON() { + AddCellsAliasResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateKeyspaceResponse; + return AddCellsAliasResponse; })(); - vtctldata.CreateShardRequest = (function() { + vtctldata.ApplyRoutingRulesRequest = (function() { /** - * Properties of a CreateShardRequest. + * Properties of an ApplyRoutingRulesRequest. * @memberof vtctldata - * @interface ICreateShardRequest - * @property {string|null} [keyspace] CreateShardRequest keyspace - * @property {string|null} [shard_name] CreateShardRequest shard_name - * @property {boolean|null} [force] CreateShardRequest force - * @property {boolean|null} [include_parent] CreateShardRequest include_parent + * @interface IApplyRoutingRulesRequest + * @property {vschema.IRoutingRules|null} [routing_rules] ApplyRoutingRulesRequest routing_rules + * @property {boolean|null} [skip_rebuild] ApplyRoutingRulesRequest skip_rebuild + * @property {Array.|null} [rebuild_cells] ApplyRoutingRulesRequest rebuild_cells */ /** - * Constructs a new CreateShardRequest. + * Constructs a new ApplyRoutingRulesRequest. * @memberof vtctldata - * @classdesc Represents a CreateShardRequest. - * @implements ICreateShardRequest + * @classdesc Represents an ApplyRoutingRulesRequest. + * @implements IApplyRoutingRulesRequest * @constructor - * @param {vtctldata.ICreateShardRequest=} [properties] Properties to set + * @param {vtctldata.IApplyRoutingRulesRequest=} [properties] Properties to set */ - function CreateShardRequest(properties) { + function ApplyRoutingRulesRequest(properties) { + this.rebuild_cells = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58441,114 +58056,104 @@ $root.vtctldata = (function() { } /** - * CreateShardRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.CreateShardRequest - * @instance - */ - CreateShardRequest.prototype.keyspace = ""; - - /** - * CreateShardRequest shard_name. - * @member {string} shard_name - * @memberof vtctldata.CreateShardRequest + * ApplyRoutingRulesRequest routing_rules. + * @member {vschema.IRoutingRules|null|undefined} routing_rules + * @memberof vtctldata.ApplyRoutingRulesRequest * @instance */ - CreateShardRequest.prototype.shard_name = ""; + ApplyRoutingRulesRequest.prototype.routing_rules = null; /** - * CreateShardRequest force. - * @member {boolean} force - * @memberof vtctldata.CreateShardRequest + * ApplyRoutingRulesRequest skip_rebuild. + * @member {boolean} skip_rebuild + * @memberof vtctldata.ApplyRoutingRulesRequest * @instance */ - CreateShardRequest.prototype.force = false; + ApplyRoutingRulesRequest.prototype.skip_rebuild = false; /** - * CreateShardRequest include_parent. - * @member {boolean} include_parent - * @memberof vtctldata.CreateShardRequest + * ApplyRoutingRulesRequest rebuild_cells. + * @member {Array.} rebuild_cells + * @memberof vtctldata.ApplyRoutingRulesRequest * @instance */ - CreateShardRequest.prototype.include_parent = false; + ApplyRoutingRulesRequest.prototype.rebuild_cells = $util.emptyArray; /** - * Creates a new CreateShardRequest instance using the specified properties. + * Creates a new ApplyRoutingRulesRequest instance using the specified properties. * @function create - * @memberof vtctldata.CreateShardRequest + * @memberof vtctldata.ApplyRoutingRulesRequest * @static - * @param {vtctldata.ICreateShardRequest=} [properties] Properties to set - * @returns {vtctldata.CreateShardRequest} CreateShardRequest instance + * @param {vtctldata.IApplyRoutingRulesRequest=} [properties] Properties to set + * @returns {vtctldata.ApplyRoutingRulesRequest} ApplyRoutingRulesRequest instance */ - CreateShardRequest.create = function create(properties) { - return new CreateShardRequest(properties); + ApplyRoutingRulesRequest.create = function create(properties) { + return new ApplyRoutingRulesRequest(properties); }; /** - * Encodes the specified CreateShardRequest message. Does not implicitly {@link vtctldata.CreateShardRequest.verify|verify} messages. + * Encodes the specified ApplyRoutingRulesRequest message. Does not implicitly {@link vtctldata.ApplyRoutingRulesRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.CreateShardRequest + * @memberof vtctldata.ApplyRoutingRulesRequest * @static - * @param {vtctldata.ICreateShardRequest} message CreateShardRequest message or plain object to encode + * @param {vtctldata.IApplyRoutingRulesRequest} message ApplyRoutingRulesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateShardRequest.encode = function encode(message, writer) { + ApplyRoutingRulesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard_name != null && Object.hasOwnProperty.call(message, "shard_name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard_name); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); - if (message.include_parent != null && Object.hasOwnProperty.call(message, "include_parent")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.include_parent); + if (message.routing_rules != null && Object.hasOwnProperty.call(message, "routing_rules")) + $root.vschema.RoutingRules.encode(message.routing_rules, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.skip_rebuild != null && Object.hasOwnProperty.call(message, "skip_rebuild")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.skip_rebuild); + if (message.rebuild_cells != null && message.rebuild_cells.length) + for (var i = 0; i < message.rebuild_cells.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.rebuild_cells[i]); return writer; }; /** - * Encodes the specified CreateShardRequest message, length delimited. Does not implicitly {@link vtctldata.CreateShardRequest.verify|verify} messages. + * Encodes the specified ApplyRoutingRulesRequest message, length delimited. Does not implicitly {@link vtctldata.ApplyRoutingRulesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.CreateShardRequest + * @memberof vtctldata.ApplyRoutingRulesRequest * @static - * @param {vtctldata.ICreateShardRequest} message CreateShardRequest message or plain object to encode + * @param {vtctldata.IApplyRoutingRulesRequest} message ApplyRoutingRulesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateShardRequest.encodeDelimited = function encodeDelimited(message, writer) { + ApplyRoutingRulesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateShardRequest message from the specified reader or buffer. + * Decodes an ApplyRoutingRulesRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.CreateShardRequest + * @memberof vtctldata.ApplyRoutingRulesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.CreateShardRequest} CreateShardRequest + * @returns {vtctldata.ApplyRoutingRulesRequest} ApplyRoutingRulesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateShardRequest.decode = function decode(reader, length) { + ApplyRoutingRulesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.CreateShardRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ApplyRoutingRulesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = reader.string(); + message.routing_rules = $root.vschema.RoutingRules.decode(reader, reader.uint32()); break; case 2: - message.shard_name = reader.string(); + message.skip_rebuild = reader.bool(); break; case 3: - message.force = reader.bool(); - break; - case 4: - message.include_parent = reader.bool(); + if (!(message.rebuild_cells && message.rebuild_cells.length)) + message.rebuild_cells = []; + message.rebuild_cells.push(reader.string()); break; default: reader.skipType(tag & 7); @@ -58559,134 +58164,141 @@ $root.vtctldata = (function() { }; /** - * Decodes a CreateShardRequest message from the specified reader or buffer, length delimited. + * Decodes an ApplyRoutingRulesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.CreateShardRequest + * @memberof vtctldata.ApplyRoutingRulesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.CreateShardRequest} CreateShardRequest + * @returns {vtctldata.ApplyRoutingRulesRequest} ApplyRoutingRulesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateShardRequest.decodeDelimited = function decodeDelimited(reader) { + ApplyRoutingRulesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateShardRequest message. + * Verifies an ApplyRoutingRulesRequest message. * @function verify - * @memberof vtctldata.CreateShardRequest + * @memberof vtctldata.ApplyRoutingRulesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateShardRequest.verify = function verify(message) { + ApplyRoutingRulesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.shard_name != null && message.hasOwnProperty("shard_name")) - if (!$util.isString(message.shard_name)) - return "shard_name: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; - if (message.include_parent != null && message.hasOwnProperty("include_parent")) - if (typeof message.include_parent !== "boolean") - return "include_parent: boolean expected"; + if (message.routing_rules != null && message.hasOwnProperty("routing_rules")) { + var error = $root.vschema.RoutingRules.verify(message.routing_rules); + if (error) + return "routing_rules." + error; + } + if (message.skip_rebuild != null && message.hasOwnProperty("skip_rebuild")) + if (typeof message.skip_rebuild !== "boolean") + return "skip_rebuild: boolean expected"; + if (message.rebuild_cells != null && message.hasOwnProperty("rebuild_cells")) { + if (!Array.isArray(message.rebuild_cells)) + return "rebuild_cells: array expected"; + for (var i = 0; i < message.rebuild_cells.length; ++i) + if (!$util.isString(message.rebuild_cells[i])) + return "rebuild_cells: string[] expected"; + } return null; }; /** - * Creates a CreateShardRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ApplyRoutingRulesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.CreateShardRequest + * @memberof vtctldata.ApplyRoutingRulesRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.CreateShardRequest} CreateShardRequest + * @returns {vtctldata.ApplyRoutingRulesRequest} ApplyRoutingRulesRequest */ - CreateShardRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.CreateShardRequest) + ApplyRoutingRulesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.ApplyRoutingRulesRequest) return object; - var message = new $root.vtctldata.CreateShardRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.shard_name != null) - message.shard_name = String(object.shard_name); - if (object.force != null) - message.force = Boolean(object.force); - if (object.include_parent != null) - message.include_parent = Boolean(object.include_parent); + var message = new $root.vtctldata.ApplyRoutingRulesRequest(); + if (object.routing_rules != null) { + if (typeof object.routing_rules !== "object") + throw TypeError(".vtctldata.ApplyRoutingRulesRequest.routing_rules: object expected"); + message.routing_rules = $root.vschema.RoutingRules.fromObject(object.routing_rules); + } + if (object.skip_rebuild != null) + message.skip_rebuild = Boolean(object.skip_rebuild); + if (object.rebuild_cells) { + if (!Array.isArray(object.rebuild_cells)) + throw TypeError(".vtctldata.ApplyRoutingRulesRequest.rebuild_cells: array expected"); + message.rebuild_cells = []; + for (var i = 0; i < object.rebuild_cells.length; ++i) + message.rebuild_cells[i] = String(object.rebuild_cells[i]); + } return message; }; /** - * Creates a plain object from a CreateShardRequest message. Also converts values to other types if specified. + * Creates a plain object from an ApplyRoutingRulesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.CreateShardRequest + * @memberof vtctldata.ApplyRoutingRulesRequest * @static - * @param {vtctldata.CreateShardRequest} message CreateShardRequest + * @param {vtctldata.ApplyRoutingRulesRequest} message ApplyRoutingRulesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateShardRequest.toObject = function toObject(message, options) { + ApplyRoutingRulesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.rebuild_cells = []; if (options.defaults) { - object.keyspace = ""; - object.shard_name = ""; - object.force = false; - object.include_parent = false; + object.routing_rules = null; + object.skip_rebuild = false; + } + if (message.routing_rules != null && message.hasOwnProperty("routing_rules")) + object.routing_rules = $root.vschema.RoutingRules.toObject(message.routing_rules, options); + if (message.skip_rebuild != null && message.hasOwnProperty("skip_rebuild")) + object.skip_rebuild = message.skip_rebuild; + if (message.rebuild_cells && message.rebuild_cells.length) { + object.rebuild_cells = []; + for (var j = 0; j < message.rebuild_cells.length; ++j) + object.rebuild_cells[j] = message.rebuild_cells[j]; } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.shard_name != null && message.hasOwnProperty("shard_name")) - object.shard_name = message.shard_name; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; - if (message.include_parent != null && message.hasOwnProperty("include_parent")) - object.include_parent = message.include_parent; return object; }; /** - * Converts this CreateShardRequest to JSON. + * Converts this ApplyRoutingRulesRequest to JSON. * @function toJSON - * @memberof vtctldata.CreateShardRequest + * @memberof vtctldata.ApplyRoutingRulesRequest * @instance * @returns {Object.} JSON object */ - CreateShardRequest.prototype.toJSON = function toJSON() { + ApplyRoutingRulesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateShardRequest; + return ApplyRoutingRulesRequest; })(); - vtctldata.CreateShardResponse = (function() { + vtctldata.ApplyRoutingRulesResponse = (function() { /** - * Properties of a CreateShardResponse. + * Properties of an ApplyRoutingRulesResponse. * @memberof vtctldata - * @interface ICreateShardResponse - * @property {vtctldata.IKeyspace|null} [keyspace] CreateShardResponse keyspace - * @property {vtctldata.IShard|null} [shard] CreateShardResponse shard - * @property {boolean|null} [shard_already_exists] CreateShardResponse shard_already_exists + * @interface IApplyRoutingRulesResponse */ /** - * Constructs a new CreateShardResponse. + * Constructs a new ApplyRoutingRulesResponse. * @memberof vtctldata - * @classdesc Represents a CreateShardResponse. - * @implements ICreateShardResponse + * @classdesc Represents an ApplyRoutingRulesResponse. + * @implements IApplyRoutingRulesResponse * @constructor - * @param {vtctldata.ICreateShardResponse=} [properties] Properties to set + * @param {vtctldata.IApplyRoutingRulesResponse=} [properties] Properties to set */ - function CreateShardResponse(properties) { + function ApplyRoutingRulesResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58694,102 +58306,63 @@ $root.vtctldata = (function() { } /** - * CreateShardResponse keyspace. - * @member {vtctldata.IKeyspace|null|undefined} keyspace - * @memberof vtctldata.CreateShardResponse - * @instance - */ - CreateShardResponse.prototype.keyspace = null; - - /** - * CreateShardResponse shard. - * @member {vtctldata.IShard|null|undefined} shard - * @memberof vtctldata.CreateShardResponse - * @instance - */ - CreateShardResponse.prototype.shard = null; - - /** - * CreateShardResponse shard_already_exists. - * @member {boolean} shard_already_exists - * @memberof vtctldata.CreateShardResponse - * @instance - */ - CreateShardResponse.prototype.shard_already_exists = false; - - /** - * Creates a new CreateShardResponse instance using the specified properties. + * Creates a new ApplyRoutingRulesResponse instance using the specified properties. * @function create - * @memberof vtctldata.CreateShardResponse + * @memberof vtctldata.ApplyRoutingRulesResponse * @static - * @param {vtctldata.ICreateShardResponse=} [properties] Properties to set - * @returns {vtctldata.CreateShardResponse} CreateShardResponse instance + * @param {vtctldata.IApplyRoutingRulesResponse=} [properties] Properties to set + * @returns {vtctldata.ApplyRoutingRulesResponse} ApplyRoutingRulesResponse instance */ - CreateShardResponse.create = function create(properties) { - return new CreateShardResponse(properties); + ApplyRoutingRulesResponse.create = function create(properties) { + return new ApplyRoutingRulesResponse(properties); }; /** - * Encodes the specified CreateShardResponse message. Does not implicitly {@link vtctldata.CreateShardResponse.verify|verify} messages. + * Encodes the specified ApplyRoutingRulesResponse message. Does not implicitly {@link vtctldata.ApplyRoutingRulesResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.CreateShardResponse + * @memberof vtctldata.ApplyRoutingRulesResponse * @static - * @param {vtctldata.ICreateShardResponse} message CreateShardResponse message or plain object to encode + * @param {vtctldata.IApplyRoutingRulesResponse} message ApplyRoutingRulesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateShardResponse.encode = function encode(message, writer) { + ApplyRoutingRulesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - $root.vtctldata.Keyspace.encode(message.keyspace, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - $root.vtctldata.Shard.encode(message.shard, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.shard_already_exists != null && Object.hasOwnProperty.call(message, "shard_already_exists")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.shard_already_exists); return writer; }; /** - * Encodes the specified CreateShardResponse message, length delimited. Does not implicitly {@link vtctldata.CreateShardResponse.verify|verify} messages. + * Encodes the specified ApplyRoutingRulesResponse message, length delimited. Does not implicitly {@link vtctldata.ApplyRoutingRulesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.CreateShardResponse + * @memberof vtctldata.ApplyRoutingRulesResponse * @static - * @param {vtctldata.ICreateShardResponse} message CreateShardResponse message or plain object to encode + * @param {vtctldata.IApplyRoutingRulesResponse} message ApplyRoutingRulesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateShardResponse.encodeDelimited = function encodeDelimited(message, writer) { + ApplyRoutingRulesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateShardResponse message from the specified reader or buffer. + * Decodes an ApplyRoutingRulesResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.CreateShardResponse + * @memberof vtctldata.ApplyRoutingRulesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.CreateShardResponse} CreateShardResponse + * @returns {vtctldata.ApplyRoutingRulesResponse} ApplyRoutingRulesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateShardResponse.decode = function decode(reader, length) { + ApplyRoutingRulesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.CreateShardResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ApplyRoutingRulesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keyspace = $root.vtctldata.Keyspace.decode(reader, reader.uint32()); - break; - case 2: - message.shard = $root.vtctldata.Shard.decode(reader, reader.uint32()); - break; - case 3: - message.shard_already_exists = reader.bool(); - break; default: reader.skipType(tag & 7); break; @@ -58799,135 +58372,96 @@ $root.vtctldata = (function() { }; /** - * Decodes a CreateShardResponse message from the specified reader or buffer, length delimited. + * Decodes an ApplyRoutingRulesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.CreateShardResponse + * @memberof vtctldata.ApplyRoutingRulesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.CreateShardResponse} CreateShardResponse + * @returns {vtctldata.ApplyRoutingRulesResponse} ApplyRoutingRulesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateShardResponse.decodeDelimited = function decodeDelimited(reader) { + ApplyRoutingRulesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateShardResponse message. + * Verifies an ApplyRoutingRulesResponse message. * @function verify - * @memberof vtctldata.CreateShardResponse + * @memberof vtctldata.ApplyRoutingRulesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateShardResponse.verify = function verify(message) { + ApplyRoutingRulesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) { - var error = $root.vtctldata.Keyspace.verify(message.keyspace); - if (error) - return "keyspace." + error; - } - if (message.shard != null && message.hasOwnProperty("shard")) { - var error = $root.vtctldata.Shard.verify(message.shard); - if (error) - return "shard." + error; - } - if (message.shard_already_exists != null && message.hasOwnProperty("shard_already_exists")) - if (typeof message.shard_already_exists !== "boolean") - return "shard_already_exists: boolean expected"; return null; }; /** - * Creates a CreateShardResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ApplyRoutingRulesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.CreateShardResponse + * @memberof vtctldata.ApplyRoutingRulesResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.CreateShardResponse} CreateShardResponse + * @returns {vtctldata.ApplyRoutingRulesResponse} ApplyRoutingRulesResponse */ - CreateShardResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.CreateShardResponse) + ApplyRoutingRulesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.ApplyRoutingRulesResponse) return object; - var message = new $root.vtctldata.CreateShardResponse(); - if (object.keyspace != null) { - if (typeof object.keyspace !== "object") - throw TypeError(".vtctldata.CreateShardResponse.keyspace: object expected"); - message.keyspace = $root.vtctldata.Keyspace.fromObject(object.keyspace); - } - if (object.shard != null) { - if (typeof object.shard !== "object") - throw TypeError(".vtctldata.CreateShardResponse.shard: object expected"); - message.shard = $root.vtctldata.Shard.fromObject(object.shard); - } - if (object.shard_already_exists != null) - message.shard_already_exists = Boolean(object.shard_already_exists); - return message; + return new $root.vtctldata.ApplyRoutingRulesResponse(); }; /** - * Creates a plain object from a CreateShardResponse message. Also converts values to other types if specified. + * Creates a plain object from an ApplyRoutingRulesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.CreateShardResponse + * @memberof vtctldata.ApplyRoutingRulesResponse * @static - * @param {vtctldata.CreateShardResponse} message CreateShardResponse + * @param {vtctldata.ApplyRoutingRulesResponse} message ApplyRoutingRulesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateShardResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.keyspace = null; - object.shard = null; - object.shard_already_exists = false; - } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = $root.vtctldata.Keyspace.toObject(message.keyspace, options); - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = $root.vtctldata.Shard.toObject(message.shard, options); - if (message.shard_already_exists != null && message.hasOwnProperty("shard_already_exists")) - object.shard_already_exists = message.shard_already_exists; - return object; + ApplyRoutingRulesResponse.toObject = function toObject() { + return {}; }; /** - * Converts this CreateShardResponse to JSON. + * Converts this ApplyRoutingRulesResponse to JSON. * @function toJSON - * @memberof vtctldata.CreateShardResponse + * @memberof vtctldata.ApplyRoutingRulesResponse * @instance * @returns {Object.} JSON object */ - CreateShardResponse.prototype.toJSON = function toJSON() { + ApplyRoutingRulesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateShardResponse; + return ApplyRoutingRulesResponse; })(); - vtctldata.DeleteKeyspaceRequest = (function() { + vtctldata.ChangeTabletTypeRequest = (function() { /** - * Properties of a DeleteKeyspaceRequest. + * Properties of a ChangeTabletTypeRequest. * @memberof vtctldata - * @interface IDeleteKeyspaceRequest - * @property {string|null} [keyspace] DeleteKeyspaceRequest keyspace - * @property {boolean|null} [recursive] DeleteKeyspaceRequest recursive + * @interface IChangeTabletTypeRequest + * @property {topodata.ITabletAlias|null} [tablet_alias] ChangeTabletTypeRequest tablet_alias + * @property {topodata.TabletType|null} [db_type] ChangeTabletTypeRequest db_type + * @property {boolean|null} [dry_run] ChangeTabletTypeRequest dry_run */ /** - * Constructs a new DeleteKeyspaceRequest. + * Constructs a new ChangeTabletTypeRequest. * @memberof vtctldata - * @classdesc Represents a DeleteKeyspaceRequest. - * @implements IDeleteKeyspaceRequest + * @classdesc Represents a ChangeTabletTypeRequest. + * @implements IChangeTabletTypeRequest * @constructor - * @param {vtctldata.IDeleteKeyspaceRequest=} [properties] Properties to set + * @param {vtctldata.IChangeTabletTypeRequest=} [properties] Properties to set */ - function DeleteKeyspaceRequest(properties) { + function ChangeTabletTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58935,88 +58469,101 @@ $root.vtctldata = (function() { } /** - * DeleteKeyspaceRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.DeleteKeyspaceRequest + * ChangeTabletTypeRequest tablet_alias. + * @member {topodata.ITabletAlias|null|undefined} tablet_alias + * @memberof vtctldata.ChangeTabletTypeRequest * @instance */ - DeleteKeyspaceRequest.prototype.keyspace = ""; + ChangeTabletTypeRequest.prototype.tablet_alias = null; /** - * DeleteKeyspaceRequest recursive. - * @member {boolean} recursive - * @memberof vtctldata.DeleteKeyspaceRequest + * ChangeTabletTypeRequest db_type. + * @member {topodata.TabletType} db_type + * @memberof vtctldata.ChangeTabletTypeRequest * @instance */ - DeleteKeyspaceRequest.prototype.recursive = false; + ChangeTabletTypeRequest.prototype.db_type = 0; /** - * Creates a new DeleteKeyspaceRequest instance using the specified properties. + * ChangeTabletTypeRequest dry_run. + * @member {boolean} dry_run + * @memberof vtctldata.ChangeTabletTypeRequest + * @instance + */ + ChangeTabletTypeRequest.prototype.dry_run = false; + + /** + * Creates a new ChangeTabletTypeRequest instance using the specified properties. * @function create - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.ChangeTabletTypeRequest * @static - * @param {vtctldata.IDeleteKeyspaceRequest=} [properties] Properties to set - * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest instance + * @param {vtctldata.IChangeTabletTypeRequest=} [properties] Properties to set + * @returns {vtctldata.ChangeTabletTypeRequest} ChangeTabletTypeRequest instance */ - DeleteKeyspaceRequest.create = function create(properties) { - return new DeleteKeyspaceRequest(properties); + ChangeTabletTypeRequest.create = function create(properties) { + return new ChangeTabletTypeRequest(properties); }; /** - * Encodes the specified DeleteKeyspaceRequest message. Does not implicitly {@link vtctldata.DeleteKeyspaceRequest.verify|verify} messages. + * Encodes the specified ChangeTabletTypeRequest message. Does not implicitly {@link vtctldata.ChangeTabletTypeRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.ChangeTabletTypeRequest * @static - * @param {vtctldata.IDeleteKeyspaceRequest} message DeleteKeyspaceRequest message or plain object to encode + * @param {vtctldata.IChangeTabletTypeRequest} message ChangeTabletTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteKeyspaceRequest.encode = function encode(message, writer) { + ChangeTabletTypeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.recursive != null && Object.hasOwnProperty.call(message, "recursive")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.recursive); + if (message.tablet_alias != null && Object.hasOwnProperty.call(message, "tablet_alias")) + $root.topodata.TabletAlias.encode(message.tablet_alias, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.db_type != null && Object.hasOwnProperty.call(message, "db_type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.db_type); + if (message.dry_run != null && Object.hasOwnProperty.call(message, "dry_run")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.dry_run); return writer; }; /** - * Encodes the specified DeleteKeyspaceRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteKeyspaceRequest.verify|verify} messages. + * Encodes the specified ChangeTabletTypeRequest message, length delimited. Does not implicitly {@link vtctldata.ChangeTabletTypeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.ChangeTabletTypeRequest * @static - * @param {vtctldata.IDeleteKeyspaceRequest} message DeleteKeyspaceRequest message or plain object to encode + * @param {vtctldata.IChangeTabletTypeRequest} message ChangeTabletTypeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteKeyspaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + ChangeTabletTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteKeyspaceRequest message from the specified reader or buffer. + * Decodes a ChangeTabletTypeRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.ChangeTabletTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest + * @returns {vtctldata.ChangeTabletTypeRequest} ChangeTabletTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteKeyspaceRequest.decode = function decode(reader, length) { + ChangeTabletTypeRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteKeyspaceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ChangeTabletTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = reader.string(); + message.tablet_alias = $root.topodata.TabletAlias.decode(reader, reader.uint32()); break; case 2: - message.recursive = reader.bool(); + message.db_type = reader.int32(); + break; + case 3: + message.dry_run = reader.bool(); break; default: reader.skipType(tag & 7); @@ -59027,115 +58574,184 @@ $root.vtctldata = (function() { }; /** - * Decodes a DeleteKeyspaceRequest message from the specified reader or buffer, length delimited. + * Decodes a ChangeTabletTypeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.ChangeTabletTypeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest + * @returns {vtctldata.ChangeTabletTypeRequest} ChangeTabletTypeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteKeyspaceRequest.decodeDelimited = function decodeDelimited(reader) { + ChangeTabletTypeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteKeyspaceRequest message. + * Verifies a ChangeTabletTypeRequest message. * @function verify - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.ChangeTabletTypeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteKeyspaceRequest.verify = function verify(message) { + ChangeTabletTypeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.recursive != null && message.hasOwnProperty("recursive")) - if (typeof message.recursive !== "boolean") - return "recursive: boolean expected"; + if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) { + var error = $root.topodata.TabletAlias.verify(message.tablet_alias); + if (error) + return "tablet_alias." + error; + } + if (message.db_type != null && message.hasOwnProperty("db_type")) + switch (message.db_type) { + default: + return "db_type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + if (message.dry_run != null && message.hasOwnProperty("dry_run")) + if (typeof message.dry_run !== "boolean") + return "dry_run: boolean expected"; return null; }; /** - * Creates a DeleteKeyspaceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ChangeTabletTypeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.ChangeTabletTypeRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest + * @returns {vtctldata.ChangeTabletTypeRequest} ChangeTabletTypeRequest */ - DeleteKeyspaceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.DeleteKeyspaceRequest) + ChangeTabletTypeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.ChangeTabletTypeRequest) return object; - var message = new $root.vtctldata.DeleteKeyspaceRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.recursive != null) - message.recursive = Boolean(object.recursive); + var message = new $root.vtctldata.ChangeTabletTypeRequest(); + if (object.tablet_alias != null) { + if (typeof object.tablet_alias !== "object") + throw TypeError(".vtctldata.ChangeTabletTypeRequest.tablet_alias: object expected"); + message.tablet_alias = $root.topodata.TabletAlias.fromObject(object.tablet_alias); + } + switch (object.db_type) { + case "UNKNOWN": + case 0: + message.db_type = 0; + break; + case "MASTER": + case 1: + message.db_type = 1; + break; + case "REPLICA": + case 2: + message.db_type = 2; + break; + case "RDONLY": + case 3: + message.db_type = 3; + break; + case "BATCH": + case 3: + message.db_type = 3; + break; + case "SPARE": + case 4: + message.db_type = 4; + break; + case "EXPERIMENTAL": + case 5: + message.db_type = 5; + break; + case "BACKUP": + case 6: + message.db_type = 6; + break; + case "RESTORE": + case 7: + message.db_type = 7; + break; + case "DRAINED": + case 8: + message.db_type = 8; + break; + } + if (object.dry_run != null) + message.dry_run = Boolean(object.dry_run); return message; }; /** - * Creates a plain object from a DeleteKeyspaceRequest message. Also converts values to other types if specified. + * Creates a plain object from a ChangeTabletTypeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.ChangeTabletTypeRequest * @static - * @param {vtctldata.DeleteKeyspaceRequest} message DeleteKeyspaceRequest + * @param {vtctldata.ChangeTabletTypeRequest} message ChangeTabletTypeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteKeyspaceRequest.toObject = function toObject(message, options) { + ChangeTabletTypeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.keyspace = ""; - object.recursive = false; + object.tablet_alias = null; + object.db_type = options.enums === String ? "UNKNOWN" : 0; + object.dry_run = false; } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.recursive != null && message.hasOwnProperty("recursive")) - object.recursive = message.recursive; + if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) + object.tablet_alias = $root.topodata.TabletAlias.toObject(message.tablet_alias, options); + if (message.db_type != null && message.hasOwnProperty("db_type")) + object.db_type = options.enums === String ? $root.topodata.TabletType[message.db_type] : message.db_type; + if (message.dry_run != null && message.hasOwnProperty("dry_run")) + object.dry_run = message.dry_run; return object; }; /** - * Converts this DeleteKeyspaceRequest to JSON. + * Converts this ChangeTabletTypeRequest to JSON. * @function toJSON - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.ChangeTabletTypeRequest * @instance * @returns {Object.} JSON object */ - DeleteKeyspaceRequest.prototype.toJSON = function toJSON() { + ChangeTabletTypeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteKeyspaceRequest; + return ChangeTabletTypeRequest; })(); - vtctldata.DeleteKeyspaceResponse = (function() { + vtctldata.ChangeTabletTypeResponse = (function() { /** - * Properties of a DeleteKeyspaceResponse. + * Properties of a ChangeTabletTypeResponse. * @memberof vtctldata - * @interface IDeleteKeyspaceResponse + * @interface IChangeTabletTypeResponse + * @property {topodata.ITablet|null} [before_tablet] ChangeTabletTypeResponse before_tablet + * @property {topodata.ITablet|null} [after_tablet] ChangeTabletTypeResponse after_tablet + * @property {boolean|null} [was_dry_run] ChangeTabletTypeResponse was_dry_run */ /** - * Constructs a new DeleteKeyspaceResponse. + * Constructs a new ChangeTabletTypeResponse. * @memberof vtctldata - * @classdesc Represents a DeleteKeyspaceResponse. - * @implements IDeleteKeyspaceResponse + * @classdesc Represents a ChangeTabletTypeResponse. + * @implements IChangeTabletTypeResponse * @constructor - * @param {vtctldata.IDeleteKeyspaceResponse=} [properties] Properties to set + * @param {vtctldata.IChangeTabletTypeResponse=} [properties] Properties to set */ - function DeleteKeyspaceResponse(properties) { + function ChangeTabletTypeResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59143,63 +58759,102 @@ $root.vtctldata = (function() { } /** - * Creates a new DeleteKeyspaceResponse instance using the specified properties. + * ChangeTabletTypeResponse before_tablet. + * @member {topodata.ITablet|null|undefined} before_tablet + * @memberof vtctldata.ChangeTabletTypeResponse + * @instance + */ + ChangeTabletTypeResponse.prototype.before_tablet = null; + + /** + * ChangeTabletTypeResponse after_tablet. + * @member {topodata.ITablet|null|undefined} after_tablet + * @memberof vtctldata.ChangeTabletTypeResponse + * @instance + */ + ChangeTabletTypeResponse.prototype.after_tablet = null; + + /** + * ChangeTabletTypeResponse was_dry_run. + * @member {boolean} was_dry_run + * @memberof vtctldata.ChangeTabletTypeResponse + * @instance + */ + ChangeTabletTypeResponse.prototype.was_dry_run = false; + + /** + * Creates a new ChangeTabletTypeResponse instance using the specified properties. * @function create - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.ChangeTabletTypeResponse * @static - * @param {vtctldata.IDeleteKeyspaceResponse=} [properties] Properties to set - * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse instance + * @param {vtctldata.IChangeTabletTypeResponse=} [properties] Properties to set + * @returns {vtctldata.ChangeTabletTypeResponse} ChangeTabletTypeResponse instance */ - DeleteKeyspaceResponse.create = function create(properties) { - return new DeleteKeyspaceResponse(properties); + ChangeTabletTypeResponse.create = function create(properties) { + return new ChangeTabletTypeResponse(properties); }; /** - * Encodes the specified DeleteKeyspaceResponse message. Does not implicitly {@link vtctldata.DeleteKeyspaceResponse.verify|verify} messages. + * Encodes the specified ChangeTabletTypeResponse message. Does not implicitly {@link vtctldata.ChangeTabletTypeResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.ChangeTabletTypeResponse * @static - * @param {vtctldata.IDeleteKeyspaceResponse} message DeleteKeyspaceResponse message or plain object to encode + * @param {vtctldata.IChangeTabletTypeResponse} message ChangeTabletTypeResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteKeyspaceResponse.encode = function encode(message, writer) { + ChangeTabletTypeResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.before_tablet != null && Object.hasOwnProperty.call(message, "before_tablet")) + $root.topodata.Tablet.encode(message.before_tablet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.after_tablet != null && Object.hasOwnProperty.call(message, "after_tablet")) + $root.topodata.Tablet.encode(message.after_tablet, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.was_dry_run != null && Object.hasOwnProperty.call(message, "was_dry_run")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.was_dry_run); return writer; }; /** - * Encodes the specified DeleteKeyspaceResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteKeyspaceResponse.verify|verify} messages. + * Encodes the specified ChangeTabletTypeResponse message, length delimited. Does not implicitly {@link vtctldata.ChangeTabletTypeResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.ChangeTabletTypeResponse * @static - * @param {vtctldata.IDeleteKeyspaceResponse} message DeleteKeyspaceResponse message or plain object to encode + * @param {vtctldata.IChangeTabletTypeResponse} message ChangeTabletTypeResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteKeyspaceResponse.encodeDelimited = function encodeDelimited(message, writer) { + ChangeTabletTypeResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteKeyspaceResponse message from the specified reader or buffer. + * Decodes a ChangeTabletTypeResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.ChangeTabletTypeResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse + * @returns {vtctldata.ChangeTabletTypeResponse} ChangeTabletTypeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteKeyspaceResponse.decode = function decode(reader, length) { + ChangeTabletTypeResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteKeyspaceResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ChangeTabletTypeResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: + message.before_tablet = $root.topodata.Tablet.decode(reader, reader.uint32()); + break; + case 2: + message.after_tablet = $root.topodata.Tablet.decode(reader, reader.uint32()); + break; + case 3: + message.was_dry_run = reader.bool(); + break; default: reader.skipType(tag & 7); break; @@ -59209,97 +58864,143 @@ $root.vtctldata = (function() { }; /** - * Decodes a DeleteKeyspaceResponse message from the specified reader or buffer, length delimited. + * Decodes a ChangeTabletTypeResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.ChangeTabletTypeResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse + * @returns {vtctldata.ChangeTabletTypeResponse} ChangeTabletTypeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteKeyspaceResponse.decodeDelimited = function decodeDelimited(reader) { + ChangeTabletTypeResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteKeyspaceResponse message. + * Verifies a ChangeTabletTypeResponse message. * @function verify - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.ChangeTabletTypeResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteKeyspaceResponse.verify = function verify(message) { + ChangeTabletTypeResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.before_tablet != null && message.hasOwnProperty("before_tablet")) { + var error = $root.topodata.Tablet.verify(message.before_tablet); + if (error) + return "before_tablet." + error; + } + if (message.after_tablet != null && message.hasOwnProperty("after_tablet")) { + var error = $root.topodata.Tablet.verify(message.after_tablet); + if (error) + return "after_tablet." + error; + } + if (message.was_dry_run != null && message.hasOwnProperty("was_dry_run")) + if (typeof message.was_dry_run !== "boolean") + return "was_dry_run: boolean expected"; return null; }; /** - * Creates a DeleteKeyspaceResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ChangeTabletTypeResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.ChangeTabletTypeResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse + * @returns {vtctldata.ChangeTabletTypeResponse} ChangeTabletTypeResponse */ - DeleteKeyspaceResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.DeleteKeyspaceResponse) + ChangeTabletTypeResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.ChangeTabletTypeResponse) return object; - return new $root.vtctldata.DeleteKeyspaceResponse(); + var message = new $root.vtctldata.ChangeTabletTypeResponse(); + if (object.before_tablet != null) { + if (typeof object.before_tablet !== "object") + throw TypeError(".vtctldata.ChangeTabletTypeResponse.before_tablet: object expected"); + message.before_tablet = $root.topodata.Tablet.fromObject(object.before_tablet); + } + if (object.after_tablet != null) { + if (typeof object.after_tablet !== "object") + throw TypeError(".vtctldata.ChangeTabletTypeResponse.after_tablet: object expected"); + message.after_tablet = $root.topodata.Tablet.fromObject(object.after_tablet); + } + if (object.was_dry_run != null) + message.was_dry_run = Boolean(object.was_dry_run); + return message; }; /** - * Creates a plain object from a DeleteKeyspaceResponse message. Also converts values to other types if specified. + * Creates a plain object from a ChangeTabletTypeResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.ChangeTabletTypeResponse * @static - * @param {vtctldata.DeleteKeyspaceResponse} message DeleteKeyspaceResponse + * @param {vtctldata.ChangeTabletTypeResponse} message ChangeTabletTypeResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteKeyspaceResponse.toObject = function toObject() { - return {}; + ChangeTabletTypeResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.before_tablet = null; + object.after_tablet = null; + object.was_dry_run = false; + } + if (message.before_tablet != null && message.hasOwnProperty("before_tablet")) + object.before_tablet = $root.topodata.Tablet.toObject(message.before_tablet, options); + if (message.after_tablet != null && message.hasOwnProperty("after_tablet")) + object.after_tablet = $root.topodata.Tablet.toObject(message.after_tablet, options); + if (message.was_dry_run != null && message.hasOwnProperty("was_dry_run")) + object.was_dry_run = message.was_dry_run; + return object; }; /** - * Converts this DeleteKeyspaceResponse to JSON. + * Converts this ChangeTabletTypeResponse to JSON. * @function toJSON - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.ChangeTabletTypeResponse * @instance * @returns {Object.} JSON object */ - DeleteKeyspaceResponse.prototype.toJSON = function toJSON() { + ChangeTabletTypeResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteKeyspaceResponse; + return ChangeTabletTypeResponse; })(); - vtctldata.DeleteShardsRequest = (function() { + vtctldata.CreateKeyspaceRequest = (function() { /** - * Properties of a DeleteShardsRequest. + * Properties of a CreateKeyspaceRequest. * @memberof vtctldata - * @interface IDeleteShardsRequest - * @property {Array.|null} [shards] DeleteShardsRequest shards - * @property {boolean|null} [recursive] DeleteShardsRequest recursive - * @property {boolean|null} [even_if_serving] DeleteShardsRequest even_if_serving + * @interface ICreateKeyspaceRequest + * @property {string|null} [name] CreateKeyspaceRequest name + * @property {boolean|null} [force] CreateKeyspaceRequest force + * @property {boolean|null} [allow_empty_v_schema] CreateKeyspaceRequest allow_empty_v_schema + * @property {string|null} [sharding_column_name] CreateKeyspaceRequest sharding_column_name + * @property {topodata.KeyspaceIdType|null} [sharding_column_type] CreateKeyspaceRequest sharding_column_type + * @property {Array.|null} [served_froms] CreateKeyspaceRequest served_froms + * @property {topodata.KeyspaceType|null} [type] CreateKeyspaceRequest type + * @property {string|null} [base_keyspace] CreateKeyspaceRequest base_keyspace + * @property {vttime.ITime|null} [snapshot_time] CreateKeyspaceRequest snapshot_time */ /** - * Constructs a new DeleteShardsRequest. + * Constructs a new CreateKeyspaceRequest. * @memberof vtctldata - * @classdesc Represents a DeleteShardsRequest. - * @implements IDeleteShardsRequest + * @classdesc Represents a CreateKeyspaceRequest. + * @implements ICreateKeyspaceRequest * @constructor - * @param {vtctldata.IDeleteShardsRequest=} [properties] Properties to set + * @param {vtctldata.ICreateKeyspaceRequest=} [properties] Properties to set */ - function DeleteShardsRequest(properties) { - this.shards = []; + function CreateKeyspaceRequest(properties) { + this.served_froms = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59307,104 +59008,2411 @@ $root.vtctldata = (function() { } /** - * DeleteShardsRequest shards. - * @member {Array.} shards - * @memberof vtctldata.DeleteShardsRequest + * CreateKeyspaceRequest name. + * @member {string} name + * @memberof vtctldata.CreateKeyspaceRequest * @instance */ - DeleteShardsRequest.prototype.shards = $util.emptyArray; + CreateKeyspaceRequest.prototype.name = ""; /** - * DeleteShardsRequest recursive. - * @member {boolean} recursive - * @memberof vtctldata.DeleteShardsRequest + * CreateKeyspaceRequest force. + * @member {boolean} force + * @memberof vtctldata.CreateKeyspaceRequest * @instance */ - DeleteShardsRequest.prototype.recursive = false; + CreateKeyspaceRequest.prototype.force = false; /** - * DeleteShardsRequest even_if_serving. - * @member {boolean} even_if_serving - * @memberof vtctldata.DeleteShardsRequest + * CreateKeyspaceRequest allow_empty_v_schema. + * @member {boolean} allow_empty_v_schema + * @memberof vtctldata.CreateKeyspaceRequest * @instance */ - DeleteShardsRequest.prototype.even_if_serving = false; + CreateKeyspaceRequest.prototype.allow_empty_v_schema = false; /** - * Creates a new DeleteShardsRequest instance using the specified properties. + * CreateKeyspaceRequest sharding_column_name. + * @member {string} sharding_column_name + * @memberof vtctldata.CreateKeyspaceRequest + * @instance + */ + CreateKeyspaceRequest.prototype.sharding_column_name = ""; + + /** + * CreateKeyspaceRequest sharding_column_type. + * @member {topodata.KeyspaceIdType} sharding_column_type + * @memberof vtctldata.CreateKeyspaceRequest + * @instance + */ + CreateKeyspaceRequest.prototype.sharding_column_type = 0; + + /** + * CreateKeyspaceRequest served_froms. + * @member {Array.} served_froms + * @memberof vtctldata.CreateKeyspaceRequest + * @instance + */ + CreateKeyspaceRequest.prototype.served_froms = $util.emptyArray; + + /** + * CreateKeyspaceRequest type. + * @member {topodata.KeyspaceType} type + * @memberof vtctldata.CreateKeyspaceRequest + * @instance + */ + CreateKeyspaceRequest.prototype.type = 0; + + /** + * CreateKeyspaceRequest base_keyspace. + * @member {string} base_keyspace + * @memberof vtctldata.CreateKeyspaceRequest + * @instance + */ + CreateKeyspaceRequest.prototype.base_keyspace = ""; + + /** + * CreateKeyspaceRequest snapshot_time. + * @member {vttime.ITime|null|undefined} snapshot_time + * @memberof vtctldata.CreateKeyspaceRequest + * @instance + */ + CreateKeyspaceRequest.prototype.snapshot_time = null; + + /** + * Creates a new CreateKeyspaceRequest instance using the specified properties. * @function create - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.CreateKeyspaceRequest * @static - * @param {vtctldata.IDeleteShardsRequest=} [properties] Properties to set - * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest instance + * @param {vtctldata.ICreateKeyspaceRequest=} [properties] Properties to set + * @returns {vtctldata.CreateKeyspaceRequest} CreateKeyspaceRequest instance */ - DeleteShardsRequest.create = function create(properties) { - return new DeleteShardsRequest(properties); + CreateKeyspaceRequest.create = function create(properties) { + return new CreateKeyspaceRequest(properties); }; /** - * Encodes the specified DeleteShardsRequest message. Does not implicitly {@link vtctldata.DeleteShardsRequest.verify|verify} messages. + * Encodes the specified CreateKeyspaceRequest message. Does not implicitly {@link vtctldata.CreateKeyspaceRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.CreateKeyspaceRequest * @static - * @param {vtctldata.IDeleteShardsRequest} message DeleteShardsRequest message or plain object to encode + * @param {vtctldata.ICreateKeyspaceRequest} message CreateKeyspaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteShardsRequest.encode = function encode(message, writer) { + CreateKeyspaceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.shards != null && message.shards.length) - for (var i = 0; i < message.shards.length; ++i) - $root.vtctldata.Shard.encode(message.shards[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.recursive != null && Object.hasOwnProperty.call(message, "recursive")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.recursive); - if (message.even_if_serving != null && Object.hasOwnProperty.call(message, "even_if_serving")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.even_if_serving); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + if (message.allow_empty_v_schema != null && Object.hasOwnProperty.call(message, "allow_empty_v_schema")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allow_empty_v_schema); + if (message.sharding_column_name != null && Object.hasOwnProperty.call(message, "sharding_column_name")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.sharding_column_name); + if (message.sharding_column_type != null && Object.hasOwnProperty.call(message, "sharding_column_type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.sharding_column_type); + if (message.served_froms != null && message.served_froms.length) + for (var i = 0; i < message.served_froms.length; ++i) + $root.topodata.Keyspace.ServedFrom.encode(message.served_froms[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.type); + if (message.base_keyspace != null && Object.hasOwnProperty.call(message, "base_keyspace")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.base_keyspace); + if (message.snapshot_time != null && Object.hasOwnProperty.call(message, "snapshot_time")) + $root.vttime.Time.encode(message.snapshot_time, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteShardsRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteShardsRequest.verify|verify} messages. + * Encodes the specified CreateKeyspaceRequest message, length delimited. Does not implicitly {@link vtctldata.CreateKeyspaceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.CreateKeyspaceRequest * @static - * @param {vtctldata.IDeleteShardsRequest} message DeleteShardsRequest message or plain object to encode + * @param {vtctldata.ICreateKeyspaceRequest} message CreateKeyspaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteShardsRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateKeyspaceRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteShardsRequest message from the specified reader or buffer. + * Decodes a CreateKeyspaceRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.CreateKeyspaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest + * @returns {vtctldata.CreateKeyspaceRequest} CreateKeyspaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteShardsRequest.decode = function decode(reader, length) { + CreateKeyspaceRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteShardsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.CreateKeyspaceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.shards && message.shards.length)) - message.shards = []; - message.shards.push($root.vtctldata.Shard.decode(reader, reader.uint32())); + message.name = reader.string(); + break; + case 2: + message.force = reader.bool(); + break; + case 3: + message.allow_empty_v_schema = reader.bool(); + break; + case 4: + message.sharding_column_name = reader.string(); + break; + case 5: + message.sharding_column_type = reader.int32(); + break; + case 6: + if (!(message.served_froms && message.served_froms.length)) + message.served_froms = []; + message.served_froms.push($root.topodata.Keyspace.ServedFrom.decode(reader, reader.uint32())); + break; + case 7: + message.type = reader.int32(); + break; + case 8: + message.base_keyspace = reader.string(); + break; + case 9: + message.snapshot_time = $root.vttime.Time.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateKeyspaceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.CreateKeyspaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.CreateKeyspaceRequest} CreateKeyspaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateKeyspaceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateKeyspaceRequest message. + * @function verify + * @memberof vtctldata.CreateKeyspaceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateKeyspaceRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + if (message.allow_empty_v_schema != null && message.hasOwnProperty("allow_empty_v_schema")) + if (typeof message.allow_empty_v_schema !== "boolean") + return "allow_empty_v_schema: boolean expected"; + if (message.sharding_column_name != null && message.hasOwnProperty("sharding_column_name")) + if (!$util.isString(message.sharding_column_name)) + return "sharding_column_name: string expected"; + if (message.sharding_column_type != null && message.hasOwnProperty("sharding_column_type")) + switch (message.sharding_column_type) { + default: + return "sharding_column_type: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.served_froms != null && message.hasOwnProperty("served_froms")) { + if (!Array.isArray(message.served_froms)) + return "served_froms: array expected"; + for (var i = 0; i < message.served_froms.length; ++i) { + var error = $root.topodata.Keyspace.ServedFrom.verify(message.served_froms[i]); + if (error) + return "served_froms." + error; + } + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + break; + } + if (message.base_keyspace != null && message.hasOwnProperty("base_keyspace")) + if (!$util.isString(message.base_keyspace)) + return "base_keyspace: string expected"; + if (message.snapshot_time != null && message.hasOwnProperty("snapshot_time")) { + var error = $root.vttime.Time.verify(message.snapshot_time); + if (error) + return "snapshot_time." + error; + } + return null; + }; + + /** + * Creates a CreateKeyspaceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.CreateKeyspaceRequest + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.CreateKeyspaceRequest} CreateKeyspaceRequest + */ + CreateKeyspaceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.CreateKeyspaceRequest) + return object; + var message = new $root.vtctldata.CreateKeyspaceRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); + if (object.allow_empty_v_schema != null) + message.allow_empty_v_schema = Boolean(object.allow_empty_v_schema); + if (object.sharding_column_name != null) + message.sharding_column_name = String(object.sharding_column_name); + switch (object.sharding_column_type) { + case "UNSET": + case 0: + message.sharding_column_type = 0; + break; + case "UINT64": + case 1: + message.sharding_column_type = 1; + break; + case "BYTES": + case 2: + message.sharding_column_type = 2; + break; + } + if (object.served_froms) { + if (!Array.isArray(object.served_froms)) + throw TypeError(".vtctldata.CreateKeyspaceRequest.served_froms: array expected"); + message.served_froms = []; + for (var i = 0; i < object.served_froms.length; ++i) { + if (typeof object.served_froms[i] !== "object") + throw TypeError(".vtctldata.CreateKeyspaceRequest.served_froms: object expected"); + message.served_froms[i] = $root.topodata.Keyspace.ServedFrom.fromObject(object.served_froms[i]); + } + } + switch (object.type) { + case "NORMAL": + case 0: + message.type = 0; + break; + case "SNAPSHOT": + case 1: + message.type = 1; + break; + } + if (object.base_keyspace != null) + message.base_keyspace = String(object.base_keyspace); + if (object.snapshot_time != null) { + if (typeof object.snapshot_time !== "object") + throw TypeError(".vtctldata.CreateKeyspaceRequest.snapshot_time: object expected"); + message.snapshot_time = $root.vttime.Time.fromObject(object.snapshot_time); + } + return message; + }; + + /** + * Creates a plain object from a CreateKeyspaceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.CreateKeyspaceRequest + * @static + * @param {vtctldata.CreateKeyspaceRequest} message CreateKeyspaceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateKeyspaceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.served_froms = []; + if (options.defaults) { + object.name = ""; + object.force = false; + object.allow_empty_v_schema = false; + object.sharding_column_name = ""; + object.sharding_column_type = options.enums === String ? "UNSET" : 0; + object.type = options.enums === String ? "NORMAL" : 0; + object.base_keyspace = ""; + object.snapshot_time = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + if (message.allow_empty_v_schema != null && message.hasOwnProperty("allow_empty_v_schema")) + object.allow_empty_v_schema = message.allow_empty_v_schema; + if (message.sharding_column_name != null && message.hasOwnProperty("sharding_column_name")) + object.sharding_column_name = message.sharding_column_name; + if (message.sharding_column_type != null && message.hasOwnProperty("sharding_column_type")) + object.sharding_column_type = options.enums === String ? $root.topodata.KeyspaceIdType[message.sharding_column_type] : message.sharding_column_type; + if (message.served_froms && message.served_froms.length) { + object.served_froms = []; + for (var j = 0; j < message.served_froms.length; ++j) + object.served_froms[j] = $root.topodata.Keyspace.ServedFrom.toObject(message.served_froms[j], options); + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.topodata.KeyspaceType[message.type] : message.type; + if (message.base_keyspace != null && message.hasOwnProperty("base_keyspace")) + object.base_keyspace = message.base_keyspace; + if (message.snapshot_time != null && message.hasOwnProperty("snapshot_time")) + object.snapshot_time = $root.vttime.Time.toObject(message.snapshot_time, options); + return object; + }; + + /** + * Converts this CreateKeyspaceRequest to JSON. + * @function toJSON + * @memberof vtctldata.CreateKeyspaceRequest + * @instance + * @returns {Object.} JSON object + */ + CreateKeyspaceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateKeyspaceRequest; + })(); + + vtctldata.CreateKeyspaceResponse = (function() { + + /** + * Properties of a CreateKeyspaceResponse. + * @memberof vtctldata + * @interface ICreateKeyspaceResponse + * @property {vtctldata.IKeyspace|null} [keyspace] CreateKeyspaceResponse keyspace + */ + + /** + * Constructs a new CreateKeyspaceResponse. + * @memberof vtctldata + * @classdesc Represents a CreateKeyspaceResponse. + * @implements ICreateKeyspaceResponse + * @constructor + * @param {vtctldata.ICreateKeyspaceResponse=} [properties] Properties to set + */ + function CreateKeyspaceResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateKeyspaceResponse keyspace. + * @member {vtctldata.IKeyspace|null|undefined} keyspace + * @memberof vtctldata.CreateKeyspaceResponse + * @instance + */ + CreateKeyspaceResponse.prototype.keyspace = null; + + /** + * Creates a new CreateKeyspaceResponse instance using the specified properties. + * @function create + * @memberof vtctldata.CreateKeyspaceResponse + * @static + * @param {vtctldata.ICreateKeyspaceResponse=} [properties] Properties to set + * @returns {vtctldata.CreateKeyspaceResponse} CreateKeyspaceResponse instance + */ + CreateKeyspaceResponse.create = function create(properties) { + return new CreateKeyspaceResponse(properties); + }; + + /** + * Encodes the specified CreateKeyspaceResponse message. Does not implicitly {@link vtctldata.CreateKeyspaceResponse.verify|verify} messages. + * @function encode + * @memberof vtctldata.CreateKeyspaceResponse + * @static + * @param {vtctldata.ICreateKeyspaceResponse} message CreateKeyspaceResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateKeyspaceResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + $root.vtctldata.Keyspace.encode(message.keyspace, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateKeyspaceResponse message, length delimited. Does not implicitly {@link vtctldata.CreateKeyspaceResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.CreateKeyspaceResponse + * @static + * @param {vtctldata.ICreateKeyspaceResponse} message CreateKeyspaceResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateKeyspaceResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateKeyspaceResponse message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.CreateKeyspaceResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.CreateKeyspaceResponse} CreateKeyspaceResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateKeyspaceResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.CreateKeyspaceResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.keyspace = $root.vtctldata.Keyspace.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateKeyspaceResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.CreateKeyspaceResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.CreateKeyspaceResponse} CreateKeyspaceResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateKeyspaceResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateKeyspaceResponse message. + * @function verify + * @memberof vtctldata.CreateKeyspaceResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateKeyspaceResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) { + var error = $root.vtctldata.Keyspace.verify(message.keyspace); + if (error) + return "keyspace." + error; + } + return null; + }; + + /** + * Creates a CreateKeyspaceResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.CreateKeyspaceResponse + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.CreateKeyspaceResponse} CreateKeyspaceResponse + */ + CreateKeyspaceResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.CreateKeyspaceResponse) + return object; + var message = new $root.vtctldata.CreateKeyspaceResponse(); + if (object.keyspace != null) { + if (typeof object.keyspace !== "object") + throw TypeError(".vtctldata.CreateKeyspaceResponse.keyspace: object expected"); + message.keyspace = $root.vtctldata.Keyspace.fromObject(object.keyspace); + } + return message; + }; + + /** + * Creates a plain object from a CreateKeyspaceResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.CreateKeyspaceResponse + * @static + * @param {vtctldata.CreateKeyspaceResponse} message CreateKeyspaceResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateKeyspaceResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.keyspace = null; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = $root.vtctldata.Keyspace.toObject(message.keyspace, options); + return object; + }; + + /** + * Converts this CreateKeyspaceResponse to JSON. + * @function toJSON + * @memberof vtctldata.CreateKeyspaceResponse + * @instance + * @returns {Object.} JSON object + */ + CreateKeyspaceResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateKeyspaceResponse; + })(); + + vtctldata.CreateShardRequest = (function() { + + /** + * Properties of a CreateShardRequest. + * @memberof vtctldata + * @interface ICreateShardRequest + * @property {string|null} [keyspace] CreateShardRequest keyspace + * @property {string|null} [shard_name] CreateShardRequest shard_name + * @property {boolean|null} [force] CreateShardRequest force + * @property {boolean|null} [include_parent] CreateShardRequest include_parent + */ + + /** + * Constructs a new CreateShardRequest. + * @memberof vtctldata + * @classdesc Represents a CreateShardRequest. + * @implements ICreateShardRequest + * @constructor + * @param {vtctldata.ICreateShardRequest=} [properties] Properties to set + */ + function CreateShardRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateShardRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.CreateShardRequest + * @instance + */ + CreateShardRequest.prototype.keyspace = ""; + + /** + * CreateShardRequest shard_name. + * @member {string} shard_name + * @memberof vtctldata.CreateShardRequest + * @instance + */ + CreateShardRequest.prototype.shard_name = ""; + + /** + * CreateShardRequest force. + * @member {boolean} force + * @memberof vtctldata.CreateShardRequest + * @instance + */ + CreateShardRequest.prototype.force = false; + + /** + * CreateShardRequest include_parent. + * @member {boolean} include_parent + * @memberof vtctldata.CreateShardRequest + * @instance + */ + CreateShardRequest.prototype.include_parent = false; + + /** + * Creates a new CreateShardRequest instance using the specified properties. + * @function create + * @memberof vtctldata.CreateShardRequest + * @static + * @param {vtctldata.ICreateShardRequest=} [properties] Properties to set + * @returns {vtctldata.CreateShardRequest} CreateShardRequest instance + */ + CreateShardRequest.create = function create(properties) { + return new CreateShardRequest(properties); + }; + + /** + * Encodes the specified CreateShardRequest message. Does not implicitly {@link vtctldata.CreateShardRequest.verify|verify} messages. + * @function encode + * @memberof vtctldata.CreateShardRequest + * @static + * @param {vtctldata.ICreateShardRequest} message CreateShardRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateShardRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard_name != null && Object.hasOwnProperty.call(message, "shard_name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard_name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); + if (message.include_parent != null && Object.hasOwnProperty.call(message, "include_parent")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.include_parent); + return writer; + }; + + /** + * Encodes the specified CreateShardRequest message, length delimited. Does not implicitly {@link vtctldata.CreateShardRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.CreateShardRequest + * @static + * @param {vtctldata.ICreateShardRequest} message CreateShardRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateShardRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateShardRequest message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.CreateShardRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.CreateShardRequest} CreateShardRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateShardRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.CreateShardRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.keyspace = reader.string(); + break; + case 2: + message.shard_name = reader.string(); + break; + case 3: + message.force = reader.bool(); + break; + case 4: + message.include_parent = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateShardRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.CreateShardRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.CreateShardRequest} CreateShardRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateShardRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateShardRequest message. + * @function verify + * @memberof vtctldata.CreateShardRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateShardRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.shard_name != null && message.hasOwnProperty("shard_name")) + if (!$util.isString(message.shard_name)) + return "shard_name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + if (message.include_parent != null && message.hasOwnProperty("include_parent")) + if (typeof message.include_parent !== "boolean") + return "include_parent: boolean expected"; + return null; + }; + + /** + * Creates a CreateShardRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.CreateShardRequest + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.CreateShardRequest} CreateShardRequest + */ + CreateShardRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.CreateShardRequest) + return object; + var message = new $root.vtctldata.CreateShardRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.shard_name != null) + message.shard_name = String(object.shard_name); + if (object.force != null) + message.force = Boolean(object.force); + if (object.include_parent != null) + message.include_parent = Boolean(object.include_parent); + return message; + }; + + /** + * Creates a plain object from a CreateShardRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.CreateShardRequest + * @static + * @param {vtctldata.CreateShardRequest} message CreateShardRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateShardRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.keyspace = ""; + object.shard_name = ""; + object.force = false; + object.include_parent = false; + } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.shard_name != null && message.hasOwnProperty("shard_name")) + object.shard_name = message.shard_name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + if (message.include_parent != null && message.hasOwnProperty("include_parent")) + object.include_parent = message.include_parent; + return object; + }; + + /** + * Converts this CreateShardRequest to JSON. + * @function toJSON + * @memberof vtctldata.CreateShardRequest + * @instance + * @returns {Object.} JSON object + */ + CreateShardRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateShardRequest; + })(); + + vtctldata.CreateShardResponse = (function() { + + /** + * Properties of a CreateShardResponse. + * @memberof vtctldata + * @interface ICreateShardResponse + * @property {vtctldata.IKeyspace|null} [keyspace] CreateShardResponse keyspace + * @property {vtctldata.IShard|null} [shard] CreateShardResponse shard + * @property {boolean|null} [shard_already_exists] CreateShardResponse shard_already_exists + */ + + /** + * Constructs a new CreateShardResponse. + * @memberof vtctldata + * @classdesc Represents a CreateShardResponse. + * @implements ICreateShardResponse + * @constructor + * @param {vtctldata.ICreateShardResponse=} [properties] Properties to set + */ + function CreateShardResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateShardResponse keyspace. + * @member {vtctldata.IKeyspace|null|undefined} keyspace + * @memberof vtctldata.CreateShardResponse + * @instance + */ + CreateShardResponse.prototype.keyspace = null; + + /** + * CreateShardResponse shard. + * @member {vtctldata.IShard|null|undefined} shard + * @memberof vtctldata.CreateShardResponse + * @instance + */ + CreateShardResponse.prototype.shard = null; + + /** + * CreateShardResponse shard_already_exists. + * @member {boolean} shard_already_exists + * @memberof vtctldata.CreateShardResponse + * @instance + */ + CreateShardResponse.prototype.shard_already_exists = false; + + /** + * Creates a new CreateShardResponse instance using the specified properties. + * @function create + * @memberof vtctldata.CreateShardResponse + * @static + * @param {vtctldata.ICreateShardResponse=} [properties] Properties to set + * @returns {vtctldata.CreateShardResponse} CreateShardResponse instance + */ + CreateShardResponse.create = function create(properties) { + return new CreateShardResponse(properties); + }; + + /** + * Encodes the specified CreateShardResponse message. Does not implicitly {@link vtctldata.CreateShardResponse.verify|verify} messages. + * @function encode + * @memberof vtctldata.CreateShardResponse + * @static + * @param {vtctldata.ICreateShardResponse} message CreateShardResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateShardResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + $root.vtctldata.Keyspace.encode(message.keyspace, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + $root.vtctldata.Shard.encode(message.shard, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.shard_already_exists != null && Object.hasOwnProperty.call(message, "shard_already_exists")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.shard_already_exists); + return writer; + }; + + /** + * Encodes the specified CreateShardResponse message, length delimited. Does not implicitly {@link vtctldata.CreateShardResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.CreateShardResponse + * @static + * @param {vtctldata.ICreateShardResponse} message CreateShardResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateShardResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateShardResponse message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.CreateShardResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.CreateShardResponse} CreateShardResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateShardResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.CreateShardResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.keyspace = $root.vtctldata.Keyspace.decode(reader, reader.uint32()); + break; + case 2: + message.shard = $root.vtctldata.Shard.decode(reader, reader.uint32()); + break; + case 3: + message.shard_already_exists = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateShardResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.CreateShardResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.CreateShardResponse} CreateShardResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateShardResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateShardResponse message. + * @function verify + * @memberof vtctldata.CreateShardResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateShardResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) { + var error = $root.vtctldata.Keyspace.verify(message.keyspace); + if (error) + return "keyspace." + error; + } + if (message.shard != null && message.hasOwnProperty("shard")) { + var error = $root.vtctldata.Shard.verify(message.shard); + if (error) + return "shard." + error; + } + if (message.shard_already_exists != null && message.hasOwnProperty("shard_already_exists")) + if (typeof message.shard_already_exists !== "boolean") + return "shard_already_exists: boolean expected"; + return null; + }; + + /** + * Creates a CreateShardResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.CreateShardResponse + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.CreateShardResponse} CreateShardResponse + */ + CreateShardResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.CreateShardResponse) + return object; + var message = new $root.vtctldata.CreateShardResponse(); + if (object.keyspace != null) { + if (typeof object.keyspace !== "object") + throw TypeError(".vtctldata.CreateShardResponse.keyspace: object expected"); + message.keyspace = $root.vtctldata.Keyspace.fromObject(object.keyspace); + } + if (object.shard != null) { + if (typeof object.shard !== "object") + throw TypeError(".vtctldata.CreateShardResponse.shard: object expected"); + message.shard = $root.vtctldata.Shard.fromObject(object.shard); + } + if (object.shard_already_exists != null) + message.shard_already_exists = Boolean(object.shard_already_exists); + return message; + }; + + /** + * Creates a plain object from a CreateShardResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.CreateShardResponse + * @static + * @param {vtctldata.CreateShardResponse} message CreateShardResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateShardResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.keyspace = null; + object.shard = null; + object.shard_already_exists = false; + } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = $root.vtctldata.Keyspace.toObject(message.keyspace, options); + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = $root.vtctldata.Shard.toObject(message.shard, options); + if (message.shard_already_exists != null && message.hasOwnProperty("shard_already_exists")) + object.shard_already_exists = message.shard_already_exists; + return object; + }; + + /** + * Converts this CreateShardResponse to JSON. + * @function toJSON + * @memberof vtctldata.CreateShardResponse + * @instance + * @returns {Object.} JSON object + */ + CreateShardResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateShardResponse; + })(); + + vtctldata.DeleteKeyspaceRequest = (function() { + + /** + * Properties of a DeleteKeyspaceRequest. + * @memberof vtctldata + * @interface IDeleteKeyspaceRequest + * @property {string|null} [keyspace] DeleteKeyspaceRequest keyspace + * @property {boolean|null} [recursive] DeleteKeyspaceRequest recursive + */ + + /** + * Constructs a new DeleteKeyspaceRequest. + * @memberof vtctldata + * @classdesc Represents a DeleteKeyspaceRequest. + * @implements IDeleteKeyspaceRequest + * @constructor + * @param {vtctldata.IDeleteKeyspaceRequest=} [properties] Properties to set + */ + function DeleteKeyspaceRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteKeyspaceRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.DeleteKeyspaceRequest + * @instance + */ + DeleteKeyspaceRequest.prototype.keyspace = ""; + + /** + * DeleteKeyspaceRequest recursive. + * @member {boolean} recursive + * @memberof vtctldata.DeleteKeyspaceRequest + * @instance + */ + DeleteKeyspaceRequest.prototype.recursive = false; + + /** + * Creates a new DeleteKeyspaceRequest instance using the specified properties. + * @function create + * @memberof vtctldata.DeleteKeyspaceRequest + * @static + * @param {vtctldata.IDeleteKeyspaceRequest=} [properties] Properties to set + * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest instance + */ + DeleteKeyspaceRequest.create = function create(properties) { + return new DeleteKeyspaceRequest(properties); + }; + + /** + * Encodes the specified DeleteKeyspaceRequest message. Does not implicitly {@link vtctldata.DeleteKeyspaceRequest.verify|verify} messages. + * @function encode + * @memberof vtctldata.DeleteKeyspaceRequest + * @static + * @param {vtctldata.IDeleteKeyspaceRequest} message DeleteKeyspaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteKeyspaceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.recursive != null && Object.hasOwnProperty.call(message, "recursive")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.recursive); + return writer; + }; + + /** + * Encodes the specified DeleteKeyspaceRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteKeyspaceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.DeleteKeyspaceRequest + * @static + * @param {vtctldata.IDeleteKeyspaceRequest} message DeleteKeyspaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteKeyspaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteKeyspaceRequest message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.DeleteKeyspaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteKeyspaceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteKeyspaceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.keyspace = reader.string(); + break; + case 2: + message.recursive = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteKeyspaceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.DeleteKeyspaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteKeyspaceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteKeyspaceRequest message. + * @function verify + * @memberof vtctldata.DeleteKeyspaceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteKeyspaceRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.recursive != null && message.hasOwnProperty("recursive")) + if (typeof message.recursive !== "boolean") + return "recursive: boolean expected"; + return null; + }; + + /** + * Creates a DeleteKeyspaceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.DeleteKeyspaceRequest + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest + */ + DeleteKeyspaceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteKeyspaceRequest) + return object; + var message = new $root.vtctldata.DeleteKeyspaceRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.recursive != null) + message.recursive = Boolean(object.recursive); + return message; + }; + + /** + * Creates a plain object from a DeleteKeyspaceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.DeleteKeyspaceRequest + * @static + * @param {vtctldata.DeleteKeyspaceRequest} message DeleteKeyspaceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteKeyspaceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.keyspace = ""; + object.recursive = false; + } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.recursive != null && message.hasOwnProperty("recursive")) + object.recursive = message.recursive; + return object; + }; + + /** + * Converts this DeleteKeyspaceRequest to JSON. + * @function toJSON + * @memberof vtctldata.DeleteKeyspaceRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteKeyspaceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteKeyspaceRequest; + })(); + + vtctldata.DeleteKeyspaceResponse = (function() { + + /** + * Properties of a DeleteKeyspaceResponse. + * @memberof vtctldata + * @interface IDeleteKeyspaceResponse + */ + + /** + * Constructs a new DeleteKeyspaceResponse. + * @memberof vtctldata + * @classdesc Represents a DeleteKeyspaceResponse. + * @implements IDeleteKeyspaceResponse + * @constructor + * @param {vtctldata.IDeleteKeyspaceResponse=} [properties] Properties to set + */ + function DeleteKeyspaceResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new DeleteKeyspaceResponse instance using the specified properties. + * @function create + * @memberof vtctldata.DeleteKeyspaceResponse + * @static + * @param {vtctldata.IDeleteKeyspaceResponse=} [properties] Properties to set + * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse instance + */ + DeleteKeyspaceResponse.create = function create(properties) { + return new DeleteKeyspaceResponse(properties); + }; + + /** + * Encodes the specified DeleteKeyspaceResponse message. Does not implicitly {@link vtctldata.DeleteKeyspaceResponse.verify|verify} messages. + * @function encode + * @memberof vtctldata.DeleteKeyspaceResponse + * @static + * @param {vtctldata.IDeleteKeyspaceResponse} message DeleteKeyspaceResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteKeyspaceResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified DeleteKeyspaceResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteKeyspaceResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.DeleteKeyspaceResponse + * @static + * @param {vtctldata.IDeleteKeyspaceResponse} message DeleteKeyspaceResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteKeyspaceResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteKeyspaceResponse message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.DeleteKeyspaceResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteKeyspaceResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteKeyspaceResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteKeyspaceResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.DeleteKeyspaceResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteKeyspaceResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteKeyspaceResponse message. + * @function verify + * @memberof vtctldata.DeleteKeyspaceResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteKeyspaceResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a DeleteKeyspaceResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.DeleteKeyspaceResponse + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse + */ + DeleteKeyspaceResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteKeyspaceResponse) + return object; + return new $root.vtctldata.DeleteKeyspaceResponse(); + }; + + /** + * Creates a plain object from a DeleteKeyspaceResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.DeleteKeyspaceResponse + * @static + * @param {vtctldata.DeleteKeyspaceResponse} message DeleteKeyspaceResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteKeyspaceResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this DeleteKeyspaceResponse to JSON. + * @function toJSON + * @memberof vtctldata.DeleteKeyspaceResponse + * @instance + * @returns {Object.} JSON object + */ + DeleteKeyspaceResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteKeyspaceResponse; + })(); + + vtctldata.DeleteShardsRequest = (function() { + + /** + * Properties of a DeleteShardsRequest. + * @memberof vtctldata + * @interface IDeleteShardsRequest + * @property {Array.|null} [shards] DeleteShardsRequest shards + * @property {boolean|null} [recursive] DeleteShardsRequest recursive + * @property {boolean|null} [even_if_serving] DeleteShardsRequest even_if_serving + */ + + /** + * Constructs a new DeleteShardsRequest. + * @memberof vtctldata + * @classdesc Represents a DeleteShardsRequest. + * @implements IDeleteShardsRequest + * @constructor + * @param {vtctldata.IDeleteShardsRequest=} [properties] Properties to set + */ + function DeleteShardsRequest(properties) { + this.shards = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteShardsRequest shards. + * @member {Array.} shards + * @memberof vtctldata.DeleteShardsRequest + * @instance + */ + DeleteShardsRequest.prototype.shards = $util.emptyArray; + + /** + * DeleteShardsRequest recursive. + * @member {boolean} recursive + * @memberof vtctldata.DeleteShardsRequest + * @instance + */ + DeleteShardsRequest.prototype.recursive = false; + + /** + * DeleteShardsRequest even_if_serving. + * @member {boolean} even_if_serving + * @memberof vtctldata.DeleteShardsRequest + * @instance + */ + DeleteShardsRequest.prototype.even_if_serving = false; + + /** + * Creates a new DeleteShardsRequest instance using the specified properties. + * @function create + * @memberof vtctldata.DeleteShardsRequest + * @static + * @param {vtctldata.IDeleteShardsRequest=} [properties] Properties to set + * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest instance + */ + DeleteShardsRequest.create = function create(properties) { + return new DeleteShardsRequest(properties); + }; + + /** + * Encodes the specified DeleteShardsRequest message. Does not implicitly {@link vtctldata.DeleteShardsRequest.verify|verify} messages. + * @function encode + * @memberof vtctldata.DeleteShardsRequest + * @static + * @param {vtctldata.IDeleteShardsRequest} message DeleteShardsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteShardsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.shards != null && message.shards.length) + for (var i = 0; i < message.shards.length; ++i) + $root.vtctldata.Shard.encode(message.shards[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.recursive != null && Object.hasOwnProperty.call(message, "recursive")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.recursive); + if (message.even_if_serving != null && Object.hasOwnProperty.call(message, "even_if_serving")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.even_if_serving); + return writer; + }; + + /** + * Encodes the specified DeleteShardsRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteShardsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.DeleteShardsRequest + * @static + * @param {vtctldata.IDeleteShardsRequest} message DeleteShardsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteShardsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteShardsRequest message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.DeleteShardsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteShardsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteShardsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.shards && message.shards.length)) + message.shards = []; + message.shards.push($root.vtctldata.Shard.decode(reader, reader.uint32())); + break; + case 2: + message.recursive = reader.bool(); + break; + case 4: + message.even_if_serving = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteShardsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.DeleteShardsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteShardsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteShardsRequest message. + * @function verify + * @memberof vtctldata.DeleteShardsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteShardsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.shards != null && message.hasOwnProperty("shards")) { + if (!Array.isArray(message.shards)) + return "shards: array expected"; + for (var i = 0; i < message.shards.length; ++i) { + var error = $root.vtctldata.Shard.verify(message.shards[i]); + if (error) + return "shards." + error; + } + } + if (message.recursive != null && message.hasOwnProperty("recursive")) + if (typeof message.recursive !== "boolean") + return "recursive: boolean expected"; + if (message.even_if_serving != null && message.hasOwnProperty("even_if_serving")) + if (typeof message.even_if_serving !== "boolean") + return "even_if_serving: boolean expected"; + return null; + }; + + /** + * Creates a DeleteShardsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.DeleteShardsRequest + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest + */ + DeleteShardsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteShardsRequest) + return object; + var message = new $root.vtctldata.DeleteShardsRequest(); + if (object.shards) { + if (!Array.isArray(object.shards)) + throw TypeError(".vtctldata.DeleteShardsRequest.shards: array expected"); + message.shards = []; + for (var i = 0; i < object.shards.length; ++i) { + if (typeof object.shards[i] !== "object") + throw TypeError(".vtctldata.DeleteShardsRequest.shards: object expected"); + message.shards[i] = $root.vtctldata.Shard.fromObject(object.shards[i]); + } + } + if (object.recursive != null) + message.recursive = Boolean(object.recursive); + if (object.even_if_serving != null) + message.even_if_serving = Boolean(object.even_if_serving); + return message; + }; + + /** + * Creates a plain object from a DeleteShardsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.DeleteShardsRequest + * @static + * @param {vtctldata.DeleteShardsRequest} message DeleteShardsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteShardsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.shards = []; + if (options.defaults) { + object.recursive = false; + object.even_if_serving = false; + } + if (message.shards && message.shards.length) { + object.shards = []; + for (var j = 0; j < message.shards.length; ++j) + object.shards[j] = $root.vtctldata.Shard.toObject(message.shards[j], options); + } + if (message.recursive != null && message.hasOwnProperty("recursive")) + object.recursive = message.recursive; + if (message.even_if_serving != null && message.hasOwnProperty("even_if_serving")) + object.even_if_serving = message.even_if_serving; + return object; + }; + + /** + * Converts this DeleteShardsRequest to JSON. + * @function toJSON + * @memberof vtctldata.DeleteShardsRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteShardsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteShardsRequest; + })(); + + vtctldata.DeleteShardsResponse = (function() { + + /** + * Properties of a DeleteShardsResponse. + * @memberof vtctldata + * @interface IDeleteShardsResponse + */ + + /** + * Constructs a new DeleteShardsResponse. + * @memberof vtctldata + * @classdesc Represents a DeleteShardsResponse. + * @implements IDeleteShardsResponse + * @constructor + * @param {vtctldata.IDeleteShardsResponse=} [properties] Properties to set + */ + function DeleteShardsResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new DeleteShardsResponse instance using the specified properties. + * @function create + * @memberof vtctldata.DeleteShardsResponse + * @static + * @param {vtctldata.IDeleteShardsResponse=} [properties] Properties to set + * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse instance + */ + DeleteShardsResponse.create = function create(properties) { + return new DeleteShardsResponse(properties); + }; + + /** + * Encodes the specified DeleteShardsResponse message. Does not implicitly {@link vtctldata.DeleteShardsResponse.verify|verify} messages. + * @function encode + * @memberof vtctldata.DeleteShardsResponse + * @static + * @param {vtctldata.IDeleteShardsResponse} message DeleteShardsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteShardsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified DeleteShardsResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteShardsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.DeleteShardsResponse + * @static + * @param {vtctldata.IDeleteShardsResponse} message DeleteShardsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteShardsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteShardsResponse message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.DeleteShardsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteShardsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteShardsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteShardsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.DeleteShardsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteShardsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteShardsResponse message. + * @function verify + * @memberof vtctldata.DeleteShardsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteShardsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a DeleteShardsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.DeleteShardsResponse + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse + */ + DeleteShardsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteShardsResponse) + return object; + return new $root.vtctldata.DeleteShardsResponse(); + }; + + /** + * Creates a plain object from a DeleteShardsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.DeleteShardsResponse + * @static + * @param {vtctldata.DeleteShardsResponse} message DeleteShardsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteShardsResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this DeleteShardsResponse to JSON. + * @function toJSON + * @memberof vtctldata.DeleteShardsResponse + * @instance + * @returns {Object.} JSON object + */ + DeleteShardsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteShardsResponse; + })(); + + vtctldata.DeleteTabletsRequest = (function() { + + /** + * Properties of a DeleteTabletsRequest. + * @memberof vtctldata + * @interface IDeleteTabletsRequest + * @property {Array.|null} [tablet_aliases] DeleteTabletsRequest tablet_aliases + * @property {boolean|null} [allow_primary] DeleteTabletsRequest allow_primary + */ + + /** + * Constructs a new DeleteTabletsRequest. + * @memberof vtctldata + * @classdesc Represents a DeleteTabletsRequest. + * @implements IDeleteTabletsRequest + * @constructor + * @param {vtctldata.IDeleteTabletsRequest=} [properties] Properties to set + */ + function DeleteTabletsRequest(properties) { + this.tablet_aliases = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteTabletsRequest tablet_aliases. + * @member {Array.} tablet_aliases + * @memberof vtctldata.DeleteTabletsRequest + * @instance + */ + DeleteTabletsRequest.prototype.tablet_aliases = $util.emptyArray; + + /** + * DeleteTabletsRequest allow_primary. + * @member {boolean} allow_primary + * @memberof vtctldata.DeleteTabletsRequest + * @instance + */ + DeleteTabletsRequest.prototype.allow_primary = false; + + /** + * Creates a new DeleteTabletsRequest instance using the specified properties. + * @function create + * @memberof vtctldata.DeleteTabletsRequest + * @static + * @param {vtctldata.IDeleteTabletsRequest=} [properties] Properties to set + * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest instance + */ + DeleteTabletsRequest.create = function create(properties) { + return new DeleteTabletsRequest(properties); + }; + + /** + * Encodes the specified DeleteTabletsRequest message. Does not implicitly {@link vtctldata.DeleteTabletsRequest.verify|verify} messages. + * @function encode + * @memberof vtctldata.DeleteTabletsRequest + * @static + * @param {vtctldata.IDeleteTabletsRequest} message DeleteTabletsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTabletsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tablet_aliases != null && message.tablet_aliases.length) + for (var i = 0; i < message.tablet_aliases.length; ++i) + $root.topodata.TabletAlias.encode(message.tablet_aliases[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.allow_primary != null && Object.hasOwnProperty.call(message, "allow_primary")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allow_primary); + return writer; + }; + + /** + * Encodes the specified DeleteTabletsRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteTabletsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.DeleteTabletsRequest + * @static + * @param {vtctldata.IDeleteTabletsRequest} message DeleteTabletsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTabletsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteTabletsRequest message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.DeleteTabletsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTabletsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteTabletsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.tablet_aliases && message.tablet_aliases.length)) + message.tablet_aliases = []; + message.tablet_aliases.push($root.topodata.TabletAlias.decode(reader, reader.uint32())); + break; + case 2: + message.allow_primary = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteTabletsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.DeleteTabletsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTabletsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteTabletsRequest message. + * @function verify + * @memberof vtctldata.DeleteTabletsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteTabletsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tablet_aliases != null && message.hasOwnProperty("tablet_aliases")) { + if (!Array.isArray(message.tablet_aliases)) + return "tablet_aliases: array expected"; + for (var i = 0; i < message.tablet_aliases.length; ++i) { + var error = $root.topodata.TabletAlias.verify(message.tablet_aliases[i]); + if (error) + return "tablet_aliases." + error; + } + } + if (message.allow_primary != null && message.hasOwnProperty("allow_primary")) + if (typeof message.allow_primary !== "boolean") + return "allow_primary: boolean expected"; + return null; + }; + + /** + * Creates a DeleteTabletsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.DeleteTabletsRequest + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest + */ + DeleteTabletsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteTabletsRequest) + return object; + var message = new $root.vtctldata.DeleteTabletsRequest(); + if (object.tablet_aliases) { + if (!Array.isArray(object.tablet_aliases)) + throw TypeError(".vtctldata.DeleteTabletsRequest.tablet_aliases: array expected"); + message.tablet_aliases = []; + for (var i = 0; i < object.tablet_aliases.length; ++i) { + if (typeof object.tablet_aliases[i] !== "object") + throw TypeError(".vtctldata.DeleteTabletsRequest.tablet_aliases: object expected"); + message.tablet_aliases[i] = $root.topodata.TabletAlias.fromObject(object.tablet_aliases[i]); + } + } + if (object.allow_primary != null) + message.allow_primary = Boolean(object.allow_primary); + return message; + }; + + /** + * Creates a plain object from a DeleteTabletsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.DeleteTabletsRequest + * @static + * @param {vtctldata.DeleteTabletsRequest} message DeleteTabletsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteTabletsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.tablet_aliases = []; + if (options.defaults) + object.allow_primary = false; + if (message.tablet_aliases && message.tablet_aliases.length) { + object.tablet_aliases = []; + for (var j = 0; j < message.tablet_aliases.length; ++j) + object.tablet_aliases[j] = $root.topodata.TabletAlias.toObject(message.tablet_aliases[j], options); + } + if (message.allow_primary != null && message.hasOwnProperty("allow_primary")) + object.allow_primary = message.allow_primary; + return object; + }; + + /** + * Converts this DeleteTabletsRequest to JSON. + * @function toJSON + * @memberof vtctldata.DeleteTabletsRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteTabletsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteTabletsRequest; + })(); + + vtctldata.DeleteTabletsResponse = (function() { + + /** + * Properties of a DeleteTabletsResponse. + * @memberof vtctldata + * @interface IDeleteTabletsResponse + */ + + /** + * Constructs a new DeleteTabletsResponse. + * @memberof vtctldata + * @classdesc Represents a DeleteTabletsResponse. + * @implements IDeleteTabletsResponse + * @constructor + * @param {vtctldata.IDeleteTabletsResponse=} [properties] Properties to set + */ + function DeleteTabletsResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new DeleteTabletsResponse instance using the specified properties. + * @function create + * @memberof vtctldata.DeleteTabletsResponse + * @static + * @param {vtctldata.IDeleteTabletsResponse=} [properties] Properties to set + * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse instance + */ + DeleteTabletsResponse.create = function create(properties) { + return new DeleteTabletsResponse(properties); + }; + + /** + * Encodes the specified DeleteTabletsResponse message. Does not implicitly {@link vtctldata.DeleteTabletsResponse.verify|verify} messages. + * @function encode + * @memberof vtctldata.DeleteTabletsResponse + * @static + * @param {vtctldata.IDeleteTabletsResponse} message DeleteTabletsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTabletsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified DeleteTabletsResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteTabletsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.DeleteTabletsResponse + * @static + * @param {vtctldata.IDeleteTabletsResponse} message DeleteTabletsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTabletsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteTabletsResponse message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.DeleteTabletsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTabletsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteTabletsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteTabletsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.DeleteTabletsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTabletsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteTabletsResponse message. + * @function verify + * @memberof vtctldata.DeleteTabletsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteTabletsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a DeleteTabletsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.DeleteTabletsResponse + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse + */ + DeleteTabletsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteTabletsResponse) + return object; + return new $root.vtctldata.DeleteTabletsResponse(); + }; + + /** + * Creates a plain object from a DeleteTabletsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.DeleteTabletsResponse + * @static + * @param {vtctldata.DeleteTabletsResponse} message DeleteTabletsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteTabletsResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this DeleteTabletsResponse to JSON. + * @function toJSON + * @memberof vtctldata.DeleteTabletsResponse + * @instance + * @returns {Object.} JSON object + */ + DeleteTabletsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteTabletsResponse; + })(); + + vtctldata.EmergencyReparentShardRequest = (function() { + + /** + * Properties of an EmergencyReparentShardRequest. + * @memberof vtctldata + * @interface IEmergencyReparentShardRequest + * @property {string|null} [keyspace] EmergencyReparentShardRequest keyspace + * @property {string|null} [shard] EmergencyReparentShardRequest shard + * @property {topodata.ITabletAlias|null} [new_primary] EmergencyReparentShardRequest new_primary + * @property {Array.|null} [ignore_replicas] EmergencyReparentShardRequest ignore_replicas + * @property {vttime.IDuration|null} [wait_replicas_timeout] EmergencyReparentShardRequest wait_replicas_timeout + */ + + /** + * Constructs a new EmergencyReparentShardRequest. + * @memberof vtctldata + * @classdesc Represents an EmergencyReparentShardRequest. + * @implements IEmergencyReparentShardRequest + * @constructor + * @param {vtctldata.IEmergencyReparentShardRequest=} [properties] Properties to set + */ + function EmergencyReparentShardRequest(properties) { + this.ignore_replicas = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EmergencyReparentShardRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.EmergencyReparentShardRequest + * @instance + */ + EmergencyReparentShardRequest.prototype.keyspace = ""; + + /** + * EmergencyReparentShardRequest shard. + * @member {string} shard + * @memberof vtctldata.EmergencyReparentShardRequest + * @instance + */ + EmergencyReparentShardRequest.prototype.shard = ""; + + /** + * EmergencyReparentShardRequest new_primary. + * @member {topodata.ITabletAlias|null|undefined} new_primary + * @memberof vtctldata.EmergencyReparentShardRequest + * @instance + */ + EmergencyReparentShardRequest.prototype.new_primary = null; + + /** + * EmergencyReparentShardRequest ignore_replicas. + * @member {Array.} ignore_replicas + * @memberof vtctldata.EmergencyReparentShardRequest + * @instance + */ + EmergencyReparentShardRequest.prototype.ignore_replicas = $util.emptyArray; + + /** + * EmergencyReparentShardRequest wait_replicas_timeout. + * @member {vttime.IDuration|null|undefined} wait_replicas_timeout + * @memberof vtctldata.EmergencyReparentShardRequest + * @instance + */ + EmergencyReparentShardRequest.prototype.wait_replicas_timeout = null; + + /** + * Creates a new EmergencyReparentShardRequest instance using the specified properties. + * @function create + * @memberof vtctldata.EmergencyReparentShardRequest + * @static + * @param {vtctldata.IEmergencyReparentShardRequest=} [properties] Properties to set + * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest instance + */ + EmergencyReparentShardRequest.create = function create(properties) { + return new EmergencyReparentShardRequest(properties); + }; + + /** + * Encodes the specified EmergencyReparentShardRequest message. Does not implicitly {@link vtctldata.EmergencyReparentShardRequest.verify|verify} messages. + * @function encode + * @memberof vtctldata.EmergencyReparentShardRequest + * @static + * @param {vtctldata.IEmergencyReparentShardRequest} message EmergencyReparentShardRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EmergencyReparentShardRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); + if (message.new_primary != null && Object.hasOwnProperty.call(message, "new_primary")) + $root.topodata.TabletAlias.encode(message.new_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.ignore_replicas != null && message.ignore_replicas.length) + for (var i = 0; i < message.ignore_replicas.length; ++i) + $root.topodata.TabletAlias.encode(message.ignore_replicas[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.wait_replicas_timeout != null && Object.hasOwnProperty.call(message, "wait_replicas_timeout")) + $root.vttime.Duration.encode(message.wait_replicas_timeout, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EmergencyReparentShardRequest message, length delimited. Does not implicitly {@link vtctldata.EmergencyReparentShardRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.EmergencyReparentShardRequest + * @static + * @param {vtctldata.IEmergencyReparentShardRequest} message EmergencyReparentShardRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EmergencyReparentShardRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EmergencyReparentShardRequest message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.EmergencyReparentShardRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EmergencyReparentShardRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.EmergencyReparentShardRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.keyspace = reader.string(); break; case 2: - message.recursive = reader.bool(); + message.shard = reader.string(); + break; + case 3: + message.new_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); break; case 4: - message.even_if_serving = reader.bool(); + if (!(message.ignore_replicas && message.ignore_replicas.length)) + message.ignore_replicas = []; + message.ignore_replicas.push($root.topodata.TabletAlias.decode(reader, reader.uint32())); + break; + case 5: + message.wait_replicas_timeout = $root.vttime.Duration.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -59415,141 +61423,172 @@ $root.vtctldata = (function() { }; /** - * Decodes a DeleteShardsRequest message from the specified reader or buffer, length delimited. + * Decodes an EmergencyReparentShardRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.EmergencyReparentShardRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest + * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteShardsRequest.decodeDelimited = function decodeDelimited(reader) { + EmergencyReparentShardRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteShardsRequest message. + * Verifies an EmergencyReparentShardRequest message. * @function verify - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.EmergencyReparentShardRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteShardsRequest.verify = function verify(message) { + EmergencyReparentShardRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.shards != null && message.hasOwnProperty("shards")) { - if (!Array.isArray(message.shards)) - return "shards: array expected"; - for (var i = 0; i < message.shards.length; ++i) { - var error = $root.vtctldata.Shard.verify(message.shards[i]); + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.shard != null && message.hasOwnProperty("shard")) + if (!$util.isString(message.shard)) + return "shard: string expected"; + if (message.new_primary != null && message.hasOwnProperty("new_primary")) { + var error = $root.topodata.TabletAlias.verify(message.new_primary); + if (error) + return "new_primary." + error; + } + if (message.ignore_replicas != null && message.hasOwnProperty("ignore_replicas")) { + if (!Array.isArray(message.ignore_replicas)) + return "ignore_replicas: array expected"; + for (var i = 0; i < message.ignore_replicas.length; ++i) { + var error = $root.topodata.TabletAlias.verify(message.ignore_replicas[i]); if (error) - return "shards." + error; + return "ignore_replicas." + error; } } - if (message.recursive != null && message.hasOwnProperty("recursive")) - if (typeof message.recursive !== "boolean") - return "recursive: boolean expected"; - if (message.even_if_serving != null && message.hasOwnProperty("even_if_serving")) - if (typeof message.even_if_serving !== "boolean") - return "even_if_serving: boolean expected"; + if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) { + var error = $root.vttime.Duration.verify(message.wait_replicas_timeout); + if (error) + return "wait_replicas_timeout." + error; + } return null; }; /** - * Creates a DeleteShardsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EmergencyReparentShardRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.EmergencyReparentShardRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest + * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest */ - DeleteShardsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.DeleteShardsRequest) + EmergencyReparentShardRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.EmergencyReparentShardRequest) return object; - var message = new $root.vtctldata.DeleteShardsRequest(); - if (object.shards) { - if (!Array.isArray(object.shards)) - throw TypeError(".vtctldata.DeleteShardsRequest.shards: array expected"); - message.shards = []; - for (var i = 0; i < object.shards.length; ++i) { - if (typeof object.shards[i] !== "object") - throw TypeError(".vtctldata.DeleteShardsRequest.shards: object expected"); - message.shards[i] = $root.vtctldata.Shard.fromObject(object.shards[i]); + var message = new $root.vtctldata.EmergencyReparentShardRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.shard != null) + message.shard = String(object.shard); + if (object.new_primary != null) { + if (typeof object.new_primary !== "object") + throw TypeError(".vtctldata.EmergencyReparentShardRequest.new_primary: object expected"); + message.new_primary = $root.topodata.TabletAlias.fromObject(object.new_primary); + } + if (object.ignore_replicas) { + if (!Array.isArray(object.ignore_replicas)) + throw TypeError(".vtctldata.EmergencyReparentShardRequest.ignore_replicas: array expected"); + message.ignore_replicas = []; + for (var i = 0; i < object.ignore_replicas.length; ++i) { + if (typeof object.ignore_replicas[i] !== "object") + throw TypeError(".vtctldata.EmergencyReparentShardRequest.ignore_replicas: object expected"); + message.ignore_replicas[i] = $root.topodata.TabletAlias.fromObject(object.ignore_replicas[i]); } } - if (object.recursive != null) - message.recursive = Boolean(object.recursive); - if (object.even_if_serving != null) - message.even_if_serving = Boolean(object.even_if_serving); + if (object.wait_replicas_timeout != null) { + if (typeof object.wait_replicas_timeout !== "object") + throw TypeError(".vtctldata.EmergencyReparentShardRequest.wait_replicas_timeout: object expected"); + message.wait_replicas_timeout = $root.vttime.Duration.fromObject(object.wait_replicas_timeout); + } return message; }; /** - * Creates a plain object from a DeleteShardsRequest message. Also converts values to other types if specified. + * Creates a plain object from an EmergencyReparentShardRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.EmergencyReparentShardRequest * @static - * @param {vtctldata.DeleteShardsRequest} message DeleteShardsRequest + * @param {vtctldata.EmergencyReparentShardRequest} message EmergencyReparentShardRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteShardsRequest.toObject = function toObject(message, options) { + EmergencyReparentShardRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.shards = []; + object.ignore_replicas = []; if (options.defaults) { - object.recursive = false; - object.even_if_serving = false; + object.keyspace = ""; + object.shard = ""; + object.new_primary = null; + object.wait_replicas_timeout = null; } - if (message.shards && message.shards.length) { - object.shards = []; - for (var j = 0; j < message.shards.length; ++j) - object.shards[j] = $root.vtctldata.Shard.toObject(message.shards[j], options); + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = message.shard; + if (message.new_primary != null && message.hasOwnProperty("new_primary")) + object.new_primary = $root.topodata.TabletAlias.toObject(message.new_primary, options); + if (message.ignore_replicas && message.ignore_replicas.length) { + object.ignore_replicas = []; + for (var j = 0; j < message.ignore_replicas.length; ++j) + object.ignore_replicas[j] = $root.topodata.TabletAlias.toObject(message.ignore_replicas[j], options); } - if (message.recursive != null && message.hasOwnProperty("recursive")) - object.recursive = message.recursive; - if (message.even_if_serving != null && message.hasOwnProperty("even_if_serving")) - object.even_if_serving = message.even_if_serving; + if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) + object.wait_replicas_timeout = $root.vttime.Duration.toObject(message.wait_replicas_timeout, options); return object; }; /** - * Converts this DeleteShardsRequest to JSON. + * Converts this EmergencyReparentShardRequest to JSON. * @function toJSON - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.EmergencyReparentShardRequest * @instance * @returns {Object.} JSON object */ - DeleteShardsRequest.prototype.toJSON = function toJSON() { + EmergencyReparentShardRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteShardsRequest; + return EmergencyReparentShardRequest; })(); - vtctldata.DeleteShardsResponse = (function() { + vtctldata.EmergencyReparentShardResponse = (function() { /** - * Properties of a DeleteShardsResponse. + * Properties of an EmergencyReparentShardResponse. * @memberof vtctldata - * @interface IDeleteShardsResponse + * @interface IEmergencyReparentShardResponse + * @property {string|null} [keyspace] EmergencyReparentShardResponse keyspace + * @property {string|null} [shard] EmergencyReparentShardResponse shard + * @property {topodata.ITabletAlias|null} [promoted_primary] EmergencyReparentShardResponse promoted_primary + * @property {Array.|null} [events] EmergencyReparentShardResponse events */ /** - * Constructs a new DeleteShardsResponse. + * Constructs a new EmergencyReparentShardResponse. * @memberof vtctldata - * @classdesc Represents a DeleteShardsResponse. - * @implements IDeleteShardsResponse + * @classdesc Represents an EmergencyReparentShardResponse. + * @implements IEmergencyReparentShardResponse * @constructor - * @param {vtctldata.IDeleteShardsResponse=} [properties] Properties to set + * @param {vtctldata.IEmergencyReparentShardResponse=} [properties] Properties to set */ - function DeleteShardsResponse(properties) { + function EmergencyReparentShardResponse(properties) { + this.events = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59557,63 +61596,118 @@ $root.vtctldata = (function() { } /** - * Creates a new DeleteShardsResponse instance using the specified properties. + * EmergencyReparentShardResponse keyspace. + * @member {string} keyspace + * @memberof vtctldata.EmergencyReparentShardResponse + * @instance + */ + EmergencyReparentShardResponse.prototype.keyspace = ""; + + /** + * EmergencyReparentShardResponse shard. + * @member {string} shard + * @memberof vtctldata.EmergencyReparentShardResponse + * @instance + */ + EmergencyReparentShardResponse.prototype.shard = ""; + + /** + * EmergencyReparentShardResponse promoted_primary. + * @member {topodata.ITabletAlias|null|undefined} promoted_primary + * @memberof vtctldata.EmergencyReparentShardResponse + * @instance + */ + EmergencyReparentShardResponse.prototype.promoted_primary = null; + + /** + * EmergencyReparentShardResponse events. + * @member {Array.} events + * @memberof vtctldata.EmergencyReparentShardResponse + * @instance + */ + EmergencyReparentShardResponse.prototype.events = $util.emptyArray; + + /** + * Creates a new EmergencyReparentShardResponse instance using the specified properties. * @function create - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @static - * @param {vtctldata.IDeleteShardsResponse=} [properties] Properties to set - * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse instance + * @param {vtctldata.IEmergencyReparentShardResponse=} [properties] Properties to set + * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse instance */ - DeleteShardsResponse.create = function create(properties) { - return new DeleteShardsResponse(properties); + EmergencyReparentShardResponse.create = function create(properties) { + return new EmergencyReparentShardResponse(properties); }; /** - * Encodes the specified DeleteShardsResponse message. Does not implicitly {@link vtctldata.DeleteShardsResponse.verify|verify} messages. + * Encodes the specified EmergencyReparentShardResponse message. Does not implicitly {@link vtctldata.EmergencyReparentShardResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @static - * @param {vtctldata.IDeleteShardsResponse} message DeleteShardsResponse message or plain object to encode + * @param {vtctldata.IEmergencyReparentShardResponse} message EmergencyReparentShardResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteShardsResponse.encode = function encode(message, writer) { + EmergencyReparentShardResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); + if (message.promoted_primary != null && Object.hasOwnProperty.call(message, "promoted_primary")) + $root.topodata.TabletAlias.encode(message.promoted_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.events != null && message.events.length) + for (var i = 0; i < message.events.length; ++i) + $root.logutil.Event.encode(message.events[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteShardsResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteShardsResponse.verify|verify} messages. + * Encodes the specified EmergencyReparentShardResponse message, length delimited. Does not implicitly {@link vtctldata.EmergencyReparentShardResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @static - * @param {vtctldata.IDeleteShardsResponse} message DeleteShardsResponse message or plain object to encode + * @param {vtctldata.IEmergencyReparentShardResponse} message EmergencyReparentShardResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteShardsResponse.encodeDelimited = function encodeDelimited(message, writer) { + EmergencyReparentShardResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteShardsResponse message from the specified reader or buffer. + * Decodes an EmergencyReparentShardResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse + * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteShardsResponse.decode = function decode(reader, length) { + EmergencyReparentShardResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteShardsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.EmergencyReparentShardResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: + message.keyspace = reader.string(); + break; + case 2: + message.shard = reader.string(); + break; + case 3: + message.promoted_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + break; + case 4: + if (!(message.events && message.events.length)) + message.events = []; + message.events.push($root.logutil.Event.decode(reader, reader.uint32())); + break; default: reader.skipType(tag & 7); break; @@ -59623,96 +61717,155 @@ $root.vtctldata = (function() { }; /** - * Decodes a DeleteShardsResponse message from the specified reader or buffer, length delimited. + * Decodes an EmergencyReparentShardResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse + * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteShardsResponse.decodeDelimited = function decodeDelimited(reader) { + EmergencyReparentShardResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteShardsResponse message. + * Verifies an EmergencyReparentShardResponse message. * @function verify - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteShardsResponse.verify = function verify(message) { + EmergencyReparentShardResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.shard != null && message.hasOwnProperty("shard")) + if (!$util.isString(message.shard)) + return "shard: string expected"; + if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) { + var error = $root.topodata.TabletAlias.verify(message.promoted_primary); + if (error) + return "promoted_primary." + error; + } + if (message.events != null && message.hasOwnProperty("events")) { + if (!Array.isArray(message.events)) + return "events: array expected"; + for (var i = 0; i < message.events.length; ++i) { + var error = $root.logutil.Event.verify(message.events[i]); + if (error) + return "events." + error; + } + } return null; }; /** - * Creates a DeleteShardsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an EmergencyReparentShardResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse + * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse */ - DeleteShardsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.DeleteShardsResponse) + EmergencyReparentShardResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.EmergencyReparentShardResponse) return object; - return new $root.vtctldata.DeleteShardsResponse(); + var message = new $root.vtctldata.EmergencyReparentShardResponse(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.shard != null) + message.shard = String(object.shard); + if (object.promoted_primary != null) { + if (typeof object.promoted_primary !== "object") + throw TypeError(".vtctldata.EmergencyReparentShardResponse.promoted_primary: object expected"); + message.promoted_primary = $root.topodata.TabletAlias.fromObject(object.promoted_primary); + } + if (object.events) { + if (!Array.isArray(object.events)) + throw TypeError(".vtctldata.EmergencyReparentShardResponse.events: array expected"); + message.events = []; + for (var i = 0; i < object.events.length; ++i) { + if (typeof object.events[i] !== "object") + throw TypeError(".vtctldata.EmergencyReparentShardResponse.events: object expected"); + message.events[i] = $root.logutil.Event.fromObject(object.events[i]); + } + } + return message; }; /** - * Creates a plain object from a DeleteShardsResponse message. Also converts values to other types if specified. + * Creates a plain object from an EmergencyReparentShardResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @static - * @param {vtctldata.DeleteShardsResponse} message DeleteShardsResponse + * @param {vtctldata.EmergencyReparentShardResponse} message EmergencyReparentShardResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteShardsResponse.toObject = function toObject() { - return {}; + EmergencyReparentShardResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.events = []; + if (options.defaults) { + object.keyspace = ""; + object.shard = ""; + object.promoted_primary = null; + } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = message.shard; + if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) + object.promoted_primary = $root.topodata.TabletAlias.toObject(message.promoted_primary, options); + if (message.events && message.events.length) { + object.events = []; + for (var j = 0; j < message.events.length; ++j) + object.events[j] = $root.logutil.Event.toObject(message.events[j], options); + } + return object; }; /** - * Converts this DeleteShardsResponse to JSON. + * Converts this EmergencyReparentShardResponse to JSON. * @function toJSON - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @instance * @returns {Object.} JSON object */ - DeleteShardsResponse.prototype.toJSON = function toJSON() { + EmergencyReparentShardResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteShardsResponse; + return EmergencyReparentShardResponse; })(); - vtctldata.DeleteTabletsRequest = (function() { + vtctldata.FindAllShardsInKeyspaceRequest = (function() { /** - * Properties of a DeleteTabletsRequest. + * Properties of a FindAllShardsInKeyspaceRequest. * @memberof vtctldata - * @interface IDeleteTabletsRequest - * @property {Array.|null} [tablet_aliases] DeleteTabletsRequest tablet_aliases - * @property {boolean|null} [allow_primary] DeleteTabletsRequest allow_primary + * @interface IFindAllShardsInKeyspaceRequest + * @property {string|null} [keyspace] FindAllShardsInKeyspaceRequest keyspace */ /** - * Constructs a new DeleteTabletsRequest. + * Constructs a new FindAllShardsInKeyspaceRequest. * @memberof vtctldata - * @classdesc Represents a DeleteTabletsRequest. - * @implements IDeleteTabletsRequest + * @classdesc Represents a FindAllShardsInKeyspaceRequest. + * @implements IFindAllShardsInKeyspaceRequest * @constructor - * @param {vtctldata.IDeleteTabletsRequest=} [properties] Properties to set + * @param {vtctldata.IFindAllShardsInKeyspaceRequest=} [properties] Properties to set */ - function DeleteTabletsRequest(properties) { - this.tablet_aliases = []; + function FindAllShardsInKeyspaceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59720,91 +61873,75 @@ $root.vtctldata = (function() { } /** - * DeleteTabletsRequest tablet_aliases. - * @member {Array.} tablet_aliases - * @memberof vtctldata.DeleteTabletsRequest - * @instance - */ - DeleteTabletsRequest.prototype.tablet_aliases = $util.emptyArray; - - /** - * DeleteTabletsRequest allow_primary. - * @member {boolean} allow_primary - * @memberof vtctldata.DeleteTabletsRequest + * FindAllShardsInKeyspaceRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @instance */ - DeleteTabletsRequest.prototype.allow_primary = false; + FindAllShardsInKeyspaceRequest.prototype.keyspace = ""; /** - * Creates a new DeleteTabletsRequest instance using the specified properties. + * Creates a new FindAllShardsInKeyspaceRequest instance using the specified properties. * @function create - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static - * @param {vtctldata.IDeleteTabletsRequest=} [properties] Properties to set - * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest instance + * @param {vtctldata.IFindAllShardsInKeyspaceRequest=} [properties] Properties to set + * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest instance */ - DeleteTabletsRequest.create = function create(properties) { - return new DeleteTabletsRequest(properties); + FindAllShardsInKeyspaceRequest.create = function create(properties) { + return new FindAllShardsInKeyspaceRequest(properties); }; /** - * Encodes the specified DeleteTabletsRequest message. Does not implicitly {@link vtctldata.DeleteTabletsRequest.verify|verify} messages. + * Encodes the specified FindAllShardsInKeyspaceRequest message. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static - * @param {vtctldata.IDeleteTabletsRequest} message DeleteTabletsRequest message or plain object to encode + * @param {vtctldata.IFindAllShardsInKeyspaceRequest} message FindAllShardsInKeyspaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTabletsRequest.encode = function encode(message, writer) { + FindAllShardsInKeyspaceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tablet_aliases != null && message.tablet_aliases.length) - for (var i = 0; i < message.tablet_aliases.length; ++i) - $root.topodata.TabletAlias.encode(message.tablet_aliases[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.allow_primary != null && Object.hasOwnProperty.call(message, "allow_primary")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allow_primary); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); return writer; }; /** - * Encodes the specified DeleteTabletsRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteTabletsRequest.verify|verify} messages. + * Encodes the specified FindAllShardsInKeyspaceRequest message, length delimited. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static - * @param {vtctldata.IDeleteTabletsRequest} message DeleteTabletsRequest message or plain object to encode + * @param {vtctldata.IFindAllShardsInKeyspaceRequest} message FindAllShardsInKeyspaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTabletsRequest.encodeDelimited = function encodeDelimited(message, writer) { + FindAllShardsInKeyspaceRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTabletsRequest message from the specified reader or buffer. + * Decodes a FindAllShardsInKeyspaceRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest + * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTabletsRequest.decode = function decode(reader, length) { + FindAllShardsInKeyspaceRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteTabletsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.FindAllShardsInKeyspaceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.tablet_aliases && message.tablet_aliases.length)) - message.tablet_aliases = []; - message.tablet_aliases.push($root.topodata.TabletAlias.decode(reader, reader.uint32())); - break; - case 2: - message.allow_primary = reader.bool(); + message.keyspace = reader.string(); break; default: reader.skipType(tag & 7); @@ -59815,132 +61952,108 @@ $root.vtctldata = (function() { }; /** - * Decodes a DeleteTabletsRequest message from the specified reader or buffer, length delimited. + * Decodes a FindAllShardsInKeyspaceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest + * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTabletsRequest.decodeDelimited = function decodeDelimited(reader) { + FindAllShardsInKeyspaceRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTabletsRequest message. + * Verifies a FindAllShardsInKeyspaceRequest message. * @function verify - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTabletsRequest.verify = function verify(message) { + FindAllShardsInKeyspaceRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tablet_aliases != null && message.hasOwnProperty("tablet_aliases")) { - if (!Array.isArray(message.tablet_aliases)) - return "tablet_aliases: array expected"; - for (var i = 0; i < message.tablet_aliases.length; ++i) { - var error = $root.topodata.TabletAlias.verify(message.tablet_aliases[i]); - if (error) - return "tablet_aliases." + error; - } - } - if (message.allow_primary != null && message.hasOwnProperty("allow_primary")) - if (typeof message.allow_primary !== "boolean") - return "allow_primary: boolean expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; return null; }; /** - * Creates a DeleteTabletsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FindAllShardsInKeyspaceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest + * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest */ - DeleteTabletsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.DeleteTabletsRequest) + FindAllShardsInKeyspaceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.FindAllShardsInKeyspaceRequest) return object; - var message = new $root.vtctldata.DeleteTabletsRequest(); - if (object.tablet_aliases) { - if (!Array.isArray(object.tablet_aliases)) - throw TypeError(".vtctldata.DeleteTabletsRequest.tablet_aliases: array expected"); - message.tablet_aliases = []; - for (var i = 0; i < object.tablet_aliases.length; ++i) { - if (typeof object.tablet_aliases[i] !== "object") - throw TypeError(".vtctldata.DeleteTabletsRequest.tablet_aliases: object expected"); - message.tablet_aliases[i] = $root.topodata.TabletAlias.fromObject(object.tablet_aliases[i]); - } - } - if (object.allow_primary != null) - message.allow_primary = Boolean(object.allow_primary); + var message = new $root.vtctldata.FindAllShardsInKeyspaceRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); return message; }; /** - * Creates a plain object from a DeleteTabletsRequest message. Also converts values to other types if specified. + * Creates a plain object from a FindAllShardsInKeyspaceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static - * @param {vtctldata.DeleteTabletsRequest} message DeleteTabletsRequest + * @param {vtctldata.FindAllShardsInKeyspaceRequest} message FindAllShardsInKeyspaceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTabletsRequest.toObject = function toObject(message, options) { + FindAllShardsInKeyspaceRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.tablet_aliases = []; if (options.defaults) - object.allow_primary = false; - if (message.tablet_aliases && message.tablet_aliases.length) { - object.tablet_aliases = []; - for (var j = 0; j < message.tablet_aliases.length; ++j) - object.tablet_aliases[j] = $root.topodata.TabletAlias.toObject(message.tablet_aliases[j], options); - } - if (message.allow_primary != null && message.hasOwnProperty("allow_primary")) - object.allow_primary = message.allow_primary; + object.keyspace = ""; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; return object; }; /** - * Converts this DeleteTabletsRequest to JSON. + * Converts this FindAllShardsInKeyspaceRequest to JSON. * @function toJSON - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @instance * @returns {Object.} JSON object */ - DeleteTabletsRequest.prototype.toJSON = function toJSON() { + FindAllShardsInKeyspaceRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteTabletsRequest; + return FindAllShardsInKeyspaceRequest; })(); - vtctldata.DeleteTabletsResponse = (function() { + vtctldata.FindAllShardsInKeyspaceResponse = (function() { /** - * Properties of a DeleteTabletsResponse. + * Properties of a FindAllShardsInKeyspaceResponse. * @memberof vtctldata - * @interface IDeleteTabletsResponse + * @interface IFindAllShardsInKeyspaceResponse + * @property {Object.|null} [shards] FindAllShardsInKeyspaceResponse shards */ /** - * Constructs a new DeleteTabletsResponse. + * Constructs a new FindAllShardsInKeyspaceResponse. * @memberof vtctldata - * @classdesc Represents a DeleteTabletsResponse. - * @implements IDeleteTabletsResponse + * @classdesc Represents a FindAllShardsInKeyspaceResponse. + * @implements IFindAllShardsInKeyspaceResponse * @constructor - * @param {vtctldata.IDeleteTabletsResponse=} [properties] Properties to set + * @param {vtctldata.IFindAllShardsInKeyspaceResponse=} [properties] Properties to set */ - function DeleteTabletsResponse(properties) { + function FindAllShardsInKeyspaceResponse(properties) { + this.shards = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -59948,63 +62061,98 @@ $root.vtctldata = (function() { } /** - * Creates a new DeleteTabletsResponse instance using the specified properties. + * FindAllShardsInKeyspaceResponse shards. + * @member {Object.} shards + * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @instance + */ + FindAllShardsInKeyspaceResponse.prototype.shards = $util.emptyObject; + + /** + * Creates a new FindAllShardsInKeyspaceResponse instance using the specified properties. * @function create - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static - * @param {vtctldata.IDeleteTabletsResponse=} [properties] Properties to set - * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse instance + * @param {vtctldata.IFindAllShardsInKeyspaceResponse=} [properties] Properties to set + * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse instance */ - DeleteTabletsResponse.create = function create(properties) { - return new DeleteTabletsResponse(properties); + FindAllShardsInKeyspaceResponse.create = function create(properties) { + return new FindAllShardsInKeyspaceResponse(properties); }; /** - * Encodes the specified DeleteTabletsResponse message. Does not implicitly {@link vtctldata.DeleteTabletsResponse.verify|verify} messages. + * Encodes the specified FindAllShardsInKeyspaceResponse message. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static - * @param {vtctldata.IDeleteTabletsResponse} message DeleteTabletsResponse message or plain object to encode + * @param {vtctldata.IFindAllShardsInKeyspaceResponse} message FindAllShardsInKeyspaceResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTabletsResponse.encode = function encode(message, writer) { + FindAllShardsInKeyspaceResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.shards != null && Object.hasOwnProperty.call(message, "shards")) + for (var keys = Object.keys(message.shards), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.vtctldata.Shard.encode(message.shards[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified DeleteTabletsResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteTabletsResponse.verify|verify} messages. + * Encodes the specified FindAllShardsInKeyspaceResponse message, length delimited. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static - * @param {vtctldata.IDeleteTabletsResponse} message DeleteTabletsResponse message or plain object to encode + * @param {vtctldata.IFindAllShardsInKeyspaceResponse} message FindAllShardsInKeyspaceResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTabletsResponse.encodeDelimited = function encodeDelimited(message, writer) { + FindAllShardsInKeyspaceResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTabletsResponse message from the specified reader or buffer. + * Decodes a FindAllShardsInKeyspaceResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse + * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTabletsResponse.decode = function decode(reader, length) { + FindAllShardsInKeyspaceResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteTabletsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.FindAllShardsInKeyspaceResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: + if (message.shards === $util.emptyObject) + message.shards = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.vtctldata.Shard.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.shards[key] = value; + break; default: reader.skipType(tag & 7); break; @@ -60014,99 +62162,127 @@ $root.vtctldata = (function() { }; /** - * Decodes a DeleteTabletsResponse message from the specified reader or buffer, length delimited. + * Decodes a FindAllShardsInKeyspaceResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse + * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTabletsResponse.decodeDelimited = function decodeDelimited(reader) { + FindAllShardsInKeyspaceResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTabletsResponse message. + * Verifies a FindAllShardsInKeyspaceResponse message. * @function verify - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTabletsResponse.verify = function verify(message) { + FindAllShardsInKeyspaceResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.shards != null && message.hasOwnProperty("shards")) { + if (!$util.isObject(message.shards)) + return "shards: object expected"; + var key = Object.keys(message.shards); + for (var i = 0; i < key.length; ++i) { + var error = $root.vtctldata.Shard.verify(message.shards[key[i]]); + if (error) + return "shards." + error; + } + } return null; }; /** - * Creates a DeleteTabletsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FindAllShardsInKeyspaceResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse + * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse */ - DeleteTabletsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.DeleteTabletsResponse) + FindAllShardsInKeyspaceResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.FindAllShardsInKeyspaceResponse) return object; - return new $root.vtctldata.DeleteTabletsResponse(); + var message = new $root.vtctldata.FindAllShardsInKeyspaceResponse(); + if (object.shards) { + if (typeof object.shards !== "object") + throw TypeError(".vtctldata.FindAllShardsInKeyspaceResponse.shards: object expected"); + message.shards = {}; + for (var keys = Object.keys(object.shards), i = 0; i < keys.length; ++i) { + if (typeof object.shards[keys[i]] !== "object") + throw TypeError(".vtctldata.FindAllShardsInKeyspaceResponse.shards: object expected"); + message.shards[keys[i]] = $root.vtctldata.Shard.fromObject(object.shards[keys[i]]); + } + } + return message; }; /** - * Creates a plain object from a DeleteTabletsResponse message. Also converts values to other types if specified. + * Creates a plain object from a FindAllShardsInKeyspaceResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static - * @param {vtctldata.DeleteTabletsResponse} message DeleteTabletsResponse + * @param {vtctldata.FindAllShardsInKeyspaceResponse} message FindAllShardsInKeyspaceResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTabletsResponse.toObject = function toObject() { - return {}; + FindAllShardsInKeyspaceResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.shards = {}; + var keys2; + if (message.shards && (keys2 = Object.keys(message.shards)).length) { + object.shards = {}; + for (var j = 0; j < keys2.length; ++j) + object.shards[keys2[j]] = $root.vtctldata.Shard.toObject(message.shards[keys2[j]], options); + } + return object; }; /** - * Converts this DeleteTabletsResponse to JSON. + * Converts this FindAllShardsInKeyspaceResponse to JSON. * @function toJSON - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @instance * @returns {Object.} JSON object */ - DeleteTabletsResponse.prototype.toJSON = function toJSON() { + FindAllShardsInKeyspaceResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteTabletsResponse; + return FindAllShardsInKeyspaceResponse; })(); - vtctldata.EmergencyReparentShardRequest = (function() { + vtctldata.GetBackupsRequest = (function() { /** - * Properties of an EmergencyReparentShardRequest. + * Properties of a GetBackupsRequest. * @memberof vtctldata - * @interface IEmergencyReparentShardRequest - * @property {string|null} [keyspace] EmergencyReparentShardRequest keyspace - * @property {string|null} [shard] EmergencyReparentShardRequest shard - * @property {topodata.ITabletAlias|null} [new_primary] EmergencyReparentShardRequest new_primary - * @property {Array.|null} [ignore_replicas] EmergencyReparentShardRequest ignore_replicas - * @property {vttime.IDuration|null} [wait_replicas_timeout] EmergencyReparentShardRequest wait_replicas_timeout + * @interface IGetBackupsRequest + * @property {string|null} [keyspace] GetBackupsRequest keyspace + * @property {string|null} [shard] GetBackupsRequest shard */ /** - * Constructs a new EmergencyReparentShardRequest. + * Constructs a new GetBackupsRequest. * @memberof vtctldata - * @classdesc Represents an EmergencyReparentShardRequest. - * @implements IEmergencyReparentShardRequest + * @classdesc Represents a GetBackupsRequest. + * @implements IGetBackupsRequest * @constructor - * @param {vtctldata.IEmergencyReparentShardRequest=} [properties] Properties to set + * @param {vtctldata.IGetBackupsRequest=} [properties] Properties to set */ - function EmergencyReparentShardRequest(properties) { - this.ignore_replicas = []; + function GetBackupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60114,111 +62290,80 @@ $root.vtctldata = (function() { } /** - * EmergencyReparentShardRequest keyspace. + * GetBackupsRequest keyspace. * @member {string} keyspace - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.GetBackupsRequest * @instance */ - EmergencyReparentShardRequest.prototype.keyspace = ""; + GetBackupsRequest.prototype.keyspace = ""; /** - * EmergencyReparentShardRequest shard. + * GetBackupsRequest shard. * @member {string} shard - * @memberof vtctldata.EmergencyReparentShardRequest - * @instance - */ - EmergencyReparentShardRequest.prototype.shard = ""; - - /** - * EmergencyReparentShardRequest new_primary. - * @member {topodata.ITabletAlias|null|undefined} new_primary - * @memberof vtctldata.EmergencyReparentShardRequest - * @instance - */ - EmergencyReparentShardRequest.prototype.new_primary = null; - - /** - * EmergencyReparentShardRequest ignore_replicas. - * @member {Array.} ignore_replicas - * @memberof vtctldata.EmergencyReparentShardRequest - * @instance - */ - EmergencyReparentShardRequest.prototype.ignore_replicas = $util.emptyArray; - - /** - * EmergencyReparentShardRequest wait_replicas_timeout. - * @member {vttime.IDuration|null|undefined} wait_replicas_timeout - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.GetBackupsRequest * @instance */ - EmergencyReparentShardRequest.prototype.wait_replicas_timeout = null; + GetBackupsRequest.prototype.shard = ""; /** - * Creates a new EmergencyReparentShardRequest instance using the specified properties. + * Creates a new GetBackupsRequest instance using the specified properties. * @function create - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.GetBackupsRequest * @static - * @param {vtctldata.IEmergencyReparentShardRequest=} [properties] Properties to set - * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest instance + * @param {vtctldata.IGetBackupsRequest=} [properties] Properties to set + * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest instance */ - EmergencyReparentShardRequest.create = function create(properties) { - return new EmergencyReparentShardRequest(properties); + GetBackupsRequest.create = function create(properties) { + return new GetBackupsRequest(properties); }; /** - * Encodes the specified EmergencyReparentShardRequest message. Does not implicitly {@link vtctldata.EmergencyReparentShardRequest.verify|verify} messages. + * Encodes the specified GetBackupsRequest message. Does not implicitly {@link vtctldata.GetBackupsRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.GetBackupsRequest * @static - * @param {vtctldata.IEmergencyReparentShardRequest} message EmergencyReparentShardRequest message or plain object to encode + * @param {vtctldata.IGetBackupsRequest} message GetBackupsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmergencyReparentShardRequest.encode = function encode(message, writer) { + GetBackupsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); - if (message.new_primary != null && Object.hasOwnProperty.call(message, "new_primary")) - $root.topodata.TabletAlias.encode(message.new_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.ignore_replicas != null && message.ignore_replicas.length) - for (var i = 0; i < message.ignore_replicas.length; ++i) - $root.topodata.TabletAlias.encode(message.ignore_replicas[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.wait_replicas_timeout != null && Object.hasOwnProperty.call(message, "wait_replicas_timeout")) - $root.vttime.Duration.encode(message.wait_replicas_timeout, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified EmergencyReparentShardRequest message, length delimited. Does not implicitly {@link vtctldata.EmergencyReparentShardRequest.verify|verify} messages. + * Encodes the specified GetBackupsRequest message, length delimited. Does not implicitly {@link vtctldata.GetBackupsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.GetBackupsRequest * @static - * @param {vtctldata.IEmergencyReparentShardRequest} message EmergencyReparentShardRequest message or plain object to encode + * @param {vtctldata.IGetBackupsRequest} message GetBackupsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmergencyReparentShardRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetBackupsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EmergencyReparentShardRequest message from the specified reader or buffer. + * Decodes a GetBackupsRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.GetBackupsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest + * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmergencyReparentShardRequest.decode = function decode(reader, length) { + GetBackupsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.EmergencyReparentShardRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetBackupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -60228,17 +62373,6 @@ $root.vtctldata = (function() { case 2: message.shard = reader.string(); break; - case 3: - message.new_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); - break; - case 4: - if (!(message.ignore_replicas && message.ignore_replicas.length)) - message.ignore_replicas = []; - message.ignore_replicas.push($root.topodata.TabletAlias.decode(reader, reader.uint32())); - break; - case 5: - message.wait_replicas_timeout = $root.vttime.Duration.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -60248,30 +62382,30 @@ $root.vtctldata = (function() { }; /** - * Decodes an EmergencyReparentShardRequest message from the specified reader or buffer, length delimited. + * Decodes a GetBackupsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.GetBackupsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest + * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmergencyReparentShardRequest.decodeDelimited = function decodeDelimited(reader) { + GetBackupsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EmergencyReparentShardRequest message. + * Verifies a GetBackupsRequest message. * @function verify - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.GetBackupsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EmergencyReparentShardRequest.verify = function verify(message) { + GetBackupsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.keyspace != null && message.hasOwnProperty("keyspace")) @@ -60280,140 +62414,85 @@ $root.vtctldata = (function() { if (message.shard != null && message.hasOwnProperty("shard")) if (!$util.isString(message.shard)) return "shard: string expected"; - if (message.new_primary != null && message.hasOwnProperty("new_primary")) { - var error = $root.topodata.TabletAlias.verify(message.new_primary); - if (error) - return "new_primary." + error; - } - if (message.ignore_replicas != null && message.hasOwnProperty("ignore_replicas")) { - if (!Array.isArray(message.ignore_replicas)) - return "ignore_replicas: array expected"; - for (var i = 0; i < message.ignore_replicas.length; ++i) { - var error = $root.topodata.TabletAlias.verify(message.ignore_replicas[i]); - if (error) - return "ignore_replicas." + error; - } - } - if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) { - var error = $root.vttime.Duration.verify(message.wait_replicas_timeout); - if (error) - return "wait_replicas_timeout." + error; - } return null; }; /** - * Creates an EmergencyReparentShardRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetBackupsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.GetBackupsRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest + * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest */ - EmergencyReparentShardRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.EmergencyReparentShardRequest) + GetBackupsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetBackupsRequest) return object; - var message = new $root.vtctldata.EmergencyReparentShardRequest(); + var message = new $root.vtctldata.GetBackupsRequest(); if (object.keyspace != null) message.keyspace = String(object.keyspace); if (object.shard != null) message.shard = String(object.shard); - if (object.new_primary != null) { - if (typeof object.new_primary !== "object") - throw TypeError(".vtctldata.EmergencyReparentShardRequest.new_primary: object expected"); - message.new_primary = $root.topodata.TabletAlias.fromObject(object.new_primary); - } - if (object.ignore_replicas) { - if (!Array.isArray(object.ignore_replicas)) - throw TypeError(".vtctldata.EmergencyReparentShardRequest.ignore_replicas: array expected"); - message.ignore_replicas = []; - for (var i = 0; i < object.ignore_replicas.length; ++i) { - if (typeof object.ignore_replicas[i] !== "object") - throw TypeError(".vtctldata.EmergencyReparentShardRequest.ignore_replicas: object expected"); - message.ignore_replicas[i] = $root.topodata.TabletAlias.fromObject(object.ignore_replicas[i]); - } - } - if (object.wait_replicas_timeout != null) { - if (typeof object.wait_replicas_timeout !== "object") - throw TypeError(".vtctldata.EmergencyReparentShardRequest.wait_replicas_timeout: object expected"); - message.wait_replicas_timeout = $root.vttime.Duration.fromObject(object.wait_replicas_timeout); - } return message; }; /** - * Creates a plain object from an EmergencyReparentShardRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetBackupsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.GetBackupsRequest * @static - * @param {vtctldata.EmergencyReparentShardRequest} message EmergencyReparentShardRequest + * @param {vtctldata.GetBackupsRequest} message GetBackupsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EmergencyReparentShardRequest.toObject = function toObject(message, options) { + GetBackupsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.ignore_replicas = []; if (options.defaults) { object.keyspace = ""; object.shard = ""; - object.new_primary = null; - object.wait_replicas_timeout = null; } if (message.keyspace != null && message.hasOwnProperty("keyspace")) object.keyspace = message.keyspace; if (message.shard != null && message.hasOwnProperty("shard")) object.shard = message.shard; - if (message.new_primary != null && message.hasOwnProperty("new_primary")) - object.new_primary = $root.topodata.TabletAlias.toObject(message.new_primary, options); - if (message.ignore_replicas && message.ignore_replicas.length) { - object.ignore_replicas = []; - for (var j = 0; j < message.ignore_replicas.length; ++j) - object.ignore_replicas[j] = $root.topodata.TabletAlias.toObject(message.ignore_replicas[j], options); - } - if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) - object.wait_replicas_timeout = $root.vttime.Duration.toObject(message.wait_replicas_timeout, options); return object; }; /** - * Converts this EmergencyReparentShardRequest to JSON. + * Converts this GetBackupsRequest to JSON. * @function toJSON - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.GetBackupsRequest * @instance * @returns {Object.} JSON object */ - EmergencyReparentShardRequest.prototype.toJSON = function toJSON() { + GetBackupsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return EmergencyReparentShardRequest; + return GetBackupsRequest; })(); - vtctldata.EmergencyReparentShardResponse = (function() { + vtctldata.GetBackupsResponse = (function() { /** - * Properties of an EmergencyReparentShardResponse. + * Properties of a GetBackupsResponse. * @memberof vtctldata - * @interface IEmergencyReparentShardResponse - * @property {string|null} [keyspace] EmergencyReparentShardResponse keyspace - * @property {string|null} [shard] EmergencyReparentShardResponse shard - * @property {topodata.ITabletAlias|null} [promoted_primary] EmergencyReparentShardResponse promoted_primary - * @property {Array.|null} [events] EmergencyReparentShardResponse events + * @interface IGetBackupsResponse + * @property {Array.|null} [backups] GetBackupsResponse backups */ /** - * Constructs a new EmergencyReparentShardResponse. + * Constructs a new GetBackupsResponse. * @memberof vtctldata - * @classdesc Represents an EmergencyReparentShardResponse. - * @implements IEmergencyReparentShardResponse + * @classdesc Represents a GetBackupsResponse. + * @implements IGetBackupsResponse * @constructor - * @param {vtctldata.IEmergencyReparentShardResponse=} [properties] Properties to set + * @param {vtctldata.IGetBackupsResponse=} [properties] Properties to set */ - function EmergencyReparentShardResponse(properties) { - this.events = []; + function GetBackupsResponse(properties) { + this.backups = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60421,117 +62500,78 @@ $root.vtctldata = (function() { } /** - * EmergencyReparentShardResponse keyspace. - * @member {string} keyspace - * @memberof vtctldata.EmergencyReparentShardResponse - * @instance - */ - EmergencyReparentShardResponse.prototype.keyspace = ""; - - /** - * EmergencyReparentShardResponse shard. - * @member {string} shard - * @memberof vtctldata.EmergencyReparentShardResponse - * @instance - */ - EmergencyReparentShardResponse.prototype.shard = ""; - - /** - * EmergencyReparentShardResponse promoted_primary. - * @member {topodata.ITabletAlias|null|undefined} promoted_primary - * @memberof vtctldata.EmergencyReparentShardResponse - * @instance - */ - EmergencyReparentShardResponse.prototype.promoted_primary = null; - - /** - * EmergencyReparentShardResponse events. - * @member {Array.} events - * @memberof vtctldata.EmergencyReparentShardResponse + * GetBackupsResponse backups. + * @member {Array.} backups + * @memberof vtctldata.GetBackupsResponse * @instance */ - EmergencyReparentShardResponse.prototype.events = $util.emptyArray; + GetBackupsResponse.prototype.backups = $util.emptyArray; /** - * Creates a new EmergencyReparentShardResponse instance using the specified properties. + * Creates a new GetBackupsResponse instance using the specified properties. * @function create - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.GetBackupsResponse * @static - * @param {vtctldata.IEmergencyReparentShardResponse=} [properties] Properties to set - * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse instance + * @param {vtctldata.IGetBackupsResponse=} [properties] Properties to set + * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse instance */ - EmergencyReparentShardResponse.create = function create(properties) { - return new EmergencyReparentShardResponse(properties); + GetBackupsResponse.create = function create(properties) { + return new GetBackupsResponse(properties); }; /** - * Encodes the specified EmergencyReparentShardResponse message. Does not implicitly {@link vtctldata.EmergencyReparentShardResponse.verify|verify} messages. + * Encodes the specified GetBackupsResponse message. Does not implicitly {@link vtctldata.GetBackupsResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.GetBackupsResponse * @static - * @param {vtctldata.IEmergencyReparentShardResponse} message EmergencyReparentShardResponse message or plain object to encode + * @param {vtctldata.IGetBackupsResponse} message GetBackupsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmergencyReparentShardResponse.encode = function encode(message, writer) { + GetBackupsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); - if (message.promoted_primary != null && Object.hasOwnProperty.call(message, "promoted_primary")) - $root.topodata.TabletAlias.encode(message.promoted_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.events != null && message.events.length) - for (var i = 0; i < message.events.length; ++i) - $root.logutil.Event.encode(message.events[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.backups != null && message.backups.length) + for (var i = 0; i < message.backups.length; ++i) + $root.mysqlctl.BackupInfo.encode(message.backups[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified EmergencyReparentShardResponse message, length delimited. Does not implicitly {@link vtctldata.EmergencyReparentShardResponse.verify|verify} messages. + * Encodes the specified GetBackupsResponse message, length delimited. Does not implicitly {@link vtctldata.GetBackupsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.GetBackupsResponse * @static - * @param {vtctldata.IEmergencyReparentShardResponse} message EmergencyReparentShardResponse message or plain object to encode + * @param {vtctldata.IGetBackupsResponse} message GetBackupsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmergencyReparentShardResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetBackupsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EmergencyReparentShardResponse message from the specified reader or buffer. + * Decodes a GetBackupsResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.GetBackupsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse + * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmergencyReparentShardResponse.decode = function decode(reader, length) { + GetBackupsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.EmergencyReparentShardResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetBackupsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = reader.string(); - break; - case 2: - message.shard = reader.string(); - break; - case 3: - message.promoted_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); - break; - case 4: - if (!(message.events && message.events.length)) - message.events = []; - message.events.push($root.logutil.Event.decode(reader, reader.uint32())); + if (!(message.backups && message.backups.length)) + message.backups = []; + message.backups.push($root.mysqlctl.BackupInfo.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -60542,155 +62582,123 @@ $root.vtctldata = (function() { }; /** - * Decodes an EmergencyReparentShardResponse message from the specified reader or buffer, length delimited. + * Decodes a GetBackupsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.GetBackupsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse + * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmergencyReparentShardResponse.decodeDelimited = function decodeDelimited(reader) { + GetBackupsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EmergencyReparentShardResponse message. + * Verifies a GetBackupsResponse message. * @function verify - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.GetBackupsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EmergencyReparentShardResponse.verify = function verify(message) { + GetBackupsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.shard != null && message.hasOwnProperty("shard")) - if (!$util.isString(message.shard)) - return "shard: string expected"; - if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) { - var error = $root.topodata.TabletAlias.verify(message.promoted_primary); - if (error) - return "promoted_primary." + error; - } - if (message.events != null && message.hasOwnProperty("events")) { - if (!Array.isArray(message.events)) - return "events: array expected"; - for (var i = 0; i < message.events.length; ++i) { - var error = $root.logutil.Event.verify(message.events[i]); + if (message.backups != null && message.hasOwnProperty("backups")) { + if (!Array.isArray(message.backups)) + return "backups: array expected"; + for (var i = 0; i < message.backups.length; ++i) { + var error = $root.mysqlctl.BackupInfo.verify(message.backups[i]); if (error) - return "events." + error; + return "backups." + error; } } return null; }; /** - * Creates an EmergencyReparentShardResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetBackupsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.GetBackupsResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse + * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse */ - EmergencyReparentShardResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.EmergencyReparentShardResponse) + GetBackupsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetBackupsResponse) return object; - var message = new $root.vtctldata.EmergencyReparentShardResponse(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.shard != null) - message.shard = String(object.shard); - if (object.promoted_primary != null) { - if (typeof object.promoted_primary !== "object") - throw TypeError(".vtctldata.EmergencyReparentShardResponse.promoted_primary: object expected"); - message.promoted_primary = $root.topodata.TabletAlias.fromObject(object.promoted_primary); - } - if (object.events) { - if (!Array.isArray(object.events)) - throw TypeError(".vtctldata.EmergencyReparentShardResponse.events: array expected"); - message.events = []; - for (var i = 0; i < object.events.length; ++i) { - if (typeof object.events[i] !== "object") - throw TypeError(".vtctldata.EmergencyReparentShardResponse.events: object expected"); - message.events[i] = $root.logutil.Event.fromObject(object.events[i]); + var message = new $root.vtctldata.GetBackupsResponse(); + if (object.backups) { + if (!Array.isArray(object.backups)) + throw TypeError(".vtctldata.GetBackupsResponse.backups: array expected"); + message.backups = []; + for (var i = 0; i < object.backups.length; ++i) { + if (typeof object.backups[i] !== "object") + throw TypeError(".vtctldata.GetBackupsResponse.backups: object expected"); + message.backups[i] = $root.mysqlctl.BackupInfo.fromObject(object.backups[i]); } } return message; }; /** - * Creates a plain object from an EmergencyReparentShardResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetBackupsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.GetBackupsResponse * @static - * @param {vtctldata.EmergencyReparentShardResponse} message EmergencyReparentShardResponse + * @param {vtctldata.GetBackupsResponse} message GetBackupsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EmergencyReparentShardResponse.toObject = function toObject(message, options) { + GetBackupsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.events = []; - if (options.defaults) { - object.keyspace = ""; - object.shard = ""; - object.promoted_primary = null; - } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = message.shard; - if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) - object.promoted_primary = $root.topodata.TabletAlias.toObject(message.promoted_primary, options); - if (message.events && message.events.length) { - object.events = []; - for (var j = 0; j < message.events.length; ++j) - object.events[j] = $root.logutil.Event.toObject(message.events[j], options); + object.backups = []; + if (message.backups && message.backups.length) { + object.backups = []; + for (var j = 0; j < message.backups.length; ++j) + object.backups[j] = $root.mysqlctl.BackupInfo.toObject(message.backups[j], options); } return object; }; /** - * Converts this EmergencyReparentShardResponse to JSON. + * Converts this GetBackupsResponse to JSON. * @function toJSON - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.GetBackupsResponse * @instance * @returns {Object.} JSON object */ - EmergencyReparentShardResponse.prototype.toJSON = function toJSON() { + GetBackupsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return EmergencyReparentShardResponse; + return GetBackupsResponse; })(); - vtctldata.FindAllShardsInKeyspaceRequest = (function() { + vtctldata.GetCellInfoNamesRequest = (function() { /** - * Properties of a FindAllShardsInKeyspaceRequest. + * Properties of a GetCellInfoNamesRequest. * @memberof vtctldata - * @interface IFindAllShardsInKeyspaceRequest - * @property {string|null} [keyspace] FindAllShardsInKeyspaceRequest keyspace + * @interface IGetCellInfoNamesRequest */ /** - * Constructs a new FindAllShardsInKeyspaceRequest. + * Constructs a new GetCellInfoNamesRequest. * @memberof vtctldata - * @classdesc Represents a FindAllShardsInKeyspaceRequest. - * @implements IFindAllShardsInKeyspaceRequest + * @classdesc Represents a GetCellInfoNamesRequest. + * @implements IGetCellInfoNamesRequest * @constructor - * @param {vtctldata.IFindAllShardsInKeyspaceRequest=} [properties] Properties to set + * @param {vtctldata.IGetCellInfoNamesRequest=} [properties] Properties to set */ - function FindAllShardsInKeyspaceRequest(properties) { + function GetCellInfoNamesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60698,76 +62706,63 @@ $root.vtctldata = (function() { } /** - * FindAllShardsInKeyspaceRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.FindAllShardsInKeyspaceRequest - * @instance - */ - FindAllShardsInKeyspaceRequest.prototype.keyspace = ""; - - /** - * Creates a new FindAllShardsInKeyspaceRequest instance using the specified properties. + * Creates a new GetCellInfoNamesRequest instance using the specified properties. * @function create - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static - * @param {vtctldata.IFindAllShardsInKeyspaceRequest=} [properties] Properties to set - * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest instance + * @param {vtctldata.IGetCellInfoNamesRequest=} [properties] Properties to set + * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest instance */ - FindAllShardsInKeyspaceRequest.create = function create(properties) { - return new FindAllShardsInKeyspaceRequest(properties); + GetCellInfoNamesRequest.create = function create(properties) { + return new GetCellInfoNamesRequest(properties); }; /** - * Encodes the specified FindAllShardsInKeyspaceRequest message. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceRequest.verify|verify} messages. + * Encodes the specified GetCellInfoNamesRequest message. Does not implicitly {@link vtctldata.GetCellInfoNamesRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static - * @param {vtctldata.IFindAllShardsInKeyspaceRequest} message FindAllShardsInKeyspaceRequest message or plain object to encode + * @param {vtctldata.IGetCellInfoNamesRequest} message GetCellInfoNamesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FindAllShardsInKeyspaceRequest.encode = function encode(message, writer) { + GetCellInfoNamesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); return writer; }; /** - * Encodes the specified FindAllShardsInKeyspaceRequest message, length delimited. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceRequest.verify|verify} messages. + * Encodes the specified GetCellInfoNamesRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoNamesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static - * @param {vtctldata.IFindAllShardsInKeyspaceRequest} message FindAllShardsInKeyspaceRequest message or plain object to encode + * @param {vtctldata.IGetCellInfoNamesRequest} message GetCellInfoNamesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FindAllShardsInKeyspaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetCellInfoNamesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FindAllShardsInKeyspaceRequest message from the specified reader or buffer. + * Decodes a GetCellInfoNamesRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest + * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FindAllShardsInKeyspaceRequest.decode = function decode(reader, length) { + GetCellInfoNamesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.FindAllShardsInKeyspaceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoNamesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keyspace = reader.string(); - break; default: reader.skipType(tag & 7); break; @@ -60777,108 +62772,95 @@ $root.vtctldata = (function() { }; /** - * Decodes a FindAllShardsInKeyspaceRequest message from the specified reader or buffer, length delimited. + * Decodes a GetCellInfoNamesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest + * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FindAllShardsInKeyspaceRequest.decodeDelimited = function decodeDelimited(reader) { + GetCellInfoNamesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FindAllShardsInKeyspaceRequest message. + * Verifies a GetCellInfoNamesRequest message. * @function verify - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FindAllShardsInKeyspaceRequest.verify = function verify(message) { + GetCellInfoNamesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; return null; }; /** - * Creates a FindAllShardsInKeyspaceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellInfoNamesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest + * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest */ - FindAllShardsInKeyspaceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.FindAllShardsInKeyspaceRequest) + GetCellInfoNamesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetCellInfoNamesRequest) return object; - var message = new $root.vtctldata.FindAllShardsInKeyspaceRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - return message; + return new $root.vtctldata.GetCellInfoNamesRequest(); }; /** - * Creates a plain object from a FindAllShardsInKeyspaceRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetCellInfoNamesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static - * @param {vtctldata.FindAllShardsInKeyspaceRequest} message FindAllShardsInKeyspaceRequest + * @param {vtctldata.GetCellInfoNamesRequest} message GetCellInfoNamesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FindAllShardsInKeyspaceRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.keyspace = ""; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - return object; + GetCellInfoNamesRequest.toObject = function toObject() { + return {}; }; /** - * Converts this FindAllShardsInKeyspaceRequest to JSON. + * Converts this GetCellInfoNamesRequest to JSON. * @function toJSON - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @instance * @returns {Object.} JSON object */ - FindAllShardsInKeyspaceRequest.prototype.toJSON = function toJSON() { + GetCellInfoNamesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return FindAllShardsInKeyspaceRequest; + return GetCellInfoNamesRequest; })(); - vtctldata.FindAllShardsInKeyspaceResponse = (function() { + vtctldata.GetCellInfoNamesResponse = (function() { /** - * Properties of a FindAllShardsInKeyspaceResponse. + * Properties of a GetCellInfoNamesResponse. * @memberof vtctldata - * @interface IFindAllShardsInKeyspaceResponse - * @property {Object.|null} [shards] FindAllShardsInKeyspaceResponse shards + * @interface IGetCellInfoNamesResponse + * @property {Array.|null} [names] GetCellInfoNamesResponse names */ /** - * Constructs a new FindAllShardsInKeyspaceResponse. + * Constructs a new GetCellInfoNamesResponse. * @memberof vtctldata - * @classdesc Represents a FindAllShardsInKeyspaceResponse. - * @implements IFindAllShardsInKeyspaceResponse + * @classdesc Represents a GetCellInfoNamesResponse. + * @implements IGetCellInfoNamesResponse * @constructor - * @param {vtctldata.IFindAllShardsInKeyspaceResponse=} [properties] Properties to set + * @param {vtctldata.IGetCellInfoNamesResponse=} [properties] Properties to set */ - function FindAllShardsInKeyspaceResponse(properties) { - this.shards = {}; + function GetCellInfoNamesResponse(properties) { + this.names = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60886,97 +62868,78 @@ $root.vtctldata = (function() { } /** - * FindAllShardsInKeyspaceResponse shards. - * @member {Object.} shards - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * GetCellInfoNamesResponse names. + * @member {Array.} names + * @memberof vtctldata.GetCellInfoNamesResponse * @instance */ - FindAllShardsInKeyspaceResponse.prototype.shards = $util.emptyObject; + GetCellInfoNamesResponse.prototype.names = $util.emptyArray; /** - * Creates a new FindAllShardsInKeyspaceResponse instance using the specified properties. + * Creates a new GetCellInfoNamesResponse instance using the specified properties. * @function create - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static - * @param {vtctldata.IFindAllShardsInKeyspaceResponse=} [properties] Properties to set - * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse instance + * @param {vtctldata.IGetCellInfoNamesResponse=} [properties] Properties to set + * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse instance */ - FindAllShardsInKeyspaceResponse.create = function create(properties) { - return new FindAllShardsInKeyspaceResponse(properties); + GetCellInfoNamesResponse.create = function create(properties) { + return new GetCellInfoNamesResponse(properties); }; /** - * Encodes the specified FindAllShardsInKeyspaceResponse message. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceResponse.verify|verify} messages. + * Encodes the specified GetCellInfoNamesResponse message. Does not implicitly {@link vtctldata.GetCellInfoNamesResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static - * @param {vtctldata.IFindAllShardsInKeyspaceResponse} message FindAllShardsInKeyspaceResponse message or plain object to encode + * @param {vtctldata.IGetCellInfoNamesResponse} message GetCellInfoNamesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FindAllShardsInKeyspaceResponse.encode = function encode(message, writer) { + GetCellInfoNamesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.shards != null && Object.hasOwnProperty.call(message, "shards")) - for (var keys = Object.keys(message.shards), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.vtctldata.Shard.encode(message.shards[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.names != null && message.names.length) + for (var i = 0; i < message.names.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.names[i]); return writer; }; /** - * Encodes the specified FindAllShardsInKeyspaceResponse message, length delimited. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceResponse.verify|verify} messages. + * Encodes the specified GetCellInfoNamesResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoNamesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static - * @param {vtctldata.IFindAllShardsInKeyspaceResponse} message FindAllShardsInKeyspaceResponse message or plain object to encode + * @param {vtctldata.IGetCellInfoNamesResponse} message GetCellInfoNamesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FindAllShardsInKeyspaceResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetCellInfoNamesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FindAllShardsInKeyspaceResponse message from the specified reader or buffer. + * Decodes a GetCellInfoNamesResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse + * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FindAllShardsInKeyspaceResponse.decode = function decode(reader, length) { + GetCellInfoNamesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.FindAllShardsInKeyspaceResponse(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoNamesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (message.shards === $util.emptyObject) - message.shards = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.vtctldata.Shard.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.shards[key] = value; + if (!(message.names && message.names.length)) + message.names = []; + message.names.push(reader.string()); break; default: reader.skipType(tag & 7); @@ -60987,127 +62950,119 @@ $root.vtctldata = (function() { }; /** - * Decodes a FindAllShardsInKeyspaceResponse message from the specified reader or buffer, length delimited. + * Decodes a GetCellInfoNamesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse + * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FindAllShardsInKeyspaceResponse.decodeDelimited = function decodeDelimited(reader) { + GetCellInfoNamesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FindAllShardsInKeyspaceResponse message. + * Verifies a GetCellInfoNamesResponse message. * @function verify - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FindAllShardsInKeyspaceResponse.verify = function verify(message) { + GetCellInfoNamesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.shards != null && message.hasOwnProperty("shards")) { - if (!$util.isObject(message.shards)) - return "shards: object expected"; - var key = Object.keys(message.shards); - for (var i = 0; i < key.length; ++i) { - var error = $root.vtctldata.Shard.verify(message.shards[key[i]]); - if (error) - return "shards." + error; - } + if (message.names != null && message.hasOwnProperty("names")) { + if (!Array.isArray(message.names)) + return "names: array expected"; + for (var i = 0; i < message.names.length; ++i) + if (!$util.isString(message.names[i])) + return "names: string[] expected"; } return null; }; /** - * Creates a FindAllShardsInKeyspaceResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellInfoNamesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse + * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse */ - FindAllShardsInKeyspaceResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.FindAllShardsInKeyspaceResponse) + GetCellInfoNamesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetCellInfoNamesResponse) return object; - var message = new $root.vtctldata.FindAllShardsInKeyspaceResponse(); - if (object.shards) { - if (typeof object.shards !== "object") - throw TypeError(".vtctldata.FindAllShardsInKeyspaceResponse.shards: object expected"); - message.shards = {}; - for (var keys = Object.keys(object.shards), i = 0; i < keys.length; ++i) { - if (typeof object.shards[keys[i]] !== "object") - throw TypeError(".vtctldata.FindAllShardsInKeyspaceResponse.shards: object expected"); - message.shards[keys[i]] = $root.vtctldata.Shard.fromObject(object.shards[keys[i]]); - } + var message = new $root.vtctldata.GetCellInfoNamesResponse(); + if (object.names) { + if (!Array.isArray(object.names)) + throw TypeError(".vtctldata.GetCellInfoNamesResponse.names: array expected"); + message.names = []; + for (var i = 0; i < object.names.length; ++i) + message.names[i] = String(object.names[i]); } return message; }; /** - * Creates a plain object from a FindAllShardsInKeyspaceResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetCellInfoNamesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static - * @param {vtctldata.FindAllShardsInKeyspaceResponse} message FindAllShardsInKeyspaceResponse + * @param {vtctldata.GetCellInfoNamesResponse} message GetCellInfoNamesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FindAllShardsInKeyspaceResponse.toObject = function toObject(message, options) { + GetCellInfoNamesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.shards = {}; - var keys2; - if (message.shards && (keys2 = Object.keys(message.shards)).length) { - object.shards = {}; - for (var j = 0; j < keys2.length; ++j) - object.shards[keys2[j]] = $root.vtctldata.Shard.toObject(message.shards[keys2[j]], options); + if (options.arrays || options.defaults) + object.names = []; + if (message.names && message.names.length) { + object.names = []; + for (var j = 0; j < message.names.length; ++j) + object.names[j] = message.names[j]; } return object; }; /** - * Converts this FindAllShardsInKeyspaceResponse to JSON. + * Converts this GetCellInfoNamesResponse to JSON. * @function toJSON - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @instance * @returns {Object.} JSON object */ - FindAllShardsInKeyspaceResponse.prototype.toJSON = function toJSON() { + GetCellInfoNamesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return FindAllShardsInKeyspaceResponse; + return GetCellInfoNamesResponse; })(); - vtctldata.GetBackupsRequest = (function() { + vtctldata.GetCellInfoRequest = (function() { /** - * Properties of a GetBackupsRequest. + * Properties of a GetCellInfoRequest. * @memberof vtctldata - * @interface IGetBackupsRequest - * @property {string|null} [keyspace] GetBackupsRequest keyspace - * @property {string|null} [shard] GetBackupsRequest shard + * @interface IGetCellInfoRequest + * @property {string|null} [cell] GetCellInfoRequest cell */ /** - * Constructs a new GetBackupsRequest. + * Constructs a new GetCellInfoRequest. * @memberof vtctldata - * @classdesc Represents a GetBackupsRequest. - * @implements IGetBackupsRequest + * @classdesc Represents a GetCellInfoRequest. + * @implements IGetCellInfoRequest * @constructor - * @param {vtctldata.IGetBackupsRequest=} [properties] Properties to set + * @param {vtctldata.IGetCellInfoRequest=} [properties] Properties to set */ - function GetBackupsRequest(properties) { + function GetCellInfoRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61115,88 +63070,75 @@ $root.vtctldata = (function() { } /** - * GetBackupsRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.GetBackupsRequest - * @instance - */ - GetBackupsRequest.prototype.keyspace = ""; - - /** - * GetBackupsRequest shard. - * @member {string} shard - * @memberof vtctldata.GetBackupsRequest + * GetCellInfoRequest cell. + * @member {string} cell + * @memberof vtctldata.GetCellInfoRequest * @instance */ - GetBackupsRequest.prototype.shard = ""; + GetCellInfoRequest.prototype.cell = ""; /** - * Creates a new GetBackupsRequest instance using the specified properties. + * Creates a new GetCellInfoRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.GetCellInfoRequest * @static - * @param {vtctldata.IGetBackupsRequest=} [properties] Properties to set - * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest instance + * @param {vtctldata.IGetCellInfoRequest=} [properties] Properties to set + * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest instance */ - GetBackupsRequest.create = function create(properties) { - return new GetBackupsRequest(properties); + GetCellInfoRequest.create = function create(properties) { + return new GetCellInfoRequest(properties); }; /** - * Encodes the specified GetBackupsRequest message. Does not implicitly {@link vtctldata.GetBackupsRequest.verify|verify} messages. + * Encodes the specified GetCellInfoRequest message. Does not implicitly {@link vtctldata.GetCellInfoRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.GetCellInfoRequest * @static - * @param {vtctldata.IGetBackupsRequest} message GetBackupsRequest message or plain object to encode + * @param {vtctldata.IGetCellInfoRequest} message GetCellInfoRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetBackupsRequest.encode = function encode(message, writer) { + GetCellInfoRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); + if (message.cell != null && Object.hasOwnProperty.call(message, "cell")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cell); return writer; }; /** - * Encodes the specified GetBackupsRequest message, length delimited. Does not implicitly {@link vtctldata.GetBackupsRequest.verify|verify} messages. + * Encodes the specified GetCellInfoRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.GetCellInfoRequest * @static - * @param {vtctldata.IGetBackupsRequest} message GetBackupsRequest message or plain object to encode + * @param {vtctldata.IGetCellInfoRequest} message GetCellInfoRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetBackupsRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetCellInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetBackupsRequest message from the specified reader or buffer. + * Decodes a GetCellInfoRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.GetCellInfoRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest + * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetBackupsRequest.decode = function decode(reader, length) { + GetCellInfoRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetBackupsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = reader.string(); - break; - case 2: - message.shard = reader.string(); + message.cell = reader.string(); break; default: reader.skipType(tag & 7); @@ -61207,117 +63149,107 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetBackupsRequest message from the specified reader or buffer, length delimited. + * Decodes a GetCellInfoRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.GetCellInfoRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest + * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetBackupsRequest.decodeDelimited = function decodeDelimited(reader) { + GetCellInfoRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetBackupsRequest message. + * Verifies a GetCellInfoRequest message. * @function verify - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.GetCellInfoRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetBackupsRequest.verify = function verify(message) { + GetCellInfoRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.shard != null && message.hasOwnProperty("shard")) - if (!$util.isString(message.shard)) - return "shard: string expected"; + if (message.cell != null && message.hasOwnProperty("cell")) + if (!$util.isString(message.cell)) + return "cell: string expected"; return null; }; /** - * Creates a GetBackupsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellInfoRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.GetCellInfoRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest + * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest */ - GetBackupsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetBackupsRequest) + GetCellInfoRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetCellInfoRequest) return object; - var message = new $root.vtctldata.GetBackupsRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.shard != null) - message.shard = String(object.shard); + var message = new $root.vtctldata.GetCellInfoRequest(); + if (object.cell != null) + message.cell = String(object.cell); return message; }; /** - * Creates a plain object from a GetBackupsRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetCellInfoRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.GetCellInfoRequest * @static - * @param {vtctldata.GetBackupsRequest} message GetBackupsRequest + * @param {vtctldata.GetCellInfoRequest} message GetCellInfoRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetBackupsRequest.toObject = function toObject(message, options) { + GetCellInfoRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.keyspace = ""; - object.shard = ""; - } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = message.shard; + if (options.defaults) + object.cell = ""; + if (message.cell != null && message.hasOwnProperty("cell")) + object.cell = message.cell; return object; }; /** - * Converts this GetBackupsRequest to JSON. + * Converts this GetCellInfoRequest to JSON. * @function toJSON - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.GetCellInfoRequest * @instance * @returns {Object.} JSON object */ - GetBackupsRequest.prototype.toJSON = function toJSON() { + GetCellInfoRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetBackupsRequest; + return GetCellInfoRequest; })(); - vtctldata.GetBackupsResponse = (function() { + vtctldata.GetCellInfoResponse = (function() { /** - * Properties of a GetBackupsResponse. + * Properties of a GetCellInfoResponse. * @memberof vtctldata - * @interface IGetBackupsResponse - * @property {Array.|null} [backups] GetBackupsResponse backups + * @interface IGetCellInfoResponse + * @property {topodata.ICellInfo|null} [cell_info] GetCellInfoResponse cell_info */ /** - * Constructs a new GetBackupsResponse. + * Constructs a new GetCellInfoResponse. * @memberof vtctldata - * @classdesc Represents a GetBackupsResponse. - * @implements IGetBackupsResponse + * @classdesc Represents a GetCellInfoResponse. + * @implements IGetCellInfoResponse * @constructor - * @param {vtctldata.IGetBackupsResponse=} [properties] Properties to set + * @param {vtctldata.IGetCellInfoResponse=} [properties] Properties to set */ - function GetBackupsResponse(properties) { - this.backups = []; + function GetCellInfoResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61325,78 +63257,75 @@ $root.vtctldata = (function() { } /** - * GetBackupsResponse backups. - * @member {Array.} backups - * @memberof vtctldata.GetBackupsResponse + * GetCellInfoResponse cell_info. + * @member {topodata.ICellInfo|null|undefined} cell_info + * @memberof vtctldata.GetCellInfoResponse * @instance */ - GetBackupsResponse.prototype.backups = $util.emptyArray; + GetCellInfoResponse.prototype.cell_info = null; /** - * Creates a new GetBackupsResponse instance using the specified properties. + * Creates a new GetCellInfoResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.GetCellInfoResponse * @static - * @param {vtctldata.IGetBackupsResponse=} [properties] Properties to set - * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse instance + * @param {vtctldata.IGetCellInfoResponse=} [properties] Properties to set + * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse instance */ - GetBackupsResponse.create = function create(properties) { - return new GetBackupsResponse(properties); + GetCellInfoResponse.create = function create(properties) { + return new GetCellInfoResponse(properties); }; /** - * Encodes the specified GetBackupsResponse message. Does not implicitly {@link vtctldata.GetBackupsResponse.verify|verify} messages. + * Encodes the specified GetCellInfoResponse message. Does not implicitly {@link vtctldata.GetCellInfoResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.GetCellInfoResponse * @static - * @param {vtctldata.IGetBackupsResponse} message GetBackupsResponse message or plain object to encode + * @param {vtctldata.IGetCellInfoResponse} message GetCellInfoResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetBackupsResponse.encode = function encode(message, writer) { + GetCellInfoResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.backups != null && message.backups.length) - for (var i = 0; i < message.backups.length; ++i) - $root.mysqlctl.BackupInfo.encode(message.backups[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.cell_info != null && Object.hasOwnProperty.call(message, "cell_info")) + $root.topodata.CellInfo.encode(message.cell_info, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetBackupsResponse message, length delimited. Does not implicitly {@link vtctldata.GetBackupsResponse.verify|verify} messages. + * Encodes the specified GetCellInfoResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.GetCellInfoResponse * @static - * @param {vtctldata.IGetBackupsResponse} message GetBackupsResponse message or plain object to encode + * @param {vtctldata.IGetCellInfoResponse} message GetCellInfoResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetBackupsResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetCellInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetBackupsResponse message from the specified reader or buffer. + * Decodes a GetCellInfoResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.GetCellInfoResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse + * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetBackupsResponse.decode = function decode(reader, length) { + GetCellInfoResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetBackupsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.backups && message.backups.length)) - message.backups = []; - message.backups.push($root.mysqlctl.BackupInfo.decode(reader, reader.uint32())); + message.cell_info = $root.topodata.CellInfo.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -61407,123 +63336,111 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetBackupsResponse message from the specified reader or buffer, length delimited. + * Decodes a GetCellInfoResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.GetCellInfoResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse + * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetBackupsResponse.decodeDelimited = function decodeDelimited(reader) { + GetCellInfoResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetBackupsResponse message. + * Verifies a GetCellInfoResponse message. * @function verify - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.GetCellInfoResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetBackupsResponse.verify = function verify(message) { + GetCellInfoResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.backups != null && message.hasOwnProperty("backups")) { - if (!Array.isArray(message.backups)) - return "backups: array expected"; - for (var i = 0; i < message.backups.length; ++i) { - var error = $root.mysqlctl.BackupInfo.verify(message.backups[i]); - if (error) - return "backups." + error; - } + if (message.cell_info != null && message.hasOwnProperty("cell_info")) { + var error = $root.topodata.CellInfo.verify(message.cell_info); + if (error) + return "cell_info." + error; } return null; }; /** - * Creates a GetBackupsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellInfoResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.GetCellInfoResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse + * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse */ - GetBackupsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetBackupsResponse) + GetCellInfoResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetCellInfoResponse) return object; - var message = new $root.vtctldata.GetBackupsResponse(); - if (object.backups) { - if (!Array.isArray(object.backups)) - throw TypeError(".vtctldata.GetBackupsResponse.backups: array expected"); - message.backups = []; - for (var i = 0; i < object.backups.length; ++i) { - if (typeof object.backups[i] !== "object") - throw TypeError(".vtctldata.GetBackupsResponse.backups: object expected"); - message.backups[i] = $root.mysqlctl.BackupInfo.fromObject(object.backups[i]); - } + var message = new $root.vtctldata.GetCellInfoResponse(); + if (object.cell_info != null) { + if (typeof object.cell_info !== "object") + throw TypeError(".vtctldata.GetCellInfoResponse.cell_info: object expected"); + message.cell_info = $root.topodata.CellInfo.fromObject(object.cell_info); } return message; }; /** - * Creates a plain object from a GetBackupsResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetCellInfoResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.GetCellInfoResponse * @static - * @param {vtctldata.GetBackupsResponse} message GetBackupsResponse + * @param {vtctldata.GetCellInfoResponse} message GetCellInfoResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetBackupsResponse.toObject = function toObject(message, options) { + GetCellInfoResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.backups = []; - if (message.backups && message.backups.length) { - object.backups = []; - for (var j = 0; j < message.backups.length; ++j) - object.backups[j] = $root.mysqlctl.BackupInfo.toObject(message.backups[j], options); - } + if (options.defaults) + object.cell_info = null; + if (message.cell_info != null && message.hasOwnProperty("cell_info")) + object.cell_info = $root.topodata.CellInfo.toObject(message.cell_info, options); return object; }; /** - * Converts this GetBackupsResponse to JSON. + * Converts this GetCellInfoResponse to JSON. * @function toJSON - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.GetCellInfoResponse * @instance * @returns {Object.} JSON object */ - GetBackupsResponse.prototype.toJSON = function toJSON() { + GetCellInfoResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetBackupsResponse; + return GetCellInfoResponse; })(); - vtctldata.GetCellInfoNamesRequest = (function() { + vtctldata.GetCellsAliasesRequest = (function() { /** - * Properties of a GetCellInfoNamesRequest. + * Properties of a GetCellsAliasesRequest. * @memberof vtctldata - * @interface IGetCellInfoNamesRequest + * @interface IGetCellsAliasesRequest */ /** - * Constructs a new GetCellInfoNamesRequest. + * Constructs a new GetCellsAliasesRequest. * @memberof vtctldata - * @classdesc Represents a GetCellInfoNamesRequest. - * @implements IGetCellInfoNamesRequest + * @classdesc Represents a GetCellsAliasesRequest. + * @implements IGetCellsAliasesRequest * @constructor - * @param {vtctldata.IGetCellInfoNamesRequest=} [properties] Properties to set + * @param {vtctldata.IGetCellsAliasesRequest=} [properties] Properties to set */ - function GetCellInfoNamesRequest(properties) { + function GetCellsAliasesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61531,60 +63448,60 @@ $root.vtctldata = (function() { } /** - * Creates a new GetCellInfoNamesRequest instance using the specified properties. + * Creates a new GetCellsAliasesRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static - * @param {vtctldata.IGetCellInfoNamesRequest=} [properties] Properties to set - * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest instance + * @param {vtctldata.IGetCellsAliasesRequest=} [properties] Properties to set + * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest instance */ - GetCellInfoNamesRequest.create = function create(properties) { - return new GetCellInfoNamesRequest(properties); + GetCellsAliasesRequest.create = function create(properties) { + return new GetCellsAliasesRequest(properties); }; /** - * Encodes the specified GetCellInfoNamesRequest message. Does not implicitly {@link vtctldata.GetCellInfoNamesRequest.verify|verify} messages. + * Encodes the specified GetCellsAliasesRequest message. Does not implicitly {@link vtctldata.GetCellsAliasesRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static - * @param {vtctldata.IGetCellInfoNamesRequest} message GetCellInfoNamesRequest message or plain object to encode + * @param {vtctldata.IGetCellsAliasesRequest} message GetCellsAliasesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoNamesRequest.encode = function encode(message, writer) { + GetCellsAliasesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** - * Encodes the specified GetCellInfoNamesRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoNamesRequest.verify|verify} messages. + * Encodes the specified GetCellsAliasesRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellsAliasesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static - * @param {vtctldata.IGetCellInfoNamesRequest} message GetCellInfoNamesRequest message or plain object to encode + * @param {vtctldata.IGetCellsAliasesRequest} message GetCellsAliasesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoNamesRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetCellsAliasesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetCellInfoNamesRequest message from the specified reader or buffer. + * Decodes a GetCellsAliasesRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest + * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoNamesRequest.decode = function decode(reader, length) { + GetCellsAliasesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoNamesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellsAliasesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -61597,95 +63514,95 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetCellInfoNamesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetCellsAliasesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest + * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoNamesRequest.decodeDelimited = function decodeDelimited(reader) { + GetCellsAliasesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetCellInfoNamesRequest message. + * Verifies a GetCellsAliasesRequest message. * @function verify - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCellInfoNamesRequest.verify = function verify(message) { + GetCellsAliasesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** - * Creates a GetCellInfoNamesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellsAliasesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest + * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest */ - GetCellInfoNamesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetCellInfoNamesRequest) + GetCellsAliasesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetCellsAliasesRequest) return object; - return new $root.vtctldata.GetCellInfoNamesRequest(); + return new $root.vtctldata.GetCellsAliasesRequest(); }; /** - * Creates a plain object from a GetCellInfoNamesRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetCellsAliasesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static - * @param {vtctldata.GetCellInfoNamesRequest} message GetCellInfoNamesRequest + * @param {vtctldata.GetCellsAliasesRequest} message GetCellsAliasesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetCellInfoNamesRequest.toObject = function toObject() { + GetCellsAliasesRequest.toObject = function toObject() { return {}; }; /** - * Converts this GetCellInfoNamesRequest to JSON. + * Converts this GetCellsAliasesRequest to JSON. * @function toJSON - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.GetCellsAliasesRequest * @instance * @returns {Object.} JSON object */ - GetCellInfoNamesRequest.prototype.toJSON = function toJSON() { + GetCellsAliasesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetCellInfoNamesRequest; + return GetCellsAliasesRequest; })(); - vtctldata.GetCellInfoNamesResponse = (function() { + vtctldata.GetCellsAliasesResponse = (function() { /** - * Properties of a GetCellInfoNamesResponse. + * Properties of a GetCellsAliasesResponse. * @memberof vtctldata - * @interface IGetCellInfoNamesResponse - * @property {Array.|null} [names] GetCellInfoNamesResponse names + * @interface IGetCellsAliasesResponse + * @property {Object.|null} [aliases] GetCellsAliasesResponse aliases */ /** - * Constructs a new GetCellInfoNamesResponse. + * Constructs a new GetCellsAliasesResponse. * @memberof vtctldata - * @classdesc Represents a GetCellInfoNamesResponse. - * @implements IGetCellInfoNamesResponse + * @classdesc Represents a GetCellsAliasesResponse. + * @implements IGetCellsAliasesResponse * @constructor - * @param {vtctldata.IGetCellInfoNamesResponse=} [properties] Properties to set + * @param {vtctldata.IGetCellsAliasesResponse=} [properties] Properties to set */ - function GetCellInfoNamesResponse(properties) { - this.names = []; + function GetCellsAliasesResponse(properties) { + this.aliases = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61693,78 +63610,97 @@ $root.vtctldata = (function() { } /** - * GetCellInfoNamesResponse names. - * @member {Array.} names - * @memberof vtctldata.GetCellInfoNamesResponse + * GetCellsAliasesResponse aliases. + * @member {Object.} aliases + * @memberof vtctldata.GetCellsAliasesResponse * @instance */ - GetCellInfoNamesResponse.prototype.names = $util.emptyArray; + GetCellsAliasesResponse.prototype.aliases = $util.emptyObject; /** - * Creates a new GetCellInfoNamesResponse instance using the specified properties. + * Creates a new GetCellsAliasesResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static - * @param {vtctldata.IGetCellInfoNamesResponse=} [properties] Properties to set - * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse instance + * @param {vtctldata.IGetCellsAliasesResponse=} [properties] Properties to set + * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse instance */ - GetCellInfoNamesResponse.create = function create(properties) { - return new GetCellInfoNamesResponse(properties); + GetCellsAliasesResponse.create = function create(properties) { + return new GetCellsAliasesResponse(properties); }; /** - * Encodes the specified GetCellInfoNamesResponse message. Does not implicitly {@link vtctldata.GetCellInfoNamesResponse.verify|verify} messages. + * Encodes the specified GetCellsAliasesResponse message. Does not implicitly {@link vtctldata.GetCellsAliasesResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static - * @param {vtctldata.IGetCellInfoNamesResponse} message GetCellInfoNamesResponse message or plain object to encode + * @param {vtctldata.IGetCellsAliasesResponse} message GetCellsAliasesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoNamesResponse.encode = function encode(message, writer) { + GetCellsAliasesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.names != null && message.names.length) - for (var i = 0; i < message.names.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.names[i]); + if (message.aliases != null && Object.hasOwnProperty.call(message, "aliases")) + for (var keys = Object.keys(message.aliases), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.topodata.CellsAlias.encode(message.aliases[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified GetCellInfoNamesResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoNamesResponse.verify|verify} messages. + * Encodes the specified GetCellsAliasesResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellsAliasesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static - * @param {vtctldata.IGetCellInfoNamesResponse} message GetCellInfoNamesResponse message or plain object to encode + * @param {vtctldata.IGetCellsAliasesResponse} message GetCellsAliasesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoNamesResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetCellsAliasesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetCellInfoNamesResponse message from the specified reader or buffer. + * Decodes a GetCellsAliasesResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse + * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoNamesResponse.decode = function decode(reader, length) { + GetCellsAliasesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoNamesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellsAliasesResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.names && message.names.length)) - message.names = []; - message.names.push(reader.string()); + if (message.aliases === $util.emptyObject) + message.aliases = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.topodata.CellsAlias.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.aliases[key] = value; break; default: reader.skipType(tag & 7); @@ -61775,119 +63711,125 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetCellInfoNamesResponse message from the specified reader or buffer, length delimited. + * Decodes a GetCellsAliasesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse + * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoNamesResponse.decodeDelimited = function decodeDelimited(reader) { + GetCellsAliasesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetCellInfoNamesResponse message. + * Verifies a GetCellsAliasesResponse message. * @function verify - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCellInfoNamesResponse.verify = function verify(message) { + GetCellsAliasesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.names != null && message.hasOwnProperty("names")) { - if (!Array.isArray(message.names)) - return "names: array expected"; - for (var i = 0; i < message.names.length; ++i) - if (!$util.isString(message.names[i])) - return "names: string[] expected"; + if (message.aliases != null && message.hasOwnProperty("aliases")) { + if (!$util.isObject(message.aliases)) + return "aliases: object expected"; + var key = Object.keys(message.aliases); + for (var i = 0; i < key.length; ++i) { + var error = $root.topodata.CellsAlias.verify(message.aliases[key[i]]); + if (error) + return "aliases." + error; + } } return null; }; /** - * Creates a GetCellInfoNamesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellsAliasesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse + * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse */ - GetCellInfoNamesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetCellInfoNamesResponse) + GetCellsAliasesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetCellsAliasesResponse) return object; - var message = new $root.vtctldata.GetCellInfoNamesResponse(); - if (object.names) { - if (!Array.isArray(object.names)) - throw TypeError(".vtctldata.GetCellInfoNamesResponse.names: array expected"); - message.names = []; - for (var i = 0; i < object.names.length; ++i) - message.names[i] = String(object.names[i]); + var message = new $root.vtctldata.GetCellsAliasesResponse(); + if (object.aliases) { + if (typeof object.aliases !== "object") + throw TypeError(".vtctldata.GetCellsAliasesResponse.aliases: object expected"); + message.aliases = {}; + for (var keys = Object.keys(object.aliases), i = 0; i < keys.length; ++i) { + if (typeof object.aliases[keys[i]] !== "object") + throw TypeError(".vtctldata.GetCellsAliasesResponse.aliases: object expected"); + message.aliases[keys[i]] = $root.topodata.CellsAlias.fromObject(object.aliases[keys[i]]); + } } return message; }; /** - * Creates a plain object from a GetCellInfoNamesResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetCellsAliasesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static - * @param {vtctldata.GetCellInfoNamesResponse} message GetCellInfoNamesResponse + * @param {vtctldata.GetCellsAliasesResponse} message GetCellsAliasesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetCellInfoNamesResponse.toObject = function toObject(message, options) { + GetCellsAliasesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.names = []; - if (message.names && message.names.length) { - object.names = []; - for (var j = 0; j < message.names.length; ++j) - object.names[j] = message.names[j]; + if (options.objects || options.defaults) + object.aliases = {}; + var keys2; + if (message.aliases && (keys2 = Object.keys(message.aliases)).length) { + object.aliases = {}; + for (var j = 0; j < keys2.length; ++j) + object.aliases[keys2[j]] = $root.topodata.CellsAlias.toObject(message.aliases[keys2[j]], options); } return object; }; /** - * Converts this GetCellInfoNamesResponse to JSON. + * Converts this GetCellsAliasesResponse to JSON. * @function toJSON - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.GetCellsAliasesResponse * @instance * @returns {Object.} JSON object */ - GetCellInfoNamesResponse.prototype.toJSON = function toJSON() { + GetCellsAliasesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetCellInfoNamesResponse; + return GetCellsAliasesResponse; })(); - vtctldata.GetCellInfoRequest = (function() { + vtctldata.GetKeyspacesRequest = (function() { /** - * Properties of a GetCellInfoRequest. + * Properties of a GetKeyspacesRequest. * @memberof vtctldata - * @interface IGetCellInfoRequest - * @property {string|null} [cell] GetCellInfoRequest cell + * @interface IGetKeyspacesRequest */ /** - * Constructs a new GetCellInfoRequest. + * Constructs a new GetKeyspacesRequest. * @memberof vtctldata - * @classdesc Represents a GetCellInfoRequest. - * @implements IGetCellInfoRequest + * @classdesc Represents a GetKeyspacesRequest. + * @implements IGetKeyspacesRequest * @constructor - * @param {vtctldata.IGetCellInfoRequest=} [properties] Properties to set + * @param {vtctldata.IGetKeyspacesRequest=} [properties] Properties to set */ - function GetCellInfoRequest(properties) { + function GetKeyspacesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61895,76 +63837,63 @@ $root.vtctldata = (function() { } /** - * GetCellInfoRequest cell. - * @member {string} cell - * @memberof vtctldata.GetCellInfoRequest - * @instance - */ - GetCellInfoRequest.prototype.cell = ""; - - /** - * Creates a new GetCellInfoRequest instance using the specified properties. + * Creates a new GetKeyspacesRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetKeyspacesRequest * @static - * @param {vtctldata.IGetCellInfoRequest=} [properties] Properties to set - * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest instance + * @param {vtctldata.IGetKeyspacesRequest=} [properties] Properties to set + * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest instance */ - GetCellInfoRequest.create = function create(properties) { - return new GetCellInfoRequest(properties); + GetKeyspacesRequest.create = function create(properties) { + return new GetKeyspacesRequest(properties); }; /** - * Encodes the specified GetCellInfoRequest message. Does not implicitly {@link vtctldata.GetCellInfoRequest.verify|verify} messages. + * Encodes the specified GetKeyspacesRequest message. Does not implicitly {@link vtctldata.GetKeyspacesRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetKeyspacesRequest * @static - * @param {vtctldata.IGetCellInfoRequest} message GetCellInfoRequest message or plain object to encode + * @param {vtctldata.IGetKeyspacesRequest} message GetKeyspacesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoRequest.encode = function encode(message, writer) { + GetKeyspacesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cell != null && Object.hasOwnProperty.call(message, "cell")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cell); return writer; }; /** - * Encodes the specified GetCellInfoRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoRequest.verify|verify} messages. + * Encodes the specified GetKeyspacesRequest message, length delimited. Does not implicitly {@link vtctldata.GetKeyspacesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetKeyspacesRequest * @static - * @param {vtctldata.IGetCellInfoRequest} message GetCellInfoRequest message or plain object to encode + * @param {vtctldata.IGetKeyspacesRequest} message GetKeyspacesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetKeyspacesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetCellInfoRequest message from the specified reader or buffer. + * Decodes a GetKeyspacesRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetKeyspacesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest + * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoRequest.decode = function decode(reader, length) { + GetKeyspacesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspacesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.cell = reader.string(); - break; default: reader.skipType(tag & 7); break; @@ -61974,107 +63903,95 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetCellInfoRequest message from the specified reader or buffer, length delimited. + * Decodes a GetKeyspacesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetKeyspacesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest + * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoRequest.decodeDelimited = function decodeDelimited(reader) { + GetKeyspacesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetCellInfoRequest message. + * Verifies a GetKeyspacesRequest message. * @function verify - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetKeyspacesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCellInfoRequest.verify = function verify(message) { + GetKeyspacesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cell != null && message.hasOwnProperty("cell")) - if (!$util.isString(message.cell)) - return "cell: string expected"; return null; }; /** - * Creates a GetCellInfoRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetKeyspacesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetKeyspacesRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest + * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest */ - GetCellInfoRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetCellInfoRequest) + GetKeyspacesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetKeyspacesRequest) return object; - var message = new $root.vtctldata.GetCellInfoRequest(); - if (object.cell != null) - message.cell = String(object.cell); - return message; + return new $root.vtctldata.GetKeyspacesRequest(); }; /** - * Creates a plain object from a GetCellInfoRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetKeyspacesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetKeyspacesRequest * @static - * @param {vtctldata.GetCellInfoRequest} message GetCellInfoRequest + * @param {vtctldata.GetKeyspacesRequest} message GetKeyspacesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetCellInfoRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.cell = ""; - if (message.cell != null && message.hasOwnProperty("cell")) - object.cell = message.cell; - return object; + GetKeyspacesRequest.toObject = function toObject() { + return {}; }; /** - * Converts this GetCellInfoRequest to JSON. + * Converts this GetKeyspacesRequest to JSON. * @function toJSON - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetKeyspacesRequest * @instance * @returns {Object.} JSON object */ - GetCellInfoRequest.prototype.toJSON = function toJSON() { + GetKeyspacesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetCellInfoRequest; + return GetKeyspacesRequest; })(); - vtctldata.GetCellInfoResponse = (function() { + vtctldata.GetKeyspacesResponse = (function() { /** - * Properties of a GetCellInfoResponse. + * Properties of a GetKeyspacesResponse. * @memberof vtctldata - * @interface IGetCellInfoResponse - * @property {topodata.ICellInfo|null} [cell_info] GetCellInfoResponse cell_info + * @interface IGetKeyspacesResponse + * @property {Array.|null} [keyspaces] GetKeyspacesResponse keyspaces */ /** - * Constructs a new GetCellInfoResponse. + * Constructs a new GetKeyspacesResponse. * @memberof vtctldata - * @classdesc Represents a GetCellInfoResponse. - * @implements IGetCellInfoResponse + * @classdesc Represents a GetKeyspacesResponse. + * @implements IGetKeyspacesResponse * @constructor - * @param {vtctldata.IGetCellInfoResponse=} [properties] Properties to set + * @param {vtctldata.IGetKeyspacesResponse=} [properties] Properties to set */ - function GetCellInfoResponse(properties) { + function GetKeyspacesResponse(properties) { + this.keyspaces = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62082,75 +63999,78 @@ $root.vtctldata = (function() { } /** - * GetCellInfoResponse cell_info. - * @member {topodata.ICellInfo|null|undefined} cell_info - * @memberof vtctldata.GetCellInfoResponse + * GetKeyspacesResponse keyspaces. + * @member {Array.} keyspaces + * @memberof vtctldata.GetKeyspacesResponse * @instance */ - GetCellInfoResponse.prototype.cell_info = null; + GetKeyspacesResponse.prototype.keyspaces = $util.emptyArray; /** - * Creates a new GetCellInfoResponse instance using the specified properties. + * Creates a new GetKeyspacesResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetKeyspacesResponse * @static - * @param {vtctldata.IGetCellInfoResponse=} [properties] Properties to set - * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse instance + * @param {vtctldata.IGetKeyspacesResponse=} [properties] Properties to set + * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse instance */ - GetCellInfoResponse.create = function create(properties) { - return new GetCellInfoResponse(properties); + GetKeyspacesResponse.create = function create(properties) { + return new GetKeyspacesResponse(properties); }; /** - * Encodes the specified GetCellInfoResponse message. Does not implicitly {@link vtctldata.GetCellInfoResponse.verify|verify} messages. + * Encodes the specified GetKeyspacesResponse message. Does not implicitly {@link vtctldata.GetKeyspacesResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetKeyspacesResponse * @static - * @param {vtctldata.IGetCellInfoResponse} message GetCellInfoResponse message or plain object to encode + * @param {vtctldata.IGetKeyspacesResponse} message GetKeyspacesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoResponse.encode = function encode(message, writer) { + GetKeyspacesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cell_info != null && Object.hasOwnProperty.call(message, "cell_info")) - $root.topodata.CellInfo.encode(message.cell_info, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.keyspaces != null && message.keyspaces.length) + for (var i = 0; i < message.keyspaces.length; ++i) + $root.vtctldata.Keyspace.encode(message.keyspaces[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetCellInfoResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoResponse.verify|verify} messages. + * Encodes the specified GetKeyspacesResponse message, length delimited. Does not implicitly {@link vtctldata.GetKeyspacesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetKeyspacesResponse * @static - * @param {vtctldata.IGetCellInfoResponse} message GetCellInfoResponse message or plain object to encode + * @param {vtctldata.IGetKeyspacesResponse} message GetKeyspacesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetKeyspacesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetCellInfoResponse message from the specified reader or buffer. + * Decodes a GetKeyspacesResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetKeyspacesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse + * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoResponse.decode = function decode(reader, length) { + GetKeyspacesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspacesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.cell_info = $root.topodata.CellInfo.decode(reader, reader.uint32()); + if (!(message.keyspaces && message.keyspaces.length)) + message.keyspaces = []; + message.keyspaces.push($root.vtctldata.Keyspace.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -62161,111 +64081,124 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetCellInfoResponse message from the specified reader or buffer, length delimited. + * Decodes a GetKeyspacesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetKeyspacesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse + * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoResponse.decodeDelimited = function decodeDelimited(reader) { + GetKeyspacesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetCellInfoResponse message. + * Verifies a GetKeyspacesResponse message. * @function verify - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetKeyspacesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCellInfoResponse.verify = function verify(message) { + GetKeyspacesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cell_info != null && message.hasOwnProperty("cell_info")) { - var error = $root.topodata.CellInfo.verify(message.cell_info); - if (error) - return "cell_info." + error; + if (message.keyspaces != null && message.hasOwnProperty("keyspaces")) { + if (!Array.isArray(message.keyspaces)) + return "keyspaces: array expected"; + for (var i = 0; i < message.keyspaces.length; ++i) { + var error = $root.vtctldata.Keyspace.verify(message.keyspaces[i]); + if (error) + return "keyspaces." + error; + } } return null; }; /** - * Creates a GetCellInfoResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetKeyspacesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetKeyspacesResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse + * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse */ - GetCellInfoResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetCellInfoResponse) + GetKeyspacesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetKeyspacesResponse) return object; - var message = new $root.vtctldata.GetCellInfoResponse(); - if (object.cell_info != null) { - if (typeof object.cell_info !== "object") - throw TypeError(".vtctldata.GetCellInfoResponse.cell_info: object expected"); - message.cell_info = $root.topodata.CellInfo.fromObject(object.cell_info); + var message = new $root.vtctldata.GetKeyspacesResponse(); + if (object.keyspaces) { + if (!Array.isArray(object.keyspaces)) + throw TypeError(".vtctldata.GetKeyspacesResponse.keyspaces: array expected"); + message.keyspaces = []; + for (var i = 0; i < object.keyspaces.length; ++i) { + if (typeof object.keyspaces[i] !== "object") + throw TypeError(".vtctldata.GetKeyspacesResponse.keyspaces: object expected"); + message.keyspaces[i] = $root.vtctldata.Keyspace.fromObject(object.keyspaces[i]); + } } return message; }; /** - * Creates a plain object from a GetCellInfoResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetKeyspacesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetKeyspacesResponse * @static - * @param {vtctldata.GetCellInfoResponse} message GetCellInfoResponse + * @param {vtctldata.GetKeyspacesResponse} message GetKeyspacesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetCellInfoResponse.toObject = function toObject(message, options) { + GetKeyspacesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.cell_info = null; - if (message.cell_info != null && message.hasOwnProperty("cell_info")) - object.cell_info = $root.topodata.CellInfo.toObject(message.cell_info, options); + if (options.arrays || options.defaults) + object.keyspaces = []; + if (message.keyspaces && message.keyspaces.length) { + object.keyspaces = []; + for (var j = 0; j < message.keyspaces.length; ++j) + object.keyspaces[j] = $root.vtctldata.Keyspace.toObject(message.keyspaces[j], options); + } return object; }; /** - * Converts this GetCellInfoResponse to JSON. + * Converts this GetKeyspacesResponse to JSON. * @function toJSON - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetKeyspacesResponse * @instance * @returns {Object.} JSON object */ - GetCellInfoResponse.prototype.toJSON = function toJSON() { + GetKeyspacesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetCellInfoResponse; + return GetKeyspacesResponse; })(); - vtctldata.GetCellsAliasesRequest = (function() { + vtctldata.GetKeyspaceRequest = (function() { /** - * Properties of a GetCellsAliasesRequest. + * Properties of a GetKeyspaceRequest. * @memberof vtctldata - * @interface IGetCellsAliasesRequest + * @interface IGetKeyspaceRequest + * @property {string|null} [keyspace] GetKeyspaceRequest keyspace */ /** - * Constructs a new GetCellsAliasesRequest. + * Constructs a new GetKeyspaceRequest. * @memberof vtctldata - * @classdesc Represents a GetCellsAliasesRequest. - * @implements IGetCellsAliasesRequest + * @classdesc Represents a GetKeyspaceRequest. + * @implements IGetKeyspaceRequest * @constructor - * @param {vtctldata.IGetCellsAliasesRequest=} [properties] Properties to set + * @param {vtctldata.IGetKeyspaceRequest=} [properties] Properties to set */ - function GetCellsAliasesRequest(properties) { + function GetKeyspaceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62273,63 +64206,76 @@ $root.vtctldata = (function() { } /** - * Creates a new GetCellsAliasesRequest instance using the specified properties. + * GetKeyspaceRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.GetKeyspaceRequest + * @instance + */ + GetKeyspaceRequest.prototype.keyspace = ""; + + /** + * Creates a new GetKeyspaceRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetKeyspaceRequest * @static - * @param {vtctldata.IGetCellsAliasesRequest=} [properties] Properties to set - * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest instance + * @param {vtctldata.IGetKeyspaceRequest=} [properties] Properties to set + * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest instance */ - GetCellsAliasesRequest.create = function create(properties) { - return new GetCellsAliasesRequest(properties); + GetKeyspaceRequest.create = function create(properties) { + return new GetKeyspaceRequest(properties); }; /** - * Encodes the specified GetCellsAliasesRequest message. Does not implicitly {@link vtctldata.GetCellsAliasesRequest.verify|verify} messages. + * Encodes the specified GetKeyspaceRequest message. Does not implicitly {@link vtctldata.GetKeyspaceRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetKeyspaceRequest * @static - * @param {vtctldata.IGetCellsAliasesRequest} message GetCellsAliasesRequest message or plain object to encode + * @param {vtctldata.IGetKeyspaceRequest} message GetKeyspaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellsAliasesRequest.encode = function encode(message, writer) { + GetKeyspaceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); return writer; }; /** - * Encodes the specified GetCellsAliasesRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellsAliasesRequest.verify|verify} messages. + * Encodes the specified GetKeyspaceRequest message, length delimited. Does not implicitly {@link vtctldata.GetKeyspaceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetKeyspaceRequest * @static - * @param {vtctldata.IGetCellsAliasesRequest} message GetCellsAliasesRequest message or plain object to encode + * @param {vtctldata.IGetKeyspaceRequest} message GetKeyspaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellsAliasesRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetKeyspaceRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetCellsAliasesRequest message from the specified reader or buffer. + * Decodes a GetKeyspaceRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetKeyspaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest + * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellsAliasesRequest.decode = function decode(reader, length) { + GetKeyspaceRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellsAliasesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspaceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: + message.keyspace = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -62339,95 +64285,107 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetCellsAliasesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetKeyspaceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetKeyspaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest + * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellsAliasesRequest.decodeDelimited = function decodeDelimited(reader) { + GetKeyspaceRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetCellsAliasesRequest message. + * Verifies a GetKeyspaceRequest message. * @function verify - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetKeyspaceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCellsAliasesRequest.verify = function verify(message) { + GetKeyspaceRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; return null; }; /** - * Creates a GetCellsAliasesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetKeyspaceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetKeyspaceRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest + * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest */ - GetCellsAliasesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetCellsAliasesRequest) + GetKeyspaceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetKeyspaceRequest) return object; - return new $root.vtctldata.GetCellsAliasesRequest(); + var message = new $root.vtctldata.GetKeyspaceRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + return message; }; /** - * Creates a plain object from a GetCellsAliasesRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetKeyspaceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetKeyspaceRequest * @static - * @param {vtctldata.GetCellsAliasesRequest} message GetCellsAliasesRequest + * @param {vtctldata.GetKeyspaceRequest} message GetKeyspaceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetCellsAliasesRequest.toObject = function toObject() { - return {}; + GetKeyspaceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.keyspace = ""; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + return object; }; /** - * Converts this GetCellsAliasesRequest to JSON. + * Converts this GetKeyspaceRequest to JSON. * @function toJSON - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetKeyspaceRequest * @instance * @returns {Object.} JSON object */ - GetCellsAliasesRequest.prototype.toJSON = function toJSON() { + GetKeyspaceRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetCellsAliasesRequest; + return GetKeyspaceRequest; })(); - vtctldata.GetCellsAliasesResponse = (function() { + vtctldata.GetKeyspaceResponse = (function() { /** - * Properties of a GetCellsAliasesResponse. + * Properties of a GetKeyspaceResponse. * @memberof vtctldata - * @interface IGetCellsAliasesResponse - * @property {Object.|null} [aliases] GetCellsAliasesResponse aliases + * @interface IGetKeyspaceResponse + * @property {vtctldata.IKeyspace|null} [keyspace] GetKeyspaceResponse keyspace */ /** - * Constructs a new GetCellsAliasesResponse. + * Constructs a new GetKeyspaceResponse. * @memberof vtctldata - * @classdesc Represents a GetCellsAliasesResponse. - * @implements IGetCellsAliasesResponse + * @classdesc Represents a GetKeyspaceResponse. + * @implements IGetKeyspaceResponse * @constructor - * @param {vtctldata.IGetCellsAliasesResponse=} [properties] Properties to set + * @param {vtctldata.IGetKeyspaceResponse=} [properties] Properties to set */ - function GetCellsAliasesResponse(properties) { - this.aliases = {}; + function GetKeyspaceResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62435,97 +64393,75 @@ $root.vtctldata = (function() { } /** - * GetCellsAliasesResponse aliases. - * @member {Object.} aliases - * @memberof vtctldata.GetCellsAliasesResponse + * GetKeyspaceResponse keyspace. + * @member {vtctldata.IKeyspace|null|undefined} keyspace + * @memberof vtctldata.GetKeyspaceResponse * @instance */ - GetCellsAliasesResponse.prototype.aliases = $util.emptyObject; + GetKeyspaceResponse.prototype.keyspace = null; /** - * Creates a new GetCellsAliasesResponse instance using the specified properties. + * Creates a new GetKeyspaceResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetKeyspaceResponse * @static - * @param {vtctldata.IGetCellsAliasesResponse=} [properties] Properties to set - * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse instance + * @param {vtctldata.IGetKeyspaceResponse=} [properties] Properties to set + * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse instance */ - GetCellsAliasesResponse.create = function create(properties) { - return new GetCellsAliasesResponse(properties); + GetKeyspaceResponse.create = function create(properties) { + return new GetKeyspaceResponse(properties); }; /** - * Encodes the specified GetCellsAliasesResponse message. Does not implicitly {@link vtctldata.GetCellsAliasesResponse.verify|verify} messages. + * Encodes the specified GetKeyspaceResponse message. Does not implicitly {@link vtctldata.GetKeyspaceResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetKeyspaceResponse * @static - * @param {vtctldata.IGetCellsAliasesResponse} message GetCellsAliasesResponse message or plain object to encode + * @param {vtctldata.IGetKeyspaceResponse} message GetKeyspaceResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellsAliasesResponse.encode = function encode(message, writer) { + GetKeyspaceResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.aliases != null && Object.hasOwnProperty.call(message, "aliases")) - for (var keys = Object.keys(message.aliases), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.topodata.CellsAlias.encode(message.aliases[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + $root.vtctldata.Keyspace.encode(message.keyspace, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetCellsAliasesResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellsAliasesResponse.verify|verify} messages. + * Encodes the specified GetKeyspaceResponse message, length delimited. Does not implicitly {@link vtctldata.GetKeyspaceResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetKeyspaceResponse * @static - * @param {vtctldata.IGetCellsAliasesResponse} message GetCellsAliasesResponse message or plain object to encode + * @param {vtctldata.IGetKeyspaceResponse} message GetKeyspaceResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellsAliasesResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetKeyspaceResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetCellsAliasesResponse message from the specified reader or buffer. + * Decodes a GetKeyspaceResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetKeyspaceResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse + * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellsAliasesResponse.decode = function decode(reader, length) { + GetKeyspaceResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellsAliasesResponse(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspaceResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (message.aliases === $util.emptyObject) - message.aliases = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.topodata.CellsAlias.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.aliases[key] = value; + message.keyspace = $root.vtctldata.Keyspace.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -62536,125 +64472,111 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetCellsAliasesResponse message from the specified reader or buffer, length delimited. + * Decodes a GetKeyspaceResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetKeyspaceResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse + * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellsAliasesResponse.decodeDelimited = function decodeDelimited(reader) { + GetKeyspaceResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetCellsAliasesResponse message. + * Verifies a GetKeyspaceResponse message. * @function verify - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetKeyspaceResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCellsAliasesResponse.verify = function verify(message) { + GetKeyspaceResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) - return "object expected"; - if (message.aliases != null && message.hasOwnProperty("aliases")) { - if (!$util.isObject(message.aliases)) - return "aliases: object expected"; - var key = Object.keys(message.aliases); - for (var i = 0; i < key.length; ++i) { - var error = $root.topodata.CellsAlias.verify(message.aliases[key[i]]); - if (error) - return "aliases." + error; - } + return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) { + var error = $root.vtctldata.Keyspace.verify(message.keyspace); + if (error) + return "keyspace." + error; } return null; }; /** - * Creates a GetCellsAliasesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetKeyspaceResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetKeyspaceResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse + * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse */ - GetCellsAliasesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetCellsAliasesResponse) + GetKeyspaceResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetKeyspaceResponse) return object; - var message = new $root.vtctldata.GetCellsAliasesResponse(); - if (object.aliases) { - if (typeof object.aliases !== "object") - throw TypeError(".vtctldata.GetCellsAliasesResponse.aliases: object expected"); - message.aliases = {}; - for (var keys = Object.keys(object.aliases), i = 0; i < keys.length; ++i) { - if (typeof object.aliases[keys[i]] !== "object") - throw TypeError(".vtctldata.GetCellsAliasesResponse.aliases: object expected"); - message.aliases[keys[i]] = $root.topodata.CellsAlias.fromObject(object.aliases[keys[i]]); - } + var message = new $root.vtctldata.GetKeyspaceResponse(); + if (object.keyspace != null) { + if (typeof object.keyspace !== "object") + throw TypeError(".vtctldata.GetKeyspaceResponse.keyspace: object expected"); + message.keyspace = $root.vtctldata.Keyspace.fromObject(object.keyspace); } return message; }; /** - * Creates a plain object from a GetCellsAliasesResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetKeyspaceResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetKeyspaceResponse * @static - * @param {vtctldata.GetCellsAliasesResponse} message GetCellsAliasesResponse + * @param {vtctldata.GetKeyspaceResponse} message GetKeyspaceResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetCellsAliasesResponse.toObject = function toObject(message, options) { + GetKeyspaceResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.aliases = {}; - var keys2; - if (message.aliases && (keys2 = Object.keys(message.aliases)).length) { - object.aliases = {}; - for (var j = 0; j < keys2.length; ++j) - object.aliases[keys2[j]] = $root.topodata.CellsAlias.toObject(message.aliases[keys2[j]], options); - } + if (options.defaults) + object.keyspace = null; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = $root.vtctldata.Keyspace.toObject(message.keyspace, options); return object; }; /** - * Converts this GetCellsAliasesResponse to JSON. + * Converts this GetKeyspaceResponse to JSON. * @function toJSON - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetKeyspaceResponse * @instance * @returns {Object.} JSON object */ - GetCellsAliasesResponse.prototype.toJSON = function toJSON() { + GetKeyspaceResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetCellsAliasesResponse; + return GetKeyspaceResponse; })(); - vtctldata.GetKeyspacesRequest = (function() { + vtctldata.GetRoutingRulesRequest = (function() { /** - * Properties of a GetKeyspacesRequest. + * Properties of a GetRoutingRulesRequest. * @memberof vtctldata - * @interface IGetKeyspacesRequest + * @interface IGetRoutingRulesRequest */ /** - * Constructs a new GetKeyspacesRequest. + * Constructs a new GetRoutingRulesRequest. * @memberof vtctldata - * @classdesc Represents a GetKeyspacesRequest. - * @implements IGetKeyspacesRequest + * @classdesc Represents a GetRoutingRulesRequest. + * @implements IGetRoutingRulesRequest * @constructor - * @param {vtctldata.IGetKeyspacesRequest=} [properties] Properties to set + * @param {vtctldata.IGetRoutingRulesRequest=} [properties] Properties to set */ - function GetKeyspacesRequest(properties) { + function GetRoutingRulesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62662,60 +64584,60 @@ $root.vtctldata = (function() { } /** - * Creates a new GetKeyspacesRequest instance using the specified properties. + * Creates a new GetRoutingRulesRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static - * @param {vtctldata.IGetKeyspacesRequest=} [properties] Properties to set - * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest instance + * @param {vtctldata.IGetRoutingRulesRequest=} [properties] Properties to set + * @returns {vtctldata.GetRoutingRulesRequest} GetRoutingRulesRequest instance */ - GetKeyspacesRequest.create = function create(properties) { - return new GetKeyspacesRequest(properties); + GetRoutingRulesRequest.create = function create(properties) { + return new GetRoutingRulesRequest(properties); }; /** - * Encodes the specified GetKeyspacesRequest message. Does not implicitly {@link vtctldata.GetKeyspacesRequest.verify|verify} messages. + * Encodes the specified GetRoutingRulesRequest message. Does not implicitly {@link vtctldata.GetRoutingRulesRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static - * @param {vtctldata.IGetKeyspacesRequest} message GetKeyspacesRequest message or plain object to encode + * @param {vtctldata.IGetRoutingRulesRequest} message GetRoutingRulesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspacesRequest.encode = function encode(message, writer) { + GetRoutingRulesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** - * Encodes the specified GetKeyspacesRequest message, length delimited. Does not implicitly {@link vtctldata.GetKeyspacesRequest.verify|verify} messages. + * Encodes the specified GetRoutingRulesRequest message, length delimited. Does not implicitly {@link vtctldata.GetRoutingRulesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static - * @param {vtctldata.IGetKeyspacesRequest} message GetKeyspacesRequest message or plain object to encode + * @param {vtctldata.IGetRoutingRulesRequest} message GetRoutingRulesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspacesRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetRoutingRulesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetKeyspacesRequest message from the specified reader or buffer. + * Decodes a GetRoutingRulesRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest + * @returns {vtctldata.GetRoutingRulesRequest} GetRoutingRulesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspacesRequest.decode = function decode(reader, length) { + GetRoutingRulesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspacesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetRoutingRulesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -62728,95 +64650,94 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetKeyspacesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetRoutingRulesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest + * @returns {vtctldata.GetRoutingRulesRequest} GetRoutingRulesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspacesRequest.decodeDelimited = function decodeDelimited(reader) { + GetRoutingRulesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetKeyspacesRequest message. + * Verifies a GetRoutingRulesRequest message. * @function verify - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetKeyspacesRequest.verify = function verify(message) { + GetRoutingRulesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** - * Creates a GetKeyspacesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetRoutingRulesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest + * @returns {vtctldata.GetRoutingRulesRequest} GetRoutingRulesRequest */ - GetKeyspacesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetKeyspacesRequest) + GetRoutingRulesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetRoutingRulesRequest) return object; - return new $root.vtctldata.GetKeyspacesRequest(); + return new $root.vtctldata.GetRoutingRulesRequest(); }; /** - * Creates a plain object from a GetKeyspacesRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetRoutingRulesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static - * @param {vtctldata.GetKeyspacesRequest} message GetKeyspacesRequest + * @param {vtctldata.GetRoutingRulesRequest} message GetRoutingRulesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetKeyspacesRequest.toObject = function toObject() { + GetRoutingRulesRequest.toObject = function toObject() { return {}; }; /** - * Converts this GetKeyspacesRequest to JSON. + * Converts this GetRoutingRulesRequest to JSON. * @function toJSON - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetRoutingRulesRequest * @instance * @returns {Object.} JSON object */ - GetKeyspacesRequest.prototype.toJSON = function toJSON() { + GetRoutingRulesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetKeyspacesRequest; + return GetRoutingRulesRequest; })(); - vtctldata.GetKeyspacesResponse = (function() { + vtctldata.GetRoutingRulesResponse = (function() { /** - * Properties of a GetKeyspacesResponse. + * Properties of a GetRoutingRulesResponse. * @memberof vtctldata - * @interface IGetKeyspacesResponse - * @property {Array.|null} [keyspaces] GetKeyspacesResponse keyspaces + * @interface IGetRoutingRulesResponse + * @property {vschema.IRoutingRules|null} [routing_rules] GetRoutingRulesResponse routing_rules */ /** - * Constructs a new GetKeyspacesResponse. + * Constructs a new GetRoutingRulesResponse. * @memberof vtctldata - * @classdesc Represents a GetKeyspacesResponse. - * @implements IGetKeyspacesResponse + * @classdesc Represents a GetRoutingRulesResponse. + * @implements IGetRoutingRulesResponse * @constructor - * @param {vtctldata.IGetKeyspacesResponse=} [properties] Properties to set + * @param {vtctldata.IGetRoutingRulesResponse=} [properties] Properties to set */ - function GetKeyspacesResponse(properties) { - this.keyspaces = []; + function GetRoutingRulesResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62824,78 +64745,75 @@ $root.vtctldata = (function() { } /** - * GetKeyspacesResponse keyspaces. - * @member {Array.} keyspaces - * @memberof vtctldata.GetKeyspacesResponse + * GetRoutingRulesResponse routing_rules. + * @member {vschema.IRoutingRules|null|undefined} routing_rules + * @memberof vtctldata.GetRoutingRulesResponse * @instance */ - GetKeyspacesResponse.prototype.keyspaces = $util.emptyArray; + GetRoutingRulesResponse.prototype.routing_rules = null; /** - * Creates a new GetKeyspacesResponse instance using the specified properties. + * Creates a new GetRoutingRulesResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetRoutingRulesResponse * @static - * @param {vtctldata.IGetKeyspacesResponse=} [properties] Properties to set - * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse instance + * @param {vtctldata.IGetRoutingRulesResponse=} [properties] Properties to set + * @returns {vtctldata.GetRoutingRulesResponse} GetRoutingRulesResponse instance */ - GetKeyspacesResponse.create = function create(properties) { - return new GetKeyspacesResponse(properties); + GetRoutingRulesResponse.create = function create(properties) { + return new GetRoutingRulesResponse(properties); }; /** - * Encodes the specified GetKeyspacesResponse message. Does not implicitly {@link vtctldata.GetKeyspacesResponse.verify|verify} messages. + * Encodes the specified GetRoutingRulesResponse message. Does not implicitly {@link vtctldata.GetRoutingRulesResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetRoutingRulesResponse * @static - * @param {vtctldata.IGetKeyspacesResponse} message GetKeyspacesResponse message or plain object to encode + * @param {vtctldata.IGetRoutingRulesResponse} message GetRoutingRulesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspacesResponse.encode = function encode(message, writer) { + GetRoutingRulesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspaces != null && message.keyspaces.length) - for (var i = 0; i < message.keyspaces.length; ++i) - $root.vtctldata.Keyspace.encode(message.keyspaces[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.routing_rules != null && Object.hasOwnProperty.call(message, "routing_rules")) + $root.vschema.RoutingRules.encode(message.routing_rules, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetKeyspacesResponse message, length delimited. Does not implicitly {@link vtctldata.GetKeyspacesResponse.verify|verify} messages. + * Encodes the specified GetRoutingRulesResponse message, length delimited. Does not implicitly {@link vtctldata.GetRoutingRulesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetRoutingRulesResponse * @static - * @param {vtctldata.IGetKeyspacesResponse} message GetKeyspacesResponse message or plain object to encode + * @param {vtctldata.IGetRoutingRulesResponse} message GetRoutingRulesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspacesResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetRoutingRulesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetKeyspacesResponse message from the specified reader or buffer. + * Decodes a GetRoutingRulesResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetRoutingRulesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse + * @returns {vtctldata.GetRoutingRulesResponse} GetRoutingRulesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspacesResponse.decode = function decode(reader, length) { + GetRoutingRulesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspacesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetRoutingRulesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.keyspaces && message.keyspaces.length)) - message.keyspaces = []; - message.keyspaces.push($root.vtctldata.Keyspace.decode(reader, reader.uint32())); + message.routing_rules = $root.vschema.RoutingRules.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -62906,200 +64824,266 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetKeyspacesResponse message from the specified reader or buffer, length delimited. + * Decodes a GetRoutingRulesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetRoutingRulesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse + * @returns {vtctldata.GetRoutingRulesResponse} GetRoutingRulesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspacesResponse.decodeDelimited = function decodeDelimited(reader) { + GetRoutingRulesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetKeyspacesResponse message. + * Verifies a GetRoutingRulesResponse message. * @function verify - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetRoutingRulesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetKeyspacesResponse.verify = function verify(message) { + GetRoutingRulesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspaces != null && message.hasOwnProperty("keyspaces")) { - if (!Array.isArray(message.keyspaces)) - return "keyspaces: array expected"; - for (var i = 0; i < message.keyspaces.length; ++i) { - var error = $root.vtctldata.Keyspace.verify(message.keyspaces[i]); - if (error) - return "keyspaces." + error; - } + if (message.routing_rules != null && message.hasOwnProperty("routing_rules")) { + var error = $root.vschema.RoutingRules.verify(message.routing_rules); + if (error) + return "routing_rules." + error; } return null; }; /** - * Creates a GetKeyspacesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetRoutingRulesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetRoutingRulesResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse + * @returns {vtctldata.GetRoutingRulesResponse} GetRoutingRulesResponse */ - GetKeyspacesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetKeyspacesResponse) + GetRoutingRulesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetRoutingRulesResponse) return object; - var message = new $root.vtctldata.GetKeyspacesResponse(); - if (object.keyspaces) { - if (!Array.isArray(object.keyspaces)) - throw TypeError(".vtctldata.GetKeyspacesResponse.keyspaces: array expected"); - message.keyspaces = []; - for (var i = 0; i < object.keyspaces.length; ++i) { - if (typeof object.keyspaces[i] !== "object") - throw TypeError(".vtctldata.GetKeyspacesResponse.keyspaces: object expected"); - message.keyspaces[i] = $root.vtctldata.Keyspace.fromObject(object.keyspaces[i]); - } + var message = new $root.vtctldata.GetRoutingRulesResponse(); + if (object.routing_rules != null) { + if (typeof object.routing_rules !== "object") + throw TypeError(".vtctldata.GetRoutingRulesResponse.routing_rules: object expected"); + message.routing_rules = $root.vschema.RoutingRules.fromObject(object.routing_rules); } return message; }; /** - * Creates a plain object from a GetKeyspacesResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetRoutingRulesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetRoutingRulesResponse * @static - * @param {vtctldata.GetKeyspacesResponse} message GetKeyspacesResponse + * @param {vtctldata.GetRoutingRulesResponse} message GetRoutingRulesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetKeyspacesResponse.toObject = function toObject(message, options) { + GetRoutingRulesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.keyspaces = []; - if (message.keyspaces && message.keyspaces.length) { - object.keyspaces = []; - for (var j = 0; j < message.keyspaces.length; ++j) - object.keyspaces[j] = $root.vtctldata.Keyspace.toObject(message.keyspaces[j], options); - } + if (options.defaults) + object.routing_rules = null; + if (message.routing_rules != null && message.hasOwnProperty("routing_rules")) + object.routing_rules = $root.vschema.RoutingRules.toObject(message.routing_rules, options); return object; }; /** - * Converts this GetKeyspacesResponse to JSON. - * @function toJSON - * @memberof vtctldata.GetKeyspacesResponse + * Converts this GetRoutingRulesResponse to JSON. + * @function toJSON + * @memberof vtctldata.GetRoutingRulesResponse + * @instance + * @returns {Object.} JSON object + */ + GetRoutingRulesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetRoutingRulesResponse; + })(); + + vtctldata.GetSchemaRequest = (function() { + + /** + * Properties of a GetSchemaRequest. + * @memberof vtctldata + * @interface IGetSchemaRequest + * @property {topodata.ITabletAlias|null} [tablet_alias] GetSchemaRequest tablet_alias + * @property {Array.|null} [tables] GetSchemaRequest tables + * @property {Array.|null} [exclude_tables] GetSchemaRequest exclude_tables + * @property {boolean|null} [include_views] GetSchemaRequest include_views + * @property {boolean|null} [table_names_only] GetSchemaRequest table_names_only + * @property {boolean|null} [table_sizes_only] GetSchemaRequest table_sizes_only + */ + + /** + * Constructs a new GetSchemaRequest. + * @memberof vtctldata + * @classdesc Represents a GetSchemaRequest. + * @implements IGetSchemaRequest + * @constructor + * @param {vtctldata.IGetSchemaRequest=} [properties] Properties to set + */ + function GetSchemaRequest(properties) { + this.tables = []; + this.exclude_tables = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSchemaRequest tablet_alias. + * @member {topodata.ITabletAlias|null|undefined} tablet_alias + * @memberof vtctldata.GetSchemaRequest + * @instance + */ + GetSchemaRequest.prototype.tablet_alias = null; + + /** + * GetSchemaRequest tables. + * @member {Array.} tables + * @memberof vtctldata.GetSchemaRequest + * @instance + */ + GetSchemaRequest.prototype.tables = $util.emptyArray; + + /** + * GetSchemaRequest exclude_tables. + * @member {Array.} exclude_tables + * @memberof vtctldata.GetSchemaRequest * @instance - * @returns {Object.} JSON object */ - GetKeyspacesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return GetKeyspacesResponse; - })(); - - vtctldata.GetKeyspaceRequest = (function() { + GetSchemaRequest.prototype.exclude_tables = $util.emptyArray; /** - * Properties of a GetKeyspaceRequest. - * @memberof vtctldata - * @interface IGetKeyspaceRequest - * @property {string|null} [keyspace] GetKeyspaceRequest keyspace + * GetSchemaRequest include_views. + * @member {boolean} include_views + * @memberof vtctldata.GetSchemaRequest + * @instance */ + GetSchemaRequest.prototype.include_views = false; /** - * Constructs a new GetKeyspaceRequest. - * @memberof vtctldata - * @classdesc Represents a GetKeyspaceRequest. - * @implements IGetKeyspaceRequest - * @constructor - * @param {vtctldata.IGetKeyspaceRequest=} [properties] Properties to set + * GetSchemaRequest table_names_only. + * @member {boolean} table_names_only + * @memberof vtctldata.GetSchemaRequest + * @instance */ - function GetKeyspaceRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + GetSchemaRequest.prototype.table_names_only = false; /** - * GetKeyspaceRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.GetKeyspaceRequest + * GetSchemaRequest table_sizes_only. + * @member {boolean} table_sizes_only + * @memberof vtctldata.GetSchemaRequest * @instance */ - GetKeyspaceRequest.prototype.keyspace = ""; + GetSchemaRequest.prototype.table_sizes_only = false; /** - * Creates a new GetKeyspaceRequest instance using the specified properties. + * Creates a new GetSchemaRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetSchemaRequest * @static - * @param {vtctldata.IGetKeyspaceRequest=} [properties] Properties to set - * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest instance + * @param {vtctldata.IGetSchemaRequest=} [properties] Properties to set + * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest instance */ - GetKeyspaceRequest.create = function create(properties) { - return new GetKeyspaceRequest(properties); + GetSchemaRequest.create = function create(properties) { + return new GetSchemaRequest(properties); }; /** - * Encodes the specified GetKeyspaceRequest message. Does not implicitly {@link vtctldata.GetKeyspaceRequest.verify|verify} messages. + * Encodes the specified GetSchemaRequest message. Does not implicitly {@link vtctldata.GetSchemaRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetSchemaRequest * @static - * @param {vtctldata.IGetKeyspaceRequest} message GetKeyspaceRequest message or plain object to encode + * @param {vtctldata.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspaceRequest.encode = function encode(message, writer) { + GetSchemaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.tablet_alias != null && Object.hasOwnProperty.call(message, "tablet_alias")) + $root.topodata.TabletAlias.encode(message.tablet_alias, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.tables != null && message.tables.length) + for (var i = 0; i < message.tables.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tables[i]); + if (message.exclude_tables != null && message.exclude_tables.length) + for (var i = 0; i < message.exclude_tables.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.exclude_tables[i]); + if (message.include_views != null && Object.hasOwnProperty.call(message, "include_views")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.include_views); + if (message.table_names_only != null && Object.hasOwnProperty.call(message, "table_names_only")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.table_names_only); + if (message.table_sizes_only != null && Object.hasOwnProperty.call(message, "table_sizes_only")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.table_sizes_only); return writer; }; /** - * Encodes the specified GetKeyspaceRequest message, length delimited. Does not implicitly {@link vtctldata.GetKeyspaceRequest.verify|verify} messages. + * Encodes the specified GetSchemaRequest message, length delimited. Does not implicitly {@link vtctldata.GetSchemaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetSchemaRequest * @static - * @param {vtctldata.IGetKeyspaceRequest} message GetKeyspaceRequest message or plain object to encode + * @param {vtctldata.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetKeyspaceRequest message from the specified reader or buffer. + * Decodes a GetSchemaRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest + * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspaceRequest.decode = function decode(reader, length) { + GetSchemaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspaceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = reader.string(); + message.tablet_alias = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + break; + case 2: + if (!(message.tables && message.tables.length)) + message.tables = []; + message.tables.push(reader.string()); + break; + case 3: + if (!(message.exclude_tables && message.exclude_tables.length)) + message.exclude_tables = []; + message.exclude_tables.push(reader.string()); + break; + case 4: + message.include_views = reader.bool(); + break; + case 5: + message.table_names_only = reader.bool(); + break; + case 6: + message.table_sizes_only = reader.bool(); break; default: reader.skipType(tag & 7); @@ -63110,107 +65094,179 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetKeyspaceRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSchemaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest + * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspaceRequest.decodeDelimited = function decodeDelimited(reader) { + GetSchemaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetKeyspaceRequest message. + * Verifies a GetSchemaRequest message. * @function verify - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetSchemaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetKeyspaceRequest.verify = function verify(message) { + GetSchemaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; + if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) { + var error = $root.topodata.TabletAlias.verify(message.tablet_alias); + if (error) + return "tablet_alias." + error; + } + if (message.tables != null && message.hasOwnProperty("tables")) { + if (!Array.isArray(message.tables)) + return "tables: array expected"; + for (var i = 0; i < message.tables.length; ++i) + if (!$util.isString(message.tables[i])) + return "tables: string[] expected"; + } + if (message.exclude_tables != null && message.hasOwnProperty("exclude_tables")) { + if (!Array.isArray(message.exclude_tables)) + return "exclude_tables: array expected"; + for (var i = 0; i < message.exclude_tables.length; ++i) + if (!$util.isString(message.exclude_tables[i])) + return "exclude_tables: string[] expected"; + } + if (message.include_views != null && message.hasOwnProperty("include_views")) + if (typeof message.include_views !== "boolean") + return "include_views: boolean expected"; + if (message.table_names_only != null && message.hasOwnProperty("table_names_only")) + if (typeof message.table_names_only !== "boolean") + return "table_names_only: boolean expected"; + if (message.table_sizes_only != null && message.hasOwnProperty("table_sizes_only")) + if (typeof message.table_sizes_only !== "boolean") + return "table_sizes_only: boolean expected"; return null; }; /** - * Creates a GetKeyspaceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetSchemaRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest + * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest */ - GetKeyspaceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetKeyspaceRequest) + GetSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSchemaRequest) return object; - var message = new $root.vtctldata.GetKeyspaceRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); + var message = new $root.vtctldata.GetSchemaRequest(); + if (object.tablet_alias != null) { + if (typeof object.tablet_alias !== "object") + throw TypeError(".vtctldata.GetSchemaRequest.tablet_alias: object expected"); + message.tablet_alias = $root.topodata.TabletAlias.fromObject(object.tablet_alias); + } + if (object.tables) { + if (!Array.isArray(object.tables)) + throw TypeError(".vtctldata.GetSchemaRequest.tables: array expected"); + message.tables = []; + for (var i = 0; i < object.tables.length; ++i) + message.tables[i] = String(object.tables[i]); + } + if (object.exclude_tables) { + if (!Array.isArray(object.exclude_tables)) + throw TypeError(".vtctldata.GetSchemaRequest.exclude_tables: array expected"); + message.exclude_tables = []; + for (var i = 0; i < object.exclude_tables.length; ++i) + message.exclude_tables[i] = String(object.exclude_tables[i]); + } + if (object.include_views != null) + message.include_views = Boolean(object.include_views); + if (object.table_names_only != null) + message.table_names_only = Boolean(object.table_names_only); + if (object.table_sizes_only != null) + message.table_sizes_only = Boolean(object.table_sizes_only); return message; }; /** - * Creates a plain object from a GetKeyspaceRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetSchemaRequest * @static - * @param {vtctldata.GetKeyspaceRequest} message GetKeyspaceRequest + * @param {vtctldata.GetSchemaRequest} message GetSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetKeyspaceRequest.toObject = function toObject(message, options) { + GetSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.keyspace = ""; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; + if (options.arrays || options.defaults) { + object.tables = []; + object.exclude_tables = []; + } + if (options.defaults) { + object.tablet_alias = null; + object.include_views = false; + object.table_names_only = false; + object.table_sizes_only = false; + } + if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) + object.tablet_alias = $root.topodata.TabletAlias.toObject(message.tablet_alias, options); + if (message.tables && message.tables.length) { + object.tables = []; + for (var j = 0; j < message.tables.length; ++j) + object.tables[j] = message.tables[j]; + } + if (message.exclude_tables && message.exclude_tables.length) { + object.exclude_tables = []; + for (var j = 0; j < message.exclude_tables.length; ++j) + object.exclude_tables[j] = message.exclude_tables[j]; + } + if (message.include_views != null && message.hasOwnProperty("include_views")) + object.include_views = message.include_views; + if (message.table_names_only != null && message.hasOwnProperty("table_names_only")) + object.table_names_only = message.table_names_only; + if (message.table_sizes_only != null && message.hasOwnProperty("table_sizes_only")) + object.table_sizes_only = message.table_sizes_only; return object; }; /** - * Converts this GetKeyspaceRequest to JSON. + * Converts this GetSchemaRequest to JSON. * @function toJSON - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetSchemaRequest * @instance * @returns {Object.} JSON object */ - GetKeyspaceRequest.prototype.toJSON = function toJSON() { + GetSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetKeyspaceRequest; + return GetSchemaRequest; })(); - vtctldata.GetKeyspaceResponse = (function() { + vtctldata.GetSchemaResponse = (function() { /** - * Properties of a GetKeyspaceResponse. + * Properties of a GetSchemaResponse. * @memberof vtctldata - * @interface IGetKeyspaceResponse - * @property {vtctldata.IKeyspace|null} [keyspace] GetKeyspaceResponse keyspace + * @interface IGetSchemaResponse + * @property {tabletmanagerdata.ISchemaDefinition|null} [schema] GetSchemaResponse schema */ /** - * Constructs a new GetKeyspaceResponse. + * Constructs a new GetSchemaResponse. * @memberof vtctldata - * @classdesc Represents a GetKeyspaceResponse. - * @implements IGetKeyspaceResponse + * @classdesc Represents a GetSchemaResponse. + * @implements IGetSchemaResponse * @constructor - * @param {vtctldata.IGetKeyspaceResponse=} [properties] Properties to set + * @param {vtctldata.IGetSchemaResponse=} [properties] Properties to set */ - function GetKeyspaceResponse(properties) { + function GetSchemaResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63218,75 +65274,75 @@ $root.vtctldata = (function() { } /** - * GetKeyspaceResponse keyspace. - * @member {vtctldata.IKeyspace|null|undefined} keyspace - * @memberof vtctldata.GetKeyspaceResponse + * GetSchemaResponse schema. + * @member {tabletmanagerdata.ISchemaDefinition|null|undefined} schema + * @memberof vtctldata.GetSchemaResponse * @instance */ - GetKeyspaceResponse.prototype.keyspace = null; + GetSchemaResponse.prototype.schema = null; /** - * Creates a new GetKeyspaceResponse instance using the specified properties. + * Creates a new GetSchemaResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetSchemaResponse * @static - * @param {vtctldata.IGetKeyspaceResponse=} [properties] Properties to set - * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse instance + * @param {vtctldata.IGetSchemaResponse=} [properties] Properties to set + * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse instance */ - GetKeyspaceResponse.create = function create(properties) { - return new GetKeyspaceResponse(properties); + GetSchemaResponse.create = function create(properties) { + return new GetSchemaResponse(properties); }; /** - * Encodes the specified GetKeyspaceResponse message. Does not implicitly {@link vtctldata.GetKeyspaceResponse.verify|verify} messages. + * Encodes the specified GetSchemaResponse message. Does not implicitly {@link vtctldata.GetSchemaResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetSchemaResponse * @static - * @param {vtctldata.IGetKeyspaceResponse} message GetKeyspaceResponse message or plain object to encode + * @param {vtctldata.IGetSchemaResponse} message GetSchemaResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspaceResponse.encode = function encode(message, writer) { + GetSchemaResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - $root.vtctldata.Keyspace.encode(message.keyspace, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) + $root.tabletmanagerdata.SchemaDefinition.encode(message.schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetKeyspaceResponse message, length delimited. Does not implicitly {@link vtctldata.GetKeyspaceResponse.verify|verify} messages. + * Encodes the specified GetSchemaResponse message, length delimited. Does not implicitly {@link vtctldata.GetSchemaResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetSchemaResponse * @static - * @param {vtctldata.IGetKeyspaceResponse} message GetKeyspaceResponse message or plain object to encode + * @param {vtctldata.IGetSchemaResponse} message GetSchemaResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspaceResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetSchemaResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetKeyspaceResponse message from the specified reader or buffer. + * Decodes a GetSchemaResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetSchemaResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse + * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspaceResponse.decode = function decode(reader, length) { + GetSchemaResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspaceResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSchemaResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = $root.vtctldata.Keyspace.decode(reader, reader.uint32()); + message.schema = $root.tabletmanagerdata.SchemaDefinition.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -63297,119 +65353,113 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetKeyspaceResponse message from the specified reader or buffer, length delimited. + * Decodes a GetSchemaResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetSchemaResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse + * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspaceResponse.decodeDelimited = function decodeDelimited(reader) { + GetSchemaResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetKeyspaceResponse message. + * Verifies a GetSchemaResponse message. * @function verify - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetSchemaResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetKeyspaceResponse.verify = function verify(message) { + GetSchemaResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) { - var error = $root.vtctldata.Keyspace.verify(message.keyspace); + if (message.schema != null && message.hasOwnProperty("schema")) { + var error = $root.tabletmanagerdata.SchemaDefinition.verify(message.schema); if (error) - return "keyspace." + error; + return "schema." + error; } return null; }; /** - * Creates a GetKeyspaceResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetSchemaResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetSchemaResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse + * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse */ - GetKeyspaceResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetKeyspaceResponse) + GetSchemaResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSchemaResponse) return object; - var message = new $root.vtctldata.GetKeyspaceResponse(); - if (object.keyspace != null) { - if (typeof object.keyspace !== "object") - throw TypeError(".vtctldata.GetKeyspaceResponse.keyspace: object expected"); - message.keyspace = $root.vtctldata.Keyspace.fromObject(object.keyspace); + var message = new $root.vtctldata.GetSchemaResponse(); + if (object.schema != null) { + if (typeof object.schema !== "object") + throw TypeError(".vtctldata.GetSchemaResponse.schema: object expected"); + message.schema = $root.tabletmanagerdata.SchemaDefinition.fromObject(object.schema); } return message; }; /** - * Creates a plain object from a GetKeyspaceResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetSchemaResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetSchemaResponse * @static - * @param {vtctldata.GetKeyspaceResponse} message GetKeyspaceResponse + * @param {vtctldata.GetSchemaResponse} message GetSchemaResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetKeyspaceResponse.toObject = function toObject(message, options) { + GetSchemaResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.keyspace = null; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = $root.vtctldata.Keyspace.toObject(message.keyspace, options); + object.schema = null; + if (message.schema != null && message.hasOwnProperty("schema")) + object.schema = $root.tabletmanagerdata.SchemaDefinition.toObject(message.schema, options); return object; }; /** - * Converts this GetKeyspaceResponse to JSON. + * Converts this GetSchemaResponse to JSON. * @function toJSON - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetSchemaResponse * @instance * @returns {Object.} JSON object */ - GetKeyspaceResponse.prototype.toJSON = function toJSON() { + GetSchemaResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetKeyspaceResponse; + return GetSchemaResponse; })(); - vtctldata.GetSchemaRequest = (function() { + vtctldata.GetShardRequest = (function() { /** - * Properties of a GetSchemaRequest. + * Properties of a GetShardRequest. * @memberof vtctldata - * @interface IGetSchemaRequest - * @property {topodata.ITabletAlias|null} [tablet_alias] GetSchemaRequest tablet_alias - * @property {Array.|null} [tables] GetSchemaRequest tables - * @property {Array.|null} [exclude_tables] GetSchemaRequest exclude_tables - * @property {boolean|null} [include_views] GetSchemaRequest include_views - * @property {boolean|null} [table_names_only] GetSchemaRequest table_names_only - * @property {boolean|null} [table_sizes_only] GetSchemaRequest table_sizes_only + * @interface IGetShardRequest + * @property {string|null} [keyspace] GetShardRequest keyspace + * @property {string|null} [shard_name] GetShardRequest shard_name */ /** - * Constructs a new GetSchemaRequest. + * Constructs a new GetShardRequest. * @memberof vtctldata - * @classdesc Represents a GetSchemaRequest. - * @implements IGetSchemaRequest + * @classdesc Represents a GetShardRequest. + * @implements IGetShardRequest * @constructor - * @param {vtctldata.IGetSchemaRequest=} [properties] Properties to set + * @param {vtctldata.IGetShardRequest=} [properties] Properties to set */ - function GetSchemaRequest(properties) { - this.tables = []; - this.exclude_tables = []; + function GetShardRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63417,146 +65467,88 @@ $root.vtctldata = (function() { } /** - * GetSchemaRequest tablet_alias. - * @member {topodata.ITabletAlias|null|undefined} tablet_alias - * @memberof vtctldata.GetSchemaRequest - * @instance - */ - GetSchemaRequest.prototype.tablet_alias = null; - - /** - * GetSchemaRequest tables. - * @member {Array.} tables - * @memberof vtctldata.GetSchemaRequest - * @instance - */ - GetSchemaRequest.prototype.tables = $util.emptyArray; - - /** - * GetSchemaRequest exclude_tables. - * @member {Array.} exclude_tables - * @memberof vtctldata.GetSchemaRequest - * @instance - */ - GetSchemaRequest.prototype.exclude_tables = $util.emptyArray; - - /** - * GetSchemaRequest include_views. - * @member {boolean} include_views - * @memberof vtctldata.GetSchemaRequest - * @instance - */ - GetSchemaRequest.prototype.include_views = false; - - /** - * GetSchemaRequest table_names_only. - * @member {boolean} table_names_only - * @memberof vtctldata.GetSchemaRequest + * GetShardRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.GetShardRequest * @instance */ - GetSchemaRequest.prototype.table_names_only = false; + GetShardRequest.prototype.keyspace = ""; /** - * GetSchemaRequest table_sizes_only. - * @member {boolean} table_sizes_only - * @memberof vtctldata.GetSchemaRequest + * GetShardRequest shard_name. + * @member {string} shard_name + * @memberof vtctldata.GetShardRequest * @instance */ - GetSchemaRequest.prototype.table_sizes_only = false; + GetShardRequest.prototype.shard_name = ""; /** - * Creates a new GetSchemaRequest instance using the specified properties. + * Creates a new GetShardRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetShardRequest * @static - * @param {vtctldata.IGetSchemaRequest=} [properties] Properties to set - * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest instance + * @param {vtctldata.IGetShardRequest=} [properties] Properties to set + * @returns {vtctldata.GetShardRequest} GetShardRequest instance */ - GetSchemaRequest.create = function create(properties) { - return new GetSchemaRequest(properties); + GetShardRequest.create = function create(properties) { + return new GetShardRequest(properties); }; /** - * Encodes the specified GetSchemaRequest message. Does not implicitly {@link vtctldata.GetSchemaRequest.verify|verify} messages. + * Encodes the specified GetShardRequest message. Does not implicitly {@link vtctldata.GetShardRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetShardRequest * @static - * @param {vtctldata.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode + * @param {vtctldata.IGetShardRequest} message GetShardRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSchemaRequest.encode = function encode(message, writer) { + GetShardRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tablet_alias != null && Object.hasOwnProperty.call(message, "tablet_alias")) - $root.topodata.TabletAlias.encode(message.tablet_alias, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.tables != null && message.tables.length) - for (var i = 0; i < message.tables.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.tables[i]); - if (message.exclude_tables != null && message.exclude_tables.length) - for (var i = 0; i < message.exclude_tables.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.exclude_tables[i]); - if (message.include_views != null && Object.hasOwnProperty.call(message, "include_views")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.include_views); - if (message.table_names_only != null && Object.hasOwnProperty.call(message, "table_names_only")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.table_names_only); - if (message.table_sizes_only != null && Object.hasOwnProperty.call(message, "table_sizes_only")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.table_sizes_only); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard_name != null && Object.hasOwnProperty.call(message, "shard_name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard_name); return writer; }; /** - * Encodes the specified GetSchemaRequest message, length delimited. Does not implicitly {@link vtctldata.GetSchemaRequest.verify|verify} messages. + * Encodes the specified GetShardRequest message, length delimited. Does not implicitly {@link vtctldata.GetShardRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetShardRequest * @static - * @param {vtctldata.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode + * @param {vtctldata.IGetShardRequest} message GetShardRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetShardRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSchemaRequest message from the specified reader or buffer. + * Decodes a GetShardRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetShardRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest + * @returns {vtctldata.GetShardRequest} GetShardRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSchemaRequest.decode = function decode(reader, length) { + GetShardRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetShardRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.tablet_alias = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + message.keyspace = reader.string(); break; case 2: - if (!(message.tables && message.tables.length)) - message.tables = []; - message.tables.push(reader.string()); - break; - case 3: - if (!(message.exclude_tables && message.exclude_tables.length)) - message.exclude_tables = []; - message.exclude_tables.push(reader.string()); - break; - case 4: - message.include_views = reader.bool(); - break; - case 5: - message.table_names_only = reader.bool(); - break; - case 6: - message.table_sizes_only = reader.bool(); + message.shard_name = reader.string(); break; default: reader.skipType(tag & 7); @@ -63567,179 +65559,116 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a GetShardRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetShardRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest + * @returns {vtctldata.GetShardRequest} GetShardRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + GetShardRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSchemaRequest message. + * Verifies a GetShardRequest message. * @function verify - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetShardRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSchemaRequest.verify = function verify(message) { + GetShardRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) { - var error = $root.topodata.TabletAlias.verify(message.tablet_alias); - if (error) - return "tablet_alias." + error; - } - if (message.tables != null && message.hasOwnProperty("tables")) { - if (!Array.isArray(message.tables)) - return "tables: array expected"; - for (var i = 0; i < message.tables.length; ++i) - if (!$util.isString(message.tables[i])) - return "tables: string[] expected"; - } - if (message.exclude_tables != null && message.hasOwnProperty("exclude_tables")) { - if (!Array.isArray(message.exclude_tables)) - return "exclude_tables: array expected"; - for (var i = 0; i < message.exclude_tables.length; ++i) - if (!$util.isString(message.exclude_tables[i])) - return "exclude_tables: string[] expected"; - } - if (message.include_views != null && message.hasOwnProperty("include_views")) - if (typeof message.include_views !== "boolean") - return "include_views: boolean expected"; - if (message.table_names_only != null && message.hasOwnProperty("table_names_only")) - if (typeof message.table_names_only !== "boolean") - return "table_names_only: boolean expected"; - if (message.table_sizes_only != null && message.hasOwnProperty("table_sizes_only")) - if (typeof message.table_sizes_only !== "boolean") - return "table_sizes_only: boolean expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.shard_name != null && message.hasOwnProperty("shard_name")) + if (!$util.isString(message.shard_name)) + return "shard_name: string expected"; return null; }; /** - * Creates a GetSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetShardRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetShardRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest + * @returns {vtctldata.GetShardRequest} GetShardRequest */ - GetSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSchemaRequest) + GetShardRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetShardRequest) return object; - var message = new $root.vtctldata.GetSchemaRequest(); - if (object.tablet_alias != null) { - if (typeof object.tablet_alias !== "object") - throw TypeError(".vtctldata.GetSchemaRequest.tablet_alias: object expected"); - message.tablet_alias = $root.topodata.TabletAlias.fromObject(object.tablet_alias); - } - if (object.tables) { - if (!Array.isArray(object.tables)) - throw TypeError(".vtctldata.GetSchemaRequest.tables: array expected"); - message.tables = []; - for (var i = 0; i < object.tables.length; ++i) - message.tables[i] = String(object.tables[i]); - } - if (object.exclude_tables) { - if (!Array.isArray(object.exclude_tables)) - throw TypeError(".vtctldata.GetSchemaRequest.exclude_tables: array expected"); - message.exclude_tables = []; - for (var i = 0; i < object.exclude_tables.length; ++i) - message.exclude_tables[i] = String(object.exclude_tables[i]); - } - if (object.include_views != null) - message.include_views = Boolean(object.include_views); - if (object.table_names_only != null) - message.table_names_only = Boolean(object.table_names_only); - if (object.table_sizes_only != null) - message.table_sizes_only = Boolean(object.table_sizes_only); + var message = new $root.vtctldata.GetShardRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.shard_name != null) + message.shard_name = String(object.shard_name); return message; }; /** - * Creates a plain object from a GetSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetShardRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetShardRequest * @static - * @param {vtctldata.GetSchemaRequest} message GetSchemaRequest + * @param {vtctldata.GetShardRequest} message GetShardRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSchemaRequest.toObject = function toObject(message, options) { + GetShardRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.tables = []; - object.exclude_tables = []; - } if (options.defaults) { - object.tablet_alias = null; - object.include_views = false; - object.table_names_only = false; - object.table_sizes_only = false; - } - if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) - object.tablet_alias = $root.topodata.TabletAlias.toObject(message.tablet_alias, options); - if (message.tables && message.tables.length) { - object.tables = []; - for (var j = 0; j < message.tables.length; ++j) - object.tables[j] = message.tables[j]; - } - if (message.exclude_tables && message.exclude_tables.length) { - object.exclude_tables = []; - for (var j = 0; j < message.exclude_tables.length; ++j) - object.exclude_tables[j] = message.exclude_tables[j]; + object.keyspace = ""; + object.shard_name = ""; } - if (message.include_views != null && message.hasOwnProperty("include_views")) - object.include_views = message.include_views; - if (message.table_names_only != null && message.hasOwnProperty("table_names_only")) - object.table_names_only = message.table_names_only; - if (message.table_sizes_only != null && message.hasOwnProperty("table_sizes_only")) - object.table_sizes_only = message.table_sizes_only; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.shard_name != null && message.hasOwnProperty("shard_name")) + object.shard_name = message.shard_name; return object; }; /** - * Converts this GetSchemaRequest to JSON. + * Converts this GetShardRequest to JSON. * @function toJSON - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetShardRequest * @instance * @returns {Object.} JSON object */ - GetSchemaRequest.prototype.toJSON = function toJSON() { + GetShardRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSchemaRequest; + return GetShardRequest; })(); - vtctldata.GetSchemaResponse = (function() { + vtctldata.GetShardResponse = (function() { /** - * Properties of a GetSchemaResponse. + * Properties of a GetShardResponse. * @memberof vtctldata - * @interface IGetSchemaResponse - * @property {tabletmanagerdata.ISchemaDefinition|null} [schema] GetSchemaResponse schema + * @interface IGetShardResponse + * @property {vtctldata.IShard|null} [shard] GetShardResponse shard */ /** - * Constructs a new GetSchemaResponse. + * Constructs a new GetShardResponse. * @memberof vtctldata - * @classdesc Represents a GetSchemaResponse. - * @implements IGetSchemaResponse + * @classdesc Represents a GetShardResponse. + * @implements IGetShardResponse * @constructor - * @param {vtctldata.IGetSchemaResponse=} [properties] Properties to set + * @param {vtctldata.IGetShardResponse=} [properties] Properties to set */ - function GetSchemaResponse(properties) { + function GetShardResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63747,75 +65676,75 @@ $root.vtctldata = (function() { } /** - * GetSchemaResponse schema. - * @member {tabletmanagerdata.ISchemaDefinition|null|undefined} schema - * @memberof vtctldata.GetSchemaResponse + * GetShardResponse shard. + * @member {vtctldata.IShard|null|undefined} shard + * @memberof vtctldata.GetShardResponse * @instance */ - GetSchemaResponse.prototype.schema = null; + GetShardResponse.prototype.shard = null; /** - * Creates a new GetSchemaResponse instance using the specified properties. + * Creates a new GetShardResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetShardResponse * @static - * @param {vtctldata.IGetSchemaResponse=} [properties] Properties to set - * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse instance + * @param {vtctldata.IGetShardResponse=} [properties] Properties to set + * @returns {vtctldata.GetShardResponse} GetShardResponse instance */ - GetSchemaResponse.create = function create(properties) { - return new GetSchemaResponse(properties); + GetShardResponse.create = function create(properties) { + return new GetShardResponse(properties); }; /** - * Encodes the specified GetSchemaResponse message. Does not implicitly {@link vtctldata.GetSchemaResponse.verify|verify} messages. + * Encodes the specified GetShardResponse message. Does not implicitly {@link vtctldata.GetShardResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetShardResponse * @static - * @param {vtctldata.IGetSchemaResponse} message GetSchemaResponse message or plain object to encode + * @param {vtctldata.IGetShardResponse} message GetShardResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSchemaResponse.encode = function encode(message, writer) { + GetShardResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) - $root.tabletmanagerdata.SchemaDefinition.encode(message.schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + $root.vtctldata.Shard.encode(message.shard, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSchemaResponse message, length delimited. Does not implicitly {@link vtctldata.GetSchemaResponse.verify|verify} messages. + * Encodes the specified GetShardResponse message, length delimited. Does not implicitly {@link vtctldata.GetShardResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetShardResponse * @static - * @param {vtctldata.IGetSchemaResponse} message GetSchemaResponse message or plain object to encode + * @param {vtctldata.IGetShardResponse} message GetShardResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSchemaResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetShardResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSchemaResponse message from the specified reader or buffer. + * Decodes a GetShardResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetShardResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse + * @returns {vtctldata.GetShardResponse} GetShardResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSchemaResponse.decode = function decode(reader, length) { + GetShardResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSchemaResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetShardResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.schema = $root.tabletmanagerdata.SchemaDefinition.decode(reader, reader.uint32()); + message.shard = $root.vtctldata.Shard.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -63826,113 +65755,114 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSchemaResponse message from the specified reader or buffer, length delimited. + * Decodes a GetShardResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetShardResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse + * @returns {vtctldata.GetShardResponse} GetShardResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSchemaResponse.decodeDelimited = function decodeDelimited(reader) { + GetShardResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSchemaResponse message. + * Verifies a GetShardResponse message. * @function verify - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetShardResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSchemaResponse.verify = function verify(message) { + GetShardResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.schema != null && message.hasOwnProperty("schema")) { - var error = $root.tabletmanagerdata.SchemaDefinition.verify(message.schema); + if (message.shard != null && message.hasOwnProperty("shard")) { + var error = $root.vtctldata.Shard.verify(message.shard); if (error) - return "schema." + error; + return "shard." + error; } return null; }; /** - * Creates a GetSchemaResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetShardResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetShardResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse + * @returns {vtctldata.GetShardResponse} GetShardResponse */ - GetSchemaResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSchemaResponse) + GetShardResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetShardResponse) return object; - var message = new $root.vtctldata.GetSchemaResponse(); - if (object.schema != null) { - if (typeof object.schema !== "object") - throw TypeError(".vtctldata.GetSchemaResponse.schema: object expected"); - message.schema = $root.tabletmanagerdata.SchemaDefinition.fromObject(object.schema); + var message = new $root.vtctldata.GetShardResponse(); + if (object.shard != null) { + if (typeof object.shard !== "object") + throw TypeError(".vtctldata.GetShardResponse.shard: object expected"); + message.shard = $root.vtctldata.Shard.fromObject(object.shard); } return message; }; /** - * Creates a plain object from a GetSchemaResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetShardResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetShardResponse * @static - * @param {vtctldata.GetSchemaResponse} message GetSchemaResponse + * @param {vtctldata.GetShardResponse} message GetShardResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSchemaResponse.toObject = function toObject(message, options) { + GetShardResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.schema = null; - if (message.schema != null && message.hasOwnProperty("schema")) - object.schema = $root.tabletmanagerdata.SchemaDefinition.toObject(message.schema, options); + object.shard = null; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = $root.vtctldata.Shard.toObject(message.shard, options); return object; }; /** - * Converts this GetSchemaResponse to JSON. + * Converts this GetShardResponse to JSON. * @function toJSON - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetShardResponse * @instance * @returns {Object.} JSON object */ - GetSchemaResponse.prototype.toJSON = function toJSON() { + GetShardResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSchemaResponse; + return GetShardResponse; })(); - vtctldata.GetShardRequest = (function() { + vtctldata.GetSrvKeyspacesRequest = (function() { /** - * Properties of a GetShardRequest. + * Properties of a GetSrvKeyspacesRequest. * @memberof vtctldata - * @interface IGetShardRequest - * @property {string|null} [keyspace] GetShardRequest keyspace - * @property {string|null} [shard_name] GetShardRequest shard_name + * @interface IGetSrvKeyspacesRequest + * @property {string|null} [keyspace] GetSrvKeyspacesRequest keyspace + * @property {Array.|null} [cells] GetSrvKeyspacesRequest cells */ /** - * Constructs a new GetShardRequest. + * Constructs a new GetSrvKeyspacesRequest. * @memberof vtctldata - * @classdesc Represents a GetShardRequest. - * @implements IGetShardRequest + * @classdesc Represents a GetSrvKeyspacesRequest. + * @implements IGetSrvKeyspacesRequest * @constructor - * @param {vtctldata.IGetShardRequest=} [properties] Properties to set + * @param {vtctldata.IGetSrvKeyspacesRequest=} [properties] Properties to set */ - function GetShardRequest(properties) { + function GetSrvKeyspacesRequest(properties) { + this.cells = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63940,80 +65870,81 @@ $root.vtctldata = (function() { } /** - * GetShardRequest keyspace. + * GetSrvKeyspacesRequest keyspace. * @member {string} keyspace - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetSrvKeyspacesRequest * @instance */ - GetShardRequest.prototype.keyspace = ""; + GetSrvKeyspacesRequest.prototype.keyspace = ""; /** - * GetShardRequest shard_name. - * @member {string} shard_name - * @memberof vtctldata.GetShardRequest + * GetSrvKeyspacesRequest cells. + * @member {Array.} cells + * @memberof vtctldata.GetSrvKeyspacesRequest * @instance */ - GetShardRequest.prototype.shard_name = ""; + GetSrvKeyspacesRequest.prototype.cells = $util.emptyArray; /** - * Creates a new GetShardRequest instance using the specified properties. + * Creates a new GetSrvKeyspacesRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetSrvKeyspacesRequest * @static - * @param {vtctldata.IGetShardRequest=} [properties] Properties to set - * @returns {vtctldata.GetShardRequest} GetShardRequest instance + * @param {vtctldata.IGetSrvKeyspacesRequest=} [properties] Properties to set + * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest instance */ - GetShardRequest.create = function create(properties) { - return new GetShardRequest(properties); + GetSrvKeyspacesRequest.create = function create(properties) { + return new GetSrvKeyspacesRequest(properties); }; /** - * Encodes the specified GetShardRequest message. Does not implicitly {@link vtctldata.GetShardRequest.verify|verify} messages. + * Encodes the specified GetSrvKeyspacesRequest message. Does not implicitly {@link vtctldata.GetSrvKeyspacesRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetSrvKeyspacesRequest * @static - * @param {vtctldata.IGetShardRequest} message GetShardRequest message or plain object to encode + * @param {vtctldata.IGetSrvKeyspacesRequest} message GetSrvKeyspacesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetShardRequest.encode = function encode(message, writer) { + GetSrvKeyspacesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard_name != null && Object.hasOwnProperty.call(message, "shard_name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard_name); + if (message.cells != null && message.cells.length) + for (var i = 0; i < message.cells.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cells[i]); return writer; }; /** - * Encodes the specified GetShardRequest message, length delimited. Does not implicitly {@link vtctldata.GetShardRequest.verify|verify} messages. + * Encodes the specified GetSrvKeyspacesRequest message, length delimited. Does not implicitly {@link vtctldata.GetSrvKeyspacesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetSrvKeyspacesRequest * @static - * @param {vtctldata.IGetShardRequest} message GetShardRequest message or plain object to encode + * @param {vtctldata.IGetSrvKeyspacesRequest} message GetSrvKeyspacesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetShardRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetSrvKeyspacesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetShardRequest message from the specified reader or buffer. + * Decodes a GetSrvKeyspacesRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetSrvKeyspacesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetShardRequest} GetShardRequest + * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetShardRequest.decode = function decode(reader, length) { + GetSrvKeyspacesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetShardRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvKeyspacesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -64021,7 +65952,9 @@ $root.vtctldata = (function() { message.keyspace = reader.string(); break; case 2: - message.shard_name = reader.string(); + if (!(message.cells && message.cells.length)) + message.cells = []; + message.cells.push(reader.string()); break; default: reader.skipType(tag & 7); @@ -64032,116 +65965,129 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetShardRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSrvKeyspacesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetSrvKeyspacesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetShardRequest} GetShardRequest + * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetShardRequest.decodeDelimited = function decodeDelimited(reader) { + GetSrvKeyspacesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetShardRequest message. + * Verifies a GetSrvKeyspacesRequest message. * @function verify - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetSrvKeyspacesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetShardRequest.verify = function verify(message) { + GetSrvKeyspacesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.keyspace != null && message.hasOwnProperty("keyspace")) if (!$util.isString(message.keyspace)) return "keyspace: string expected"; - if (message.shard_name != null && message.hasOwnProperty("shard_name")) - if (!$util.isString(message.shard_name)) - return "shard_name: string expected"; + if (message.cells != null && message.hasOwnProperty("cells")) { + if (!Array.isArray(message.cells)) + return "cells: array expected"; + for (var i = 0; i < message.cells.length; ++i) + if (!$util.isString(message.cells[i])) + return "cells: string[] expected"; + } return null; }; /** - * Creates a GetShardRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSrvKeyspacesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetSrvKeyspacesRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetShardRequest} GetShardRequest + * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest */ - GetShardRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetShardRequest) + GetSrvKeyspacesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSrvKeyspacesRequest) return object; - var message = new $root.vtctldata.GetShardRequest(); + var message = new $root.vtctldata.GetSrvKeyspacesRequest(); if (object.keyspace != null) message.keyspace = String(object.keyspace); - if (object.shard_name != null) - message.shard_name = String(object.shard_name); + if (object.cells) { + if (!Array.isArray(object.cells)) + throw TypeError(".vtctldata.GetSrvKeyspacesRequest.cells: array expected"); + message.cells = []; + for (var i = 0; i < object.cells.length; ++i) + message.cells[i] = String(object.cells[i]); + } return message; }; /** - * Creates a plain object from a GetShardRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetSrvKeyspacesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetSrvKeyspacesRequest * @static - * @param {vtctldata.GetShardRequest} message GetShardRequest + * @param {vtctldata.GetSrvKeyspacesRequest} message GetSrvKeyspacesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetShardRequest.toObject = function toObject(message, options) { + GetSrvKeyspacesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.arrays || options.defaults) + object.cells = []; + if (options.defaults) object.keyspace = ""; - object.shard_name = ""; - } if (message.keyspace != null && message.hasOwnProperty("keyspace")) object.keyspace = message.keyspace; - if (message.shard_name != null && message.hasOwnProperty("shard_name")) - object.shard_name = message.shard_name; + if (message.cells && message.cells.length) { + object.cells = []; + for (var j = 0; j < message.cells.length; ++j) + object.cells[j] = message.cells[j]; + } return object; }; /** - * Converts this GetShardRequest to JSON. + * Converts this GetSrvKeyspacesRequest to JSON. * @function toJSON - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetSrvKeyspacesRequest * @instance * @returns {Object.} JSON object */ - GetShardRequest.prototype.toJSON = function toJSON() { + GetSrvKeyspacesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetShardRequest; + return GetSrvKeyspacesRequest; })(); - vtctldata.GetShardResponse = (function() { + vtctldata.GetSrvKeyspacesResponse = (function() { /** - * Properties of a GetShardResponse. + * Properties of a GetSrvKeyspacesResponse. * @memberof vtctldata - * @interface IGetShardResponse - * @property {vtctldata.IShard|null} [shard] GetShardResponse shard + * @interface IGetSrvKeyspacesResponse + * @property {Object.|null} [srv_keyspaces] GetSrvKeyspacesResponse srv_keyspaces */ /** - * Constructs a new GetShardResponse. + * Constructs a new GetSrvKeyspacesResponse. * @memberof vtctldata - * @classdesc Represents a GetShardResponse. - * @implements IGetShardResponse + * @classdesc Represents a GetSrvKeyspacesResponse. + * @implements IGetSrvKeyspacesResponse * @constructor - * @param {vtctldata.IGetShardResponse=} [properties] Properties to set + * @param {vtctldata.IGetSrvKeyspacesResponse=} [properties] Properties to set */ - function GetShardResponse(properties) { + function GetSrvKeyspacesResponse(properties) { + this.srv_keyspaces = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64149,75 +66095,97 @@ $root.vtctldata = (function() { } /** - * GetShardResponse shard. - * @member {vtctldata.IShard|null|undefined} shard - * @memberof vtctldata.GetShardResponse + * GetSrvKeyspacesResponse srv_keyspaces. + * @member {Object.} srv_keyspaces + * @memberof vtctldata.GetSrvKeyspacesResponse * @instance */ - GetShardResponse.prototype.shard = null; + GetSrvKeyspacesResponse.prototype.srv_keyspaces = $util.emptyObject; /** - * Creates a new GetShardResponse instance using the specified properties. + * Creates a new GetSrvKeyspacesResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetSrvKeyspacesResponse * @static - * @param {vtctldata.IGetShardResponse=} [properties] Properties to set - * @returns {vtctldata.GetShardResponse} GetShardResponse instance + * @param {vtctldata.IGetSrvKeyspacesResponse=} [properties] Properties to set + * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse instance */ - GetShardResponse.create = function create(properties) { - return new GetShardResponse(properties); + GetSrvKeyspacesResponse.create = function create(properties) { + return new GetSrvKeyspacesResponse(properties); }; /** - * Encodes the specified GetShardResponse message. Does not implicitly {@link vtctldata.GetShardResponse.verify|verify} messages. + * Encodes the specified GetSrvKeyspacesResponse message. Does not implicitly {@link vtctldata.GetSrvKeyspacesResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetSrvKeyspacesResponse * @static - * @param {vtctldata.IGetShardResponse} message GetShardResponse message or plain object to encode + * @param {vtctldata.IGetSrvKeyspacesResponse} message GetSrvKeyspacesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetShardResponse.encode = function encode(message, writer) { + GetSrvKeyspacesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - $root.vtctldata.Shard.encode(message.shard, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.srv_keyspaces != null && Object.hasOwnProperty.call(message, "srv_keyspaces")) + for (var keys = Object.keys(message.srv_keyspaces), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.topodata.SrvKeyspace.encode(message.srv_keyspaces[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified GetShardResponse message, length delimited. Does not implicitly {@link vtctldata.GetShardResponse.verify|verify} messages. + * Encodes the specified GetSrvKeyspacesResponse message, length delimited. Does not implicitly {@link vtctldata.GetSrvKeyspacesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetSrvKeyspacesResponse * @static - * @param {vtctldata.IGetShardResponse} message GetShardResponse message or plain object to encode + * @param {vtctldata.IGetSrvKeyspacesResponse} message GetSrvKeyspacesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetShardResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetSrvKeyspacesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetShardResponse message from the specified reader or buffer. + * Decodes a GetSrvKeyspacesResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetSrvKeyspacesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetShardResponse} GetShardResponse + * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetShardResponse.decode = function decode(reader, length) { + GetSrvKeyspacesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetShardResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvKeyspacesResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.shard = $root.vtctldata.Shard.decode(reader, reader.uint32()); + if (message.srv_keyspaces === $util.emptyObject) + message.srv_keyspaces = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.topodata.SrvKeyspace.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.srv_keyspaces[key] = value; break; default: reader.skipType(tag & 7); @@ -64228,114 +66196,126 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetShardResponse message from the specified reader or buffer, length delimited. + * Decodes a GetSrvKeyspacesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetSrvKeyspacesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetShardResponse} GetShardResponse + * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetShardResponse.decodeDelimited = function decodeDelimited(reader) { + GetSrvKeyspacesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetShardResponse message. + * Verifies a GetSrvKeyspacesResponse message. * @function verify - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetSrvKeyspacesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetShardResponse.verify = function verify(message) { + GetSrvKeyspacesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.shard != null && message.hasOwnProperty("shard")) { - var error = $root.vtctldata.Shard.verify(message.shard); - if (error) - return "shard." + error; + if (message.srv_keyspaces != null && message.hasOwnProperty("srv_keyspaces")) { + if (!$util.isObject(message.srv_keyspaces)) + return "srv_keyspaces: object expected"; + var key = Object.keys(message.srv_keyspaces); + for (var i = 0; i < key.length; ++i) { + var error = $root.topodata.SrvKeyspace.verify(message.srv_keyspaces[key[i]]); + if (error) + return "srv_keyspaces." + error; + } } return null; }; /** - * Creates a GetShardResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetSrvKeyspacesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetSrvKeyspacesResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetShardResponse} GetShardResponse + * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse */ - GetShardResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetShardResponse) + GetSrvKeyspacesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSrvKeyspacesResponse) return object; - var message = new $root.vtctldata.GetShardResponse(); - if (object.shard != null) { - if (typeof object.shard !== "object") - throw TypeError(".vtctldata.GetShardResponse.shard: object expected"); - message.shard = $root.vtctldata.Shard.fromObject(object.shard); + var message = new $root.vtctldata.GetSrvKeyspacesResponse(); + if (object.srv_keyspaces) { + if (typeof object.srv_keyspaces !== "object") + throw TypeError(".vtctldata.GetSrvKeyspacesResponse.srv_keyspaces: object expected"); + message.srv_keyspaces = {}; + for (var keys = Object.keys(object.srv_keyspaces), i = 0; i < keys.length; ++i) { + if (typeof object.srv_keyspaces[keys[i]] !== "object") + throw TypeError(".vtctldata.GetSrvKeyspacesResponse.srv_keyspaces: object expected"); + message.srv_keyspaces[keys[i]] = $root.topodata.SrvKeyspace.fromObject(object.srv_keyspaces[keys[i]]); + } } return message; }; /** - * Creates a plain object from a GetShardResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetSrvKeyspacesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetSrvKeyspacesResponse * @static - * @param {vtctldata.GetShardResponse} message GetShardResponse + * @param {vtctldata.GetSrvKeyspacesResponse} message GetSrvKeyspacesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetShardResponse.toObject = function toObject(message, options) { + GetSrvKeyspacesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.shard = null; - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = $root.vtctldata.Shard.toObject(message.shard, options); + if (options.objects || options.defaults) + object.srv_keyspaces = {}; + var keys2; + if (message.srv_keyspaces && (keys2 = Object.keys(message.srv_keyspaces)).length) { + object.srv_keyspaces = {}; + for (var j = 0; j < keys2.length; ++j) + object.srv_keyspaces[keys2[j]] = $root.topodata.SrvKeyspace.toObject(message.srv_keyspaces[keys2[j]], options); + } return object; }; /** - * Converts this GetShardResponse to JSON. + * Converts this GetSrvKeyspacesResponse to JSON. * @function toJSON - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetSrvKeyspacesResponse * @instance * @returns {Object.} JSON object */ - GetShardResponse.prototype.toJSON = function toJSON() { + GetSrvKeyspacesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetShardResponse; + return GetSrvKeyspacesResponse; })(); - vtctldata.GetSrvKeyspacesRequest = (function() { + vtctldata.GetSrvVSchemaRequest = (function() { /** - * Properties of a GetSrvKeyspacesRequest. + * Properties of a GetSrvVSchemaRequest. * @memberof vtctldata - * @interface IGetSrvKeyspacesRequest - * @property {string|null} [keyspace] GetSrvKeyspacesRequest keyspace - * @property {Array.|null} [cells] GetSrvKeyspacesRequest cells + * @interface IGetSrvVSchemaRequest + * @property {string|null} [cell] GetSrvVSchemaRequest cell */ /** - * Constructs a new GetSrvKeyspacesRequest. + * Constructs a new GetSrvVSchemaRequest. * @memberof vtctldata - * @classdesc Represents a GetSrvKeyspacesRequest. - * @implements IGetSrvKeyspacesRequest + * @classdesc Represents a GetSrvVSchemaRequest. + * @implements IGetSrvVSchemaRequest * @constructor - * @param {vtctldata.IGetSrvKeyspacesRequest=} [properties] Properties to set + * @param {vtctldata.IGetSrvVSchemaRequest=} [properties] Properties to set */ - function GetSrvKeyspacesRequest(properties) { - this.cells = []; + function GetSrvVSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64343,91 +66323,75 @@ $root.vtctldata = (function() { } /** - * GetSrvKeyspacesRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.GetSrvKeyspacesRequest - * @instance - */ - GetSrvKeyspacesRequest.prototype.keyspace = ""; - - /** - * GetSrvKeyspacesRequest cells. - * @member {Array.} cells - * @memberof vtctldata.GetSrvKeyspacesRequest + * GetSrvVSchemaRequest cell. + * @member {string} cell + * @memberof vtctldata.GetSrvVSchemaRequest * @instance */ - GetSrvKeyspacesRequest.prototype.cells = $util.emptyArray; + GetSrvVSchemaRequest.prototype.cell = ""; /** - * Creates a new GetSrvKeyspacesRequest instance using the specified properties. + * Creates a new GetSrvVSchemaRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemaRequest * @static - * @param {vtctldata.IGetSrvKeyspacesRequest=} [properties] Properties to set - * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest instance + * @param {vtctldata.IGetSrvVSchemaRequest=} [properties] Properties to set + * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest instance */ - GetSrvKeyspacesRequest.create = function create(properties) { - return new GetSrvKeyspacesRequest(properties); + GetSrvVSchemaRequest.create = function create(properties) { + return new GetSrvVSchemaRequest(properties); }; /** - * Encodes the specified GetSrvKeyspacesRequest message. Does not implicitly {@link vtctldata.GetSrvKeyspacesRequest.verify|verify} messages. + * Encodes the specified GetSrvVSchemaRequest message. Does not implicitly {@link vtctldata.GetSrvVSchemaRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemaRequest * @static - * @param {vtctldata.IGetSrvKeyspacesRequest} message GetSrvKeyspacesRequest message or plain object to encode + * @param {vtctldata.IGetSrvVSchemaRequest} message GetSrvVSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvKeyspacesRequest.encode = function encode(message, writer) { + GetSrvVSchemaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.cells != null && message.cells.length) - for (var i = 0; i < message.cells.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.cells[i]); + if (message.cell != null && Object.hasOwnProperty.call(message, "cell")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cell); return writer; }; /** - * Encodes the specified GetSrvKeyspacesRequest message, length delimited. Does not implicitly {@link vtctldata.GetSrvKeyspacesRequest.verify|verify} messages. + * Encodes the specified GetSrvVSchemaRequest message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemaRequest * @static - * @param {vtctldata.IGetSrvKeyspacesRequest} message GetSrvKeyspacesRequest message or plain object to encode + * @param {vtctldata.IGetSrvVSchemaRequest} message GetSrvVSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvKeyspacesRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetSrvVSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSrvKeyspacesRequest message from the specified reader or buffer. + * Decodes a GetSrvVSchemaRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest + * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvKeyspacesRequest.decode = function decode(reader, length) { + GetSrvVSchemaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvKeyspacesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = reader.string(); - break; - case 2: - if (!(message.cells && message.cells.length)) - message.cells = []; - message.cells.push(reader.string()); + message.cell = reader.string(); break; default: reader.skipType(tag & 7); @@ -64438,129 +66402,107 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSrvKeyspacesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSrvVSchemaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest + * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvKeyspacesRequest.decodeDelimited = function decodeDelimited(reader) { + GetSrvVSchemaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSrvKeyspacesRequest message. + * Verifies a GetSrvVSchemaRequest message. * @function verify - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSrvKeyspacesRequest.verify = function verify(message) { + GetSrvVSchemaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.cells != null && message.hasOwnProperty("cells")) { - if (!Array.isArray(message.cells)) - return "cells: array expected"; - for (var i = 0; i < message.cells.length; ++i) - if (!$util.isString(message.cells[i])) - return "cells: string[] expected"; - } + if (message.cell != null && message.hasOwnProperty("cell")) + if (!$util.isString(message.cell)) + return "cell: string expected"; return null; }; /** - * Creates a GetSrvKeyspacesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSrvVSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemaRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest + * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest */ - GetSrvKeyspacesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSrvKeyspacesRequest) + GetSrvVSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSrvVSchemaRequest) return object; - var message = new $root.vtctldata.GetSrvKeyspacesRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.cells) { - if (!Array.isArray(object.cells)) - throw TypeError(".vtctldata.GetSrvKeyspacesRequest.cells: array expected"); - message.cells = []; - for (var i = 0; i < object.cells.length; ++i) - message.cells[i] = String(object.cells[i]); - } + var message = new $root.vtctldata.GetSrvVSchemaRequest(); + if (object.cell != null) + message.cell = String(object.cell); return message; }; /** - * Creates a plain object from a GetSrvKeyspacesRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetSrvVSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemaRequest * @static - * @param {vtctldata.GetSrvKeyspacesRequest} message GetSrvKeyspacesRequest + * @param {vtctldata.GetSrvVSchemaRequest} message GetSrvVSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSrvKeyspacesRequest.toObject = function toObject(message, options) { + GetSrvVSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.cells = []; if (options.defaults) - object.keyspace = ""; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.cells && message.cells.length) { - object.cells = []; - for (var j = 0; j < message.cells.length; ++j) - object.cells[j] = message.cells[j]; - } + object.cell = ""; + if (message.cell != null && message.hasOwnProperty("cell")) + object.cell = message.cell; return object; }; /** - * Converts this GetSrvKeyspacesRequest to JSON. + * Converts this GetSrvVSchemaRequest to JSON. * @function toJSON - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemaRequest * @instance * @returns {Object.} JSON object */ - GetSrvKeyspacesRequest.prototype.toJSON = function toJSON() { + GetSrvVSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSrvKeyspacesRequest; + return GetSrvVSchemaRequest; })(); - vtctldata.GetSrvKeyspacesResponse = (function() { + vtctldata.GetSrvVSchemaResponse = (function() { /** - * Properties of a GetSrvKeyspacesResponse. + * Properties of a GetSrvVSchemaResponse. * @memberof vtctldata - * @interface IGetSrvKeyspacesResponse - * @property {Object.|null} [srv_keyspaces] GetSrvKeyspacesResponse srv_keyspaces + * @interface IGetSrvVSchemaResponse + * @property {vschema.ISrvVSchema|null} [srv_v_schema] GetSrvVSchemaResponse srv_v_schema */ /** - * Constructs a new GetSrvKeyspacesResponse. + * Constructs a new GetSrvVSchemaResponse. * @memberof vtctldata - * @classdesc Represents a GetSrvKeyspacesResponse. - * @implements IGetSrvKeyspacesResponse + * @classdesc Represents a GetSrvVSchemaResponse. + * @implements IGetSrvVSchemaResponse * @constructor - * @param {vtctldata.IGetSrvKeyspacesResponse=} [properties] Properties to set + * @param {vtctldata.IGetSrvVSchemaResponse=} [properties] Properties to set */ - function GetSrvKeyspacesResponse(properties) { - this.srv_keyspaces = {}; + function GetSrvVSchemaResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64568,97 +66510,75 @@ $root.vtctldata = (function() { } /** - * GetSrvKeyspacesResponse srv_keyspaces. - * @member {Object.} srv_keyspaces - * @memberof vtctldata.GetSrvKeyspacesResponse + * GetSrvVSchemaResponse srv_v_schema. + * @member {vschema.ISrvVSchema|null|undefined} srv_v_schema + * @memberof vtctldata.GetSrvVSchemaResponse * @instance */ - GetSrvKeyspacesResponse.prototype.srv_keyspaces = $util.emptyObject; + GetSrvVSchemaResponse.prototype.srv_v_schema = null; /** - * Creates a new GetSrvKeyspacesResponse instance using the specified properties. + * Creates a new GetSrvVSchemaResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemaResponse * @static - * @param {vtctldata.IGetSrvKeyspacesResponse=} [properties] Properties to set - * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse instance + * @param {vtctldata.IGetSrvVSchemaResponse=} [properties] Properties to set + * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse instance */ - GetSrvKeyspacesResponse.create = function create(properties) { - return new GetSrvKeyspacesResponse(properties); + GetSrvVSchemaResponse.create = function create(properties) { + return new GetSrvVSchemaResponse(properties); }; /** - * Encodes the specified GetSrvKeyspacesResponse message. Does not implicitly {@link vtctldata.GetSrvKeyspacesResponse.verify|verify} messages. + * Encodes the specified GetSrvVSchemaResponse message. Does not implicitly {@link vtctldata.GetSrvVSchemaResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemaResponse * @static - * @param {vtctldata.IGetSrvKeyspacesResponse} message GetSrvKeyspacesResponse message or plain object to encode + * @param {vtctldata.IGetSrvVSchemaResponse} message GetSrvVSchemaResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvKeyspacesResponse.encode = function encode(message, writer) { + GetSrvVSchemaResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.srv_keyspaces != null && Object.hasOwnProperty.call(message, "srv_keyspaces")) - for (var keys = Object.keys(message.srv_keyspaces), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.topodata.SrvKeyspace.encode(message.srv_keyspaces[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.srv_v_schema != null && Object.hasOwnProperty.call(message, "srv_v_schema")) + $root.vschema.SrvVSchema.encode(message.srv_v_schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSrvKeyspacesResponse message, length delimited. Does not implicitly {@link vtctldata.GetSrvKeyspacesResponse.verify|verify} messages. + * Encodes the specified GetSrvVSchemaResponse message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemaResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemaResponse * @static - * @param {vtctldata.IGetSrvKeyspacesResponse} message GetSrvKeyspacesResponse message or plain object to encode + * @param {vtctldata.IGetSrvVSchemaResponse} message GetSrvVSchemaResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvKeyspacesResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetSrvVSchemaResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSrvKeyspacesResponse message from the specified reader or buffer. + * Decodes a GetSrvVSchemaResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemaResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse + * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvKeyspacesResponse.decode = function decode(reader, length) { + GetSrvVSchemaResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvKeyspacesResponse(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemaResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (message.srv_keyspaces === $util.emptyObject) - message.srv_keyspaces = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.topodata.SrvKeyspace.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.srv_keyspaces[key] = value; + message.srv_v_schema = $root.vschema.SrvVSchema.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -64669,126 +66589,113 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSrvKeyspacesResponse message from the specified reader or buffer, length delimited. + * Decodes a GetSrvVSchemaResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemaResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse + * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvKeyspacesResponse.decodeDelimited = function decodeDelimited(reader) { + GetSrvVSchemaResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSrvKeyspacesResponse message. + * Verifies a GetSrvVSchemaResponse message. * @function verify - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemaResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSrvKeyspacesResponse.verify = function verify(message) { + GetSrvVSchemaResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.srv_keyspaces != null && message.hasOwnProperty("srv_keyspaces")) { - if (!$util.isObject(message.srv_keyspaces)) - return "srv_keyspaces: object expected"; - var key = Object.keys(message.srv_keyspaces); - for (var i = 0; i < key.length; ++i) { - var error = $root.topodata.SrvKeyspace.verify(message.srv_keyspaces[key[i]]); - if (error) - return "srv_keyspaces." + error; - } + if (message.srv_v_schema != null && message.hasOwnProperty("srv_v_schema")) { + var error = $root.vschema.SrvVSchema.verify(message.srv_v_schema); + if (error) + return "srv_v_schema." + error; } return null; }; /** - * Creates a GetSrvKeyspacesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetSrvVSchemaResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemaResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse + * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse */ - GetSrvKeyspacesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSrvKeyspacesResponse) + GetSrvVSchemaResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSrvVSchemaResponse) return object; - var message = new $root.vtctldata.GetSrvKeyspacesResponse(); - if (object.srv_keyspaces) { - if (typeof object.srv_keyspaces !== "object") - throw TypeError(".vtctldata.GetSrvKeyspacesResponse.srv_keyspaces: object expected"); - message.srv_keyspaces = {}; - for (var keys = Object.keys(object.srv_keyspaces), i = 0; i < keys.length; ++i) { - if (typeof object.srv_keyspaces[keys[i]] !== "object") - throw TypeError(".vtctldata.GetSrvKeyspacesResponse.srv_keyspaces: object expected"); - message.srv_keyspaces[keys[i]] = $root.topodata.SrvKeyspace.fromObject(object.srv_keyspaces[keys[i]]); - } + var message = new $root.vtctldata.GetSrvVSchemaResponse(); + if (object.srv_v_schema != null) { + if (typeof object.srv_v_schema !== "object") + throw TypeError(".vtctldata.GetSrvVSchemaResponse.srv_v_schema: object expected"); + message.srv_v_schema = $root.vschema.SrvVSchema.fromObject(object.srv_v_schema); } return message; }; /** - * Creates a plain object from a GetSrvKeyspacesResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetSrvVSchemaResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemaResponse * @static - * @param {vtctldata.GetSrvKeyspacesResponse} message GetSrvKeyspacesResponse + * @param {vtctldata.GetSrvVSchemaResponse} message GetSrvVSchemaResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSrvKeyspacesResponse.toObject = function toObject(message, options) { + GetSrvVSchemaResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.srv_keyspaces = {}; - var keys2; - if (message.srv_keyspaces && (keys2 = Object.keys(message.srv_keyspaces)).length) { - object.srv_keyspaces = {}; - for (var j = 0; j < keys2.length; ++j) - object.srv_keyspaces[keys2[j]] = $root.topodata.SrvKeyspace.toObject(message.srv_keyspaces[keys2[j]], options); - } + if (options.defaults) + object.srv_v_schema = null; + if (message.srv_v_schema != null && message.hasOwnProperty("srv_v_schema")) + object.srv_v_schema = $root.vschema.SrvVSchema.toObject(message.srv_v_schema, options); return object; }; /** - * Converts this GetSrvKeyspacesResponse to JSON. + * Converts this GetSrvVSchemaResponse to JSON. * @function toJSON - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemaResponse * @instance * @returns {Object.} JSON object */ - GetSrvKeyspacesResponse.prototype.toJSON = function toJSON() { + GetSrvVSchemaResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSrvKeyspacesResponse; + return GetSrvVSchemaResponse; })(); - vtctldata.GetSrvVSchemaRequest = (function() { + vtctldata.GetSrvVSchemasRequest = (function() { /** - * Properties of a GetSrvVSchemaRequest. + * Properties of a GetSrvVSchemasRequest. * @memberof vtctldata - * @interface IGetSrvVSchemaRequest - * @property {string|null} [cell] GetSrvVSchemaRequest cell + * @interface IGetSrvVSchemasRequest + * @property {Array.|null} [cells] GetSrvVSchemasRequest cells */ /** - * Constructs a new GetSrvVSchemaRequest. + * Constructs a new GetSrvVSchemasRequest. * @memberof vtctldata - * @classdesc Represents a GetSrvVSchemaRequest. - * @implements IGetSrvVSchemaRequest + * @classdesc Represents a GetSrvVSchemasRequest. + * @implements IGetSrvVSchemasRequest * @constructor - * @param {vtctldata.IGetSrvVSchemaRequest=} [properties] Properties to set + * @param {vtctldata.IGetSrvVSchemasRequest=} [properties] Properties to set */ - function GetSrvVSchemaRequest(properties) { + function GetSrvVSchemasRequest(properties) { + this.cells = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64796,75 +66703,78 @@ $root.vtctldata = (function() { } /** - * GetSrvVSchemaRequest cell. - * @member {string} cell - * @memberof vtctldata.GetSrvVSchemaRequest + * GetSrvVSchemasRequest cells. + * @member {Array.} cells + * @memberof vtctldata.GetSrvVSchemasRequest * @instance */ - GetSrvVSchemaRequest.prototype.cell = ""; + GetSrvVSchemasRequest.prototype.cells = $util.emptyArray; /** - * Creates a new GetSrvVSchemaRequest instance using the specified properties. + * Creates a new GetSrvVSchemasRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static - * @param {vtctldata.IGetSrvVSchemaRequest=} [properties] Properties to set - * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest instance + * @param {vtctldata.IGetSrvVSchemasRequest=} [properties] Properties to set + * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest instance */ - GetSrvVSchemaRequest.create = function create(properties) { - return new GetSrvVSchemaRequest(properties); + GetSrvVSchemasRequest.create = function create(properties) { + return new GetSrvVSchemasRequest(properties); }; /** - * Encodes the specified GetSrvVSchemaRequest message. Does not implicitly {@link vtctldata.GetSrvVSchemaRequest.verify|verify} messages. + * Encodes the specified GetSrvVSchemasRequest message. Does not implicitly {@link vtctldata.GetSrvVSchemasRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static - * @param {vtctldata.IGetSrvVSchemaRequest} message GetSrvVSchemaRequest message or plain object to encode + * @param {vtctldata.IGetSrvVSchemasRequest} message GetSrvVSchemasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemaRequest.encode = function encode(message, writer) { + GetSrvVSchemasRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cell != null && Object.hasOwnProperty.call(message, "cell")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cell); + if (message.cells != null && message.cells.length) + for (var i = 0; i < message.cells.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cells[i]); return writer; }; /** - * Encodes the specified GetSrvVSchemaRequest message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemaRequest.verify|verify} messages. + * Encodes the specified GetSrvVSchemasRequest message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemasRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static - * @param {vtctldata.IGetSrvVSchemaRequest} message GetSrvVSchemaRequest message or plain object to encode + * @param {vtctldata.IGetSrvVSchemasRequest} message GetSrvVSchemasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetSrvVSchemasRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSrvVSchemaRequest message from the specified reader or buffer. + * Decodes a GetSrvVSchemasRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest + * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvVSchemaRequest.decode = function decode(reader, length) { + GetSrvVSchemasRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemasRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.cell = reader.string(); + case 2: + if (!(message.cells && message.cells.length)) + message.cells = []; + message.cells.push(reader.string()); break; default: reader.skipType(tag & 7); @@ -64875,107 +66785,120 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSrvVSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSrvVSchemasRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest + * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvVSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + GetSrvVSchemasRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSrvVSchemaRequest message. + * Verifies a GetSrvVSchemasRequest message. * @function verify - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSrvVSchemaRequest.verify = function verify(message) { + GetSrvVSchemasRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cell != null && message.hasOwnProperty("cell")) - if (!$util.isString(message.cell)) - return "cell: string expected"; + if (message.cells != null && message.hasOwnProperty("cells")) { + if (!Array.isArray(message.cells)) + return "cells: array expected"; + for (var i = 0; i < message.cells.length; ++i) + if (!$util.isString(message.cells[i])) + return "cells: string[] expected"; + } return null; }; /** - * Creates a GetSrvVSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSrvVSchemasRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest + * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest */ - GetSrvVSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSrvVSchemaRequest) + GetSrvVSchemasRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSrvVSchemasRequest) return object; - var message = new $root.vtctldata.GetSrvVSchemaRequest(); - if (object.cell != null) - message.cell = String(object.cell); + var message = new $root.vtctldata.GetSrvVSchemasRequest(); + if (object.cells) { + if (!Array.isArray(object.cells)) + throw TypeError(".vtctldata.GetSrvVSchemasRequest.cells: array expected"); + message.cells = []; + for (var i = 0; i < object.cells.length; ++i) + message.cells[i] = String(object.cells[i]); + } return message; }; /** - * Creates a plain object from a GetSrvVSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetSrvVSchemasRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static - * @param {vtctldata.GetSrvVSchemaRequest} message GetSrvVSchemaRequest + * @param {vtctldata.GetSrvVSchemasRequest} message GetSrvVSchemasRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSrvVSchemaRequest.toObject = function toObject(message, options) { + GetSrvVSchemasRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.cell = ""; - if (message.cell != null && message.hasOwnProperty("cell")) - object.cell = message.cell; + if (options.arrays || options.defaults) + object.cells = []; + if (message.cells && message.cells.length) { + object.cells = []; + for (var j = 0; j < message.cells.length; ++j) + object.cells[j] = message.cells[j]; + } return object; }; /** - * Converts this GetSrvVSchemaRequest to JSON. + * Converts this GetSrvVSchemasRequest to JSON. * @function toJSON - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @instance * @returns {Object.} JSON object */ - GetSrvVSchemaRequest.prototype.toJSON = function toJSON() { + GetSrvVSchemasRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSrvVSchemaRequest; + return GetSrvVSchemasRequest; })(); - vtctldata.GetSrvVSchemaResponse = (function() { + vtctldata.GetSrvVSchemasResponse = (function() { /** - * Properties of a GetSrvVSchemaResponse. + * Properties of a GetSrvVSchemasResponse. * @memberof vtctldata - * @interface IGetSrvVSchemaResponse - * @property {vschema.ISrvVSchema|null} [srv_v_schema] GetSrvVSchemaResponse srv_v_schema + * @interface IGetSrvVSchemasResponse + * @property {Object.|null} [srv_v_schemas] GetSrvVSchemasResponse srv_v_schemas */ /** - * Constructs a new GetSrvVSchemaResponse. + * Constructs a new GetSrvVSchemasResponse. * @memberof vtctldata - * @classdesc Represents a GetSrvVSchemaResponse. - * @implements IGetSrvVSchemaResponse + * @classdesc Represents a GetSrvVSchemasResponse. + * @implements IGetSrvVSchemasResponse * @constructor - * @param {vtctldata.IGetSrvVSchemaResponse=} [properties] Properties to set + * @param {vtctldata.IGetSrvVSchemasResponse=} [properties] Properties to set */ - function GetSrvVSchemaResponse(properties) { + function GetSrvVSchemasResponse(properties) { + this.srv_v_schemas = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64983,75 +66906,97 @@ $root.vtctldata = (function() { } /** - * GetSrvVSchemaResponse srv_v_schema. - * @member {vschema.ISrvVSchema|null|undefined} srv_v_schema - * @memberof vtctldata.GetSrvVSchemaResponse + * GetSrvVSchemasResponse srv_v_schemas. + * @member {Object.} srv_v_schemas + * @memberof vtctldata.GetSrvVSchemasResponse * @instance */ - GetSrvVSchemaResponse.prototype.srv_v_schema = null; + GetSrvVSchemasResponse.prototype.srv_v_schemas = $util.emptyObject; /** - * Creates a new GetSrvVSchemaResponse instance using the specified properties. + * Creates a new GetSrvVSchemasResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static - * @param {vtctldata.IGetSrvVSchemaResponse=} [properties] Properties to set - * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse instance + * @param {vtctldata.IGetSrvVSchemasResponse=} [properties] Properties to set + * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse instance */ - GetSrvVSchemaResponse.create = function create(properties) { - return new GetSrvVSchemaResponse(properties); + GetSrvVSchemasResponse.create = function create(properties) { + return new GetSrvVSchemasResponse(properties); }; /** - * Encodes the specified GetSrvVSchemaResponse message. Does not implicitly {@link vtctldata.GetSrvVSchemaResponse.verify|verify} messages. + * Encodes the specified GetSrvVSchemasResponse message. Does not implicitly {@link vtctldata.GetSrvVSchemasResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static - * @param {vtctldata.IGetSrvVSchemaResponse} message GetSrvVSchemaResponse message or plain object to encode + * @param {vtctldata.IGetSrvVSchemasResponse} message GetSrvVSchemasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemaResponse.encode = function encode(message, writer) { + GetSrvVSchemasResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.srv_v_schema != null && Object.hasOwnProperty.call(message, "srv_v_schema")) - $root.vschema.SrvVSchema.encode(message.srv_v_schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.srv_v_schemas != null && Object.hasOwnProperty.call(message, "srv_v_schemas")) + for (var keys = Object.keys(message.srv_v_schemas), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.vschema.SrvVSchema.encode(message.srv_v_schemas[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified GetSrvVSchemaResponse message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemaResponse.verify|verify} messages. + * Encodes the specified GetSrvVSchemasResponse message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemasResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static - * @param {vtctldata.IGetSrvVSchemaResponse} message GetSrvVSchemaResponse message or plain object to encode + * @param {vtctldata.IGetSrvVSchemasResponse} message GetSrvVSchemasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemaResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetSrvVSchemasResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSrvVSchemaResponse message from the specified reader or buffer. + * Decodes a GetSrvVSchemasResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse + * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvVSchemaResponse.decode = function decode(reader, length) { + GetSrvVSchemasResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemaResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemasResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.srv_v_schema = $root.vschema.SrvVSchema.decode(reader, reader.uint32()); + if (message.srv_v_schemas === $util.emptyObject) + message.srv_v_schemas = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.vschema.SrvVSchema.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.srv_v_schemas[key] = value; break; default: reader.skipType(tag & 7); @@ -65062,113 +67007,126 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSrvVSchemaResponse message from the specified reader or buffer, length delimited. + * Decodes a GetSrvVSchemasResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse + * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvVSchemaResponse.decodeDelimited = function decodeDelimited(reader) { + GetSrvVSchemasResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSrvVSchemaResponse message. + * Verifies a GetSrvVSchemasResponse message. * @function verify - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSrvVSchemaResponse.verify = function verify(message) { + GetSrvVSchemasResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.srv_v_schema != null && message.hasOwnProperty("srv_v_schema")) { - var error = $root.vschema.SrvVSchema.verify(message.srv_v_schema); - if (error) - return "srv_v_schema." + error; + if (message.srv_v_schemas != null && message.hasOwnProperty("srv_v_schemas")) { + if (!$util.isObject(message.srv_v_schemas)) + return "srv_v_schemas: object expected"; + var key = Object.keys(message.srv_v_schemas); + for (var i = 0; i < key.length; ++i) { + var error = $root.vschema.SrvVSchema.verify(message.srv_v_schemas[key[i]]); + if (error) + return "srv_v_schemas." + error; + } } return null; }; /** - * Creates a GetSrvVSchemaResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetSrvVSchemasResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse + * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse */ - GetSrvVSchemaResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSrvVSchemaResponse) + GetSrvVSchemasResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSrvVSchemasResponse) return object; - var message = new $root.vtctldata.GetSrvVSchemaResponse(); - if (object.srv_v_schema != null) { - if (typeof object.srv_v_schema !== "object") - throw TypeError(".vtctldata.GetSrvVSchemaResponse.srv_v_schema: object expected"); - message.srv_v_schema = $root.vschema.SrvVSchema.fromObject(object.srv_v_schema); + var message = new $root.vtctldata.GetSrvVSchemasResponse(); + if (object.srv_v_schemas) { + if (typeof object.srv_v_schemas !== "object") + throw TypeError(".vtctldata.GetSrvVSchemasResponse.srv_v_schemas: object expected"); + message.srv_v_schemas = {}; + for (var keys = Object.keys(object.srv_v_schemas), i = 0; i < keys.length; ++i) { + if (typeof object.srv_v_schemas[keys[i]] !== "object") + throw TypeError(".vtctldata.GetSrvVSchemasResponse.srv_v_schemas: object expected"); + message.srv_v_schemas[keys[i]] = $root.vschema.SrvVSchema.fromObject(object.srv_v_schemas[keys[i]]); + } } return message; }; /** - * Creates a plain object from a GetSrvVSchemaResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetSrvVSchemasResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static - * @param {vtctldata.GetSrvVSchemaResponse} message GetSrvVSchemaResponse + * @param {vtctldata.GetSrvVSchemasResponse} message GetSrvVSchemasResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSrvVSchemaResponse.toObject = function toObject(message, options) { + GetSrvVSchemasResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.srv_v_schema = null; - if (message.srv_v_schema != null && message.hasOwnProperty("srv_v_schema")) - object.srv_v_schema = $root.vschema.SrvVSchema.toObject(message.srv_v_schema, options); + if (options.objects || options.defaults) + object.srv_v_schemas = {}; + var keys2; + if (message.srv_v_schemas && (keys2 = Object.keys(message.srv_v_schemas)).length) { + object.srv_v_schemas = {}; + for (var j = 0; j < keys2.length; ++j) + object.srv_v_schemas[keys2[j]] = $root.vschema.SrvVSchema.toObject(message.srv_v_schemas[keys2[j]], options); + } return object; }; /** - * Converts this GetSrvVSchemaResponse to JSON. + * Converts this GetSrvVSchemasResponse to JSON. * @function toJSON - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @instance * @returns {Object.} JSON object */ - GetSrvVSchemaResponse.prototype.toJSON = function toJSON() { + GetSrvVSchemasResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSrvVSchemaResponse; + return GetSrvVSchemasResponse; })(); - vtctldata.GetSrvVSchemasRequest = (function() { + vtctldata.GetTabletRequest = (function() { /** - * Properties of a GetSrvVSchemasRequest. + * Properties of a GetTabletRequest. * @memberof vtctldata - * @interface IGetSrvVSchemasRequest - * @property {Array.|null} [cells] GetSrvVSchemasRequest cells + * @interface IGetTabletRequest + * @property {topodata.ITabletAlias|null} [tablet_alias] GetTabletRequest tablet_alias */ /** - * Constructs a new GetSrvVSchemasRequest. + * Constructs a new GetTabletRequest. * @memberof vtctldata - * @classdesc Represents a GetSrvVSchemasRequest. - * @implements IGetSrvVSchemasRequest + * @classdesc Represents a GetTabletRequest. + * @implements IGetTabletRequest * @constructor - * @param {vtctldata.IGetSrvVSchemasRequest=} [properties] Properties to set + * @param {vtctldata.IGetTabletRequest=} [properties] Properties to set */ - function GetSrvVSchemasRequest(properties) { - this.cells = []; + function GetTabletRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65176,78 +67134,75 @@ $root.vtctldata = (function() { } /** - * GetSrvVSchemasRequest cells. - * @member {Array.} cells - * @memberof vtctldata.GetSrvVSchemasRequest + * GetTabletRequest tablet_alias. + * @member {topodata.ITabletAlias|null|undefined} tablet_alias + * @memberof vtctldata.GetTabletRequest * @instance */ - GetSrvVSchemasRequest.prototype.cells = $util.emptyArray; + GetTabletRequest.prototype.tablet_alias = null; /** - * Creates a new GetSrvVSchemasRequest instance using the specified properties. + * Creates a new GetTabletRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletRequest * @static - * @param {vtctldata.IGetSrvVSchemasRequest=} [properties] Properties to set - * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest instance + * @param {vtctldata.IGetTabletRequest=} [properties] Properties to set + * @returns {vtctldata.GetTabletRequest} GetTabletRequest instance */ - GetSrvVSchemasRequest.create = function create(properties) { - return new GetSrvVSchemasRequest(properties); + GetTabletRequest.create = function create(properties) { + return new GetTabletRequest(properties); }; /** - * Encodes the specified GetSrvVSchemasRequest message. Does not implicitly {@link vtctldata.GetSrvVSchemasRequest.verify|verify} messages. + * Encodes the specified GetTabletRequest message. Does not implicitly {@link vtctldata.GetTabletRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletRequest * @static - * @param {vtctldata.IGetSrvVSchemasRequest} message GetSrvVSchemasRequest message or plain object to encode + * @param {vtctldata.IGetTabletRequest} message GetTabletRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemasRequest.encode = function encode(message, writer) { + GetTabletRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cells != null && message.cells.length) - for (var i = 0; i < message.cells.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.cells[i]); + if (message.tablet_alias != null && Object.hasOwnProperty.call(message, "tablet_alias")) + $root.topodata.TabletAlias.encode(message.tablet_alias, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSrvVSchemasRequest message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemasRequest.verify|verify} messages. + * Encodes the specified GetTabletRequest message, length delimited. Does not implicitly {@link vtctldata.GetTabletRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletRequest * @static - * @param {vtctldata.IGetSrvVSchemasRequest} message GetSrvVSchemasRequest message or plain object to encode + * @param {vtctldata.IGetTabletRequest} message GetTabletRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemasRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetTabletRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSrvVSchemasRequest message from the specified reader or buffer. + * Decodes a GetTabletRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest + * @returns {vtctldata.GetTabletRequest} GetTabletRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvVSchemasRequest.decode = function decode(reader, length) { + GetTabletRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemasRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - if (!(message.cells && message.cells.length)) - message.cells = []; - message.cells.push(reader.string()); + case 1: + message.tablet_alias = $root.topodata.TabletAlias.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -65258,120 +67213,112 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSrvVSchemasRequest message from the specified reader or buffer, length delimited. + * Decodes a GetTabletRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest + * @returns {vtctldata.GetTabletRequest} GetTabletRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvVSchemasRequest.decodeDelimited = function decodeDelimited(reader) { + GetTabletRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSrvVSchemasRequest message. + * Verifies a GetTabletRequest message. * @function verify - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSrvVSchemasRequest.verify = function verify(message) { + GetTabletRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cells != null && message.hasOwnProperty("cells")) { - if (!Array.isArray(message.cells)) - return "cells: array expected"; - for (var i = 0; i < message.cells.length; ++i) - if (!$util.isString(message.cells[i])) - return "cells: string[] expected"; + if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) { + var error = $root.topodata.TabletAlias.verify(message.tablet_alias); + if (error) + return "tablet_alias." + error; } return null; }; /** - * Creates a GetSrvVSchemasRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetTabletRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest + * @returns {vtctldata.GetTabletRequest} GetTabletRequest */ - GetSrvVSchemasRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSrvVSchemasRequest) + GetTabletRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetTabletRequest) return object; - var message = new $root.vtctldata.GetSrvVSchemasRequest(); - if (object.cells) { - if (!Array.isArray(object.cells)) - throw TypeError(".vtctldata.GetSrvVSchemasRequest.cells: array expected"); - message.cells = []; - for (var i = 0; i < object.cells.length; ++i) - message.cells[i] = String(object.cells[i]); + var message = new $root.vtctldata.GetTabletRequest(); + if (object.tablet_alias != null) { + if (typeof object.tablet_alias !== "object") + throw TypeError(".vtctldata.GetTabletRequest.tablet_alias: object expected"); + message.tablet_alias = $root.topodata.TabletAlias.fromObject(object.tablet_alias); } return message; }; /** - * Creates a plain object from a GetSrvVSchemasRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetTabletRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletRequest * @static - * @param {vtctldata.GetSrvVSchemasRequest} message GetSrvVSchemasRequest + * @param {vtctldata.GetTabletRequest} message GetTabletRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSrvVSchemasRequest.toObject = function toObject(message, options) { + GetTabletRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.cells = []; - if (message.cells && message.cells.length) { - object.cells = []; - for (var j = 0; j < message.cells.length; ++j) - object.cells[j] = message.cells[j]; - } + if (options.defaults) + object.tablet_alias = null; + if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) + object.tablet_alias = $root.topodata.TabletAlias.toObject(message.tablet_alias, options); return object; }; /** - * Converts this GetSrvVSchemasRequest to JSON. + * Converts this GetTabletRequest to JSON. * @function toJSON - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletRequest * @instance * @returns {Object.} JSON object */ - GetSrvVSchemasRequest.prototype.toJSON = function toJSON() { + GetTabletRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSrvVSchemasRequest; + return GetTabletRequest; })(); - vtctldata.GetSrvVSchemasResponse = (function() { + vtctldata.GetTabletResponse = (function() { /** - * Properties of a GetSrvVSchemasResponse. + * Properties of a GetTabletResponse. * @memberof vtctldata - * @interface IGetSrvVSchemasResponse - * @property {Object.|null} [srv_v_schemas] GetSrvVSchemasResponse srv_v_schemas + * @interface IGetTabletResponse + * @property {topodata.ITablet|null} [tablet] GetTabletResponse tablet */ /** - * Constructs a new GetSrvVSchemasResponse. + * Constructs a new GetTabletResponse. * @memberof vtctldata - * @classdesc Represents a GetSrvVSchemasResponse. - * @implements IGetSrvVSchemasResponse + * @classdesc Represents a GetTabletResponse. + * @implements IGetTabletResponse * @constructor - * @param {vtctldata.IGetSrvVSchemasResponse=} [properties] Properties to set + * @param {vtctldata.IGetTabletResponse=} [properties] Properties to set */ - function GetSrvVSchemasResponse(properties) { - this.srv_v_schemas = {}; + function GetTabletResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65379,97 +67326,75 @@ $root.vtctldata = (function() { } /** - * GetSrvVSchemasResponse srv_v_schemas. - * @member {Object.} srv_v_schemas - * @memberof vtctldata.GetSrvVSchemasResponse + * GetTabletResponse tablet. + * @member {topodata.ITablet|null|undefined} tablet + * @memberof vtctldata.GetTabletResponse * @instance */ - GetSrvVSchemasResponse.prototype.srv_v_schemas = $util.emptyObject; + GetTabletResponse.prototype.tablet = null; /** - * Creates a new GetSrvVSchemasResponse instance using the specified properties. + * Creates a new GetTabletResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletResponse * @static - * @param {vtctldata.IGetSrvVSchemasResponse=} [properties] Properties to set - * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse instance + * @param {vtctldata.IGetTabletResponse=} [properties] Properties to set + * @returns {vtctldata.GetTabletResponse} GetTabletResponse instance */ - GetSrvVSchemasResponse.create = function create(properties) { - return new GetSrvVSchemasResponse(properties); + GetTabletResponse.create = function create(properties) { + return new GetTabletResponse(properties); }; /** - * Encodes the specified GetSrvVSchemasResponse message. Does not implicitly {@link vtctldata.GetSrvVSchemasResponse.verify|verify} messages. + * Encodes the specified GetTabletResponse message. Does not implicitly {@link vtctldata.GetTabletResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletResponse * @static - * @param {vtctldata.IGetSrvVSchemasResponse} message GetSrvVSchemasResponse message or plain object to encode + * @param {vtctldata.IGetTabletResponse} message GetTabletResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemasResponse.encode = function encode(message, writer) { + GetTabletResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.srv_v_schemas != null && Object.hasOwnProperty.call(message, "srv_v_schemas")) - for (var keys = Object.keys(message.srv_v_schemas), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.vschema.SrvVSchema.encode(message.srv_v_schemas[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.tablet != null && Object.hasOwnProperty.call(message, "tablet")) + $root.topodata.Tablet.encode(message.tablet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSrvVSchemasResponse message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemasResponse.verify|verify} messages. + * Encodes the specified GetTabletResponse message, length delimited. Does not implicitly {@link vtctldata.GetTabletResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletResponse * @static - * @param {vtctldata.IGetSrvVSchemasResponse} message GetSrvVSchemasResponse message or plain object to encode + * @param {vtctldata.IGetTabletResponse} message GetTabletResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemasResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetTabletResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSrvVSchemasResponse message from the specified reader or buffer. + * Decodes a GetTabletResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSrvVSchemasResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetSrvVSchemasResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemasResponse(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (message.srv_v_schemas === $util.emptyObject) - message.srv_v_schemas = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.vschema.SrvVSchema.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.srv_v_schemas[key] = value; + * @memberof vtctldata.GetTabletResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.GetTabletResponse} GetTabletResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTabletResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.tablet = $root.topodata.Tablet.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -65480,126 +67405,118 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSrvVSchemasResponse message from the specified reader or buffer, length delimited. + * Decodes a GetTabletResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse + * @returns {vtctldata.GetTabletResponse} GetTabletResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvVSchemasResponse.decodeDelimited = function decodeDelimited(reader) { + GetTabletResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSrvVSchemasResponse message. + * Verifies a GetTabletResponse message. * @function verify - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSrvVSchemasResponse.verify = function verify(message) { + GetTabletResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.srv_v_schemas != null && message.hasOwnProperty("srv_v_schemas")) { - if (!$util.isObject(message.srv_v_schemas)) - return "srv_v_schemas: object expected"; - var key = Object.keys(message.srv_v_schemas); - for (var i = 0; i < key.length; ++i) { - var error = $root.vschema.SrvVSchema.verify(message.srv_v_schemas[key[i]]); - if (error) - return "srv_v_schemas." + error; - } + if (message.tablet != null && message.hasOwnProperty("tablet")) { + var error = $root.topodata.Tablet.verify(message.tablet); + if (error) + return "tablet." + error; } return null; }; /** - * Creates a GetSrvVSchemasResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetTabletResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse + * @returns {vtctldata.GetTabletResponse} GetTabletResponse */ - GetSrvVSchemasResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSrvVSchemasResponse) + GetTabletResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetTabletResponse) return object; - var message = new $root.vtctldata.GetSrvVSchemasResponse(); - if (object.srv_v_schemas) { - if (typeof object.srv_v_schemas !== "object") - throw TypeError(".vtctldata.GetSrvVSchemasResponse.srv_v_schemas: object expected"); - message.srv_v_schemas = {}; - for (var keys = Object.keys(object.srv_v_schemas), i = 0; i < keys.length; ++i) { - if (typeof object.srv_v_schemas[keys[i]] !== "object") - throw TypeError(".vtctldata.GetSrvVSchemasResponse.srv_v_schemas: object expected"); - message.srv_v_schemas[keys[i]] = $root.vschema.SrvVSchema.fromObject(object.srv_v_schemas[keys[i]]); - } + var message = new $root.vtctldata.GetTabletResponse(); + if (object.tablet != null) { + if (typeof object.tablet !== "object") + throw TypeError(".vtctldata.GetTabletResponse.tablet: object expected"); + message.tablet = $root.topodata.Tablet.fromObject(object.tablet); } return message; }; /** - * Creates a plain object from a GetSrvVSchemasResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetTabletResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletResponse * @static - * @param {vtctldata.GetSrvVSchemasResponse} message GetSrvVSchemasResponse + * @param {vtctldata.GetTabletResponse} message GetTabletResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSrvVSchemasResponse.toObject = function toObject(message, options) { + GetTabletResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.srv_v_schemas = {}; - var keys2; - if (message.srv_v_schemas && (keys2 = Object.keys(message.srv_v_schemas)).length) { - object.srv_v_schemas = {}; - for (var j = 0; j < keys2.length; ++j) - object.srv_v_schemas[keys2[j]] = $root.vschema.SrvVSchema.toObject(message.srv_v_schemas[keys2[j]], options); - } + if (options.defaults) + object.tablet = null; + if (message.tablet != null && message.hasOwnProperty("tablet")) + object.tablet = $root.topodata.Tablet.toObject(message.tablet, options); return object; }; /** - * Converts this GetSrvVSchemasResponse to JSON. + * Converts this GetTabletResponse to JSON. * @function toJSON - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletResponse * @instance * @returns {Object.} JSON object */ - GetSrvVSchemasResponse.prototype.toJSON = function toJSON() { + GetTabletResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSrvVSchemasResponse; + return GetTabletResponse; })(); - vtctldata.GetTabletRequest = (function() { + vtctldata.GetTabletsRequest = (function() { /** - * Properties of a GetTabletRequest. + * Properties of a GetTabletsRequest. * @memberof vtctldata - * @interface IGetTabletRequest - * @property {topodata.ITabletAlias|null} [tablet_alias] GetTabletRequest tablet_alias + * @interface IGetTabletsRequest + * @property {string|null} [keyspace] GetTabletsRequest keyspace + * @property {string|null} [shard] GetTabletsRequest shard + * @property {Array.|null} [cells] GetTabletsRequest cells + * @property {boolean|null} [strict] GetTabletsRequest strict + * @property {Array.|null} [tablet_aliases] GetTabletsRequest tablet_aliases */ /** - * Constructs a new GetTabletRequest. + * Constructs a new GetTabletsRequest. * @memberof vtctldata - * @classdesc Represents a GetTabletRequest. - * @implements IGetTabletRequest + * @classdesc Represents a GetTabletsRequest. + * @implements IGetTabletsRequest * @constructor - * @param {vtctldata.IGetTabletRequest=} [properties] Properties to set + * @param {vtctldata.IGetTabletsRequest=} [properties] Properties to set */ - function GetTabletRequest(properties) { + function GetTabletsRequest(properties) { + this.cells = []; + this.tablet_aliases = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65607,75 +67524,133 @@ $root.vtctldata = (function() { } /** - * GetTabletRequest tablet_alias. - * @member {topodata.ITabletAlias|null|undefined} tablet_alias - * @memberof vtctldata.GetTabletRequest + * GetTabletsRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.GetTabletsRequest * @instance */ - GetTabletRequest.prototype.tablet_alias = null; + GetTabletsRequest.prototype.keyspace = ""; /** - * Creates a new GetTabletRequest instance using the specified properties. + * GetTabletsRequest shard. + * @member {string} shard + * @memberof vtctldata.GetTabletsRequest + * @instance + */ + GetTabletsRequest.prototype.shard = ""; + + /** + * GetTabletsRequest cells. + * @member {Array.} cells + * @memberof vtctldata.GetTabletsRequest + * @instance + */ + GetTabletsRequest.prototype.cells = $util.emptyArray; + + /** + * GetTabletsRequest strict. + * @member {boolean} strict + * @memberof vtctldata.GetTabletsRequest + * @instance + */ + GetTabletsRequest.prototype.strict = false; + + /** + * GetTabletsRequest tablet_aliases. + * @member {Array.} tablet_aliases + * @memberof vtctldata.GetTabletsRequest + * @instance + */ + GetTabletsRequest.prototype.tablet_aliases = $util.emptyArray; + + /** + * Creates a new GetTabletsRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetTabletsRequest * @static - * @param {vtctldata.IGetTabletRequest=} [properties] Properties to set - * @returns {vtctldata.GetTabletRequest} GetTabletRequest instance + * @param {vtctldata.IGetTabletsRequest=} [properties] Properties to set + * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest instance */ - GetTabletRequest.create = function create(properties) { - return new GetTabletRequest(properties); + GetTabletsRequest.create = function create(properties) { + return new GetTabletsRequest(properties); }; /** - * Encodes the specified GetTabletRequest message. Does not implicitly {@link vtctldata.GetTabletRequest.verify|verify} messages. + * Encodes the specified GetTabletsRequest message. Does not implicitly {@link vtctldata.GetTabletsRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetTabletsRequest * @static - * @param {vtctldata.IGetTabletRequest} message GetTabletRequest message or plain object to encode + * @param {vtctldata.IGetTabletsRequest} message GetTabletsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletRequest.encode = function encode(message, writer) { + GetTabletsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tablet_alias != null && Object.hasOwnProperty.call(message, "tablet_alias")) - $root.topodata.TabletAlias.encode(message.tablet_alias, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); + if (message.cells != null && message.cells.length) + for (var i = 0; i < message.cells.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.cells[i]); + if (message.strict != null && Object.hasOwnProperty.call(message, "strict")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.strict); + if (message.tablet_aliases != null && message.tablet_aliases.length) + for (var i = 0; i < message.tablet_aliases.length; ++i) + $root.topodata.TabletAlias.encode(message.tablet_aliases[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetTabletRequest message, length delimited. Does not implicitly {@link vtctldata.GetTabletRequest.verify|verify} messages. + * Encodes the specified GetTabletsRequest message, length delimited. Does not implicitly {@link vtctldata.GetTabletsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetTabletsRequest * @static - * @param {vtctldata.IGetTabletRequest} message GetTabletRequest message or plain object to encode + * @param {vtctldata.IGetTabletsRequest} message GetTabletsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetTabletsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTabletRequest message from the specified reader or buffer. + * Decodes a GetTabletsRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetTabletsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetTabletRequest} GetTabletRequest + * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletRequest.decode = function decode(reader, length) { + GetTabletsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.tablet_alias = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + message.keyspace = reader.string(); + break; + case 2: + message.shard = reader.string(); + break; + case 3: + if (!(message.cells && message.cells.length)) + message.cells = []; + message.cells.push(reader.string()); + break; + case 4: + message.strict = reader.bool(); + break; + case 5: + if (!(message.tablet_aliases && message.tablet_aliases.length)) + message.tablet_aliases = []; + message.tablet_aliases.push($root.topodata.TabletAlias.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -65686,112 +67661,172 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetTabletRequest message from the specified reader or buffer, length delimited. + * Decodes a GetTabletsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetTabletsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetTabletRequest} GetTabletRequest + * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletRequest.decodeDelimited = function decodeDelimited(reader) { + GetTabletsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTabletRequest message. + * Verifies a GetTabletsRequest message. * @function verify - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetTabletsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTabletRequest.verify = function verify(message) { + GetTabletsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) { - var error = $root.topodata.TabletAlias.verify(message.tablet_alias); - if (error) - return "tablet_alias." + error; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.shard != null && message.hasOwnProperty("shard")) + if (!$util.isString(message.shard)) + return "shard: string expected"; + if (message.cells != null && message.hasOwnProperty("cells")) { + if (!Array.isArray(message.cells)) + return "cells: array expected"; + for (var i = 0; i < message.cells.length; ++i) + if (!$util.isString(message.cells[i])) + return "cells: string[] expected"; + } + if (message.strict != null && message.hasOwnProperty("strict")) + if (typeof message.strict !== "boolean") + return "strict: boolean expected"; + if (message.tablet_aliases != null && message.hasOwnProperty("tablet_aliases")) { + if (!Array.isArray(message.tablet_aliases)) + return "tablet_aliases: array expected"; + for (var i = 0; i < message.tablet_aliases.length; ++i) { + var error = $root.topodata.TabletAlias.verify(message.tablet_aliases[i]); + if (error) + return "tablet_aliases." + error; + } } return null; }; /** - * Creates a GetTabletRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetTabletsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetTabletsRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetTabletRequest} GetTabletRequest + * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest */ - GetTabletRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetTabletRequest) + GetTabletsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetTabletsRequest) return object; - var message = new $root.vtctldata.GetTabletRequest(); - if (object.tablet_alias != null) { - if (typeof object.tablet_alias !== "object") - throw TypeError(".vtctldata.GetTabletRequest.tablet_alias: object expected"); - message.tablet_alias = $root.topodata.TabletAlias.fromObject(object.tablet_alias); + var message = new $root.vtctldata.GetTabletsRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.shard != null) + message.shard = String(object.shard); + if (object.cells) { + if (!Array.isArray(object.cells)) + throw TypeError(".vtctldata.GetTabletsRequest.cells: array expected"); + message.cells = []; + for (var i = 0; i < object.cells.length; ++i) + message.cells[i] = String(object.cells[i]); + } + if (object.strict != null) + message.strict = Boolean(object.strict); + if (object.tablet_aliases) { + if (!Array.isArray(object.tablet_aliases)) + throw TypeError(".vtctldata.GetTabletsRequest.tablet_aliases: array expected"); + message.tablet_aliases = []; + for (var i = 0; i < object.tablet_aliases.length; ++i) { + if (typeof object.tablet_aliases[i] !== "object") + throw TypeError(".vtctldata.GetTabletsRequest.tablet_aliases: object expected"); + message.tablet_aliases[i] = $root.topodata.TabletAlias.fromObject(object.tablet_aliases[i]); + } } return message; }; /** - * Creates a plain object from a GetTabletRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetTabletsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetTabletsRequest * @static - * @param {vtctldata.GetTabletRequest} message GetTabletRequest + * @param {vtctldata.GetTabletsRequest} message GetTabletsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTabletRequest.toObject = function toObject(message, options) { + GetTabletsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.tablet_alias = null; - if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) - object.tablet_alias = $root.topodata.TabletAlias.toObject(message.tablet_alias, options); + if (options.arrays || options.defaults) { + object.cells = []; + object.tablet_aliases = []; + } + if (options.defaults) { + object.keyspace = ""; + object.shard = ""; + object.strict = false; + } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = message.shard; + if (message.cells && message.cells.length) { + object.cells = []; + for (var j = 0; j < message.cells.length; ++j) + object.cells[j] = message.cells[j]; + } + if (message.strict != null && message.hasOwnProperty("strict")) + object.strict = message.strict; + if (message.tablet_aliases && message.tablet_aliases.length) { + object.tablet_aliases = []; + for (var j = 0; j < message.tablet_aliases.length; ++j) + object.tablet_aliases[j] = $root.topodata.TabletAlias.toObject(message.tablet_aliases[j], options); + } return object; }; /** - * Converts this GetTabletRequest to JSON. + * Converts this GetTabletsRequest to JSON. * @function toJSON - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetTabletsRequest * @instance * @returns {Object.} JSON object */ - GetTabletRequest.prototype.toJSON = function toJSON() { + GetTabletsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTabletRequest; + return GetTabletsRequest; })(); - vtctldata.GetTabletResponse = (function() { + vtctldata.GetTabletsResponse = (function() { /** - * Properties of a GetTabletResponse. + * Properties of a GetTabletsResponse. * @memberof vtctldata - * @interface IGetTabletResponse - * @property {topodata.ITablet|null} [tablet] GetTabletResponse tablet + * @interface IGetTabletsResponse + * @property {Array.|null} [tablets] GetTabletsResponse tablets */ /** - * Constructs a new GetTabletResponse. + * Constructs a new GetTabletsResponse. * @memberof vtctldata - * @classdesc Represents a GetTabletResponse. - * @implements IGetTabletResponse + * @classdesc Represents a GetTabletsResponse. + * @implements IGetTabletsResponse * @constructor - * @param {vtctldata.IGetTabletResponse=} [properties] Properties to set + * @param {vtctldata.IGetTabletsResponse=} [properties] Properties to set */ - function GetTabletResponse(properties) { + function GetTabletsResponse(properties) { + this.tablets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65799,75 +67834,78 @@ $root.vtctldata = (function() { } /** - * GetTabletResponse tablet. - * @member {topodata.ITablet|null|undefined} tablet - * @memberof vtctldata.GetTabletResponse + * GetTabletsResponse tablets. + * @member {Array.} tablets + * @memberof vtctldata.GetTabletsResponse * @instance */ - GetTabletResponse.prototype.tablet = null; + GetTabletsResponse.prototype.tablets = $util.emptyArray; /** - * Creates a new GetTabletResponse instance using the specified properties. + * Creates a new GetTabletsResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetTabletsResponse * @static - * @param {vtctldata.IGetTabletResponse=} [properties] Properties to set - * @returns {vtctldata.GetTabletResponse} GetTabletResponse instance + * @param {vtctldata.IGetTabletsResponse=} [properties] Properties to set + * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse instance */ - GetTabletResponse.create = function create(properties) { - return new GetTabletResponse(properties); + GetTabletsResponse.create = function create(properties) { + return new GetTabletsResponse(properties); }; /** - * Encodes the specified GetTabletResponse message. Does not implicitly {@link vtctldata.GetTabletResponse.verify|verify} messages. + * Encodes the specified GetTabletsResponse message. Does not implicitly {@link vtctldata.GetTabletsResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetTabletsResponse * @static - * @param {vtctldata.IGetTabletResponse} message GetTabletResponse message or plain object to encode + * @param {vtctldata.IGetTabletsResponse} message GetTabletsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletResponse.encode = function encode(message, writer) { + GetTabletsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tablet != null && Object.hasOwnProperty.call(message, "tablet")) - $root.topodata.Tablet.encode(message.tablet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.tablets != null && message.tablets.length) + for (var i = 0; i < message.tablets.length; ++i) + $root.topodata.Tablet.encode(message.tablets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetTabletResponse message, length delimited. Does not implicitly {@link vtctldata.GetTabletResponse.verify|verify} messages. + * Encodes the specified GetTabletsResponse message, length delimited. Does not implicitly {@link vtctldata.GetTabletsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetTabletsResponse * @static - * @param {vtctldata.IGetTabletResponse} message GetTabletResponse message or plain object to encode + * @param {vtctldata.IGetTabletsResponse} message GetTabletsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetTabletsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTabletResponse message from the specified reader or buffer. + * Decodes a GetTabletsResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetTabletsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetTabletResponse} GetTabletResponse + * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletResponse.decode = function decode(reader, length) { + GetTabletsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.tablet = $root.topodata.Tablet.decode(reader, reader.uint32()); + if (!(message.tablets && message.tablets.length)) + message.tablets = []; + message.tablets.push($root.topodata.Tablet.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -65878,118 +67916,124 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetTabletResponse message from the specified reader or buffer, length delimited. + * Decodes a GetTabletsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetTabletsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetTabletResponse} GetTabletResponse + * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletResponse.decodeDelimited = function decodeDelimited(reader) { + GetTabletsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTabletResponse message. + * Verifies a GetTabletsResponse message. * @function verify - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetTabletsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTabletResponse.verify = function verify(message) { + GetTabletsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tablet != null && message.hasOwnProperty("tablet")) { - var error = $root.topodata.Tablet.verify(message.tablet); - if (error) - return "tablet." + error; + if (message.tablets != null && message.hasOwnProperty("tablets")) { + if (!Array.isArray(message.tablets)) + return "tablets: array expected"; + for (var i = 0; i < message.tablets.length; ++i) { + var error = $root.topodata.Tablet.verify(message.tablets[i]); + if (error) + return "tablets." + error; + } } return null; }; /** - * Creates a GetTabletResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetTabletsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetTabletsResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetTabletResponse} GetTabletResponse + * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse */ - GetTabletResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetTabletResponse) + GetTabletsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetTabletsResponse) return object; - var message = new $root.vtctldata.GetTabletResponse(); - if (object.tablet != null) { - if (typeof object.tablet !== "object") - throw TypeError(".vtctldata.GetTabletResponse.tablet: object expected"); - message.tablet = $root.topodata.Tablet.fromObject(object.tablet); + var message = new $root.vtctldata.GetTabletsResponse(); + if (object.tablets) { + if (!Array.isArray(object.tablets)) + throw TypeError(".vtctldata.GetTabletsResponse.tablets: array expected"); + message.tablets = []; + for (var i = 0; i < object.tablets.length; ++i) { + if (typeof object.tablets[i] !== "object") + throw TypeError(".vtctldata.GetTabletsResponse.tablets: object expected"); + message.tablets[i] = $root.topodata.Tablet.fromObject(object.tablets[i]); + } } return message; }; /** - * Creates a plain object from a GetTabletResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetTabletsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetTabletsResponse * @static - * @param {vtctldata.GetTabletResponse} message GetTabletResponse + * @param {vtctldata.GetTabletsResponse} message GetTabletsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTabletResponse.toObject = function toObject(message, options) { + GetTabletsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.tablet = null; - if (message.tablet != null && message.hasOwnProperty("tablet")) - object.tablet = $root.topodata.Tablet.toObject(message.tablet, options); + if (options.arrays || options.defaults) + object.tablets = []; + if (message.tablets && message.tablets.length) { + object.tablets = []; + for (var j = 0; j < message.tablets.length; ++j) + object.tablets[j] = $root.topodata.Tablet.toObject(message.tablets[j], options); + } return object; }; /** - * Converts this GetTabletResponse to JSON. + * Converts this GetTabletsResponse to JSON. * @function toJSON - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetTabletsResponse * @instance * @returns {Object.} JSON object */ - GetTabletResponse.prototype.toJSON = function toJSON() { + GetTabletsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTabletResponse; + return GetTabletsResponse; })(); - vtctldata.GetTabletsRequest = (function() { + vtctldata.GetVSchemaRequest = (function() { /** - * Properties of a GetTabletsRequest. + * Properties of a GetVSchemaRequest. * @memberof vtctldata - * @interface IGetTabletsRequest - * @property {string|null} [keyspace] GetTabletsRequest keyspace - * @property {string|null} [shard] GetTabletsRequest shard - * @property {Array.|null} [cells] GetTabletsRequest cells - * @property {boolean|null} [strict] GetTabletsRequest strict - * @property {Array.|null} [tablet_aliases] GetTabletsRequest tablet_aliases + * @interface IGetVSchemaRequest + * @property {string|null} [keyspace] GetVSchemaRequest keyspace */ /** - * Constructs a new GetTabletsRequest. + * Constructs a new GetVSchemaRequest. * @memberof vtctldata - * @classdesc Represents a GetTabletsRequest. - * @implements IGetTabletsRequest + * @classdesc Represents a GetVSchemaRequest. + * @implements IGetVSchemaRequest * @constructor - * @param {vtctldata.IGetTabletsRequest=} [properties] Properties to set + * @param {vtctldata.IGetVSchemaRequest=} [properties] Properties to set */ - function GetTabletsRequest(properties) { - this.cells = []; - this.tablet_aliases = []; + function GetVSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65997,134 +68041,76 @@ $root.vtctldata = (function() { } /** - * GetTabletsRequest keyspace. + * GetVSchemaRequest keyspace. * @member {string} keyspace - * @memberof vtctldata.GetTabletsRequest - * @instance - */ - GetTabletsRequest.prototype.keyspace = ""; - - /** - * GetTabletsRequest shard. - * @member {string} shard - * @memberof vtctldata.GetTabletsRequest - * @instance - */ - GetTabletsRequest.prototype.shard = ""; - - /** - * GetTabletsRequest cells. - * @member {Array.} cells - * @memberof vtctldata.GetTabletsRequest - * @instance - */ - GetTabletsRequest.prototype.cells = $util.emptyArray; - - /** - * GetTabletsRequest strict. - * @member {boolean} strict - * @memberof vtctldata.GetTabletsRequest - * @instance - */ - GetTabletsRequest.prototype.strict = false; - - /** - * GetTabletsRequest tablet_aliases. - * @member {Array.} tablet_aliases - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetVSchemaRequest * @instance */ - GetTabletsRequest.prototype.tablet_aliases = $util.emptyArray; + GetVSchemaRequest.prototype.keyspace = ""; /** - * Creates a new GetTabletsRequest instance using the specified properties. + * Creates a new GetVSchemaRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetVSchemaRequest * @static - * @param {vtctldata.IGetTabletsRequest=} [properties] Properties to set - * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest instance + * @param {vtctldata.IGetVSchemaRequest=} [properties] Properties to set + * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest instance */ - GetTabletsRequest.create = function create(properties) { - return new GetTabletsRequest(properties); + GetVSchemaRequest.create = function create(properties) { + return new GetVSchemaRequest(properties); }; /** - * Encodes the specified GetTabletsRequest message. Does not implicitly {@link vtctldata.GetTabletsRequest.verify|verify} messages. + * Encodes the specified GetVSchemaRequest message. Does not implicitly {@link vtctldata.GetVSchemaRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetVSchemaRequest * @static - * @param {vtctldata.IGetTabletsRequest} message GetTabletsRequest message or plain object to encode + * @param {vtctldata.IGetVSchemaRequest} message GetVSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletsRequest.encode = function encode(message, writer) { + GetVSchemaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); - if (message.cells != null && message.cells.length) - for (var i = 0; i < message.cells.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.cells[i]); - if (message.strict != null && Object.hasOwnProperty.call(message, "strict")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.strict); - if (message.tablet_aliases != null && message.tablet_aliases.length) - for (var i = 0; i < message.tablet_aliases.length; ++i) - $root.topodata.TabletAlias.encode(message.tablet_aliases[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetTabletsRequest message, length delimited. Does not implicitly {@link vtctldata.GetTabletsRequest.verify|verify} messages. + * Encodes the specified GetVSchemaRequest message, length delimited. Does not implicitly {@link vtctldata.GetVSchemaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetVSchemaRequest * @static - * @param {vtctldata.IGetTabletsRequest} message GetTabletsRequest message or plain object to encode + * @param {vtctldata.IGetVSchemaRequest} message GetVSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletsRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetVSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTabletsRequest message from the specified reader or buffer. + * Decodes a GetVSchemaRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetVSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest + * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletsRequest.decode = function decode(reader, length) { + GetVSchemaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetVSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.keyspace = reader.string(); break; - case 2: - message.shard = reader.string(); - break; - case 3: - if (!(message.cells && message.cells.length)) - message.cells = []; - message.cells.push(reader.string()); - break; - case 4: - message.strict = reader.bool(); - break; - case 5: - if (!(message.tablet_aliases && message.tablet_aliases.length)) - message.tablet_aliases = []; - message.tablet_aliases.push($root.topodata.TabletAlias.decode(reader, reader.uint32())); - break; default: reader.skipType(tag & 7); break; @@ -66134,172 +68120,107 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetTabletsRequest message from the specified reader or buffer, length delimited. + * Decodes a GetVSchemaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetVSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest + * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletsRequest.decodeDelimited = function decodeDelimited(reader) { + GetVSchemaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTabletsRequest message. + * Verifies a GetVSchemaRequest message. * @function verify - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetVSchemaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTabletsRequest.verify = function verify(message) { + GetVSchemaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.keyspace != null && message.hasOwnProperty("keyspace")) if (!$util.isString(message.keyspace)) return "keyspace: string expected"; - if (message.shard != null && message.hasOwnProperty("shard")) - if (!$util.isString(message.shard)) - return "shard: string expected"; - if (message.cells != null && message.hasOwnProperty("cells")) { - if (!Array.isArray(message.cells)) - return "cells: array expected"; - for (var i = 0; i < message.cells.length; ++i) - if (!$util.isString(message.cells[i])) - return "cells: string[] expected"; - } - if (message.strict != null && message.hasOwnProperty("strict")) - if (typeof message.strict !== "boolean") - return "strict: boolean expected"; - if (message.tablet_aliases != null && message.hasOwnProperty("tablet_aliases")) { - if (!Array.isArray(message.tablet_aliases)) - return "tablet_aliases: array expected"; - for (var i = 0; i < message.tablet_aliases.length; ++i) { - var error = $root.topodata.TabletAlias.verify(message.tablet_aliases[i]); - if (error) - return "tablet_aliases." + error; - } - } return null; }; /** - * Creates a GetTabletsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetVSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetVSchemaRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest + * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest */ - GetTabletsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetTabletsRequest) + GetVSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetVSchemaRequest) return object; - var message = new $root.vtctldata.GetTabletsRequest(); + var message = new $root.vtctldata.GetVSchemaRequest(); if (object.keyspace != null) message.keyspace = String(object.keyspace); - if (object.shard != null) - message.shard = String(object.shard); - if (object.cells) { - if (!Array.isArray(object.cells)) - throw TypeError(".vtctldata.GetTabletsRequest.cells: array expected"); - message.cells = []; - for (var i = 0; i < object.cells.length; ++i) - message.cells[i] = String(object.cells[i]); - } - if (object.strict != null) - message.strict = Boolean(object.strict); - if (object.tablet_aliases) { - if (!Array.isArray(object.tablet_aliases)) - throw TypeError(".vtctldata.GetTabletsRequest.tablet_aliases: array expected"); - message.tablet_aliases = []; - for (var i = 0; i < object.tablet_aliases.length; ++i) { - if (typeof object.tablet_aliases[i] !== "object") - throw TypeError(".vtctldata.GetTabletsRequest.tablet_aliases: object expected"); - message.tablet_aliases[i] = $root.topodata.TabletAlias.fromObject(object.tablet_aliases[i]); - } - } return message; }; /** - * Creates a plain object from a GetTabletsRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetVSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetVSchemaRequest * @static - * @param {vtctldata.GetTabletsRequest} message GetTabletsRequest + * @param {vtctldata.GetVSchemaRequest} message GetVSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTabletsRequest.toObject = function toObject(message, options) { + GetVSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.cells = []; - object.tablet_aliases = []; - } - if (options.defaults) { + if (options.defaults) object.keyspace = ""; - object.shard = ""; - object.strict = false; - } if (message.keyspace != null && message.hasOwnProperty("keyspace")) object.keyspace = message.keyspace; - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = message.shard; - if (message.cells && message.cells.length) { - object.cells = []; - for (var j = 0; j < message.cells.length; ++j) - object.cells[j] = message.cells[j]; - } - if (message.strict != null && message.hasOwnProperty("strict")) - object.strict = message.strict; - if (message.tablet_aliases && message.tablet_aliases.length) { - object.tablet_aliases = []; - for (var j = 0; j < message.tablet_aliases.length; ++j) - object.tablet_aliases[j] = $root.topodata.TabletAlias.toObject(message.tablet_aliases[j], options); - } return object; }; /** - * Converts this GetTabletsRequest to JSON. + * Converts this GetVSchemaRequest to JSON. * @function toJSON - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetVSchemaRequest * @instance * @returns {Object.} JSON object */ - GetTabletsRequest.prototype.toJSON = function toJSON() { + GetVSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTabletsRequest; + return GetVSchemaRequest; })(); - vtctldata.GetTabletsResponse = (function() { + vtctldata.GetVSchemaResponse = (function() { /** - * Properties of a GetTabletsResponse. + * Properties of a GetVSchemaResponse. * @memberof vtctldata - * @interface IGetTabletsResponse - * @property {Array.|null} [tablets] GetTabletsResponse tablets + * @interface IGetVSchemaResponse + * @property {vschema.IKeyspace|null} [v_schema] GetVSchemaResponse v_schema */ /** - * Constructs a new GetTabletsResponse. + * Constructs a new GetVSchemaResponse. * @memberof vtctldata - * @classdesc Represents a GetTabletsResponse. - * @implements IGetTabletsResponse + * @classdesc Represents a GetVSchemaResponse. + * @implements IGetVSchemaResponse * @constructor - * @param {vtctldata.IGetTabletsResponse=} [properties] Properties to set + * @param {vtctldata.IGetVSchemaResponse=} [properties] Properties to set */ - function GetTabletsResponse(properties) { - this.tablets = []; + function GetVSchemaResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66307,78 +68228,75 @@ $root.vtctldata = (function() { } /** - * GetTabletsResponse tablets. - * @member {Array.} tablets - * @memberof vtctldata.GetTabletsResponse + * GetVSchemaResponse v_schema. + * @member {vschema.IKeyspace|null|undefined} v_schema + * @memberof vtctldata.GetVSchemaResponse * @instance */ - GetTabletsResponse.prototype.tablets = $util.emptyArray; + GetVSchemaResponse.prototype.v_schema = null; /** - * Creates a new GetTabletsResponse instance using the specified properties. + * Creates a new GetVSchemaResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetVSchemaResponse * @static - * @param {vtctldata.IGetTabletsResponse=} [properties] Properties to set - * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse instance + * @param {vtctldata.IGetVSchemaResponse=} [properties] Properties to set + * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse instance */ - GetTabletsResponse.create = function create(properties) { - return new GetTabletsResponse(properties); + GetVSchemaResponse.create = function create(properties) { + return new GetVSchemaResponse(properties); }; /** - * Encodes the specified GetTabletsResponse message. Does not implicitly {@link vtctldata.GetTabletsResponse.verify|verify} messages. + * Encodes the specified GetVSchemaResponse message. Does not implicitly {@link vtctldata.GetVSchemaResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetVSchemaResponse * @static - * @param {vtctldata.IGetTabletsResponse} message GetTabletsResponse message or plain object to encode + * @param {vtctldata.IGetVSchemaResponse} message GetVSchemaResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletsResponse.encode = function encode(message, writer) { + GetVSchemaResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tablets != null && message.tablets.length) - for (var i = 0; i < message.tablets.length; ++i) - $root.topodata.Tablet.encode(message.tablets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.v_schema != null && Object.hasOwnProperty.call(message, "v_schema")) + $root.vschema.Keyspace.encode(message.v_schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetTabletsResponse message, length delimited. Does not implicitly {@link vtctldata.GetTabletsResponse.verify|verify} messages. + * Encodes the specified GetVSchemaResponse message, length delimited. Does not implicitly {@link vtctldata.GetVSchemaResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetVSchemaResponse * @static - * @param {vtctldata.IGetTabletsResponse} message GetTabletsResponse message or plain object to encode + * @param {vtctldata.IGetVSchemaResponse} message GetVSchemaResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletsResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetVSchemaResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTabletsResponse message from the specified reader or buffer. + * Decodes a GetVSchemaResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetVSchemaResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse + * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletsResponse.decode = function decode(reader, length) { + GetVSchemaResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetVSchemaResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.tablets && message.tablets.length)) - message.tablets = []; - message.tablets.push($root.topodata.Tablet.decode(reader, reader.uint32())); + message.v_schema = $root.vschema.Keyspace.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -66389,124 +68307,113 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetTabletsResponse message from the specified reader or buffer, length delimited. + * Decodes a GetVSchemaResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetVSchemaResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse + * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletsResponse.decodeDelimited = function decodeDelimited(reader) { + GetVSchemaResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTabletsResponse message. + * Verifies a GetVSchemaResponse message. * @function verify - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetVSchemaResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTabletsResponse.verify = function verify(message) { + GetVSchemaResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tablets != null && message.hasOwnProperty("tablets")) { - if (!Array.isArray(message.tablets)) - return "tablets: array expected"; - for (var i = 0; i < message.tablets.length; ++i) { - var error = $root.topodata.Tablet.verify(message.tablets[i]); - if (error) - return "tablets." + error; - } + if (message.v_schema != null && message.hasOwnProperty("v_schema")) { + var error = $root.vschema.Keyspace.verify(message.v_schema); + if (error) + return "v_schema." + error; } return null; }; /** - * Creates a GetTabletsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetVSchemaResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetVSchemaResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse + * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse */ - GetTabletsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetTabletsResponse) + GetVSchemaResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetVSchemaResponse) return object; - var message = new $root.vtctldata.GetTabletsResponse(); - if (object.tablets) { - if (!Array.isArray(object.tablets)) - throw TypeError(".vtctldata.GetTabletsResponse.tablets: array expected"); - message.tablets = []; - for (var i = 0; i < object.tablets.length; ++i) { - if (typeof object.tablets[i] !== "object") - throw TypeError(".vtctldata.GetTabletsResponse.tablets: object expected"); - message.tablets[i] = $root.topodata.Tablet.fromObject(object.tablets[i]); - } + var message = new $root.vtctldata.GetVSchemaResponse(); + if (object.v_schema != null) { + if (typeof object.v_schema !== "object") + throw TypeError(".vtctldata.GetVSchemaResponse.v_schema: object expected"); + message.v_schema = $root.vschema.Keyspace.fromObject(object.v_schema); } return message; }; /** - * Creates a plain object from a GetTabletsResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetVSchemaResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetVSchemaResponse * @static - * @param {vtctldata.GetTabletsResponse} message GetTabletsResponse + * @param {vtctldata.GetVSchemaResponse} message GetVSchemaResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTabletsResponse.toObject = function toObject(message, options) { + GetVSchemaResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.tablets = []; - if (message.tablets && message.tablets.length) { - object.tablets = []; - for (var j = 0; j < message.tablets.length; ++j) - object.tablets[j] = $root.topodata.Tablet.toObject(message.tablets[j], options); - } + if (options.defaults) + object.v_schema = null; + if (message.v_schema != null && message.hasOwnProperty("v_schema")) + object.v_schema = $root.vschema.Keyspace.toObject(message.v_schema, options); return object; }; /** - * Converts this GetTabletsResponse to JSON. + * Converts this GetVSchemaResponse to JSON. * @function toJSON - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetVSchemaResponse * @instance * @returns {Object.} JSON object */ - GetTabletsResponse.prototype.toJSON = function toJSON() { + GetVSchemaResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTabletsResponse; + return GetVSchemaResponse; })(); - vtctldata.GetVSchemaRequest = (function() { + vtctldata.GetWorkflowsRequest = (function() { /** - * Properties of a GetVSchemaRequest. + * Properties of a GetWorkflowsRequest. * @memberof vtctldata - * @interface IGetVSchemaRequest - * @property {string|null} [keyspace] GetVSchemaRequest keyspace + * @interface IGetWorkflowsRequest + * @property {string|null} [keyspace] GetWorkflowsRequest keyspace + * @property {boolean|null} [active_only] GetWorkflowsRequest active_only */ /** - * Constructs a new GetVSchemaRequest. + * Constructs a new GetWorkflowsRequest. * @memberof vtctldata - * @classdesc Represents a GetVSchemaRequest. - * @implements IGetVSchemaRequest + * @classdesc Represents a GetWorkflowsRequest. + * @implements IGetWorkflowsRequest * @constructor - * @param {vtctldata.IGetVSchemaRequest=} [properties] Properties to set + * @param {vtctldata.IGetWorkflowsRequest=} [properties] Properties to set */ - function GetVSchemaRequest(properties) { + function GetWorkflowsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66514,76 +68421,89 @@ $root.vtctldata = (function() { } /** - * GetVSchemaRequest keyspace. + * GetWorkflowsRequest keyspace. * @member {string} keyspace - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.GetWorkflowsRequest * @instance */ - GetVSchemaRequest.prototype.keyspace = ""; + GetWorkflowsRequest.prototype.keyspace = ""; /** - * Creates a new GetVSchemaRequest instance using the specified properties. + * GetWorkflowsRequest active_only. + * @member {boolean} active_only + * @memberof vtctldata.GetWorkflowsRequest + * @instance + */ + GetWorkflowsRequest.prototype.active_only = false; + + /** + * Creates a new GetWorkflowsRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.GetWorkflowsRequest * @static - * @param {vtctldata.IGetVSchemaRequest=} [properties] Properties to set - * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest instance + * @param {vtctldata.IGetWorkflowsRequest=} [properties] Properties to set + * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest instance */ - GetVSchemaRequest.create = function create(properties) { - return new GetVSchemaRequest(properties); + GetWorkflowsRequest.create = function create(properties) { + return new GetWorkflowsRequest(properties); }; /** - * Encodes the specified GetVSchemaRequest message. Does not implicitly {@link vtctldata.GetVSchemaRequest.verify|verify} messages. + * Encodes the specified GetWorkflowsRequest message. Does not implicitly {@link vtctldata.GetWorkflowsRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.GetWorkflowsRequest * @static - * @param {vtctldata.IGetVSchemaRequest} message GetVSchemaRequest message or plain object to encode + * @param {vtctldata.IGetWorkflowsRequest} message GetWorkflowsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetVSchemaRequest.encode = function encode(message, writer) { + GetWorkflowsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.active_only != null && Object.hasOwnProperty.call(message, "active_only")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.active_only); return writer; }; /** - * Encodes the specified GetVSchemaRequest message, length delimited. Does not implicitly {@link vtctldata.GetVSchemaRequest.verify|verify} messages. + * Encodes the specified GetWorkflowsRequest message, length delimited. Does not implicitly {@link vtctldata.GetWorkflowsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.GetWorkflowsRequest * @static - * @param {vtctldata.IGetVSchemaRequest} message GetVSchemaRequest message or plain object to encode + * @param {vtctldata.IGetWorkflowsRequest} message GetWorkflowsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetVSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetWorkflowsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetVSchemaRequest message from the specified reader or buffer. + * Decodes a GetWorkflowsRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.GetWorkflowsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest + * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVSchemaRequest.decode = function decode(reader, length) { + GetWorkflowsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetVSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetWorkflowsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.keyspace = reader.string(); break; + case 2: + message.active_only = reader.bool(); + break; default: reader.skipType(tag & 7); break; @@ -66593,107 +68513,117 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetVSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a GetWorkflowsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.GetWorkflowsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest + * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + GetWorkflowsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetVSchemaRequest message. + * Verifies a GetWorkflowsRequest message. * @function verify - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.GetWorkflowsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVSchemaRequest.verify = function verify(message) { + GetWorkflowsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.keyspace != null && message.hasOwnProperty("keyspace")) if (!$util.isString(message.keyspace)) return "keyspace: string expected"; + if (message.active_only != null && message.hasOwnProperty("active_only")) + if (typeof message.active_only !== "boolean") + return "active_only: boolean expected"; return null; }; /** - * Creates a GetVSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetWorkflowsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.GetWorkflowsRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest + * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest */ - GetVSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetVSchemaRequest) + GetWorkflowsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetWorkflowsRequest) return object; - var message = new $root.vtctldata.GetVSchemaRequest(); + var message = new $root.vtctldata.GetWorkflowsRequest(); if (object.keyspace != null) message.keyspace = String(object.keyspace); + if (object.active_only != null) + message.active_only = Boolean(object.active_only); return message; }; /** - * Creates a plain object from a GetVSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetWorkflowsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.GetWorkflowsRequest * @static - * @param {vtctldata.GetVSchemaRequest} message GetVSchemaRequest + * @param {vtctldata.GetWorkflowsRequest} message GetWorkflowsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetVSchemaRequest.toObject = function toObject(message, options) { + GetWorkflowsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.keyspace = ""; + object.active_only = false; + } if (message.keyspace != null && message.hasOwnProperty("keyspace")) object.keyspace = message.keyspace; + if (message.active_only != null && message.hasOwnProperty("active_only")) + object.active_only = message.active_only; return object; }; /** - * Converts this GetVSchemaRequest to JSON. + * Converts this GetWorkflowsRequest to JSON. * @function toJSON - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.GetWorkflowsRequest * @instance * @returns {Object.} JSON object */ - GetVSchemaRequest.prototype.toJSON = function toJSON() { + GetWorkflowsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetVSchemaRequest; + return GetWorkflowsRequest; })(); - vtctldata.GetVSchemaResponse = (function() { + vtctldata.GetWorkflowsResponse = (function() { /** - * Properties of a GetVSchemaResponse. + * Properties of a GetWorkflowsResponse. * @memberof vtctldata - * @interface IGetVSchemaResponse - * @property {vschema.IKeyspace|null} [v_schema] GetVSchemaResponse v_schema + * @interface IGetWorkflowsResponse + * @property {Array.|null} [workflows] GetWorkflowsResponse workflows */ /** - * Constructs a new GetVSchemaResponse. + * Constructs a new GetWorkflowsResponse. * @memberof vtctldata - * @classdesc Represents a GetVSchemaResponse. - * @implements IGetVSchemaResponse + * @classdesc Represents a GetWorkflowsResponse. + * @implements IGetWorkflowsResponse * @constructor - * @param {vtctldata.IGetVSchemaResponse=} [properties] Properties to set + * @param {vtctldata.IGetWorkflowsResponse=} [properties] Properties to set */ - function GetVSchemaResponse(properties) { + function GetWorkflowsResponse(properties) { + this.workflows = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66701,75 +68631,78 @@ $root.vtctldata = (function() { } /** - * GetVSchemaResponse v_schema. - * @member {vschema.IKeyspace|null|undefined} v_schema - * @memberof vtctldata.GetVSchemaResponse + * GetWorkflowsResponse workflows. + * @member {Array.} workflows + * @memberof vtctldata.GetWorkflowsResponse * @instance */ - GetVSchemaResponse.prototype.v_schema = null; + GetWorkflowsResponse.prototype.workflows = $util.emptyArray; /** - * Creates a new GetVSchemaResponse instance using the specified properties. + * Creates a new GetWorkflowsResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.GetWorkflowsResponse * @static - * @param {vtctldata.IGetVSchemaResponse=} [properties] Properties to set - * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse instance + * @param {vtctldata.IGetWorkflowsResponse=} [properties] Properties to set + * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse instance */ - GetVSchemaResponse.create = function create(properties) { - return new GetVSchemaResponse(properties); + GetWorkflowsResponse.create = function create(properties) { + return new GetWorkflowsResponse(properties); }; /** - * Encodes the specified GetVSchemaResponse message. Does not implicitly {@link vtctldata.GetVSchemaResponse.verify|verify} messages. + * Encodes the specified GetWorkflowsResponse message. Does not implicitly {@link vtctldata.GetWorkflowsResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.GetWorkflowsResponse * @static - * @param {vtctldata.IGetVSchemaResponse} message GetVSchemaResponse message or plain object to encode + * @param {vtctldata.IGetWorkflowsResponse} message GetWorkflowsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetVSchemaResponse.encode = function encode(message, writer) { + GetWorkflowsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.v_schema != null && Object.hasOwnProperty.call(message, "v_schema")) - $root.vschema.Keyspace.encode(message.v_schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.workflows != null && message.workflows.length) + for (var i = 0; i < message.workflows.length; ++i) + $root.vtctldata.Workflow.encode(message.workflows[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetVSchemaResponse message, length delimited. Does not implicitly {@link vtctldata.GetVSchemaResponse.verify|verify} messages. + * Encodes the specified GetWorkflowsResponse message, length delimited. Does not implicitly {@link vtctldata.GetWorkflowsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.GetWorkflowsResponse * @static - * @param {vtctldata.IGetVSchemaResponse} message GetVSchemaResponse message or plain object to encode + * @param {vtctldata.IGetWorkflowsResponse} message GetWorkflowsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetVSchemaResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetWorkflowsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetVSchemaResponse message from the specified reader or buffer. + * Decodes a GetWorkflowsResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.GetWorkflowsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse + * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVSchemaResponse.decode = function decode(reader, length) { + GetWorkflowsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetVSchemaResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetWorkflowsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.v_schema = $root.vschema.Keyspace.decode(reader, reader.uint32()); + if (!(message.workflows && message.workflows.length)) + message.workflows = []; + message.workflows.push($root.vtctldata.Workflow.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -66780,113 +68713,128 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetVSchemaResponse message from the specified reader or buffer, length delimited. + * Decodes a GetWorkflowsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.GetWorkflowsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse + * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVSchemaResponse.decodeDelimited = function decodeDelimited(reader) { + GetWorkflowsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetVSchemaResponse message. + * Verifies a GetWorkflowsResponse message. * @function verify - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.GetWorkflowsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVSchemaResponse.verify = function verify(message) { + GetWorkflowsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.v_schema != null && message.hasOwnProperty("v_schema")) { - var error = $root.vschema.Keyspace.verify(message.v_schema); - if (error) - return "v_schema." + error; + if (message.workflows != null && message.hasOwnProperty("workflows")) { + if (!Array.isArray(message.workflows)) + return "workflows: array expected"; + for (var i = 0; i < message.workflows.length; ++i) { + var error = $root.vtctldata.Workflow.verify(message.workflows[i]); + if (error) + return "workflows." + error; + } } return null; }; /** - * Creates a GetVSchemaResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetWorkflowsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.GetWorkflowsResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse + * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse */ - GetVSchemaResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetVSchemaResponse) + GetWorkflowsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetWorkflowsResponse) return object; - var message = new $root.vtctldata.GetVSchemaResponse(); - if (object.v_schema != null) { - if (typeof object.v_schema !== "object") - throw TypeError(".vtctldata.GetVSchemaResponse.v_schema: object expected"); - message.v_schema = $root.vschema.Keyspace.fromObject(object.v_schema); + var message = new $root.vtctldata.GetWorkflowsResponse(); + if (object.workflows) { + if (!Array.isArray(object.workflows)) + throw TypeError(".vtctldata.GetWorkflowsResponse.workflows: array expected"); + message.workflows = []; + for (var i = 0; i < object.workflows.length; ++i) { + if (typeof object.workflows[i] !== "object") + throw TypeError(".vtctldata.GetWorkflowsResponse.workflows: object expected"); + message.workflows[i] = $root.vtctldata.Workflow.fromObject(object.workflows[i]); + } } return message; }; /** - * Creates a plain object from a GetVSchemaResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetWorkflowsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.GetWorkflowsResponse * @static - * @param {vtctldata.GetVSchemaResponse} message GetVSchemaResponse + * @param {vtctldata.GetWorkflowsResponse} message GetWorkflowsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetVSchemaResponse.toObject = function toObject(message, options) { + GetWorkflowsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.v_schema = null; - if (message.v_schema != null && message.hasOwnProperty("v_schema")) - object.v_schema = $root.vschema.Keyspace.toObject(message.v_schema, options); + if (options.arrays || options.defaults) + object.workflows = []; + if (message.workflows && message.workflows.length) { + object.workflows = []; + for (var j = 0; j < message.workflows.length; ++j) + object.workflows[j] = $root.vtctldata.Workflow.toObject(message.workflows[j], options); + } return object; }; /** - * Converts this GetVSchemaResponse to JSON. + * Converts this GetWorkflowsResponse to JSON. * @function toJSON - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.GetWorkflowsResponse * @instance * @returns {Object.} JSON object */ - GetVSchemaResponse.prototype.toJSON = function toJSON() { + GetWorkflowsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetVSchemaResponse; + return GetWorkflowsResponse; })(); - vtctldata.GetWorkflowsRequest = (function() { + vtctldata.InitShardPrimaryRequest = (function() { /** - * Properties of a GetWorkflowsRequest. + * Properties of an InitShardPrimaryRequest. * @memberof vtctldata - * @interface IGetWorkflowsRequest - * @property {string|null} [keyspace] GetWorkflowsRequest keyspace - * @property {boolean|null} [active_only] GetWorkflowsRequest active_only + * @interface IInitShardPrimaryRequest + * @property {string|null} [keyspace] InitShardPrimaryRequest keyspace + * @property {string|null} [shard] InitShardPrimaryRequest shard + * @property {topodata.ITabletAlias|null} [primary_elect_tablet_alias] InitShardPrimaryRequest primary_elect_tablet_alias + * @property {boolean|null} [force] InitShardPrimaryRequest force + * @property {vttime.IDuration|null} [wait_replicas_timeout] InitShardPrimaryRequest wait_replicas_timeout */ /** - * Constructs a new GetWorkflowsRequest. + * Constructs a new InitShardPrimaryRequest. * @memberof vtctldata - * @classdesc Represents a GetWorkflowsRequest. - * @implements IGetWorkflowsRequest + * @classdesc Represents an InitShardPrimaryRequest. + * @implements IInitShardPrimaryRequest * @constructor - * @param {vtctldata.IGetWorkflowsRequest=} [properties] Properties to set + * @param {vtctldata.IInitShardPrimaryRequest=} [properties] Properties to set */ - function GetWorkflowsRequest(properties) { + function InitShardPrimaryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66894,80 +68842,110 @@ $root.vtctldata = (function() { } /** - * GetWorkflowsRequest keyspace. + * InitShardPrimaryRequest keyspace. * @member {string} keyspace - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.InitShardPrimaryRequest * @instance */ - GetWorkflowsRequest.prototype.keyspace = ""; + InitShardPrimaryRequest.prototype.keyspace = ""; /** - * GetWorkflowsRequest active_only. - * @member {boolean} active_only - * @memberof vtctldata.GetWorkflowsRequest + * InitShardPrimaryRequest shard. + * @member {string} shard + * @memberof vtctldata.InitShardPrimaryRequest * @instance */ - GetWorkflowsRequest.prototype.active_only = false; + InitShardPrimaryRequest.prototype.shard = ""; /** - * Creates a new GetWorkflowsRequest instance using the specified properties. + * InitShardPrimaryRequest primary_elect_tablet_alias. + * @member {topodata.ITabletAlias|null|undefined} primary_elect_tablet_alias + * @memberof vtctldata.InitShardPrimaryRequest + * @instance + */ + InitShardPrimaryRequest.prototype.primary_elect_tablet_alias = null; + + /** + * InitShardPrimaryRequest force. + * @member {boolean} force + * @memberof vtctldata.InitShardPrimaryRequest + * @instance + */ + InitShardPrimaryRequest.prototype.force = false; + + /** + * InitShardPrimaryRequest wait_replicas_timeout. + * @member {vttime.IDuration|null|undefined} wait_replicas_timeout + * @memberof vtctldata.InitShardPrimaryRequest + * @instance + */ + InitShardPrimaryRequest.prototype.wait_replicas_timeout = null; + + /** + * Creates a new InitShardPrimaryRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static - * @param {vtctldata.IGetWorkflowsRequest=} [properties] Properties to set - * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest instance + * @param {vtctldata.IInitShardPrimaryRequest=} [properties] Properties to set + * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest instance */ - GetWorkflowsRequest.create = function create(properties) { - return new GetWorkflowsRequest(properties); + InitShardPrimaryRequest.create = function create(properties) { + return new InitShardPrimaryRequest(properties); }; /** - * Encodes the specified GetWorkflowsRequest message. Does not implicitly {@link vtctldata.GetWorkflowsRequest.verify|verify} messages. + * Encodes the specified InitShardPrimaryRequest message. Does not implicitly {@link vtctldata.InitShardPrimaryRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static - * @param {vtctldata.IGetWorkflowsRequest} message GetWorkflowsRequest message or plain object to encode + * @param {vtctldata.IInitShardPrimaryRequest} message InitShardPrimaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetWorkflowsRequest.encode = function encode(message, writer) { + InitShardPrimaryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.active_only != null && Object.hasOwnProperty.call(message, "active_only")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.active_only); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); + if (message.primary_elect_tablet_alias != null && Object.hasOwnProperty.call(message, "primary_elect_tablet_alias")) + $root.topodata.TabletAlias.encode(message.primary_elect_tablet_alias, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.force); + if (message.wait_replicas_timeout != null && Object.hasOwnProperty.call(message, "wait_replicas_timeout")) + $root.vttime.Duration.encode(message.wait_replicas_timeout, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetWorkflowsRequest message, length delimited. Does not implicitly {@link vtctldata.GetWorkflowsRequest.verify|verify} messages. + * Encodes the specified InitShardPrimaryRequest message, length delimited. Does not implicitly {@link vtctldata.InitShardPrimaryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static - * @param {vtctldata.IGetWorkflowsRequest} message GetWorkflowsRequest message or plain object to encode + * @param {vtctldata.IInitShardPrimaryRequest} message InitShardPrimaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetWorkflowsRequest.encodeDelimited = function encodeDelimited(message, writer) { + InitShardPrimaryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetWorkflowsRequest message from the specified reader or buffer. + * Decodes an InitShardPrimaryRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest + * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetWorkflowsRequest.decode = function decode(reader, length) { + InitShardPrimaryRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetWorkflowsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.InitShardPrimaryRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -66975,7 +68953,16 @@ $root.vtctldata = (function() { message.keyspace = reader.string(); break; case 2: - message.active_only = reader.bool(); + message.shard = reader.string(); + break; + case 3: + message.primary_elect_tablet_alias = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + break; + case 4: + message.force = reader.bool(); + break; + case 5: + message.wait_replicas_timeout = $root.vttime.Duration.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -66986,117 +68973,151 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetWorkflowsRequest message from the specified reader or buffer, length delimited. + * Decodes an InitShardPrimaryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest + * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetWorkflowsRequest.decodeDelimited = function decodeDelimited(reader) { + InitShardPrimaryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetWorkflowsRequest message. + * Verifies an InitShardPrimaryRequest message. * @function verify - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetWorkflowsRequest.verify = function verify(message) { + InitShardPrimaryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.keyspace != null && message.hasOwnProperty("keyspace")) if (!$util.isString(message.keyspace)) return "keyspace: string expected"; - if (message.active_only != null && message.hasOwnProperty("active_only")) - if (typeof message.active_only !== "boolean") - return "active_only: boolean expected"; + if (message.shard != null && message.hasOwnProperty("shard")) + if (!$util.isString(message.shard)) + return "shard: string expected"; + if (message.primary_elect_tablet_alias != null && message.hasOwnProperty("primary_elect_tablet_alias")) { + var error = $root.topodata.TabletAlias.verify(message.primary_elect_tablet_alias); + if (error) + return "primary_elect_tablet_alias." + error; + } + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) { + var error = $root.vttime.Duration.verify(message.wait_replicas_timeout); + if (error) + return "wait_replicas_timeout." + error; + } return null; }; /** - * Creates a GetWorkflowsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InitShardPrimaryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest + * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest */ - GetWorkflowsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetWorkflowsRequest) + InitShardPrimaryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.InitShardPrimaryRequest) return object; - var message = new $root.vtctldata.GetWorkflowsRequest(); + var message = new $root.vtctldata.InitShardPrimaryRequest(); if (object.keyspace != null) message.keyspace = String(object.keyspace); - if (object.active_only != null) - message.active_only = Boolean(object.active_only); + if (object.shard != null) + message.shard = String(object.shard); + if (object.primary_elect_tablet_alias != null) { + if (typeof object.primary_elect_tablet_alias !== "object") + throw TypeError(".vtctldata.InitShardPrimaryRequest.primary_elect_tablet_alias: object expected"); + message.primary_elect_tablet_alias = $root.topodata.TabletAlias.fromObject(object.primary_elect_tablet_alias); + } + if (object.force != null) + message.force = Boolean(object.force); + if (object.wait_replicas_timeout != null) { + if (typeof object.wait_replicas_timeout !== "object") + throw TypeError(".vtctldata.InitShardPrimaryRequest.wait_replicas_timeout: object expected"); + message.wait_replicas_timeout = $root.vttime.Duration.fromObject(object.wait_replicas_timeout); + } return message; }; /** - * Creates a plain object from a GetWorkflowsRequest message. Also converts values to other types if specified. + * Creates a plain object from an InitShardPrimaryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static - * @param {vtctldata.GetWorkflowsRequest} message GetWorkflowsRequest + * @param {vtctldata.InitShardPrimaryRequest} message InitShardPrimaryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetWorkflowsRequest.toObject = function toObject(message, options) { + InitShardPrimaryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.keyspace = ""; - object.active_only = false; + object.shard = ""; + object.primary_elect_tablet_alias = null; + object.force = false; + object.wait_replicas_timeout = null; } if (message.keyspace != null && message.hasOwnProperty("keyspace")) object.keyspace = message.keyspace; - if (message.active_only != null && message.hasOwnProperty("active_only")) - object.active_only = message.active_only; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = message.shard; + if (message.primary_elect_tablet_alias != null && message.hasOwnProperty("primary_elect_tablet_alias")) + object.primary_elect_tablet_alias = $root.topodata.TabletAlias.toObject(message.primary_elect_tablet_alias, options); + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) + object.wait_replicas_timeout = $root.vttime.Duration.toObject(message.wait_replicas_timeout, options); return object; }; /** - * Converts this GetWorkflowsRequest to JSON. + * Converts this InitShardPrimaryRequest to JSON. * @function toJSON - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.InitShardPrimaryRequest * @instance * @returns {Object.} JSON object */ - GetWorkflowsRequest.prototype.toJSON = function toJSON() { + InitShardPrimaryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetWorkflowsRequest; + return InitShardPrimaryRequest; })(); - vtctldata.GetWorkflowsResponse = (function() { + vtctldata.InitShardPrimaryResponse = (function() { /** - * Properties of a GetWorkflowsResponse. + * Properties of an InitShardPrimaryResponse. * @memberof vtctldata - * @interface IGetWorkflowsResponse - * @property {Array.|null} [workflows] GetWorkflowsResponse workflows + * @interface IInitShardPrimaryResponse + * @property {Array.|null} [events] InitShardPrimaryResponse events */ /** - * Constructs a new GetWorkflowsResponse. + * Constructs a new InitShardPrimaryResponse. * @memberof vtctldata - * @classdesc Represents a GetWorkflowsResponse. - * @implements IGetWorkflowsResponse + * @classdesc Represents an InitShardPrimaryResponse. + * @implements IInitShardPrimaryResponse * @constructor - * @param {vtctldata.IGetWorkflowsResponse=} [properties] Properties to set + * @param {vtctldata.IInitShardPrimaryResponse=} [properties] Properties to set */ - function GetWorkflowsResponse(properties) { - this.workflows = []; + function InitShardPrimaryResponse(properties) { + this.events = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67104,78 +69125,78 @@ $root.vtctldata = (function() { } /** - * GetWorkflowsResponse workflows. - * @member {Array.} workflows - * @memberof vtctldata.GetWorkflowsResponse + * InitShardPrimaryResponse events. + * @member {Array.} events + * @memberof vtctldata.InitShardPrimaryResponse * @instance */ - GetWorkflowsResponse.prototype.workflows = $util.emptyArray; + InitShardPrimaryResponse.prototype.events = $util.emptyArray; /** - * Creates a new GetWorkflowsResponse instance using the specified properties. + * Creates a new InitShardPrimaryResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static - * @param {vtctldata.IGetWorkflowsResponse=} [properties] Properties to set - * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse instance + * @param {vtctldata.IInitShardPrimaryResponse=} [properties] Properties to set + * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse instance */ - GetWorkflowsResponse.create = function create(properties) { - return new GetWorkflowsResponse(properties); + InitShardPrimaryResponse.create = function create(properties) { + return new InitShardPrimaryResponse(properties); }; /** - * Encodes the specified GetWorkflowsResponse message. Does not implicitly {@link vtctldata.GetWorkflowsResponse.verify|verify} messages. + * Encodes the specified InitShardPrimaryResponse message. Does not implicitly {@link vtctldata.InitShardPrimaryResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static - * @param {vtctldata.IGetWorkflowsResponse} message GetWorkflowsResponse message or plain object to encode + * @param {vtctldata.IInitShardPrimaryResponse} message InitShardPrimaryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetWorkflowsResponse.encode = function encode(message, writer) { + InitShardPrimaryResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.workflows != null && message.workflows.length) - for (var i = 0; i < message.workflows.length; ++i) - $root.vtctldata.Workflow.encode(message.workflows[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.events != null && message.events.length) + for (var i = 0; i < message.events.length; ++i) + $root.logutil.Event.encode(message.events[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetWorkflowsResponse message, length delimited. Does not implicitly {@link vtctldata.GetWorkflowsResponse.verify|verify} messages. + * Encodes the specified InitShardPrimaryResponse message, length delimited. Does not implicitly {@link vtctldata.InitShardPrimaryResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static - * @param {vtctldata.IGetWorkflowsResponse} message GetWorkflowsResponse message or plain object to encode + * @param {vtctldata.IInitShardPrimaryResponse} message InitShardPrimaryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetWorkflowsResponse.encodeDelimited = function encodeDelimited(message, writer) { + InitShardPrimaryResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetWorkflowsResponse message from the specified reader or buffer. + * Decodes an InitShardPrimaryResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse + * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetWorkflowsResponse.decode = function decode(reader, length) { + InitShardPrimaryResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetWorkflowsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.InitShardPrimaryResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.workflows && message.workflows.length)) - message.workflows = []; - message.workflows.push($root.vtctldata.Workflow.decode(reader, reader.uint32())); + if (!(message.events && message.events.length)) + message.events = []; + message.events.push($root.logutil.Event.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -67186,128 +69207,128 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetWorkflowsResponse message from the specified reader or buffer, length delimited. + * Decodes an InitShardPrimaryResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse + * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetWorkflowsResponse.decodeDelimited = function decodeDelimited(reader) { + InitShardPrimaryResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetWorkflowsResponse message. + * Verifies an InitShardPrimaryResponse message. * @function verify - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetWorkflowsResponse.verify = function verify(message) { + InitShardPrimaryResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.workflows != null && message.hasOwnProperty("workflows")) { - if (!Array.isArray(message.workflows)) - return "workflows: array expected"; - for (var i = 0; i < message.workflows.length; ++i) { - var error = $root.vtctldata.Workflow.verify(message.workflows[i]); + if (message.events != null && message.hasOwnProperty("events")) { + if (!Array.isArray(message.events)) + return "events: array expected"; + for (var i = 0; i < message.events.length; ++i) { + var error = $root.logutil.Event.verify(message.events[i]); if (error) - return "workflows." + error; + return "events." + error; } } return null; }; /** - * Creates a GetWorkflowsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an InitShardPrimaryResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse + * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse */ - GetWorkflowsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetWorkflowsResponse) + InitShardPrimaryResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.InitShardPrimaryResponse) return object; - var message = new $root.vtctldata.GetWorkflowsResponse(); - if (object.workflows) { - if (!Array.isArray(object.workflows)) - throw TypeError(".vtctldata.GetWorkflowsResponse.workflows: array expected"); - message.workflows = []; - for (var i = 0; i < object.workflows.length; ++i) { - if (typeof object.workflows[i] !== "object") - throw TypeError(".vtctldata.GetWorkflowsResponse.workflows: object expected"); - message.workflows[i] = $root.vtctldata.Workflow.fromObject(object.workflows[i]); + var message = new $root.vtctldata.InitShardPrimaryResponse(); + if (object.events) { + if (!Array.isArray(object.events)) + throw TypeError(".vtctldata.InitShardPrimaryResponse.events: array expected"); + message.events = []; + for (var i = 0; i < object.events.length; ++i) { + if (typeof object.events[i] !== "object") + throw TypeError(".vtctldata.InitShardPrimaryResponse.events: object expected"); + message.events[i] = $root.logutil.Event.fromObject(object.events[i]); } } return message; }; /** - * Creates a plain object from a GetWorkflowsResponse message. Also converts values to other types if specified. + * Creates a plain object from an InitShardPrimaryResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static - * @param {vtctldata.GetWorkflowsResponse} message GetWorkflowsResponse + * @param {vtctldata.InitShardPrimaryResponse} message InitShardPrimaryResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetWorkflowsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.workflows = []; - if (message.workflows && message.workflows.length) { - object.workflows = []; - for (var j = 0; j < message.workflows.length; ++j) - object.workflows[j] = $root.vtctldata.Workflow.toObject(message.workflows[j], options); + InitShardPrimaryResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.events = []; + if (message.events && message.events.length) { + object.events = []; + for (var j = 0; j < message.events.length; ++j) + object.events[j] = $root.logutil.Event.toObject(message.events[j], options); } return object; }; /** - * Converts this GetWorkflowsResponse to JSON. + * Converts this InitShardPrimaryResponse to JSON. * @function toJSON - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.InitShardPrimaryResponse * @instance * @returns {Object.} JSON object */ - GetWorkflowsResponse.prototype.toJSON = function toJSON() { + InitShardPrimaryResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetWorkflowsResponse; + return InitShardPrimaryResponse; })(); - vtctldata.InitShardPrimaryRequest = (function() { + vtctldata.PlannedReparentShardRequest = (function() { /** - * Properties of an InitShardPrimaryRequest. + * Properties of a PlannedReparentShardRequest. * @memberof vtctldata - * @interface IInitShardPrimaryRequest - * @property {string|null} [keyspace] InitShardPrimaryRequest keyspace - * @property {string|null} [shard] InitShardPrimaryRequest shard - * @property {topodata.ITabletAlias|null} [primary_elect_tablet_alias] InitShardPrimaryRequest primary_elect_tablet_alias - * @property {boolean|null} [force] InitShardPrimaryRequest force - * @property {vttime.IDuration|null} [wait_replicas_timeout] InitShardPrimaryRequest wait_replicas_timeout + * @interface IPlannedReparentShardRequest + * @property {string|null} [keyspace] PlannedReparentShardRequest keyspace + * @property {string|null} [shard] PlannedReparentShardRequest shard + * @property {topodata.ITabletAlias|null} [new_primary] PlannedReparentShardRequest new_primary + * @property {topodata.ITabletAlias|null} [avoid_primary] PlannedReparentShardRequest avoid_primary + * @property {vttime.IDuration|null} [wait_replicas_timeout] PlannedReparentShardRequest wait_replicas_timeout */ /** - * Constructs a new InitShardPrimaryRequest. + * Constructs a new PlannedReparentShardRequest. * @memberof vtctldata - * @classdesc Represents an InitShardPrimaryRequest. - * @implements IInitShardPrimaryRequest + * @classdesc Represents a PlannedReparentShardRequest. + * @implements IPlannedReparentShardRequest * @constructor - * @param {vtctldata.IInitShardPrimaryRequest=} [properties] Properties to set + * @param {vtctldata.IPlannedReparentShardRequest=} [properties] Properties to set */ - function InitShardPrimaryRequest(properties) { + function PlannedReparentShardRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67315,110 +69336,110 @@ $root.vtctldata = (function() { } /** - * InitShardPrimaryRequest keyspace. + * PlannedReparentShardRequest keyspace. * @member {string} keyspace - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.PlannedReparentShardRequest * @instance */ - InitShardPrimaryRequest.prototype.keyspace = ""; + PlannedReparentShardRequest.prototype.keyspace = ""; /** - * InitShardPrimaryRequest shard. + * PlannedReparentShardRequest shard. * @member {string} shard - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.PlannedReparentShardRequest * @instance */ - InitShardPrimaryRequest.prototype.shard = ""; + PlannedReparentShardRequest.prototype.shard = ""; /** - * InitShardPrimaryRequest primary_elect_tablet_alias. - * @member {topodata.ITabletAlias|null|undefined} primary_elect_tablet_alias - * @memberof vtctldata.InitShardPrimaryRequest + * PlannedReparentShardRequest new_primary. + * @member {topodata.ITabletAlias|null|undefined} new_primary + * @memberof vtctldata.PlannedReparentShardRequest * @instance */ - InitShardPrimaryRequest.prototype.primary_elect_tablet_alias = null; + PlannedReparentShardRequest.prototype.new_primary = null; /** - * InitShardPrimaryRequest force. - * @member {boolean} force - * @memberof vtctldata.InitShardPrimaryRequest + * PlannedReparentShardRequest avoid_primary. + * @member {topodata.ITabletAlias|null|undefined} avoid_primary + * @memberof vtctldata.PlannedReparentShardRequest * @instance */ - InitShardPrimaryRequest.prototype.force = false; + PlannedReparentShardRequest.prototype.avoid_primary = null; /** - * InitShardPrimaryRequest wait_replicas_timeout. + * PlannedReparentShardRequest wait_replicas_timeout. * @member {vttime.IDuration|null|undefined} wait_replicas_timeout - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.PlannedReparentShardRequest * @instance */ - InitShardPrimaryRequest.prototype.wait_replicas_timeout = null; + PlannedReparentShardRequest.prototype.wait_replicas_timeout = null; /** - * Creates a new InitShardPrimaryRequest instance using the specified properties. + * Creates a new PlannedReparentShardRequest instance using the specified properties. * @function create - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static - * @param {vtctldata.IInitShardPrimaryRequest=} [properties] Properties to set - * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest instance + * @param {vtctldata.IPlannedReparentShardRequest=} [properties] Properties to set + * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest instance */ - InitShardPrimaryRequest.create = function create(properties) { - return new InitShardPrimaryRequest(properties); + PlannedReparentShardRequest.create = function create(properties) { + return new PlannedReparentShardRequest(properties); }; /** - * Encodes the specified InitShardPrimaryRequest message. Does not implicitly {@link vtctldata.InitShardPrimaryRequest.verify|verify} messages. + * Encodes the specified PlannedReparentShardRequest message. Does not implicitly {@link vtctldata.PlannedReparentShardRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static - * @param {vtctldata.IInitShardPrimaryRequest} message InitShardPrimaryRequest message or plain object to encode + * @param {vtctldata.IPlannedReparentShardRequest} message PlannedReparentShardRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitShardPrimaryRequest.encode = function encode(message, writer) { + PlannedReparentShardRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); - if (message.primary_elect_tablet_alias != null && Object.hasOwnProperty.call(message, "primary_elect_tablet_alias")) - $root.topodata.TabletAlias.encode(message.primary_elect_tablet_alias, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.force); + if (message.new_primary != null && Object.hasOwnProperty.call(message, "new_primary")) + $root.topodata.TabletAlias.encode(message.new_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.avoid_primary != null && Object.hasOwnProperty.call(message, "avoid_primary")) + $root.topodata.TabletAlias.encode(message.avoid_primary, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.wait_replicas_timeout != null && Object.hasOwnProperty.call(message, "wait_replicas_timeout")) $root.vttime.Duration.encode(message.wait_replicas_timeout, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified InitShardPrimaryRequest message, length delimited. Does not implicitly {@link vtctldata.InitShardPrimaryRequest.verify|verify} messages. + * Encodes the specified PlannedReparentShardRequest message, length delimited. Does not implicitly {@link vtctldata.PlannedReparentShardRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static - * @param {vtctldata.IInitShardPrimaryRequest} message InitShardPrimaryRequest message or plain object to encode + * @param {vtctldata.IPlannedReparentShardRequest} message PlannedReparentShardRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitShardPrimaryRequest.encodeDelimited = function encodeDelimited(message, writer) { + PlannedReparentShardRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InitShardPrimaryRequest message from the specified reader or buffer. + * Decodes a PlannedReparentShardRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest + * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitShardPrimaryRequest.decode = function decode(reader, length) { + PlannedReparentShardRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.InitShardPrimaryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.PlannedReparentShardRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -67429,10 +69450,10 @@ $root.vtctldata = (function() { message.shard = reader.string(); break; case 3: - message.primary_elect_tablet_alias = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + message.new_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); break; case 4: - message.force = reader.bool(); + message.avoid_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); break; case 5: message.wait_replicas_timeout = $root.vttime.Duration.decode(reader, reader.uint32()); @@ -67446,30 +69467,30 @@ $root.vtctldata = (function() { }; /** - * Decodes an InitShardPrimaryRequest message from the specified reader or buffer, length delimited. + * Decodes a PlannedReparentShardRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest + * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitShardPrimaryRequest.decodeDelimited = function decodeDelimited(reader) { + PlannedReparentShardRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InitShardPrimaryRequest message. + * Verifies a PlannedReparentShardRequest message. * @function verify - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InitShardPrimaryRequest.verify = function verify(message) { + PlannedReparentShardRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.keyspace != null && message.hasOwnProperty("keyspace")) @@ -67478,14 +69499,16 @@ $root.vtctldata = (function() { if (message.shard != null && message.hasOwnProperty("shard")) if (!$util.isString(message.shard)) return "shard: string expected"; - if (message.primary_elect_tablet_alias != null && message.hasOwnProperty("primary_elect_tablet_alias")) { - var error = $root.topodata.TabletAlias.verify(message.primary_elect_tablet_alias); + if (message.new_primary != null && message.hasOwnProperty("new_primary")) { + var error = $root.topodata.TabletAlias.verify(message.new_primary); if (error) - return "primary_elect_tablet_alias." + error; + return "new_primary." + error; + } + if (message.avoid_primary != null && message.hasOwnProperty("avoid_primary")) { + var error = $root.topodata.TabletAlias.verify(message.avoid_primary); + if (error) + return "avoid_primary." + error; } - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) { var error = $root.vttime.Duration.verify(message.wait_replicas_timeout); if (error) @@ -67495,178 +69518,223 @@ $root.vtctldata = (function() { }; /** - * Creates an InitShardPrimaryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PlannedReparentShardRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest + * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest */ - InitShardPrimaryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.InitShardPrimaryRequest) + PlannedReparentShardRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.PlannedReparentShardRequest) return object; - var message = new $root.vtctldata.InitShardPrimaryRequest(); + var message = new $root.vtctldata.PlannedReparentShardRequest(); if (object.keyspace != null) message.keyspace = String(object.keyspace); if (object.shard != null) message.shard = String(object.shard); - if (object.primary_elect_tablet_alias != null) { - if (typeof object.primary_elect_tablet_alias !== "object") - throw TypeError(".vtctldata.InitShardPrimaryRequest.primary_elect_tablet_alias: object expected"); - message.primary_elect_tablet_alias = $root.topodata.TabletAlias.fromObject(object.primary_elect_tablet_alias); + if (object.new_primary != null) { + if (typeof object.new_primary !== "object") + throw TypeError(".vtctldata.PlannedReparentShardRequest.new_primary: object expected"); + message.new_primary = $root.topodata.TabletAlias.fromObject(object.new_primary); + } + if (object.avoid_primary != null) { + if (typeof object.avoid_primary !== "object") + throw TypeError(".vtctldata.PlannedReparentShardRequest.avoid_primary: object expected"); + message.avoid_primary = $root.topodata.TabletAlias.fromObject(object.avoid_primary); } - if (object.force != null) - message.force = Boolean(object.force); if (object.wait_replicas_timeout != null) { if (typeof object.wait_replicas_timeout !== "object") - throw TypeError(".vtctldata.InitShardPrimaryRequest.wait_replicas_timeout: object expected"); + throw TypeError(".vtctldata.PlannedReparentShardRequest.wait_replicas_timeout: object expected"); message.wait_replicas_timeout = $root.vttime.Duration.fromObject(object.wait_replicas_timeout); } return message; }; /** - * Creates a plain object from an InitShardPrimaryRequest message. Also converts values to other types if specified. + * Creates a plain object from a PlannedReparentShardRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static - * @param {vtctldata.InitShardPrimaryRequest} message InitShardPrimaryRequest + * @param {vtctldata.PlannedReparentShardRequest} message PlannedReparentShardRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InitShardPrimaryRequest.toObject = function toObject(message, options) { + PlannedReparentShardRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.keyspace = ""; object.shard = ""; - object.primary_elect_tablet_alias = null; - object.force = false; + object.new_primary = null; + object.avoid_primary = null; object.wait_replicas_timeout = null; } if (message.keyspace != null && message.hasOwnProperty("keyspace")) object.keyspace = message.keyspace; if (message.shard != null && message.hasOwnProperty("shard")) object.shard = message.shard; - if (message.primary_elect_tablet_alias != null && message.hasOwnProperty("primary_elect_tablet_alias")) - object.primary_elect_tablet_alias = $root.topodata.TabletAlias.toObject(message.primary_elect_tablet_alias, options); - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; + if (message.new_primary != null && message.hasOwnProperty("new_primary")) + object.new_primary = $root.topodata.TabletAlias.toObject(message.new_primary, options); + if (message.avoid_primary != null && message.hasOwnProperty("avoid_primary")) + object.avoid_primary = $root.topodata.TabletAlias.toObject(message.avoid_primary, options); if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) object.wait_replicas_timeout = $root.vttime.Duration.toObject(message.wait_replicas_timeout, options); return object; }; /** - * Converts this InitShardPrimaryRequest to JSON. + * Converts this PlannedReparentShardRequest to JSON. * @function toJSON - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.PlannedReparentShardRequest * @instance * @returns {Object.} JSON object */ - InitShardPrimaryRequest.prototype.toJSON = function toJSON() { + PlannedReparentShardRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return InitShardPrimaryRequest; + return PlannedReparentShardRequest; })(); - vtctldata.InitShardPrimaryResponse = (function() { + vtctldata.PlannedReparentShardResponse = (function() { /** - * Properties of an InitShardPrimaryResponse. + * Properties of a PlannedReparentShardResponse. * @memberof vtctldata - * @interface IInitShardPrimaryResponse - * @property {Array.|null} [events] InitShardPrimaryResponse events + * @interface IPlannedReparentShardResponse + * @property {string|null} [keyspace] PlannedReparentShardResponse keyspace + * @property {string|null} [shard] PlannedReparentShardResponse shard + * @property {topodata.ITabletAlias|null} [promoted_primary] PlannedReparentShardResponse promoted_primary + * @property {Array.|null} [events] PlannedReparentShardResponse events */ /** - * Constructs a new InitShardPrimaryResponse. + * Constructs a new PlannedReparentShardResponse. * @memberof vtctldata - * @classdesc Represents an InitShardPrimaryResponse. - * @implements IInitShardPrimaryResponse + * @classdesc Represents a PlannedReparentShardResponse. + * @implements IPlannedReparentShardResponse * @constructor - * @param {vtctldata.IInitShardPrimaryResponse=} [properties] Properties to set + * @param {vtctldata.IPlannedReparentShardResponse=} [properties] Properties to set + */ + function PlannedReparentShardResponse(properties) { + this.events = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PlannedReparentShardResponse keyspace. + * @member {string} keyspace + * @memberof vtctldata.PlannedReparentShardResponse + * @instance + */ + PlannedReparentShardResponse.prototype.keyspace = ""; + + /** + * PlannedReparentShardResponse shard. + * @member {string} shard + * @memberof vtctldata.PlannedReparentShardResponse + * @instance + */ + PlannedReparentShardResponse.prototype.shard = ""; + + /** + * PlannedReparentShardResponse promoted_primary. + * @member {topodata.ITabletAlias|null|undefined} promoted_primary + * @memberof vtctldata.PlannedReparentShardResponse + * @instance */ - function InitShardPrimaryResponse(properties) { - this.events = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + PlannedReparentShardResponse.prototype.promoted_primary = null; /** - * InitShardPrimaryResponse events. + * PlannedReparentShardResponse events. * @member {Array.} events - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.PlannedReparentShardResponse * @instance */ - InitShardPrimaryResponse.prototype.events = $util.emptyArray; + PlannedReparentShardResponse.prototype.events = $util.emptyArray; /** - * Creates a new InitShardPrimaryResponse instance using the specified properties. + * Creates a new PlannedReparentShardResponse instance using the specified properties. * @function create - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static - * @param {vtctldata.IInitShardPrimaryResponse=} [properties] Properties to set - * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse instance + * @param {vtctldata.IPlannedReparentShardResponse=} [properties] Properties to set + * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse instance */ - InitShardPrimaryResponse.create = function create(properties) { - return new InitShardPrimaryResponse(properties); + PlannedReparentShardResponse.create = function create(properties) { + return new PlannedReparentShardResponse(properties); }; /** - * Encodes the specified InitShardPrimaryResponse message. Does not implicitly {@link vtctldata.InitShardPrimaryResponse.verify|verify} messages. + * Encodes the specified PlannedReparentShardResponse message. Does not implicitly {@link vtctldata.PlannedReparentShardResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static - * @param {vtctldata.IInitShardPrimaryResponse} message InitShardPrimaryResponse message or plain object to encode + * @param {vtctldata.IPlannedReparentShardResponse} message PlannedReparentShardResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitShardPrimaryResponse.encode = function encode(message, writer) { + PlannedReparentShardResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); + if (message.promoted_primary != null && Object.hasOwnProperty.call(message, "promoted_primary")) + $root.topodata.TabletAlias.encode(message.promoted_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.events != null && message.events.length) for (var i = 0; i < message.events.length; ++i) - $root.logutil.Event.encode(message.events[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.logutil.Event.encode(message.events[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified InitShardPrimaryResponse message, length delimited. Does not implicitly {@link vtctldata.InitShardPrimaryResponse.verify|verify} messages. + * Encodes the specified PlannedReparentShardResponse message, length delimited. Does not implicitly {@link vtctldata.PlannedReparentShardResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static - * @param {vtctldata.IInitShardPrimaryResponse} message InitShardPrimaryResponse message or plain object to encode + * @param {vtctldata.IPlannedReparentShardResponse} message PlannedReparentShardResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitShardPrimaryResponse.encodeDelimited = function encodeDelimited(message, writer) { + PlannedReparentShardResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InitShardPrimaryResponse message from the specified reader or buffer. + * Decodes a PlannedReparentShardResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse + * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitShardPrimaryResponse.decode = function decode(reader, length) { + PlannedReparentShardResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.InitShardPrimaryResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.PlannedReparentShardResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: + message.keyspace = reader.string(); + break; + case 2: + message.shard = reader.string(); + break; + case 3: + message.promoted_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + break; + case 4: if (!(message.events && message.events.length)) message.events = []; message.events.push($root.logutil.Event.decode(reader, reader.uint32())); @@ -67680,32 +69748,43 @@ $root.vtctldata = (function() { }; /** - * Decodes an InitShardPrimaryResponse message from the specified reader or buffer, length delimited. + * Decodes a PlannedReparentShardResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse + * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitShardPrimaryResponse.decodeDelimited = function decodeDelimited(reader) { + PlannedReparentShardResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InitShardPrimaryResponse message. + * Verifies a PlannedReparentShardResponse message. * @function verify - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InitShardPrimaryResponse.verify = function verify(message) { + PlannedReparentShardResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.shard != null && message.hasOwnProperty("shard")) + if (!$util.isString(message.shard)) + return "shard: string expected"; + if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) { + var error = $root.topodata.TabletAlias.verify(message.promoted_primary); + if (error) + return "promoted_primary." + error; + } if (message.events != null && message.hasOwnProperty("events")) { if (!Array.isArray(message.events)) return "events: array expected"; @@ -67719,24 +69798,33 @@ $root.vtctldata = (function() { }; /** - * Creates an InitShardPrimaryResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PlannedReparentShardResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse + * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse */ - InitShardPrimaryResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.InitShardPrimaryResponse) + PlannedReparentShardResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.PlannedReparentShardResponse) return object; - var message = new $root.vtctldata.InitShardPrimaryResponse(); + var message = new $root.vtctldata.PlannedReparentShardResponse(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.shard != null) + message.shard = String(object.shard); + if (object.promoted_primary != null) { + if (typeof object.promoted_primary !== "object") + throw TypeError(".vtctldata.PlannedReparentShardResponse.promoted_primary: object expected"); + message.promoted_primary = $root.topodata.TabletAlias.fromObject(object.promoted_primary); + } if (object.events) { if (!Array.isArray(object.events)) - throw TypeError(".vtctldata.InitShardPrimaryResponse.events: array expected"); + throw TypeError(".vtctldata.PlannedReparentShardResponse.events: array expected"); message.events = []; for (var i = 0; i < object.events.length; ++i) { if (typeof object.events[i] !== "object") - throw TypeError(".vtctldata.InitShardPrimaryResponse.events: object expected"); + throw TypeError(".vtctldata.PlannedReparentShardResponse.events: object expected"); message.events[i] = $root.logutil.Event.fromObject(object.events[i]); } } @@ -67744,20 +69832,31 @@ $root.vtctldata = (function() { }; /** - * Creates a plain object from an InitShardPrimaryResponse message. Also converts values to other types if specified. + * Creates a plain object from a PlannedReparentShardResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static - * @param {vtctldata.InitShardPrimaryResponse} message InitShardPrimaryResponse + * @param {vtctldata.PlannedReparentShardResponse} message PlannedReparentShardResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InitShardPrimaryResponse.toObject = function toObject(message, options) { + PlannedReparentShardResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.events = []; + if (options.defaults) { + object.keyspace = ""; + object.shard = ""; + object.promoted_primary = null; + } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = message.shard; + if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) + object.promoted_primary = $root.topodata.TabletAlias.toObject(message.promoted_primary, options); if (message.events && message.events.length) { object.events = []; for (var j = 0; j < message.events.length; ++j) @@ -67767,41 +69866,38 @@ $root.vtctldata = (function() { }; /** - * Converts this InitShardPrimaryResponse to JSON. + * Converts this PlannedReparentShardResponse to JSON. * @function toJSON - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.PlannedReparentShardResponse * @instance * @returns {Object.} JSON object */ - InitShardPrimaryResponse.prototype.toJSON = function toJSON() { + PlannedReparentShardResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return InitShardPrimaryResponse; + return PlannedReparentShardResponse; })(); - vtctldata.PlannedReparentShardRequest = (function() { + vtctldata.RebuildVSchemaGraphRequest = (function() { /** - * Properties of a PlannedReparentShardRequest. + * Properties of a RebuildVSchemaGraphRequest. * @memberof vtctldata - * @interface IPlannedReparentShardRequest - * @property {string|null} [keyspace] PlannedReparentShardRequest keyspace - * @property {string|null} [shard] PlannedReparentShardRequest shard - * @property {topodata.ITabletAlias|null} [new_primary] PlannedReparentShardRequest new_primary - * @property {topodata.ITabletAlias|null} [avoid_primary] PlannedReparentShardRequest avoid_primary - * @property {vttime.IDuration|null} [wait_replicas_timeout] PlannedReparentShardRequest wait_replicas_timeout + * @interface IRebuildVSchemaGraphRequest + * @property {Array.|null} [cells] RebuildVSchemaGraphRequest cells */ /** - * Constructs a new PlannedReparentShardRequest. + * Constructs a new RebuildVSchemaGraphRequest. * @memberof vtctldata - * @classdesc Represents a PlannedReparentShardRequest. - * @implements IPlannedReparentShardRequest + * @classdesc Represents a RebuildVSchemaGraphRequest. + * @implements IRebuildVSchemaGraphRequest * @constructor - * @param {vtctldata.IPlannedReparentShardRequest=} [properties] Properties to set + * @param {vtctldata.IRebuildVSchemaGraphRequest=} [properties] Properties to set */ - function PlannedReparentShardRequest(properties) { + function RebuildVSchemaGraphRequest(properties) { + this.cells = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67809,127 +69905,78 @@ $root.vtctldata = (function() { } /** - * PlannedReparentShardRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.PlannedReparentShardRequest - * @instance - */ - PlannedReparentShardRequest.prototype.keyspace = ""; - - /** - * PlannedReparentShardRequest shard. - * @member {string} shard - * @memberof vtctldata.PlannedReparentShardRequest - * @instance - */ - PlannedReparentShardRequest.prototype.shard = ""; - - /** - * PlannedReparentShardRequest new_primary. - * @member {topodata.ITabletAlias|null|undefined} new_primary - * @memberof vtctldata.PlannedReparentShardRequest - * @instance - */ - PlannedReparentShardRequest.prototype.new_primary = null; - - /** - * PlannedReparentShardRequest avoid_primary. - * @member {topodata.ITabletAlias|null|undefined} avoid_primary - * @memberof vtctldata.PlannedReparentShardRequest - * @instance - */ - PlannedReparentShardRequest.prototype.avoid_primary = null; - - /** - * PlannedReparentShardRequest wait_replicas_timeout. - * @member {vttime.IDuration|null|undefined} wait_replicas_timeout - * @memberof vtctldata.PlannedReparentShardRequest + * RebuildVSchemaGraphRequest cells. + * @member {Array.} cells + * @memberof vtctldata.RebuildVSchemaGraphRequest * @instance */ - PlannedReparentShardRequest.prototype.wait_replicas_timeout = null; + RebuildVSchemaGraphRequest.prototype.cells = $util.emptyArray; /** - * Creates a new PlannedReparentShardRequest instance using the specified properties. + * Creates a new RebuildVSchemaGraphRequest instance using the specified properties. * @function create - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static - * @param {vtctldata.IPlannedReparentShardRequest=} [properties] Properties to set - * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest instance + * @param {vtctldata.IRebuildVSchemaGraphRequest=} [properties] Properties to set + * @returns {vtctldata.RebuildVSchemaGraphRequest} RebuildVSchemaGraphRequest instance */ - PlannedReparentShardRequest.create = function create(properties) { - return new PlannedReparentShardRequest(properties); + RebuildVSchemaGraphRequest.create = function create(properties) { + return new RebuildVSchemaGraphRequest(properties); }; /** - * Encodes the specified PlannedReparentShardRequest message. Does not implicitly {@link vtctldata.PlannedReparentShardRequest.verify|verify} messages. + * Encodes the specified RebuildVSchemaGraphRequest message. Does not implicitly {@link vtctldata.RebuildVSchemaGraphRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static - * @param {vtctldata.IPlannedReparentShardRequest} message PlannedReparentShardRequest message or plain object to encode + * @param {vtctldata.IRebuildVSchemaGraphRequest} message RebuildVSchemaGraphRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlannedReparentShardRequest.encode = function encode(message, writer) { + RebuildVSchemaGraphRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); - if (message.new_primary != null && Object.hasOwnProperty.call(message, "new_primary")) - $root.topodata.TabletAlias.encode(message.new_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.avoid_primary != null && Object.hasOwnProperty.call(message, "avoid_primary")) - $root.topodata.TabletAlias.encode(message.avoid_primary, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.wait_replicas_timeout != null && Object.hasOwnProperty.call(message, "wait_replicas_timeout")) - $root.vttime.Duration.encode(message.wait_replicas_timeout, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.cells != null && message.cells.length) + for (var i = 0; i < message.cells.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cells[i]); return writer; }; /** - * Encodes the specified PlannedReparentShardRequest message, length delimited. Does not implicitly {@link vtctldata.PlannedReparentShardRequest.verify|verify} messages. + * Encodes the specified RebuildVSchemaGraphRequest message, length delimited. Does not implicitly {@link vtctldata.RebuildVSchemaGraphRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static - * @param {vtctldata.IPlannedReparentShardRequest} message PlannedReparentShardRequest message or plain object to encode + * @param {vtctldata.IRebuildVSchemaGraphRequest} message RebuildVSchemaGraphRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlannedReparentShardRequest.encodeDelimited = function encodeDelimited(message, writer) { + RebuildVSchemaGraphRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PlannedReparentShardRequest message from the specified reader or buffer. + * Decodes a RebuildVSchemaGraphRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest + * @returns {vtctldata.RebuildVSchemaGraphRequest} RebuildVSchemaGraphRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlannedReparentShardRequest.decode = function decode(reader, length) { + RebuildVSchemaGraphRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.PlannedReparentShardRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RebuildVSchemaGraphRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = reader.string(); - break; - case 2: - message.shard = reader.string(); - break; - case 3: - message.new_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); - break; - case 4: - message.avoid_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); - break; - case 5: - message.wait_replicas_timeout = $root.vttime.Duration.decode(reader, reader.uint32()); + if (!(message.cells && message.cells.length)) + message.cells = []; + message.cells.push(reader.string()); break; default: reader.skipType(tag & 7); @@ -67940,159 +69987,118 @@ $root.vtctldata = (function() { }; /** - * Decodes a PlannedReparentShardRequest message from the specified reader or buffer, length delimited. + * Decodes a RebuildVSchemaGraphRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest + * @returns {vtctldata.RebuildVSchemaGraphRequest} RebuildVSchemaGraphRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlannedReparentShardRequest.decodeDelimited = function decodeDelimited(reader) { + RebuildVSchemaGraphRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PlannedReparentShardRequest message. + * Verifies a RebuildVSchemaGraphRequest message. * @function verify - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PlannedReparentShardRequest.verify = function verify(message) { + RebuildVSchemaGraphRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.shard != null && message.hasOwnProperty("shard")) - if (!$util.isString(message.shard)) - return "shard: string expected"; - if (message.new_primary != null && message.hasOwnProperty("new_primary")) { - var error = $root.topodata.TabletAlias.verify(message.new_primary); - if (error) - return "new_primary." + error; - } - if (message.avoid_primary != null && message.hasOwnProperty("avoid_primary")) { - var error = $root.topodata.TabletAlias.verify(message.avoid_primary); - if (error) - return "avoid_primary." + error; - } - if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) { - var error = $root.vttime.Duration.verify(message.wait_replicas_timeout); - if (error) - return "wait_replicas_timeout." + error; + if (message.cells != null && message.hasOwnProperty("cells")) { + if (!Array.isArray(message.cells)) + return "cells: array expected"; + for (var i = 0; i < message.cells.length; ++i) + if (!$util.isString(message.cells[i])) + return "cells: string[] expected"; } return null; }; /** - * Creates a PlannedReparentShardRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RebuildVSchemaGraphRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest + * @returns {vtctldata.RebuildVSchemaGraphRequest} RebuildVSchemaGraphRequest */ - PlannedReparentShardRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.PlannedReparentShardRequest) + RebuildVSchemaGraphRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.RebuildVSchemaGraphRequest) return object; - var message = new $root.vtctldata.PlannedReparentShardRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.shard != null) - message.shard = String(object.shard); - if (object.new_primary != null) { - if (typeof object.new_primary !== "object") - throw TypeError(".vtctldata.PlannedReparentShardRequest.new_primary: object expected"); - message.new_primary = $root.topodata.TabletAlias.fromObject(object.new_primary); - } - if (object.avoid_primary != null) { - if (typeof object.avoid_primary !== "object") - throw TypeError(".vtctldata.PlannedReparentShardRequest.avoid_primary: object expected"); - message.avoid_primary = $root.topodata.TabletAlias.fromObject(object.avoid_primary); - } - if (object.wait_replicas_timeout != null) { - if (typeof object.wait_replicas_timeout !== "object") - throw TypeError(".vtctldata.PlannedReparentShardRequest.wait_replicas_timeout: object expected"); - message.wait_replicas_timeout = $root.vttime.Duration.fromObject(object.wait_replicas_timeout); + var message = new $root.vtctldata.RebuildVSchemaGraphRequest(); + if (object.cells) { + if (!Array.isArray(object.cells)) + throw TypeError(".vtctldata.RebuildVSchemaGraphRequest.cells: array expected"); + message.cells = []; + for (var i = 0; i < object.cells.length; ++i) + message.cells[i] = String(object.cells[i]); } return message; }; /** - * Creates a plain object from a PlannedReparentShardRequest message. Also converts values to other types if specified. + * Creates a plain object from a RebuildVSchemaGraphRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static - * @param {vtctldata.PlannedReparentShardRequest} message PlannedReparentShardRequest + * @param {vtctldata.RebuildVSchemaGraphRequest} message RebuildVSchemaGraphRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PlannedReparentShardRequest.toObject = function toObject(message, options) { + RebuildVSchemaGraphRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.keyspace = ""; - object.shard = ""; - object.new_primary = null; - object.avoid_primary = null; - object.wait_replicas_timeout = null; + if (options.arrays || options.defaults) + object.cells = []; + if (message.cells && message.cells.length) { + object.cells = []; + for (var j = 0; j < message.cells.length; ++j) + object.cells[j] = message.cells[j]; } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = message.shard; - if (message.new_primary != null && message.hasOwnProperty("new_primary")) - object.new_primary = $root.topodata.TabletAlias.toObject(message.new_primary, options); - if (message.avoid_primary != null && message.hasOwnProperty("avoid_primary")) - object.avoid_primary = $root.topodata.TabletAlias.toObject(message.avoid_primary, options); - if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) - object.wait_replicas_timeout = $root.vttime.Duration.toObject(message.wait_replicas_timeout, options); return object; }; /** - * Converts this PlannedReparentShardRequest to JSON. + * Converts this RebuildVSchemaGraphRequest to JSON. * @function toJSON - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @instance * @returns {Object.} JSON object */ - PlannedReparentShardRequest.prototype.toJSON = function toJSON() { + RebuildVSchemaGraphRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return PlannedReparentShardRequest; + return RebuildVSchemaGraphRequest; })(); - vtctldata.PlannedReparentShardResponse = (function() { + vtctldata.RebuildVSchemaGraphResponse = (function() { /** - * Properties of a PlannedReparentShardResponse. + * Properties of a RebuildVSchemaGraphResponse. * @memberof vtctldata - * @interface IPlannedReparentShardResponse - * @property {string|null} [keyspace] PlannedReparentShardResponse keyspace - * @property {string|null} [shard] PlannedReparentShardResponse shard - * @property {topodata.ITabletAlias|null} [promoted_primary] PlannedReparentShardResponse promoted_primary - * @property {Array.|null} [events] PlannedReparentShardResponse events + * @interface IRebuildVSchemaGraphResponse */ /** - * Constructs a new PlannedReparentShardResponse. + * Constructs a new RebuildVSchemaGraphResponse. * @memberof vtctldata - * @classdesc Represents a PlannedReparentShardResponse. - * @implements IPlannedReparentShardResponse + * @classdesc Represents a RebuildVSchemaGraphResponse. + * @implements IRebuildVSchemaGraphResponse * @constructor - * @param {vtctldata.IPlannedReparentShardResponse=} [properties] Properties to set + * @param {vtctldata.IRebuildVSchemaGraphResponse=} [properties] Properties to set */ - function PlannedReparentShardResponse(properties) { - this.events = []; + function RebuildVSchemaGraphResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68100,118 +70106,63 @@ $root.vtctldata = (function() { } /** - * PlannedReparentShardResponse keyspace. - * @member {string} keyspace - * @memberof vtctldata.PlannedReparentShardResponse - * @instance - */ - PlannedReparentShardResponse.prototype.keyspace = ""; - - /** - * PlannedReparentShardResponse shard. - * @member {string} shard - * @memberof vtctldata.PlannedReparentShardResponse - * @instance - */ - PlannedReparentShardResponse.prototype.shard = ""; - - /** - * PlannedReparentShardResponse promoted_primary. - * @member {topodata.ITabletAlias|null|undefined} promoted_primary - * @memberof vtctldata.PlannedReparentShardResponse - * @instance - */ - PlannedReparentShardResponse.prototype.promoted_primary = null; - - /** - * PlannedReparentShardResponse events. - * @member {Array.} events - * @memberof vtctldata.PlannedReparentShardResponse - * @instance - */ - PlannedReparentShardResponse.prototype.events = $util.emptyArray; - - /** - * Creates a new PlannedReparentShardResponse instance using the specified properties. + * Creates a new RebuildVSchemaGraphResponse instance using the specified properties. * @function create - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static - * @param {vtctldata.IPlannedReparentShardResponse=} [properties] Properties to set - * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse instance + * @param {vtctldata.IRebuildVSchemaGraphResponse=} [properties] Properties to set + * @returns {vtctldata.RebuildVSchemaGraphResponse} RebuildVSchemaGraphResponse instance */ - PlannedReparentShardResponse.create = function create(properties) { - return new PlannedReparentShardResponse(properties); + RebuildVSchemaGraphResponse.create = function create(properties) { + return new RebuildVSchemaGraphResponse(properties); }; /** - * Encodes the specified PlannedReparentShardResponse message. Does not implicitly {@link vtctldata.PlannedReparentShardResponse.verify|verify} messages. + * Encodes the specified RebuildVSchemaGraphResponse message. Does not implicitly {@link vtctldata.RebuildVSchemaGraphResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static - * @param {vtctldata.IPlannedReparentShardResponse} message PlannedReparentShardResponse message or plain object to encode + * @param {vtctldata.IRebuildVSchemaGraphResponse} message RebuildVSchemaGraphResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlannedReparentShardResponse.encode = function encode(message, writer) { + RebuildVSchemaGraphResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); - if (message.promoted_primary != null && Object.hasOwnProperty.call(message, "promoted_primary")) - $root.topodata.TabletAlias.encode(message.promoted_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.events != null && message.events.length) - for (var i = 0; i < message.events.length; ++i) - $root.logutil.Event.encode(message.events[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified PlannedReparentShardResponse message, length delimited. Does not implicitly {@link vtctldata.PlannedReparentShardResponse.verify|verify} messages. + * Encodes the specified RebuildVSchemaGraphResponse message, length delimited. Does not implicitly {@link vtctldata.RebuildVSchemaGraphResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static - * @param {vtctldata.IPlannedReparentShardResponse} message PlannedReparentShardResponse message or plain object to encode + * @param {vtctldata.IRebuildVSchemaGraphResponse} message RebuildVSchemaGraphResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlannedReparentShardResponse.encodeDelimited = function encodeDelimited(message, writer) { + RebuildVSchemaGraphResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PlannedReparentShardResponse message from the specified reader or buffer. + * Decodes a RebuildVSchemaGraphResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse + * @returns {vtctldata.RebuildVSchemaGraphResponse} RebuildVSchemaGraphResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlannedReparentShardResponse.decode = function decode(reader, length) { + RebuildVSchemaGraphResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.PlannedReparentShardResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RebuildVSchemaGraphResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keyspace = reader.string(); - break; - case 2: - message.shard = reader.string(); - break; - case 3: - message.promoted_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); - break; - case 4: - if (!(message.events && message.events.length)) - message.events = []; - message.events.push($root.logutil.Event.decode(reader, reader.uint32())); - break; default: reader.skipType(tag & 7); break; @@ -68221,135 +70172,74 @@ $root.vtctldata = (function() { }; /** - * Decodes a PlannedReparentShardResponse message from the specified reader or buffer, length delimited. + * Decodes a RebuildVSchemaGraphResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse + * @returns {vtctldata.RebuildVSchemaGraphResponse} RebuildVSchemaGraphResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlannedReparentShardResponse.decodeDelimited = function decodeDelimited(reader) { + RebuildVSchemaGraphResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PlannedReparentShardResponse message. + * Verifies a RebuildVSchemaGraphResponse message. * @function verify - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PlannedReparentShardResponse.verify = function verify(message) { + RebuildVSchemaGraphResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.shard != null && message.hasOwnProperty("shard")) - if (!$util.isString(message.shard)) - return "shard: string expected"; - if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) { - var error = $root.topodata.TabletAlias.verify(message.promoted_primary); - if (error) - return "promoted_primary." + error; - } - if (message.events != null && message.hasOwnProperty("events")) { - if (!Array.isArray(message.events)) - return "events: array expected"; - for (var i = 0; i < message.events.length; ++i) { - var error = $root.logutil.Event.verify(message.events[i]); - if (error) - return "events." + error; - } - } return null; }; /** - * Creates a PlannedReparentShardResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RebuildVSchemaGraphResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse + * @returns {vtctldata.RebuildVSchemaGraphResponse} RebuildVSchemaGraphResponse */ - PlannedReparentShardResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.PlannedReparentShardResponse) + RebuildVSchemaGraphResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.RebuildVSchemaGraphResponse) return object; - var message = new $root.vtctldata.PlannedReparentShardResponse(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.shard != null) - message.shard = String(object.shard); - if (object.promoted_primary != null) { - if (typeof object.promoted_primary !== "object") - throw TypeError(".vtctldata.PlannedReparentShardResponse.promoted_primary: object expected"); - message.promoted_primary = $root.topodata.TabletAlias.fromObject(object.promoted_primary); - } - if (object.events) { - if (!Array.isArray(object.events)) - throw TypeError(".vtctldata.PlannedReparentShardResponse.events: array expected"); - message.events = []; - for (var i = 0; i < object.events.length; ++i) { - if (typeof object.events[i] !== "object") - throw TypeError(".vtctldata.PlannedReparentShardResponse.events: object expected"); - message.events[i] = $root.logutil.Event.fromObject(object.events[i]); - } - } - return message; + return new $root.vtctldata.RebuildVSchemaGraphResponse(); }; /** - * Creates a plain object from a PlannedReparentShardResponse message. Also converts values to other types if specified. + * Creates a plain object from a RebuildVSchemaGraphResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static - * @param {vtctldata.PlannedReparentShardResponse} message PlannedReparentShardResponse + * @param {vtctldata.RebuildVSchemaGraphResponse} message RebuildVSchemaGraphResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PlannedReparentShardResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.events = []; - if (options.defaults) { - object.keyspace = ""; - object.shard = ""; - object.promoted_primary = null; - } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = message.shard; - if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) - object.promoted_primary = $root.topodata.TabletAlias.toObject(message.promoted_primary, options); - if (message.events && message.events.length) { - object.events = []; - for (var j = 0; j < message.events.length; ++j) - object.events[j] = $root.logutil.Event.toObject(message.events[j], options); - } - return object; + RebuildVSchemaGraphResponse.toObject = function toObject() { + return {}; }; /** - * Converts this PlannedReparentShardResponse to JSON. + * Converts this RebuildVSchemaGraphResponse to JSON. * @function toJSON - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @instance * @returns {Object.} JSON object */ - PlannedReparentShardResponse.prototype.toJSON = function toJSON() { + RebuildVSchemaGraphResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return PlannedReparentShardResponse; + return RebuildVSchemaGraphResponse; })(); vtctldata.RemoveKeyspaceCellRequest = (function() { From b62e5d261f294c0c5f61e86673d91a11295b02a3 Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Thu, 3 Jun 2021 22:01:33 -0400 Subject: [PATCH 07/26] Merge pull request #8199 from tinyspeck/am_jaeger_sampler_configs [trace] Add optional flags to support flexible jaeger configs Signed-off-by: Andrew Mason --- go/cmd/vtadmin/main.go | 3 + go/flagutil/optional.go | 146 +++++++++++++++++++++++++++++++++++++ go/trace/plugin_datadog.go | 2 +- go/trace/plugin_jaeger.go | 32 ++++++-- 4 files changed, 177 insertions(+), 6 deletions(-) create mode 100644 go/flagutil/optional.go diff --git a/go/cmd/vtadmin/main.go b/go/cmd/vtadmin/main.go index abc7d5b08c7..785ddbe1730 100644 --- a/go/cmd/vtadmin/main.go +++ b/go/cmd/vtadmin/main.go @@ -81,6 +81,9 @@ func main() { rootCmd.Flags().Var(&clusterFileConfig, "cluster-config", "path to a yaml cluster configuration. see clusters.example.yaml") // (TODO:@amason) provide example config. rootCmd.Flags().Var(&defaultClusterConfig, "cluster-defaults", "default options for all clusters") + rootCmd.Flags().AddGoFlag(flag.Lookup("tracer")) // defined in go/vt/trace + rootCmd.Flags().AddGoFlag(flag.Lookup("tracing-sampling-type")) // defined in go/vt/trace + rootCmd.Flags().AddGoFlag(flag.Lookup("tracing-sampling-rate")) // defined in go/vt/trace rootCmd.Flags().BoolVar(&opts.EnableTracing, "grpc-tracing", false, "whether to enable tracing on the gRPC server") rootCmd.Flags().BoolVar(&httpOpts.EnableTracing, "http-tracing", false, "whether to enable tracing on the HTTP server") rootCmd.Flags().BoolVar(&httpOpts.DisableCompression, "http-no-compress", false, "whether to disable compression of HTTP API responses") diff --git a/go/flagutil/optional.go b/go/flagutil/optional.go new file mode 100644 index 00000000000..3bfcd3dd473 --- /dev/null +++ b/go/flagutil/optional.go @@ -0,0 +1,146 @@ +/* +Copyright 2021 The Vitess Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package flagutil + +import ( + "errors" + "flag" + "strconv" +) + +// OptionalFlag augements the flag.Value interface with a method to determine +// if a flag was set explicitly on the comand-line. +// +// Though not part of the interface, because the return type would be different +// for each implementation, by convention, each implementation should define a +// Get() method to access the underlying value. +type OptionalFlag interface { + flag.Value + IsSet() bool +} + +var ( + _ OptionalFlag = (*OptionalFloat64)(nil) + _ OptionalFlag = (*OptionalString)(nil) +) + +// OptionalFloat64 implements OptionalFlag for float64 values. +type OptionalFloat64 struct { + val float64 + set bool +} + +// NewOptionalFloat64 returns an OptionalFloat64 with the specified value as its +// starting value. +func NewOptionalFloat64(val float64) *OptionalFloat64 { + return &OptionalFloat64{ + val: val, + set: false, + } +} + +// Set is part of the flag.Value interface. +func (f *OptionalFloat64) Set(arg string) error { + v, err := strconv.ParseFloat(arg, 64) + if err != nil { + return numError(err) + } + + f.val = v + f.set = true + + return nil +} + +// String is part of the flag.Value interface. +func (f *OptionalFloat64) String() string { + return strconv.FormatFloat(f.val, 'g', -1, 64) +} + +// Get returns the underlying float64 value of this flag. If the flag was not +// explicitly set, this will be the initial value passed to the constructor. +func (f *OptionalFloat64) Get() float64 { + return f.val +} + +// IsSet is part of the OptionalFlag interface. +func (f *OptionalFloat64) IsSet() bool { + return f.set +} + +// OptionalString implements OptionalFlag for string values. +type OptionalString struct { + val string + set bool +} + +// NewOptionalString returns an OptionalString with the specified value as its +// starting value. +func NewOptionalString(val string) *OptionalString { + return &OptionalString{ + val: val, + set: false, + } +} + +// Set is part of the flag.Value interface. +func (f *OptionalString) Set(arg string) error { + f.val = arg + f.set = true + return nil +} + +// String is part of the flag.Value interface. +func (f *OptionalString) String() string { + return f.val +} + +// Get returns the underlying string value of this flag. If the flag was not +// explicitly set, this will be the initial value passed to the constructor. +func (f *OptionalString) Get() string { + return f.val +} + +// IsSet is part of the OptionalFlag interface. +func (f *OptionalString) IsSet() bool { + return f.set +} + +// lifted directly from package flag to make the behavior of numeric parsing +// consistent with the standard library for our custom optional types. +var ( + errParse = errors.New("parse error") + errRange = errors.New("value out of range") +) + +// lifted directly from package flag to make the behavior of numeric parsing +// consistent with the standard library for our custom optional types. +func numError(err error) error { + ne, ok := err.(*strconv.NumError) + if !ok { + return err + } + + switch ne.Err { + case strconv.ErrSyntax: + return errParse + case strconv.ErrRange: + return errRange + default: + return err + } +} diff --git a/go/trace/plugin_datadog.go b/go/trace/plugin_datadog.go index 87809d9bc50..45b743c408e 100644 --- a/go/trace/plugin_datadog.go +++ b/go/trace/plugin_datadog.go @@ -24,7 +24,7 @@ func newDatadogTracer(serviceName string) (tracingService, io.Closer, error) { ddtracer.WithAgentAddr(*dataDogHost+":"+*dataDogPort), ddtracer.WithServiceName(serviceName), ddtracer.WithDebugMode(true), - ddtracer.WithSampler(ddtracer.NewRateSampler(*samplingRate)), + ddtracer.WithSampler(ddtracer.NewRateSampler(samplingRate.Get())), ) opentracing.SetGlobalTracer(t) diff --git a/go/trace/plugin_jaeger.go b/go/trace/plugin_jaeger.go index 587f3ac5233..ba64e277bdf 100644 --- a/go/trace/plugin_jaeger.go +++ b/go/trace/plugin_jaeger.go @@ -19,11 +19,13 @@ package trace import ( "flag" "io" + "os" "github.com/opentracing/opentracing-go" "github.com/uber/jaeger-client-go" "github.com/uber/jaeger-client-go/config" + "vitess.io/vitess/go/flagutil" "vitess.io/vitess/go/vt/log" ) @@ -35,9 +37,15 @@ included but nothing Jaeger specific. var ( agentHost = flag.String("jaeger-agent-host", "", "host and port to send spans to. if empty, no tracing will be done") - samplingRate = flag.Float64("tracing-sampling-rate", 0.1, "sampling rate for the probabilistic jaeger sampler") + samplingType = flagutil.NewOptionalString("const") + samplingRate = flagutil.NewOptionalFloat64(0.1) ) +func init() { + flag.Var(samplingType, "tracing-sampling-type", "sampling strategy to use for jaeger. possible values are 'const', 'probabilistic', 'rateLimiting', or 'remote'") + flag.Var(samplingRate, "tracing-sampling-rate", "sampling rate for the probabilistic jaeger sampler") +} + // newJagerTracerFromEnv will instantiate a tracingService implemented by Jaeger, // taking configuration from environment variables. Available properties are: // JAEGER_SERVICE_NAME -- If this is set, the service name used in code will be ignored and this value used instead @@ -70,11 +78,25 @@ func newJagerTracerFromEnv(serviceName string) (tracingService, io.Closer, error cfg.Reporter.LocalAgentHostPort = *agentHost } log.Infof("Tracing to: %v as %v", cfg.Reporter.LocalAgentHostPort, cfg.ServiceName) - cfg.Sampler = &config.SamplerConfig{ - Type: jaeger.SamplerTypeConst, - Param: *samplingRate, + + if os.Getenv("JAEGER_SAMPLER_PARAM") == "" { + // If the environment variable was not set, we take the flag regardless + // of whether it was explicitly set on the command line. + cfg.Sampler.Param = samplingRate.Get() + } else if samplingRate.IsSet() { + // If the environment variable was set, but the user also explicitly + // passed the command line flag, the flag takes precedence. + cfg.Sampler.Param = samplingRate.Get() } - log.Infof("Tracing sampling rate: %v", *samplingRate) + + if samplingType.IsSet() { + cfg.Sampler.Type = samplingType.Get() + } else if cfg.Sampler.Type == "" { + log.Infof("-tracing-sampler-type was not set, and JAEGER_SAMPLER_TYPE was not set, defaulting to const sampler") + cfg.Sampler.Type = jaeger.SamplerTypeConst + } + + log.Infof("Tracing sampler type %v (param: %v)", cfg.Sampler.Type, cfg.Sampler.Param) tracer, closer, err := cfg.NewTracer() From 6225dcdb56921095dadb15b7b89e9e0febfdf60d Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Tue, 1 Jun 2021 16:14:51 -0400 Subject: [PATCH 08/26] Merge pull request #8219 from tinyspeck/am_cell_rw_rpcs [vtctldserver] Migrate `CellInfo`, `CellAlias` rw RPCs Signed-off-by: Andrew Mason --- go/cmd/vtctldclient/internal/command/cells.go | 201 + go/vt/proto/vtctldata/vtctldata.pb.go | 3175 ++++- go/vt/proto/vtctlservice/vtctlservice.pb.go | 330 +- go/vt/vtctl/cell_info.go | 40 +- go/vt/vtctl/cells_aliases.go | 21 +- go/vt/vtctl/grpcvtctldclient/client_gen.go | 36 + go/vt/vtctl/grpcvtctldserver/server.go | 90 + go/vt/vtctl/grpcvtctldserver/server_test.go | 408 + proto/vtctldata.proto | 49 +- proto/vtctlservice.proto | 17 +- web/vtadmin/src/proto/vtadmin.d.ts | 998 +- web/vtadmin/src/proto/vtadmin.js | 11819 +++++++++------- 12 files changed, 11055 insertions(+), 6129 deletions(-) diff --git a/go/cmd/vtctldclient/internal/command/cells.go b/go/cmd/vtctldclient/internal/command/cells.go index e04984f761b..046dde13744 100644 --- a/go/cmd/vtctldclient/internal/command/cells.go +++ b/go/cmd/vtctldclient/internal/command/cells.go @@ -24,10 +24,55 @@ import ( "vitess.io/vitess/go/cmd/vtctldclient/cli" + topodatapb "vitess.io/vitess/go/vt/proto/topodata" vtctldatapb "vitess.io/vitess/go/vt/proto/vtctldata" ) var ( + // AddCellInfo makes an AddCellInfo gRPC call to a vtctld. + AddCellInfo = &cobra.Command{ + Use: "AddCellInfo --root [--server-address ] ", + Short: "Registers a local topology service in a new cell by creating the CellInfo.", + Long: `Registers a local topology service in a new cell by creating the CellInfo +with the provided parameters. + +The address will be used to connect to the topology service, and Vitess data will +be stored starting at the provided root.`, + DisableFlagsInUseLine: true, + Args: cobra.ExactArgs(1), + RunE: commandAddCellInfo, + } + // AddCellsAlias makes an AddCellsAlias gRPC call to a vtctld. + AddCellsAlias = &cobra.Command{ + Use: "AddCellsAlias --cells [--cells ...] ", + Short: "Defines a group of cells that can be referenced by a single name (the alias).", + Long: `Defines a group of cells that can be referenced by a single name (the alias). + +When routing query traffic, replica/rdonly traffic can be routed across cells +within the group (alias). Only primary traffic can be routed across cells not in +the same group (alias).`, + DisableFlagsInUseLine: true, + Args: cobra.ExactArgs(1), + RunE: commandAddCellsAlias, + } + // DeleteCellInfo makes a DeleteCellInfo gRPC call to a vtctld. + DeleteCellInfo = &cobra.Command{ + Use: "DeleteCellInfo [--force] ", + Short: "Deletes the CellInfo for the provided cell.", + Long: "Deletes the CellInfo for the provided cell. The cell cannot be referenced by any Shard record.", + DisableFlagsInUseLine: true, + Args: cobra.ExactArgs(1), + RunE: commandDeleteCellInfo, + } + // DeleteCellsAlias makes a DeleteCellsAlias gRPC call to a vtctld. + DeleteCellsAlias = &cobra.Command{ + Use: "DeleteCellsAlias ", + Short: "Deletes the CellsAlias for the provided alias.", + Long: "Deletes the CellsAlias for the provided alias.", + DisableFlagsInUseLine: true, + Args: cobra.ExactArgs(1), + RunE: commandDeleteCellsAlias, + } // GetCellInfoNames makes a GetCellInfoNames gRPC call to a vtctld. GetCellInfoNames = &cobra.Command{ Use: "GetCellInfoNames", @@ -46,8 +91,99 @@ var ( Args: cobra.NoArgs, RunE: commandGetCellsAliases, } + // UpdateCellInfo makes an UpdateCellInfo gRPC call to a vtctld. + UpdateCellInfo = &cobra.Command{ + Use: "UpdateCellInfo [--root ] [--server-address ] ", + Short: "Updates the content of a CellInfo with the provided parameters, creating the CellInfo if it does not exist.", + Long: `Updates the content of a CellInfo with the provided parameters, creating the CellInfo if it does not exist. + +If a value is empty, it is ignored.`, + DisableFlagsInUseLine: true, + Args: cobra.ExactArgs(1), + RunE: commandUpdateCellInfo, + } + // UpdateCellsAlias makes an UpdateCellsAlias gRPC call to a vtctld. + UpdateCellsAlias = &cobra.Command{ + Use: "UpdateCellsAlias [--cells [--cells ...]] ", + Short: "Updates the content of a CellsAlias with the provided parameters, creating the CellsAlias if it does not exist.", + Long: "Updates the content of a CellsAlias with the provided parameters, creating the CellsAlias if it does not exist.", + DisableFlagsInUseLine: true, + Args: cobra.ExactArgs(1), + RunE: commandUpdateCellsAlias, + } ) +var addCellInfoOptions topodatapb.CellInfo + +func commandAddCellInfo(cmd *cobra.Command, args []string) error { + cli.FinishedParsing(cmd) + + cell := cmd.Flags().Arg(0) + _, err := client.AddCellInfo(commandCtx, &vtctldatapb.AddCellInfoRequest{ + Name: cell, + CellInfo: &addCellInfoOptions, + }) + if err != nil { + return err + } + + fmt.Printf("Created cell: %s\n", cell) + return nil +} + +var addCellsAliasOptions topodatapb.CellsAlias + +func commandAddCellsAlias(cmd *cobra.Command, args []string) error { + cli.FinishedParsing(cmd) + + alias := cmd.Flags().Arg(0) + _, err := client.AddCellsAlias(commandCtx, &vtctldatapb.AddCellsAliasRequest{ + Name: alias, + Cells: addCellsAliasOptions.Cells, + }) + if err != nil { + return err + } + + fmt.Printf("Created cells alias: %s (cells = %v)\n", alias, addCellsAliasOptions.Cells) + return nil +} + +var deleteCellInfoOptions = struct { + Force bool +}{} + +func commandDeleteCellInfo(cmd *cobra.Command, args []string) error { + cli.FinishedParsing(cmd) + + cell := cmd.Flags().Arg(0) + _, err := client.DeleteCellInfo(commandCtx, &vtctldatapb.DeleteCellInfoRequest{ + Name: cell, + Force: deleteCellInfoOptions.Force, + }) + if err != nil { + return err + } + + fmt.Printf("Deleted cell %s\n", cell) + return nil +} + +func commandDeleteCellsAlias(cmd *cobra.Command, args []string) error { + cli.FinishedParsing(cmd) + + alias := cmd.Flags().Arg(0) + _, err := client.DeleteCellsAlias(commandCtx, &vtctldatapb.DeleteCellsAliasRequest{ + Name: alias, + }) + if err != nil { + return err + } + + fmt.Printf("Delete cells alias %s\n", alias) + return nil +} + func commandGetCellInfoNames(cmd *cobra.Command, args []string) error { cli.FinishedParsing(cmd) @@ -99,8 +235,73 @@ func commandGetCellsAliases(cmd *cobra.Command, args []string) error { return nil } +var updateCellInfoOptions topodatapb.CellInfo + +func commandUpdateCellInfo(cmd *cobra.Command, args []string) error { + cli.FinishedParsing(cmd) + + cell := cmd.Flags().Arg(0) + resp, err := client.UpdateCellInfo(commandCtx, &vtctldatapb.UpdateCellInfoRequest{ + Name: cell, + CellInfo: &updateCellInfoOptions, + }) + if err != nil { + return err + } + + data, err := cli.MarshalJSON(resp.CellInfo) + if err != nil { + return err + } + + fmt.Printf("Updated cell %s. New CellInfo:\n%s\n", resp.Name, data) + return nil +} + +var updateCellsAliasOptions topodatapb.CellsAlias + +func commandUpdateCellsAlias(cmd *cobra.Command, args []string) error { + cli.FinishedParsing(cmd) + + alias := cmd.Flags().Arg(0) + resp, err := client.UpdateCellsAlias(commandCtx, &vtctldatapb.UpdateCellsAliasRequest{ + Name: alias, + CellsAlias: &updateCellsAliasOptions, + }) + if err != nil { + return err + } + + data, err := cli.MarshalJSON(resp.CellsAlias) + if err != nil { + return err + } + + fmt.Printf("Updated cells alias %s. New CellsAlias:\n%s\n", resp.Name, data) + return nil +} + func init() { + AddCellInfo.Flags().StringVarP(&addCellInfoOptions.ServerAddress, "server-address", "a", "", "The address the topology server will connect to for this cell.") + AddCellInfo.Flags().StringVarP(&addCellInfoOptions.Root, "root", "r", "", "The root path the topology server will use for this cell") + AddCellInfo.MarkFlagRequired("root") + Root.AddCommand(AddCellInfo) + + AddCellsAlias.Flags().StringSliceVarP(&addCellsAliasOptions.Cells, "cells", "c", nil, "The list of cell names that are members of this alias.") + Root.AddCommand(AddCellsAlias) + + DeleteCellInfo.Flags().BoolVarP(&deleteCellInfoOptions.Force, "force", "f", false, "Proceeds even if the cell's topology server cannot be reached. The assumption is that you shut down the entire cell, and just need to update the global topo data.") + Root.AddCommand(DeleteCellInfo) + Root.AddCommand(DeleteCellsAlias) + Root.AddCommand(GetCellInfoNames) Root.AddCommand(GetCellInfo) Root.AddCommand(GetCellsAliases) + + UpdateCellInfo.Flags().StringVarP(&updateCellInfoOptions.ServerAddress, "server-address", "a", "", "The address the topology server will connect to for this cell.") + UpdateCellInfo.Flags().StringVarP(&updateCellInfoOptions.Root, "root", "r", "", "The root path the topology server will use for this cell") + Root.AddCommand(UpdateCellInfo) + + UpdateCellsAlias.Flags().StringSliceVarP(&updateCellsAliasOptions.Cells, "cells", "c", nil, "The list of cell names that are members of this alias.") + Root.AddCommand(UpdateCellsAlias) } diff --git a/go/vt/proto/vtctldata/vtctldata.pb.go b/go/vt/proto/vtctldata/vtctldata.pb.go index cdef5d350f8..9c349e76ead 100644 --- a/go/vt/proto/vtctldata/vtctldata.pb.go +++ b/go/vt/proto/vtctldata/vtctldata.pb.go @@ -1558,6 +1558,186 @@ func (m *CreateShardResponse) GetShardAlreadyExists() bool { return false } +type DeleteCellInfoRequest struct { + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Force bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeleteCellInfoRequest) Reset() { *m = DeleteCellInfoRequest{} } +func (m *DeleteCellInfoRequest) String() string { return proto.CompactTextString(m) } +func (*DeleteCellInfoRequest) ProtoMessage() {} +func (*DeleteCellInfoRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{19} +} +func (m *DeleteCellInfoRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *DeleteCellInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_DeleteCellInfoRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *DeleteCellInfoRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeleteCellInfoRequest.Merge(m, src) +} +func (m *DeleteCellInfoRequest) XXX_Size() int { + return m.Size() +} +func (m *DeleteCellInfoRequest) XXX_DiscardUnknown() { + xxx_messageInfo_DeleteCellInfoRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_DeleteCellInfoRequest proto.InternalMessageInfo + +func (m *DeleteCellInfoRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *DeleteCellInfoRequest) GetForce() bool { + if m != nil { + return m.Force + } + return false +} + +type DeleteCellInfoResponse struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeleteCellInfoResponse) Reset() { *m = DeleteCellInfoResponse{} } +func (m *DeleteCellInfoResponse) String() string { return proto.CompactTextString(m) } +func (*DeleteCellInfoResponse) ProtoMessage() {} +func (*DeleteCellInfoResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{20} +} +func (m *DeleteCellInfoResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *DeleteCellInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_DeleteCellInfoResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *DeleteCellInfoResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeleteCellInfoResponse.Merge(m, src) +} +func (m *DeleteCellInfoResponse) XXX_Size() int { + return m.Size() +} +func (m *DeleteCellInfoResponse) XXX_DiscardUnknown() { + xxx_messageInfo_DeleteCellInfoResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_DeleteCellInfoResponse proto.InternalMessageInfo + +type DeleteCellsAliasRequest struct { + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeleteCellsAliasRequest) Reset() { *m = DeleteCellsAliasRequest{} } +func (m *DeleteCellsAliasRequest) String() string { return proto.CompactTextString(m) } +func (*DeleteCellsAliasRequest) ProtoMessage() {} +func (*DeleteCellsAliasRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{21} +} +func (m *DeleteCellsAliasRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *DeleteCellsAliasRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_DeleteCellsAliasRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *DeleteCellsAliasRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeleteCellsAliasRequest.Merge(m, src) +} +func (m *DeleteCellsAliasRequest) XXX_Size() int { + return m.Size() +} +func (m *DeleteCellsAliasRequest) XXX_DiscardUnknown() { + xxx_messageInfo_DeleteCellsAliasRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_DeleteCellsAliasRequest proto.InternalMessageInfo + +func (m *DeleteCellsAliasRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +type DeleteCellsAliasResponse struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeleteCellsAliasResponse) Reset() { *m = DeleteCellsAliasResponse{} } +func (m *DeleteCellsAliasResponse) String() string { return proto.CompactTextString(m) } +func (*DeleteCellsAliasResponse) ProtoMessage() {} +func (*DeleteCellsAliasResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{22} +} +func (m *DeleteCellsAliasResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *DeleteCellsAliasResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_DeleteCellsAliasResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *DeleteCellsAliasResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeleteCellsAliasResponse.Merge(m, src) +} +func (m *DeleteCellsAliasResponse) XXX_Size() int { + return m.Size() +} +func (m *DeleteCellsAliasResponse) XXX_DiscardUnknown() { + xxx_messageInfo_DeleteCellsAliasResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_DeleteCellsAliasResponse proto.InternalMessageInfo + type DeleteKeyspaceRequest struct { // Keyspace is the name of the keyspace to delete. Keyspace string `protobuf:"bytes,1,opt,name=keyspace,proto3" json:"keyspace,omitempty"` @@ -1574,7 +1754,7 @@ func (m *DeleteKeyspaceRequest) Reset() { *m = DeleteKeyspaceRequest{} } func (m *DeleteKeyspaceRequest) String() string { return proto.CompactTextString(m) } func (*DeleteKeyspaceRequest) ProtoMessage() {} func (*DeleteKeyspaceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{19} + return fileDescriptor_f41247b323a1ab2e, []int{23} } func (m *DeleteKeyspaceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1627,7 +1807,7 @@ func (m *DeleteKeyspaceResponse) Reset() { *m = DeleteKeyspaceResponse{} func (m *DeleteKeyspaceResponse) String() string { return proto.CompactTextString(m) } func (*DeleteKeyspaceResponse) ProtoMessage() {} func (*DeleteKeyspaceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{20} + return fileDescriptor_f41247b323a1ab2e, []int{24} } func (m *DeleteKeyspaceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1676,7 +1856,7 @@ func (m *DeleteShardsRequest) Reset() { *m = DeleteShardsRequest{} } func (m *DeleteShardsRequest) String() string { return proto.CompactTextString(m) } func (*DeleteShardsRequest) ProtoMessage() {} func (*DeleteShardsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{21} + return fileDescriptor_f41247b323a1ab2e, []int{25} } func (m *DeleteShardsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1736,7 +1916,7 @@ func (m *DeleteShardsResponse) Reset() { *m = DeleteShardsResponse{} } func (m *DeleteShardsResponse) String() string { return proto.CompactTextString(m) } func (*DeleteShardsResponse) ProtoMessage() {} func (*DeleteShardsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{22} + return fileDescriptor_f41247b323a1ab2e, []int{26} } func (m *DeleteShardsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1780,7 +1960,7 @@ func (m *DeleteTabletsRequest) Reset() { *m = DeleteTabletsRequest{} } func (m *DeleteTabletsRequest) String() string { return proto.CompactTextString(m) } func (*DeleteTabletsRequest) ProtoMessage() {} func (*DeleteTabletsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{23} + return fileDescriptor_f41247b323a1ab2e, []int{27} } func (m *DeleteTabletsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1833,7 +2013,7 @@ func (m *DeleteTabletsResponse) Reset() { *m = DeleteTabletsResponse{} } func (m *DeleteTabletsResponse) String() string { return proto.CompactTextString(m) } func (*DeleteTabletsResponse) ProtoMessage() {} func (*DeleteTabletsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{24} + return fileDescriptor_f41247b323a1ab2e, []int{28} } func (m *DeleteTabletsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1887,7 +2067,7 @@ func (m *EmergencyReparentShardRequest) Reset() { *m = EmergencyReparent func (m *EmergencyReparentShardRequest) String() string { return proto.CompactTextString(m) } func (*EmergencyReparentShardRequest) ProtoMessage() {} func (*EmergencyReparentShardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{25} + return fileDescriptor_f41247b323a1ab2e, []int{29} } func (m *EmergencyReparentShardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1971,7 +2151,7 @@ func (m *EmergencyReparentShardResponse) Reset() { *m = EmergencyReparen func (m *EmergencyReparentShardResponse) String() string { return proto.CompactTextString(m) } func (*EmergencyReparentShardResponse) ProtoMessage() {} func (*EmergencyReparentShardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{26} + return fileDescriptor_f41247b323a1ab2e, []int{30} } func (m *EmergencyReparentShardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2039,7 +2219,7 @@ func (m *FindAllShardsInKeyspaceRequest) Reset() { *m = FindAllShardsInK func (m *FindAllShardsInKeyspaceRequest) String() string { return proto.CompactTextString(m) } func (*FindAllShardsInKeyspaceRequest) ProtoMessage() {} func (*FindAllShardsInKeyspaceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{27} + return fileDescriptor_f41247b323a1ab2e, []int{31} } func (m *FindAllShardsInKeyspaceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2086,7 +2266,7 @@ func (m *FindAllShardsInKeyspaceResponse) Reset() { *m = FindAllShardsIn func (m *FindAllShardsInKeyspaceResponse) String() string { return proto.CompactTextString(m) } func (*FindAllShardsInKeyspaceResponse) ProtoMessage() {} func (*FindAllShardsInKeyspaceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{28} + return fileDescriptor_f41247b323a1ab2e, []int{32} } func (m *FindAllShardsInKeyspaceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2134,7 +2314,7 @@ func (m *GetBackupsRequest) Reset() { *m = GetBackupsRequest{} } func (m *GetBackupsRequest) String() string { return proto.CompactTextString(m) } func (*GetBackupsRequest) ProtoMessage() {} func (*GetBackupsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{29} + return fileDescriptor_f41247b323a1ab2e, []int{33} } func (m *GetBackupsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2188,7 +2368,7 @@ func (m *GetBackupsResponse) Reset() { *m = GetBackupsResponse{} } func (m *GetBackupsResponse) String() string { return proto.CompactTextString(m) } func (*GetBackupsResponse) ProtoMessage() {} func (*GetBackupsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{30} + return fileDescriptor_f41247b323a1ab2e, []int{34} } func (m *GetBackupsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2224,92 +2404,6 @@ func (m *GetBackupsResponse) GetBackups() []*mysqlctl.BackupInfo { return nil } -type GetCellInfoNamesRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *GetCellInfoNamesRequest) Reset() { *m = GetCellInfoNamesRequest{} } -func (m *GetCellInfoNamesRequest) String() string { return proto.CompactTextString(m) } -func (*GetCellInfoNamesRequest) ProtoMessage() {} -func (*GetCellInfoNamesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{31} -} -func (m *GetCellInfoNamesRequest) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *GetCellInfoNamesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_GetCellInfoNamesRequest.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *GetCellInfoNamesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_GetCellInfoNamesRequest.Merge(m, src) -} -func (m *GetCellInfoNamesRequest) XXX_Size() int { - return m.Size() -} -func (m *GetCellInfoNamesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_GetCellInfoNamesRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_GetCellInfoNamesRequest proto.InternalMessageInfo - -type GetCellInfoNamesResponse struct { - Names []string `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *GetCellInfoNamesResponse) Reset() { *m = GetCellInfoNamesResponse{} } -func (m *GetCellInfoNamesResponse) String() string { return proto.CompactTextString(m) } -func (*GetCellInfoNamesResponse) ProtoMessage() {} -func (*GetCellInfoNamesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{32} -} -func (m *GetCellInfoNamesResponse) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *GetCellInfoNamesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_GetCellInfoNamesResponse.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *GetCellInfoNamesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_GetCellInfoNamesResponse.Merge(m, src) -} -func (m *GetCellInfoNamesResponse) XXX_Size() int { - return m.Size() -} -func (m *GetCellInfoNamesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_GetCellInfoNamesResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_GetCellInfoNamesResponse proto.InternalMessageInfo - -func (m *GetCellInfoNamesResponse) GetNames() []string { - if m != nil { - return m.Names - } - return nil -} - type GetCellInfoRequest struct { Cell string `protobuf:"bytes,1,opt,name=cell,proto3" json:"cell,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -2321,7 +2415,7 @@ func (m *GetCellInfoRequest) Reset() { *m = GetCellInfoRequest{} } func (m *GetCellInfoRequest) String() string { return proto.CompactTextString(m) } func (*GetCellInfoRequest) ProtoMessage() {} func (*GetCellInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{33} + return fileDescriptor_f41247b323a1ab2e, []int{35} } func (m *GetCellInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2368,7 +2462,7 @@ func (m *GetCellInfoResponse) Reset() { *m = GetCellInfoResponse{} } func (m *GetCellInfoResponse) String() string { return proto.CompactTextString(m) } func (*GetCellInfoResponse) ProtoMessage() {} func (*GetCellInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{34} + return fileDescriptor_f41247b323a1ab2e, []int{36} } func (m *GetCellInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2404,24 +2498,24 @@ func (m *GetCellInfoResponse) GetCellInfo() *topodata.CellInfo { return nil } -type GetCellsAliasesRequest struct { +type GetCellInfoNamesRequest struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } -func (m *GetCellsAliasesRequest) Reset() { *m = GetCellsAliasesRequest{} } -func (m *GetCellsAliasesRequest) String() string { return proto.CompactTextString(m) } -func (*GetCellsAliasesRequest) ProtoMessage() {} -func (*GetCellsAliasesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{35} +func (m *GetCellInfoNamesRequest) Reset() { *m = GetCellInfoNamesRequest{} } +func (m *GetCellInfoNamesRequest) String() string { return proto.CompactTextString(m) } +func (*GetCellInfoNamesRequest) ProtoMessage() {} +func (*GetCellInfoNamesRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{37} } -func (m *GetCellsAliasesRequest) XXX_Unmarshal(b []byte) error { +func (m *GetCellInfoNamesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *GetCellsAliasesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *GetCellInfoNamesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_GetCellsAliasesRequest.Marshal(b, m, deterministic) + return xxx_messageInfo_GetCellInfoNamesRequest.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -2431,8 +2525,94 @@ func (m *GetCellsAliasesRequest) XXX_Marshal(b []byte, deterministic bool) ([]by return b[:n], nil } } -func (m *GetCellsAliasesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_GetCellsAliasesRequest.Merge(m, src) +func (m *GetCellInfoNamesRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetCellInfoNamesRequest.Merge(m, src) +} +func (m *GetCellInfoNamesRequest) XXX_Size() int { + return m.Size() +} +func (m *GetCellInfoNamesRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetCellInfoNamesRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetCellInfoNamesRequest proto.InternalMessageInfo + +type GetCellInfoNamesResponse struct { + Names []string `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetCellInfoNamesResponse) Reset() { *m = GetCellInfoNamesResponse{} } +func (m *GetCellInfoNamesResponse) String() string { return proto.CompactTextString(m) } +func (*GetCellInfoNamesResponse) ProtoMessage() {} +func (*GetCellInfoNamesResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{38} +} +func (m *GetCellInfoNamesResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *GetCellInfoNamesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_GetCellInfoNamesResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *GetCellInfoNamesResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetCellInfoNamesResponse.Merge(m, src) +} +func (m *GetCellInfoNamesResponse) XXX_Size() int { + return m.Size() +} +func (m *GetCellInfoNamesResponse) XXX_DiscardUnknown() { + xxx_messageInfo_GetCellInfoNamesResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_GetCellInfoNamesResponse proto.InternalMessageInfo + +func (m *GetCellInfoNamesResponse) GetNames() []string { + if m != nil { + return m.Names + } + return nil +} + +type GetCellsAliasesRequest struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetCellsAliasesRequest) Reset() { *m = GetCellsAliasesRequest{} } +func (m *GetCellsAliasesRequest) String() string { return proto.CompactTextString(m) } +func (*GetCellsAliasesRequest) ProtoMessage() {} +func (*GetCellsAliasesRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{39} +} +func (m *GetCellsAliasesRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *GetCellsAliasesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_GetCellsAliasesRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *GetCellsAliasesRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetCellsAliasesRequest.Merge(m, src) } func (m *GetCellsAliasesRequest) XXX_Size() int { return m.Size() @@ -2454,7 +2634,7 @@ func (m *GetCellsAliasesResponse) Reset() { *m = GetCellsAliasesResponse func (m *GetCellsAliasesResponse) String() string { return proto.CompactTextString(m) } func (*GetCellsAliasesResponse) ProtoMessage() {} func (*GetCellsAliasesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{36} + return fileDescriptor_f41247b323a1ab2e, []int{40} } func (m *GetCellsAliasesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2500,7 +2680,7 @@ func (m *GetKeyspacesRequest) Reset() { *m = GetKeyspacesRequest{} } func (m *GetKeyspacesRequest) String() string { return proto.CompactTextString(m) } func (*GetKeyspacesRequest) ProtoMessage() {} func (*GetKeyspacesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{37} + return fileDescriptor_f41247b323a1ab2e, []int{41} } func (m *GetKeyspacesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2540,7 +2720,7 @@ func (m *GetKeyspacesResponse) Reset() { *m = GetKeyspacesResponse{} } func (m *GetKeyspacesResponse) String() string { return proto.CompactTextString(m) } func (*GetKeyspacesResponse) ProtoMessage() {} func (*GetKeyspacesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{38} + return fileDescriptor_f41247b323a1ab2e, []int{42} } func (m *GetKeyspacesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2587,7 +2767,7 @@ func (m *GetKeyspaceRequest) Reset() { *m = GetKeyspaceRequest{} } func (m *GetKeyspaceRequest) String() string { return proto.CompactTextString(m) } func (*GetKeyspaceRequest) ProtoMessage() {} func (*GetKeyspaceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{39} + return fileDescriptor_f41247b323a1ab2e, []int{43} } func (m *GetKeyspaceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2634,7 +2814,7 @@ func (m *GetKeyspaceResponse) Reset() { *m = GetKeyspaceResponse{} } func (m *GetKeyspaceResponse) String() string { return proto.CompactTextString(m) } func (*GetKeyspaceResponse) ProtoMessage() {} func (*GetKeyspaceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{40} + return fileDescriptor_f41247b323a1ab2e, []int{44} } func (m *GetKeyspaceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2680,7 +2860,7 @@ func (m *GetRoutingRulesRequest) Reset() { *m = GetRoutingRulesRequest{} func (m *GetRoutingRulesRequest) String() string { return proto.CompactTextString(m) } func (*GetRoutingRulesRequest) ProtoMessage() {} func (*GetRoutingRulesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{41} + return fileDescriptor_f41247b323a1ab2e, []int{45} } func (m *GetRoutingRulesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2720,7 +2900,7 @@ func (m *GetRoutingRulesResponse) Reset() { *m = GetRoutingRulesResponse func (m *GetRoutingRulesResponse) String() string { return proto.CompactTextString(m) } func (*GetRoutingRulesResponse) ProtoMessage() {} func (*GetRoutingRulesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{42} + return fileDescriptor_f41247b323a1ab2e, []int{46} } func (m *GetRoutingRulesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2782,7 +2962,7 @@ func (m *GetSchemaRequest) Reset() { *m = GetSchemaRequest{} } func (m *GetSchemaRequest) String() string { return proto.CompactTextString(m) } func (*GetSchemaRequest) ProtoMessage() {} func (*GetSchemaRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{43} + return fileDescriptor_f41247b323a1ab2e, []int{47} } func (m *GetSchemaRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2864,7 +3044,7 @@ func (m *GetSchemaResponse) Reset() { *m = GetSchemaResponse{} } func (m *GetSchemaResponse) String() string { return proto.CompactTextString(m) } func (*GetSchemaResponse) ProtoMessage() {} func (*GetSchemaResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{44} + return fileDescriptor_f41247b323a1ab2e, []int{48} } func (m *GetSchemaResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2912,7 +3092,7 @@ func (m *GetShardRequest) Reset() { *m = GetShardRequest{} } func (m *GetShardRequest) String() string { return proto.CompactTextString(m) } func (*GetShardRequest) ProtoMessage() {} func (*GetShardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{45} + return fileDescriptor_f41247b323a1ab2e, []int{49} } func (m *GetShardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2966,7 +3146,7 @@ func (m *GetShardResponse) Reset() { *m = GetShardResponse{} } func (m *GetShardResponse) String() string { return proto.CompactTextString(m) } func (*GetShardResponse) ProtoMessage() {} func (*GetShardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{46} + return fileDescriptor_f41247b323a1ab2e, []int{50} } func (m *GetShardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3016,7 +3196,7 @@ func (m *GetSrvKeyspacesRequest) Reset() { *m = GetSrvKeyspacesRequest{} func (m *GetSrvKeyspacesRequest) String() string { return proto.CompactTextString(m) } func (*GetSrvKeyspacesRequest) ProtoMessage() {} func (*GetSrvKeyspacesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{47} + return fileDescriptor_f41247b323a1ab2e, []int{51} } func (m *GetSrvKeyspacesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3071,7 +3251,7 @@ func (m *GetSrvKeyspacesResponse) Reset() { *m = GetSrvKeyspacesResponse func (m *GetSrvKeyspacesResponse) String() string { return proto.CompactTextString(m) } func (*GetSrvKeyspacesResponse) ProtoMessage() {} func (*GetSrvKeyspacesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{48} + return fileDescriptor_f41247b323a1ab2e, []int{52} } func (m *GetSrvKeyspacesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3118,7 +3298,7 @@ func (m *GetSrvVSchemaRequest) Reset() { *m = GetSrvVSchemaRequest{} } func (m *GetSrvVSchemaRequest) String() string { return proto.CompactTextString(m) } func (*GetSrvVSchemaRequest) ProtoMessage() {} func (*GetSrvVSchemaRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{49} + return fileDescriptor_f41247b323a1ab2e, []int{53} } func (m *GetSrvVSchemaRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3165,7 +3345,7 @@ func (m *GetSrvVSchemaResponse) Reset() { *m = GetSrvVSchemaResponse{} } func (m *GetSrvVSchemaResponse) String() string { return proto.CompactTextString(m) } func (*GetSrvVSchemaResponse) ProtoMessage() {} func (*GetSrvVSchemaResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{50} + return fileDescriptor_f41247b323a1ab2e, []int{54} } func (m *GetSrvVSchemaResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3212,7 +3392,7 @@ func (m *GetSrvVSchemasRequest) Reset() { *m = GetSrvVSchemasRequest{} } func (m *GetSrvVSchemasRequest) String() string { return proto.CompactTextString(m) } func (*GetSrvVSchemasRequest) ProtoMessage() {} func (*GetSrvVSchemasRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{51} + return fileDescriptor_f41247b323a1ab2e, []int{55} } func (m *GetSrvVSchemasRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3260,7 +3440,7 @@ func (m *GetSrvVSchemasResponse) Reset() { *m = GetSrvVSchemasResponse{} func (m *GetSrvVSchemasResponse) String() string { return proto.CompactTextString(m) } func (*GetSrvVSchemasResponse) ProtoMessage() {} func (*GetSrvVSchemasResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{52} + return fileDescriptor_f41247b323a1ab2e, []int{56} } func (m *GetSrvVSchemasResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3307,7 +3487,7 @@ func (m *GetTabletRequest) Reset() { *m = GetTabletRequest{} } func (m *GetTabletRequest) String() string { return proto.CompactTextString(m) } func (*GetTabletRequest) ProtoMessage() {} func (*GetTabletRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{53} + return fileDescriptor_f41247b323a1ab2e, []int{57} } func (m *GetTabletRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3354,7 +3534,7 @@ func (m *GetTabletResponse) Reset() { *m = GetTabletResponse{} } func (m *GetTabletResponse) String() string { return proto.CompactTextString(m) } func (*GetTabletResponse) ProtoMessage() {} func (*GetTabletResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{54} + return fileDescriptor_f41247b323a1ab2e, []int{58} } func (m *GetTabletResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3419,7 +3599,7 @@ func (m *GetTabletsRequest) Reset() { *m = GetTabletsRequest{} } func (m *GetTabletsRequest) String() string { return proto.CompactTextString(m) } func (*GetTabletsRequest) ProtoMessage() {} func (*GetTabletsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{55} + return fileDescriptor_f41247b323a1ab2e, []int{59} } func (m *GetTabletsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3494,7 +3674,7 @@ func (m *GetTabletsResponse) Reset() { *m = GetTabletsResponse{} } func (m *GetTabletsResponse) String() string { return proto.CompactTextString(m) } func (*GetTabletsResponse) ProtoMessage() {} func (*GetTabletsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{56} + return fileDescriptor_f41247b323a1ab2e, []int{60} } func (m *GetTabletsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3541,7 +3721,7 @@ func (m *GetVSchemaRequest) Reset() { *m = GetVSchemaRequest{} } func (m *GetVSchemaRequest) String() string { return proto.CompactTextString(m) } func (*GetVSchemaRequest) ProtoMessage() {} func (*GetVSchemaRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{57} + return fileDescriptor_f41247b323a1ab2e, []int{61} } func (m *GetVSchemaRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3588,7 +3768,7 @@ func (m *GetVSchemaResponse) Reset() { *m = GetVSchemaResponse{} } func (m *GetVSchemaResponse) String() string { return proto.CompactTextString(m) } func (*GetVSchemaResponse) ProtoMessage() {} func (*GetVSchemaResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{58} + return fileDescriptor_f41247b323a1ab2e, []int{62} } func (m *GetVSchemaResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3636,7 +3816,7 @@ func (m *GetWorkflowsRequest) Reset() { *m = GetWorkflowsRequest{} } func (m *GetWorkflowsRequest) String() string { return proto.CompactTextString(m) } func (*GetWorkflowsRequest) ProtoMessage() {} func (*GetWorkflowsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{59} + return fileDescriptor_f41247b323a1ab2e, []int{63} } func (m *GetWorkflowsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3690,7 +3870,7 @@ func (m *GetWorkflowsResponse) Reset() { *m = GetWorkflowsResponse{} } func (m *GetWorkflowsResponse) String() string { return proto.CompactTextString(m) } func (*GetWorkflowsResponse) ProtoMessage() {} func (*GetWorkflowsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{60} + return fileDescriptor_f41247b323a1ab2e, []int{64} } func (m *GetWorkflowsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3741,7 +3921,7 @@ func (m *InitShardPrimaryRequest) Reset() { *m = InitShardPrimaryRequest func (m *InitShardPrimaryRequest) String() string { return proto.CompactTextString(m) } func (*InitShardPrimaryRequest) ProtoMessage() {} func (*InitShardPrimaryRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{61} + return fileDescriptor_f41247b323a1ab2e, []int{65} } func (m *InitShardPrimaryRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3816,7 +3996,7 @@ func (m *InitShardPrimaryResponse) Reset() { *m = InitShardPrimaryRespon func (m *InitShardPrimaryResponse) String() string { return proto.CompactTextString(m) } func (*InitShardPrimaryResponse) ProtoMessage() {} func (*InitShardPrimaryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{62} + return fileDescriptor_f41247b323a1ab2e, []int{66} } func (m *InitShardPrimaryResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3884,7 +4064,7 @@ func (m *PlannedReparentShardRequest) Reset() { *m = PlannedReparentShar func (m *PlannedReparentShardRequest) String() string { return proto.CompactTextString(m) } func (*PlannedReparentShardRequest) ProtoMessage() {} func (*PlannedReparentShardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{63} + return fileDescriptor_f41247b323a1ab2e, []int{67} } func (m *PlannedReparentShardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3968,7 +4148,7 @@ func (m *PlannedReparentShardResponse) Reset() { *m = PlannedReparentSha func (m *PlannedReparentShardResponse) String() string { return proto.CompactTextString(m) } func (*PlannedReparentShardResponse) ProtoMessage() {} func (*PlannedReparentShardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{64} + return fileDescriptor_f41247b323a1ab2e, []int{68} } func (m *PlannedReparentShardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4038,7 +4218,7 @@ func (m *RebuildVSchemaGraphRequest) Reset() { *m = RebuildVSchemaGraphR func (m *RebuildVSchemaGraphRequest) String() string { return proto.CompactTextString(m) } func (*RebuildVSchemaGraphRequest) ProtoMessage() {} func (*RebuildVSchemaGraphRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{65} + return fileDescriptor_f41247b323a1ab2e, []int{69} } func (m *RebuildVSchemaGraphRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4084,7 +4264,7 @@ func (m *RebuildVSchemaGraphResponse) Reset() { *m = RebuildVSchemaGraph func (m *RebuildVSchemaGraphResponse) String() string { return proto.CompactTextString(m) } func (*RebuildVSchemaGraphResponse) ProtoMessage() {} func (*RebuildVSchemaGraphResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{66} + return fileDescriptor_f41247b323a1ab2e, []int{70} } func (m *RebuildVSchemaGraphResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4132,7 +4312,7 @@ func (m *RemoveKeyspaceCellRequest) Reset() { *m = RemoveKeyspaceCellReq func (m *RemoveKeyspaceCellRequest) String() string { return proto.CompactTextString(m) } func (*RemoveKeyspaceCellRequest) ProtoMessage() {} func (*RemoveKeyspaceCellRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{67} + return fileDescriptor_f41247b323a1ab2e, []int{71} } func (m *RemoveKeyspaceCellRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4199,7 +4379,7 @@ func (m *RemoveKeyspaceCellResponse) Reset() { *m = RemoveKeyspaceCellRe func (m *RemoveKeyspaceCellResponse) String() string { return proto.CompactTextString(m) } func (*RemoveKeyspaceCellResponse) ProtoMessage() {} func (*RemoveKeyspaceCellResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{68} + return fileDescriptor_f41247b323a1ab2e, []int{72} } func (m *RemoveKeyspaceCellResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4248,7 +4428,7 @@ func (m *RemoveShardCellRequest) Reset() { *m = RemoveShardCellRequest{} func (m *RemoveShardCellRequest) String() string { return proto.CompactTextString(m) } func (*RemoveShardCellRequest) ProtoMessage() {} func (*RemoveShardCellRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{69} + return fileDescriptor_f41247b323a1ab2e, []int{73} } func (m *RemoveShardCellRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4322,7 +4502,7 @@ func (m *RemoveShardCellResponse) Reset() { *m = RemoveShardCellResponse func (m *RemoveShardCellResponse) String() string { return proto.CompactTextString(m) } func (*RemoveShardCellResponse) ProtoMessage() {} func (*RemoveShardCellResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{70} + return fileDescriptor_f41247b323a1ab2e, []int{74} } func (m *RemoveShardCellResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4364,7 +4544,7 @@ func (m *ReparentTabletRequest) Reset() { *m = ReparentTabletRequest{} } func (m *ReparentTabletRequest) String() string { return proto.CompactTextString(m) } func (*ReparentTabletRequest) ProtoMessage() {} func (*ReparentTabletRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{71} + return fileDescriptor_f41247b323a1ab2e, []int{75} } func (m *ReparentTabletRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4416,7 +4596,7 @@ func (m *ReparentTabletResponse) Reset() { *m = ReparentTabletResponse{} func (m *ReparentTabletResponse) String() string { return proto.CompactTextString(m) } func (*ReparentTabletResponse) ProtoMessage() {} func (*ReparentTabletResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{72} + return fileDescriptor_f41247b323a1ab2e, []int{76} } func (m *ReparentTabletResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4478,7 +4658,7 @@ func (m *ShardReplicationPositionsRequest) Reset() { *m = ShardReplicati func (m *ShardReplicationPositionsRequest) String() string { return proto.CompactTextString(m) } func (*ShardReplicationPositionsRequest) ProtoMessage() {} func (*ShardReplicationPositionsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{73} + return fileDescriptor_f41247b323a1ab2e, []int{77} } func (m *ShardReplicationPositionsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4537,7 +4717,7 @@ func (m *ShardReplicationPositionsResponse) Reset() { *m = ShardReplicat func (m *ShardReplicationPositionsResponse) String() string { return proto.CompactTextString(m) } func (*ShardReplicationPositionsResponse) ProtoMessage() {} func (*ShardReplicationPositionsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{74} + return fileDescriptor_f41247b323a1ab2e, []int{78} } func (m *ShardReplicationPositionsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4593,7 +4773,7 @@ func (m *TabletExternallyReparentedRequest) Reset() { *m = TabletExterna func (m *TabletExternallyReparentedRequest) String() string { return proto.CompactTextString(m) } func (*TabletExternallyReparentedRequest) ProtoMessage() {} func (*TabletExternallyReparentedRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{75} + return fileDescriptor_f41247b323a1ab2e, []int{79} } func (m *TabletExternallyReparentedRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4643,7 +4823,7 @@ func (m *TabletExternallyReparentedResponse) Reset() { *m = TabletExtern func (m *TabletExternallyReparentedResponse) String() string { return proto.CompactTextString(m) } func (*TabletExternallyReparentedResponse) ProtoMessage() {} func (*TabletExternallyReparentedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{76} + return fileDescriptor_f41247b323a1ab2e, []int{80} } func (m *TabletExternallyReparentedResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4700,286 +4880,518 @@ func (m *TabletExternallyReparentedResponse) GetOldPrimary() *topodata.TabletAli return nil } -func init() { - proto.RegisterType((*ExecuteVtctlCommandRequest)(nil), "vtctldata.ExecuteVtctlCommandRequest") - proto.RegisterType((*ExecuteVtctlCommandResponse)(nil), "vtctldata.ExecuteVtctlCommandResponse") - proto.RegisterType((*TableMaterializeSettings)(nil), "vtctldata.TableMaterializeSettings") - proto.RegisterType((*MaterializeSettings)(nil), "vtctldata.MaterializeSettings") - proto.RegisterType((*Keyspace)(nil), "vtctldata.Keyspace") - proto.RegisterType((*Shard)(nil), "vtctldata.Shard") - proto.RegisterType((*Workflow)(nil), "vtctldata.Workflow") - proto.RegisterMapType((map[string]*Workflow_ShardStream)(nil), "vtctldata.Workflow.ShardStreamsEntry") - proto.RegisterType((*Workflow_ReplicationLocation)(nil), "vtctldata.Workflow.ReplicationLocation") - proto.RegisterType((*Workflow_ShardStream)(nil), "vtctldata.Workflow.ShardStream") - proto.RegisterType((*Workflow_Stream)(nil), "vtctldata.Workflow.Stream") - proto.RegisterType((*Workflow_Stream_CopyState)(nil), "vtctldata.Workflow.Stream.CopyState") - proto.RegisterType((*AddCellInfoRequest)(nil), "vtctldata.AddCellInfoRequest") - proto.RegisterType((*AddCellInfoResponse)(nil), "vtctldata.AddCellInfoResponse") - proto.RegisterType((*AddCellsAliasRequest)(nil), "vtctldata.AddCellsAliasRequest") - proto.RegisterType((*AddCellsAliasResponse)(nil), "vtctldata.AddCellsAliasResponse") - proto.RegisterType((*ApplyRoutingRulesRequest)(nil), "vtctldata.ApplyRoutingRulesRequest") - proto.RegisterType((*ApplyRoutingRulesResponse)(nil), "vtctldata.ApplyRoutingRulesResponse") - proto.RegisterType((*ChangeTabletTypeRequest)(nil), "vtctldata.ChangeTabletTypeRequest") - proto.RegisterType((*ChangeTabletTypeResponse)(nil), "vtctldata.ChangeTabletTypeResponse") - proto.RegisterType((*CreateKeyspaceRequest)(nil), "vtctldata.CreateKeyspaceRequest") - proto.RegisterType((*CreateKeyspaceResponse)(nil), "vtctldata.CreateKeyspaceResponse") - proto.RegisterType((*CreateShardRequest)(nil), "vtctldata.CreateShardRequest") - proto.RegisterType((*CreateShardResponse)(nil), "vtctldata.CreateShardResponse") - proto.RegisterType((*DeleteKeyspaceRequest)(nil), "vtctldata.DeleteKeyspaceRequest") - proto.RegisterType((*DeleteKeyspaceResponse)(nil), "vtctldata.DeleteKeyspaceResponse") - proto.RegisterType((*DeleteShardsRequest)(nil), "vtctldata.DeleteShardsRequest") - proto.RegisterType((*DeleteShardsResponse)(nil), "vtctldata.DeleteShardsResponse") - proto.RegisterType((*DeleteTabletsRequest)(nil), "vtctldata.DeleteTabletsRequest") - proto.RegisterType((*DeleteTabletsResponse)(nil), "vtctldata.DeleteTabletsResponse") - proto.RegisterType((*EmergencyReparentShardRequest)(nil), "vtctldata.EmergencyReparentShardRequest") - proto.RegisterType((*EmergencyReparentShardResponse)(nil), "vtctldata.EmergencyReparentShardResponse") - proto.RegisterType((*FindAllShardsInKeyspaceRequest)(nil), "vtctldata.FindAllShardsInKeyspaceRequest") - proto.RegisterType((*FindAllShardsInKeyspaceResponse)(nil), "vtctldata.FindAllShardsInKeyspaceResponse") - proto.RegisterMapType((map[string]*Shard)(nil), "vtctldata.FindAllShardsInKeyspaceResponse.ShardsEntry") - proto.RegisterType((*GetBackupsRequest)(nil), "vtctldata.GetBackupsRequest") - proto.RegisterType((*GetBackupsResponse)(nil), "vtctldata.GetBackupsResponse") - proto.RegisterType((*GetCellInfoNamesRequest)(nil), "vtctldata.GetCellInfoNamesRequest") - proto.RegisterType((*GetCellInfoNamesResponse)(nil), "vtctldata.GetCellInfoNamesResponse") - proto.RegisterType((*GetCellInfoRequest)(nil), "vtctldata.GetCellInfoRequest") - proto.RegisterType((*GetCellInfoResponse)(nil), "vtctldata.GetCellInfoResponse") - proto.RegisterType((*GetCellsAliasesRequest)(nil), "vtctldata.GetCellsAliasesRequest") - proto.RegisterType((*GetCellsAliasesResponse)(nil), "vtctldata.GetCellsAliasesResponse") - proto.RegisterMapType((map[string]*topodata.CellsAlias)(nil), "vtctldata.GetCellsAliasesResponse.AliasesEntry") - proto.RegisterType((*GetKeyspacesRequest)(nil), "vtctldata.GetKeyspacesRequest") - proto.RegisterType((*GetKeyspacesResponse)(nil), "vtctldata.GetKeyspacesResponse") - proto.RegisterType((*GetKeyspaceRequest)(nil), "vtctldata.GetKeyspaceRequest") - proto.RegisterType((*GetKeyspaceResponse)(nil), "vtctldata.GetKeyspaceResponse") - proto.RegisterType((*GetRoutingRulesRequest)(nil), "vtctldata.GetRoutingRulesRequest") - proto.RegisterType((*GetRoutingRulesResponse)(nil), "vtctldata.GetRoutingRulesResponse") - proto.RegisterType((*GetSchemaRequest)(nil), "vtctldata.GetSchemaRequest") - proto.RegisterType((*GetSchemaResponse)(nil), "vtctldata.GetSchemaResponse") - proto.RegisterType((*GetShardRequest)(nil), "vtctldata.GetShardRequest") - proto.RegisterType((*GetShardResponse)(nil), "vtctldata.GetShardResponse") - proto.RegisterType((*GetSrvKeyspacesRequest)(nil), "vtctldata.GetSrvKeyspacesRequest") - proto.RegisterType((*GetSrvKeyspacesResponse)(nil), "vtctldata.GetSrvKeyspacesResponse") - proto.RegisterMapType((map[string]*topodata.SrvKeyspace)(nil), "vtctldata.GetSrvKeyspacesResponse.SrvKeyspacesEntry") - proto.RegisterType((*GetSrvVSchemaRequest)(nil), "vtctldata.GetSrvVSchemaRequest") - proto.RegisterType((*GetSrvVSchemaResponse)(nil), "vtctldata.GetSrvVSchemaResponse") - proto.RegisterType((*GetSrvVSchemasRequest)(nil), "vtctldata.GetSrvVSchemasRequest") - proto.RegisterType((*GetSrvVSchemasResponse)(nil), "vtctldata.GetSrvVSchemasResponse") - proto.RegisterMapType((map[string]*vschema.SrvVSchema)(nil), "vtctldata.GetSrvVSchemasResponse.SrvVSchemasEntry") - proto.RegisterType((*GetTabletRequest)(nil), "vtctldata.GetTabletRequest") - proto.RegisterType((*GetTabletResponse)(nil), "vtctldata.GetTabletResponse") - proto.RegisterType((*GetTabletsRequest)(nil), "vtctldata.GetTabletsRequest") - proto.RegisterType((*GetTabletsResponse)(nil), "vtctldata.GetTabletsResponse") - proto.RegisterType((*GetVSchemaRequest)(nil), "vtctldata.GetVSchemaRequest") - proto.RegisterType((*GetVSchemaResponse)(nil), "vtctldata.GetVSchemaResponse") - proto.RegisterType((*GetWorkflowsRequest)(nil), "vtctldata.GetWorkflowsRequest") - proto.RegisterType((*GetWorkflowsResponse)(nil), "vtctldata.GetWorkflowsResponse") - proto.RegisterType((*InitShardPrimaryRequest)(nil), "vtctldata.InitShardPrimaryRequest") - proto.RegisterType((*InitShardPrimaryResponse)(nil), "vtctldata.InitShardPrimaryResponse") - proto.RegisterType((*PlannedReparentShardRequest)(nil), "vtctldata.PlannedReparentShardRequest") - proto.RegisterType((*PlannedReparentShardResponse)(nil), "vtctldata.PlannedReparentShardResponse") - proto.RegisterType((*RebuildVSchemaGraphRequest)(nil), "vtctldata.RebuildVSchemaGraphRequest") - proto.RegisterType((*RebuildVSchemaGraphResponse)(nil), "vtctldata.RebuildVSchemaGraphResponse") - proto.RegisterType((*RemoveKeyspaceCellRequest)(nil), "vtctldata.RemoveKeyspaceCellRequest") - proto.RegisterType((*RemoveKeyspaceCellResponse)(nil), "vtctldata.RemoveKeyspaceCellResponse") - proto.RegisterType((*RemoveShardCellRequest)(nil), "vtctldata.RemoveShardCellRequest") - proto.RegisterType((*RemoveShardCellResponse)(nil), "vtctldata.RemoveShardCellResponse") - proto.RegisterType((*ReparentTabletRequest)(nil), "vtctldata.ReparentTabletRequest") - proto.RegisterType((*ReparentTabletResponse)(nil), "vtctldata.ReparentTabletResponse") - proto.RegisterType((*ShardReplicationPositionsRequest)(nil), "vtctldata.ShardReplicationPositionsRequest") - proto.RegisterType((*ShardReplicationPositionsResponse)(nil), "vtctldata.ShardReplicationPositionsResponse") - proto.RegisterMapType((map[string]*replicationdata.Status)(nil), "vtctldata.ShardReplicationPositionsResponse.ReplicationStatusesEntry") - proto.RegisterMapType((map[string]*topodata.Tablet)(nil), "vtctldata.ShardReplicationPositionsResponse.TabletMapEntry") - proto.RegisterType((*TabletExternallyReparentedRequest)(nil), "vtctldata.TabletExternallyReparentedRequest") - proto.RegisterType((*TabletExternallyReparentedResponse)(nil), "vtctldata.TabletExternallyReparentedResponse") -} - -func init() { proto.RegisterFile("vtctldata.proto", fileDescriptor_f41247b323a1ab2e) } +type UpdateCellInfoRequest struct { + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + CellInfo *topodata.CellInfo `protobuf:"bytes,2,opt,name=cell_info,json=cellInfo,proto3" json:"cell_info,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UpdateCellInfoRequest) Reset() { *m = UpdateCellInfoRequest{} } +func (m *UpdateCellInfoRequest) String() string { return proto.CompactTextString(m) } +func (*UpdateCellInfoRequest) ProtoMessage() {} +func (*UpdateCellInfoRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{81} +} +func (m *UpdateCellInfoRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UpdateCellInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UpdateCellInfoRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *UpdateCellInfoRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpdateCellInfoRequest.Merge(m, src) +} +func (m *UpdateCellInfoRequest) XXX_Size() int { + return m.Size() +} +func (m *UpdateCellInfoRequest) XXX_DiscardUnknown() { + xxx_messageInfo_UpdateCellInfoRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_UpdateCellInfoRequest proto.InternalMessageInfo + +func (m *UpdateCellInfoRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *UpdateCellInfoRequest) GetCellInfo() *topodata.CellInfo { + if m != nil { + return m.CellInfo + } + return nil +} + +type UpdateCellInfoResponse struct { + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + CellInfo *topodata.CellInfo `protobuf:"bytes,2,opt,name=cell_info,json=cellInfo,proto3" json:"cell_info,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UpdateCellInfoResponse) Reset() { *m = UpdateCellInfoResponse{} } +func (m *UpdateCellInfoResponse) String() string { return proto.CompactTextString(m) } +func (*UpdateCellInfoResponse) ProtoMessage() {} +func (*UpdateCellInfoResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{82} +} +func (m *UpdateCellInfoResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UpdateCellInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UpdateCellInfoResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *UpdateCellInfoResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpdateCellInfoResponse.Merge(m, src) +} +func (m *UpdateCellInfoResponse) XXX_Size() int { + return m.Size() +} +func (m *UpdateCellInfoResponse) XXX_DiscardUnknown() { + xxx_messageInfo_UpdateCellInfoResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_UpdateCellInfoResponse proto.InternalMessageInfo + +func (m *UpdateCellInfoResponse) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *UpdateCellInfoResponse) GetCellInfo() *topodata.CellInfo { + if m != nil { + return m.CellInfo + } + return nil +} + +type UpdateCellsAliasRequest struct { + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + CellsAlias *topodata.CellsAlias `protobuf:"bytes,2,opt,name=cells_alias,json=cellsAlias,proto3" json:"cells_alias,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UpdateCellsAliasRequest) Reset() { *m = UpdateCellsAliasRequest{} } +func (m *UpdateCellsAliasRequest) String() string { return proto.CompactTextString(m) } +func (*UpdateCellsAliasRequest) ProtoMessage() {} +func (*UpdateCellsAliasRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{83} +} +func (m *UpdateCellsAliasRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UpdateCellsAliasRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UpdateCellsAliasRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *UpdateCellsAliasRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpdateCellsAliasRequest.Merge(m, src) +} +func (m *UpdateCellsAliasRequest) XXX_Size() int { + return m.Size() +} +func (m *UpdateCellsAliasRequest) XXX_DiscardUnknown() { + xxx_messageInfo_UpdateCellsAliasRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_UpdateCellsAliasRequest proto.InternalMessageInfo + +func (m *UpdateCellsAliasRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *UpdateCellsAliasRequest) GetCellsAlias() *topodata.CellsAlias { + if m != nil { + return m.CellsAlias + } + return nil +} + +type UpdateCellsAliasResponse struct { + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + CellsAlias *topodata.CellsAlias `protobuf:"bytes,2,opt,name=cells_alias,json=cellsAlias,proto3" json:"cells_alias,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UpdateCellsAliasResponse) Reset() { *m = UpdateCellsAliasResponse{} } +func (m *UpdateCellsAliasResponse) String() string { return proto.CompactTextString(m) } +func (*UpdateCellsAliasResponse) ProtoMessage() {} +func (*UpdateCellsAliasResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{84} +} +func (m *UpdateCellsAliasResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UpdateCellsAliasResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UpdateCellsAliasResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *UpdateCellsAliasResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpdateCellsAliasResponse.Merge(m, src) +} +func (m *UpdateCellsAliasResponse) XXX_Size() int { + return m.Size() +} +func (m *UpdateCellsAliasResponse) XXX_DiscardUnknown() { + xxx_messageInfo_UpdateCellsAliasResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_UpdateCellsAliasResponse proto.InternalMessageInfo + +func (m *UpdateCellsAliasResponse) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *UpdateCellsAliasResponse) GetCellsAlias() *topodata.CellsAlias { + if m != nil { + return m.CellsAlias + } + return nil +} + +func init() { + proto.RegisterType((*ExecuteVtctlCommandRequest)(nil), "vtctldata.ExecuteVtctlCommandRequest") + proto.RegisterType((*ExecuteVtctlCommandResponse)(nil), "vtctldata.ExecuteVtctlCommandResponse") + proto.RegisterType((*TableMaterializeSettings)(nil), "vtctldata.TableMaterializeSettings") + proto.RegisterType((*MaterializeSettings)(nil), "vtctldata.MaterializeSettings") + proto.RegisterType((*Keyspace)(nil), "vtctldata.Keyspace") + proto.RegisterType((*Shard)(nil), "vtctldata.Shard") + proto.RegisterType((*Workflow)(nil), "vtctldata.Workflow") + proto.RegisterMapType((map[string]*Workflow_ShardStream)(nil), "vtctldata.Workflow.ShardStreamsEntry") + proto.RegisterType((*Workflow_ReplicationLocation)(nil), "vtctldata.Workflow.ReplicationLocation") + proto.RegisterType((*Workflow_ShardStream)(nil), "vtctldata.Workflow.ShardStream") + proto.RegisterType((*Workflow_Stream)(nil), "vtctldata.Workflow.Stream") + proto.RegisterType((*Workflow_Stream_CopyState)(nil), "vtctldata.Workflow.Stream.CopyState") + proto.RegisterType((*AddCellInfoRequest)(nil), "vtctldata.AddCellInfoRequest") + proto.RegisterType((*AddCellInfoResponse)(nil), "vtctldata.AddCellInfoResponse") + proto.RegisterType((*AddCellsAliasRequest)(nil), "vtctldata.AddCellsAliasRequest") + proto.RegisterType((*AddCellsAliasResponse)(nil), "vtctldata.AddCellsAliasResponse") + proto.RegisterType((*ApplyRoutingRulesRequest)(nil), "vtctldata.ApplyRoutingRulesRequest") + proto.RegisterType((*ApplyRoutingRulesResponse)(nil), "vtctldata.ApplyRoutingRulesResponse") + proto.RegisterType((*ChangeTabletTypeRequest)(nil), "vtctldata.ChangeTabletTypeRequest") + proto.RegisterType((*ChangeTabletTypeResponse)(nil), "vtctldata.ChangeTabletTypeResponse") + proto.RegisterType((*CreateKeyspaceRequest)(nil), "vtctldata.CreateKeyspaceRequest") + proto.RegisterType((*CreateKeyspaceResponse)(nil), "vtctldata.CreateKeyspaceResponse") + proto.RegisterType((*CreateShardRequest)(nil), "vtctldata.CreateShardRequest") + proto.RegisterType((*CreateShardResponse)(nil), "vtctldata.CreateShardResponse") + proto.RegisterType((*DeleteCellInfoRequest)(nil), "vtctldata.DeleteCellInfoRequest") + proto.RegisterType((*DeleteCellInfoResponse)(nil), "vtctldata.DeleteCellInfoResponse") + proto.RegisterType((*DeleteCellsAliasRequest)(nil), "vtctldata.DeleteCellsAliasRequest") + proto.RegisterType((*DeleteCellsAliasResponse)(nil), "vtctldata.DeleteCellsAliasResponse") + proto.RegisterType((*DeleteKeyspaceRequest)(nil), "vtctldata.DeleteKeyspaceRequest") + proto.RegisterType((*DeleteKeyspaceResponse)(nil), "vtctldata.DeleteKeyspaceResponse") + proto.RegisterType((*DeleteShardsRequest)(nil), "vtctldata.DeleteShardsRequest") + proto.RegisterType((*DeleteShardsResponse)(nil), "vtctldata.DeleteShardsResponse") + proto.RegisterType((*DeleteTabletsRequest)(nil), "vtctldata.DeleteTabletsRequest") + proto.RegisterType((*DeleteTabletsResponse)(nil), "vtctldata.DeleteTabletsResponse") + proto.RegisterType((*EmergencyReparentShardRequest)(nil), "vtctldata.EmergencyReparentShardRequest") + proto.RegisterType((*EmergencyReparentShardResponse)(nil), "vtctldata.EmergencyReparentShardResponse") + proto.RegisterType((*FindAllShardsInKeyspaceRequest)(nil), "vtctldata.FindAllShardsInKeyspaceRequest") + proto.RegisterType((*FindAllShardsInKeyspaceResponse)(nil), "vtctldata.FindAllShardsInKeyspaceResponse") + proto.RegisterMapType((map[string]*Shard)(nil), "vtctldata.FindAllShardsInKeyspaceResponse.ShardsEntry") + proto.RegisterType((*GetBackupsRequest)(nil), "vtctldata.GetBackupsRequest") + proto.RegisterType((*GetBackupsResponse)(nil), "vtctldata.GetBackupsResponse") + proto.RegisterType((*GetCellInfoRequest)(nil), "vtctldata.GetCellInfoRequest") + proto.RegisterType((*GetCellInfoResponse)(nil), "vtctldata.GetCellInfoResponse") + proto.RegisterType((*GetCellInfoNamesRequest)(nil), "vtctldata.GetCellInfoNamesRequest") + proto.RegisterType((*GetCellInfoNamesResponse)(nil), "vtctldata.GetCellInfoNamesResponse") + proto.RegisterType((*GetCellsAliasesRequest)(nil), "vtctldata.GetCellsAliasesRequest") + proto.RegisterType((*GetCellsAliasesResponse)(nil), "vtctldata.GetCellsAliasesResponse") + proto.RegisterMapType((map[string]*topodata.CellsAlias)(nil), "vtctldata.GetCellsAliasesResponse.AliasesEntry") + proto.RegisterType((*GetKeyspacesRequest)(nil), "vtctldata.GetKeyspacesRequest") + proto.RegisterType((*GetKeyspacesResponse)(nil), "vtctldata.GetKeyspacesResponse") + proto.RegisterType((*GetKeyspaceRequest)(nil), "vtctldata.GetKeyspaceRequest") + proto.RegisterType((*GetKeyspaceResponse)(nil), "vtctldata.GetKeyspaceResponse") + proto.RegisterType((*GetRoutingRulesRequest)(nil), "vtctldata.GetRoutingRulesRequest") + proto.RegisterType((*GetRoutingRulesResponse)(nil), "vtctldata.GetRoutingRulesResponse") + proto.RegisterType((*GetSchemaRequest)(nil), "vtctldata.GetSchemaRequest") + proto.RegisterType((*GetSchemaResponse)(nil), "vtctldata.GetSchemaResponse") + proto.RegisterType((*GetShardRequest)(nil), "vtctldata.GetShardRequest") + proto.RegisterType((*GetShardResponse)(nil), "vtctldata.GetShardResponse") + proto.RegisterType((*GetSrvKeyspacesRequest)(nil), "vtctldata.GetSrvKeyspacesRequest") + proto.RegisterType((*GetSrvKeyspacesResponse)(nil), "vtctldata.GetSrvKeyspacesResponse") + proto.RegisterMapType((map[string]*topodata.SrvKeyspace)(nil), "vtctldata.GetSrvKeyspacesResponse.SrvKeyspacesEntry") + proto.RegisterType((*GetSrvVSchemaRequest)(nil), "vtctldata.GetSrvVSchemaRequest") + proto.RegisterType((*GetSrvVSchemaResponse)(nil), "vtctldata.GetSrvVSchemaResponse") + proto.RegisterType((*GetSrvVSchemasRequest)(nil), "vtctldata.GetSrvVSchemasRequest") + proto.RegisterType((*GetSrvVSchemasResponse)(nil), "vtctldata.GetSrvVSchemasResponse") + proto.RegisterMapType((map[string]*vschema.SrvVSchema)(nil), "vtctldata.GetSrvVSchemasResponse.SrvVSchemasEntry") + proto.RegisterType((*GetTabletRequest)(nil), "vtctldata.GetTabletRequest") + proto.RegisterType((*GetTabletResponse)(nil), "vtctldata.GetTabletResponse") + proto.RegisterType((*GetTabletsRequest)(nil), "vtctldata.GetTabletsRequest") + proto.RegisterType((*GetTabletsResponse)(nil), "vtctldata.GetTabletsResponse") + proto.RegisterType((*GetVSchemaRequest)(nil), "vtctldata.GetVSchemaRequest") + proto.RegisterType((*GetVSchemaResponse)(nil), "vtctldata.GetVSchemaResponse") + proto.RegisterType((*GetWorkflowsRequest)(nil), "vtctldata.GetWorkflowsRequest") + proto.RegisterType((*GetWorkflowsResponse)(nil), "vtctldata.GetWorkflowsResponse") + proto.RegisterType((*InitShardPrimaryRequest)(nil), "vtctldata.InitShardPrimaryRequest") + proto.RegisterType((*InitShardPrimaryResponse)(nil), "vtctldata.InitShardPrimaryResponse") + proto.RegisterType((*PlannedReparentShardRequest)(nil), "vtctldata.PlannedReparentShardRequest") + proto.RegisterType((*PlannedReparentShardResponse)(nil), "vtctldata.PlannedReparentShardResponse") + proto.RegisterType((*RebuildVSchemaGraphRequest)(nil), "vtctldata.RebuildVSchemaGraphRequest") + proto.RegisterType((*RebuildVSchemaGraphResponse)(nil), "vtctldata.RebuildVSchemaGraphResponse") + proto.RegisterType((*RemoveKeyspaceCellRequest)(nil), "vtctldata.RemoveKeyspaceCellRequest") + proto.RegisterType((*RemoveKeyspaceCellResponse)(nil), "vtctldata.RemoveKeyspaceCellResponse") + proto.RegisterType((*RemoveShardCellRequest)(nil), "vtctldata.RemoveShardCellRequest") + proto.RegisterType((*RemoveShardCellResponse)(nil), "vtctldata.RemoveShardCellResponse") + proto.RegisterType((*ReparentTabletRequest)(nil), "vtctldata.ReparentTabletRequest") + proto.RegisterType((*ReparentTabletResponse)(nil), "vtctldata.ReparentTabletResponse") + proto.RegisterType((*ShardReplicationPositionsRequest)(nil), "vtctldata.ShardReplicationPositionsRequest") + proto.RegisterType((*ShardReplicationPositionsResponse)(nil), "vtctldata.ShardReplicationPositionsResponse") + proto.RegisterMapType((map[string]*replicationdata.Status)(nil), "vtctldata.ShardReplicationPositionsResponse.ReplicationStatusesEntry") + proto.RegisterMapType((map[string]*topodata.Tablet)(nil), "vtctldata.ShardReplicationPositionsResponse.TabletMapEntry") + proto.RegisterType((*TabletExternallyReparentedRequest)(nil), "vtctldata.TabletExternallyReparentedRequest") + proto.RegisterType((*TabletExternallyReparentedResponse)(nil), "vtctldata.TabletExternallyReparentedResponse") + proto.RegisterType((*UpdateCellInfoRequest)(nil), "vtctldata.UpdateCellInfoRequest") + proto.RegisterType((*UpdateCellInfoResponse)(nil), "vtctldata.UpdateCellInfoResponse") + proto.RegisterType((*UpdateCellsAliasRequest)(nil), "vtctldata.UpdateCellsAliasRequest") + proto.RegisterType((*UpdateCellsAliasResponse)(nil), "vtctldata.UpdateCellsAliasResponse") +} + +func init() { proto.RegisterFile("vtctldata.proto", fileDescriptor_f41247b323a1ab2e) } var fileDescriptor_f41247b323a1ab2e = []byte{ - // 2946 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0xcd, 0x6f, 0x1b, 0xc7, - 0x15, 0xef, 0x4a, 0x14, 0x25, 0x3e, 0x92, 0x92, 0xbc, 0x22, 0xa5, 0x35, 0x1d, 0x2b, 0xce, 0x3a, - 0x76, 0x14, 0x27, 0xa6, 0x12, 0xe5, 0x03, 0x81, 0x93, 0xb4, 0x96, 0x25, 0xd9, 0x90, 0x93, 0xb8, - 0xea, 0x52, 0x51, 0x90, 0x1c, 0xba, 0x1d, 0x91, 0x23, 0x7a, 0xa1, 0xe5, 0xee, 0x66, 0x67, 0x48, - 0x89, 0xe9, 0xa1, 0x97, 0xf6, 0x10, 0xa0, 0x40, 0xaf, 0x05, 0x8a, 0x16, 0x3d, 0x15, 0x45, 0x6f, - 0xbd, 0x04, 0x68, 0x51, 0xf4, 0xd6, 0xa2, 0x87, 0x1e, 0x7a, 0xed, 0xad, 0x48, 0xff, 0x8c, 0x5e, - 0x8a, 0xf9, 0x5a, 0xce, 0x2e, 0x57, 0xb4, 0x2c, 0x07, 0x28, 0x7a, 0xd2, 0xce, 0x9b, 0xf7, 0x66, - 0x7e, 0xf3, 0xe6, 0x7d, 0x0e, 0x05, 0x0b, 0x03, 0xda, 0xa6, 0x7e, 0x07, 0x51, 0xd4, 0x8c, 0xe2, - 0x90, 0x86, 0x66, 0x29, 0x21, 0x34, 0x16, 0x0f, 0xbd, 0xc0, 0x0f, 0xbb, 0xa3, 0xc9, 0x46, 0xd5, - 0x0f, 0xbb, 0x7d, 0xea, 0xf9, 0x72, 0x38, 0xdf, 0x1b, 0x92, 0xcf, 0xfd, 0x36, 0x55, 0xe3, 0x7a, - 0x8c, 0x23, 0xdf, 0x6b, 0x23, 0xea, 0x85, 0x81, 0x26, 0xb5, 0x42, 0xd1, 0xa1, 0x8f, 0x69, 0x0f, - 0x05, 0xa8, 0x8b, 0x63, 0x6d, 0x62, 0x9e, 0x86, 0x51, 0xa8, 0x2f, 0x3f, 0x20, 0xed, 0xc7, 0xb8, - 0xa7, 0x86, 0x95, 0x01, 0xa5, 0x5e, 0x0f, 0x8b, 0x91, 0xfd, 0x09, 0x34, 0x76, 0x4e, 0x71, 0xbb, - 0x4f, 0xf1, 0x01, 0x43, 0xb8, 0x15, 0xf6, 0x7a, 0x28, 0xe8, 0x38, 0xf8, 0xf3, 0x3e, 0x26, 0xd4, - 0x34, 0xa1, 0x80, 0xe2, 0x2e, 0xb1, 0x8c, 0x6b, 0xd3, 0x6b, 0x25, 0x87, 0x7f, 0x9b, 0x37, 0x60, - 0x1e, 0xb5, 0x19, 0x16, 0x97, 0x2d, 0x13, 0xf6, 0xa9, 0x35, 0x75, 0xcd, 0x58, 0x9b, 0x76, 0xaa, - 0x82, 0xba, 0x2f, 0x88, 0xf6, 0x16, 0x5c, 0xc9, 0x5d, 0x98, 0x44, 0x61, 0x40, 0xb0, 0xf9, 0x22, - 0xcc, 0xe0, 0x01, 0x0e, 0xa8, 0x65, 0x5c, 0x33, 0xd6, 0xca, 0x1b, 0xf3, 0x4d, 0xa5, 0x83, 0x1d, - 0x46, 0x75, 0xc4, 0xa4, 0xfd, 0xa5, 0x01, 0xd6, 0x3e, 0x3b, 0xe6, 0x47, 0x88, 0xe2, 0xd8, 0x43, - 0xbe, 0xf7, 0x05, 0x6e, 0x61, 0x4a, 0xbd, 0xa0, 0x4b, 0xcc, 0x17, 0xa0, 0x42, 0x51, 0xdc, 0xc5, - 0xd4, 0xe5, 0x9a, 0xe0, 0x2b, 0x95, 0x9c, 0xb2, 0xa0, 0x71, 0x29, 0xf3, 0x15, 0xb8, 0x44, 0xc2, - 0x7e, 0xdc, 0xc6, 0x2e, 0x3e, 0x8d, 0x62, 0x4c, 0x88, 0x17, 0x06, 0x1c, 0x6e, 0xc9, 0x59, 0x14, - 0x13, 0x3b, 0x09, 0xdd, 0xbc, 0x0a, 0xd0, 0x8e, 0x31, 0xa2, 0xd8, 0xed, 0x74, 0x7c, 0x6b, 0x9a, - 0x73, 0x95, 0x04, 0x65, 0xbb, 0xe3, 0xdb, 0xff, 0x9c, 0x82, 0xa5, 0x3c, 0x18, 0x0d, 0x98, 0x3b, - 0x09, 0xe3, 0xe3, 0x23, 0x3f, 0x3c, 0x91, 0x10, 0x92, 0xb1, 0xf9, 0x12, 0x2c, 0xc8, 0xfd, 0x8f, - 0xf1, 0x90, 0x44, 0xa8, 0x8d, 0xe5, 0xee, 0xf3, 0x82, 0xfc, 0x81, 0xa4, 0x32, 0x46, 0x79, 0x96, - 0x84, 0x51, 0x00, 0x98, 0x17, 0xe4, 0x84, 0xf1, 0x26, 0x2c, 0x10, 0x1a, 0x46, 0x2e, 0x3a, 0xa2, - 0x38, 0x76, 0xdb, 0x61, 0x34, 0xb4, 0x0a, 0xd7, 0x8c, 0xb5, 0x39, 0xa7, 0xca, 0xc8, 0x9b, 0x8c, - 0xba, 0x15, 0x46, 0x43, 0xf3, 0x21, 0xcc, 0x73, 0xad, 0xb8, 0x44, 0xe2, 0xb4, 0x66, 0xae, 0x4d, - 0xaf, 0x95, 0x37, 0xae, 0x37, 0x47, 0xa6, 0x79, 0x96, 0x66, 0x9d, 0x2a, 0x17, 0x4d, 0x4e, 0x68, - 0x42, 0xa1, 0x8d, 0x7d, 0xdf, 0x2a, 0x72, 0x44, 0xfc, 0x5b, 0x28, 0x9f, 0xd9, 0x9f, 0x4b, 0x87, - 0x11, 0x26, 0xd6, 0xac, 0x52, 0x3e, 0xa3, 0xed, 0x33, 0x92, 0xf9, 0x32, 0x2c, 0xe2, 0x53, 0x8a, - 0xe3, 0x00, 0xf9, 0x6e, 0xdb, 0xef, 0x13, 0x8a, 0x63, 0x6b, 0x8e, 0xb3, 0x2d, 0x28, 0xfa, 0x96, - 0x20, 0xdb, 0x8f, 0x60, 0x2e, 0x39, 0xa1, 0x09, 0x85, 0x00, 0xf5, 0xd4, 0x75, 0xf2, 0x6f, 0xb3, - 0x09, 0x73, 0x29, 0x05, 0x96, 0x37, 0xcc, 0x66, 0x62, 0xe5, 0x4a, 0xd2, 0x49, 0x78, 0xec, 0xef, - 0xc3, 0x4c, 0xeb, 0x31, 0x8a, 0x3b, 0xec, 0x72, 0x12, 0x41, 0x79, 0x39, 0xc7, 0xd9, 0x8d, 0xa6, - 0xb4, 0x8d, 0x6e, 0xc0, 0x0c, 0x61, 0x82, 0x5c, 0xfb, 0xe5, 0x8d, 0x85, 0xd1, 0x2e, 0x7c, 0x3d, - 0x47, 0xcc, 0xda, 0xbf, 0x2d, 0xc1, 0xdc, 0x27, 0xea, 0x92, 0xf3, 0x00, 0x7f, 0x07, 0x8a, 0xe2, - 0x86, 0x25, 0xdc, 0x97, 0x34, 0xb5, 0x2b, 0xc1, 0xa6, 0x33, 0xf2, 0xeb, 0x0f, 0x43, 0xf1, 0xd7, - 0x91, 0x62, 0x6c, 0x01, 0x71, 0xf3, 0x12, 0xc9, 0xf9, 0x17, 0x10, 0x62, 0xe6, 0xeb, 0x50, 0xef, - 0xa1, 0x53, 0x77, 0xe0, 0x6a, 0xd1, 0xc3, 0xf5, 0x51, 0x97, 0x9b, 0xcb, 0xb4, 0x63, 0xf6, 0xd0, - 0xe9, 0x81, 0x2e, 0x8f, 0xba, 0xe6, 0x43, 0xa8, 0xf2, 0xe3, 0xb9, 0x84, 0xc6, 0x18, 0xf5, 0x94, - 0xc9, 0xdc, 0xc8, 0xdb, 0x9a, 0xab, 0xa3, 0x25, 0xf8, 0x76, 0x02, 0x1a, 0x0f, 0x9d, 0x0a, 0xd1, - 0x48, 0x8d, 0x1f, 0xc0, 0xa5, 0x31, 0x16, 0x73, 0x11, 0xa6, 0x8f, 0xf1, 0x50, 0x2a, 0x8a, 0x7d, - 0x9a, 0x6f, 0xc1, 0xcc, 0x00, 0xf9, 0x7d, 0xa5, 0xa6, 0xe7, 0x9f, 0xb0, 0x95, 0x23, 0xb8, 0xef, - 0x4c, 0xbd, 0x63, 0x34, 0x76, 0x61, 0x29, 0xe7, 0xfc, 0x13, 0x6f, 0x7c, 0x19, 0x8a, 0x1c, 0x24, - 0xb1, 0xa6, 0x78, 0x40, 0x93, 0xa3, 0xc6, 0x1f, 0x0c, 0x28, 0x6b, 0xbb, 0x98, 0x6f, 0xc2, 0xac, - 0x52, 0x81, 0xc1, 0x55, 0xd0, 0xc8, 0xc5, 0x25, 0x20, 0x29, 0x56, 0xf3, 0x3e, 0xf3, 0x61, 0xee, - 0x12, 0xed, 0x30, 0xa0, 0x71, 0xe8, 0x8b, 0x6d, 0xca, 0x1b, 0x57, 0x33, 0x56, 0x24, 0x1c, 0x8f, - 0x6e, 0x09, 0x2e, 0x47, 0x38, 0xaa, 0x1a, 0x12, 0xf3, 0x55, 0x30, 0x3d, 0xe2, 0x46, 0xb1, 0xd7, - 0x43, 0xf1, 0xd0, 0x25, 0x38, 0x1e, 0x78, 0x41, 0x97, 0x9b, 0xc1, 0x9c, 0xb3, 0xe8, 0x91, 0x3d, - 0x31, 0xd1, 0x12, 0xf4, 0xc6, 0x2f, 0x0b, 0x50, 0x94, 0xb0, 0xe7, 0x61, 0xca, 0xeb, 0xf0, 0x43, - 0x4f, 0x3b, 0x53, 0x5e, 0xc7, 0xac, 0x29, 0x63, 0x16, 0x16, 0x2e, 0x06, 0xe6, 0x6d, 0x66, 0x59, - 0x6c, 0x43, 0x69, 0x59, 0xf5, 0x11, 0x3a, 0x81, 0x6b, 0xd3, 0xf7, 0x10, 0x71, 0x24, 0x93, 0xf9, - 0x3e, 0x54, 0x45, 0xc2, 0x72, 0xa5, 0x41, 0x17, 0xb8, 0x94, 0xd5, 0xd4, 0xd2, 0xd8, 0x3d, 0xfe, - 0xd9, 0xe2, 0xf3, 0x4e, 0xe5, 0x50, 0x1b, 0xb1, 0xeb, 0x88, 0x42, 0xe2, 0xb1, 0xab, 0xb1, 0x66, - 0xc4, 0x75, 0xa8, 0xb1, 0x79, 0x1d, 0x78, 0xd0, 0x72, 0x13, 0x06, 0x11, 0x60, 0x2a, 0x8c, 0xb8, - 0xa7, 0x98, 0xd8, 0x21, 0x28, 0xa2, 0x58, 0x46, 0x18, 0x31, 0x30, 0x57, 0x60, 0xb6, 0x73, 0xe8, - 0x72, 0xb7, 0x13, 0x21, 0xa5, 0xd8, 0x39, 0x7c, 0xc4, 0x1c, 0x6f, 0x13, 0xea, 0x34, 0x46, 0x01, - 0xd1, 0x52, 0x14, 0xa1, 0xa8, 0x17, 0x59, 0x25, 0x0e, 0xbb, 0xd2, 0x94, 0xd9, 0x8f, 0xa5, 0x29, - 0xa7, 0xa6, 0xb1, 0xee, 0x2b, 0x4e, 0x73, 0x1d, 0x2a, 0x8c, 0xc5, 0xed, 0x47, 0x1d, 0x44, 0x71, - 0xc7, 0x82, 0x1c, 0xc9, 0x32, 0xfb, 0xfc, 0x58, 0x30, 0x98, 0x16, 0xcc, 0xf6, 0x30, 0x21, 0xa8, - 0x8b, 0xad, 0x32, 0x07, 0xa3, 0x86, 0xe6, 0x0e, 0x94, 0x59, 0x88, 0x76, 0x39, 0x68, 0x62, 0x55, - 0xb8, 0x39, 0xbc, 0x78, 0xb6, 0x31, 0x35, 0x59, 0xec, 0x6e, 0x31, 0x66, 0x07, 0xda, 0xea, 0x93, - 0x34, 0xee, 0x40, 0x29, 0x99, 0x60, 0x0a, 0xd1, 0xf3, 0x9d, 0x18, 0x30, 0x85, 0xf8, 0x88, 0x50, - 0x37, 0x3a, 0x96, 0xb7, 0x5d, 0x64, 0xc3, 0xbd, 0x63, 0xfb, 0x53, 0x30, 0x37, 0x3b, 0x9d, 0x2d, - 0xec, 0xfb, 0xbb, 0xc1, 0x51, 0xa8, 0x25, 0xf6, 0xb1, 0x98, 0xb5, 0x0e, 0x25, 0x16, 0xda, 0x5d, - 0x2f, 0x38, 0x0a, 0xc7, 0xa3, 0x6c, 0xb2, 0xc2, 0x5c, 0x5b, 0x7e, 0xd9, 0x75, 0x58, 0x4a, 0x2d, - 0x2d, 0x52, 0xbb, 0x7d, 0x17, 0x6a, 0x92, 0x4c, 0x84, 0x29, 0x4d, 0xd8, 0xb3, 0x06, 0x33, 0x6c, - 0x39, 0xe5, 0x90, 0x62, 0x60, 0xaf, 0x40, 0x3d, 0xb3, 0x82, 0x5c, 0xfa, 0x57, 0x06, 0x58, 0x9b, - 0x51, 0xe4, 0x0f, 0x9d, 0xb0, 0xcf, 0x72, 0x93, 0xd3, 0xf7, 0x71, 0xb2, 0xfe, 0x1d, 0xa8, 0xc6, - 0x82, 0xec, 0xc6, 0x8c, 0x2e, 0x4b, 0x8b, 0x7a, 0x53, 0xd5, 0x3f, 0x29, 0xa1, 0x4a, 0xac, 0x8d, - 0x58, 0x3a, 0x23, 0xc7, 0x5e, 0xe4, 0xc6, 0xf8, 0xb0, 0xef, 0xf9, 0xc2, 0x63, 0xe6, 0x9c, 0x32, - 0xa3, 0x39, 0x82, 0xc4, 0xac, 0x55, 0xce, 0xba, 0x02, 0xf2, 0x34, 0x87, 0x5c, 0x91, 0x44, 0x8e, - 0xd6, 0xbe, 0x02, 0x97, 0x73, 0xf0, 0x49, 0xf4, 0xbf, 0x30, 0x60, 0x65, 0xeb, 0x31, 0x0a, 0xba, - 0x78, 0x3f, 0x49, 0x93, 0x0a, 0xfc, 0x3b, 0x49, 0x3e, 0x45, 0xec, 0xc4, 0x09, 0xf6, 0x5c, 0xdf, - 0x94, 0x69, 0x96, 0x0f, 0xcc, 0xdb, 0xdc, 0x15, 0x58, 0x16, 0xe6, 0xa8, 0xe7, 0x37, 0x6a, 0x59, - 0x21, 0xbe, 0x4f, 0xb1, 0x73, 0xc8, 0xfe, 0x72, 0xcf, 0x89, 0x87, 0x6e, 0xdc, 0x0f, 0x64, 0x48, - 0x29, 0x76, 0xe2, 0xa1, 0xd3, 0x0f, 0xec, 0xdf, 0x18, 0x60, 0x8d, 0xa3, 0x93, 0xe5, 0xda, 0x5b, - 0x50, 0x3d, 0xc4, 0x47, 0x61, 0x8c, 0x5d, 0x19, 0x3b, 0x04, 0xbe, 0xc5, 0xec, 0x56, 0x4e, 0x45, - 0xb0, 0x89, 0x91, 0xf9, 0x06, 0x54, 0x44, 0xa1, 0x22, 0xa5, 0xa6, 0xce, 0x90, 0x2a, 0x73, 0x2e, - 0x29, 0xb4, 0x0a, 0xe5, 0x13, 0x44, 0xdc, 0x34, 0xca, 0xd2, 0x09, 0x22, 0xdb, 0x02, 0xe8, 0x57, - 0xd3, 0x50, 0xdf, 0xe2, 0x65, 0x59, 0x92, 0xf9, 0x27, 0x5b, 0xd8, 0x51, 0xa8, 0x12, 0xf1, 0x9c, - 0x23, 0x06, 0xe6, 0x3a, 0xd4, 0x90, 0xef, 0x87, 0x27, 0x2e, 0xee, 0x45, 0x74, 0xe8, 0x0e, 0x5c, - 0x61, 0x22, 0x72, 0xb3, 0x4b, 0x7c, 0x6e, 0x87, 0x4d, 0x1d, 0xb4, 0xf8, 0x84, 0xf9, 0x1a, 0xd4, - 0x78, 0xf8, 0x64, 0xd6, 0xd5, 0x0e, 0xfd, 0x7e, 0x2f, 0x10, 0xd1, 0xa7, 0xc0, 0xb7, 0x32, 0xd5, - 0xdc, 0x16, 0x9f, 0xe2, 0x91, 0xe8, 0xe1, 0xb8, 0x04, 0xbf, 0xa4, 0x19, 0x7e, 0x49, 0xd6, 0x78, - 0xfd, 0xb2, 0xdb, 0xe1, 0x2a, 0xcf, 0xac, 0xc5, 0x2f, 0xed, 0x2e, 0x54, 0x58, 0x1e, 0xc0, 0x1d, - 0xf7, 0x28, 0x0e, 0x7b, 0xc4, 0x2a, 0x66, 0xf3, 0x8a, 0x5a, 0xa3, 0xd9, 0xe2, 0x6c, 0xf7, 0xe3, - 0xb0, 0xe7, 0x94, 0x49, 0xf2, 0x4d, 0xcc, 0x5b, 0x50, 0xe0, 0xbb, 0xcf, 0xf2, 0xdd, 0x97, 0xc7, - 0x25, 0xf9, 0xde, 0x9c, 0x87, 0x59, 0xfa, 0x21, 0x22, 0x5a, 0xcd, 0x2a, 0x42, 0x6c, 0x85, 0x11, - 0x93, 0x32, 0xed, 0x75, 0xa8, 0x92, 0x00, 0x45, 0xe4, 0x71, 0x48, 0x79, 0x94, 0xcd, 0x0d, 0xb0, - 0x15, 0xc5, 0xc2, 0x46, 0xf6, 0x2e, 0x2c, 0x67, 0xef, 0x4d, 0x9a, 0xd7, 0x7a, 0x26, 0x69, 0x97, - 0x37, 0x96, 0xb4, 0x20, 0x99, 0x53, 0xe0, 0xfd, 0xd4, 0x00, 0x53, 0xac, 0x25, 0xea, 0x32, 0x69, - 0x00, 0x93, 0x92, 0xff, 0x55, 0x00, 0x51, 0xdd, 0x68, 0x45, 0x5f, 0x89, 0x53, 0x1e, 0xa5, 0xec, - 0x64, 0x5a, 0xb7, 0x93, 0x1b, 0x30, 0xef, 0x05, 0x6d, 0xbf, 0xdf, 0xc1, 0x6e, 0x84, 0x62, 0xd6, - 0xaf, 0xc8, 0x6a, 0x5b, 0x52, 0xf7, 0x38, 0xd1, 0xfe, 0xb5, 0x01, 0x4b, 0x29, 0x38, 0x17, 0x3c, - 0x97, 0x79, 0x53, 0x4f, 0xd9, 0xcc, 0x53, 0x46, 0xdc, 0x7a, 0x01, 0x9a, 0x98, 0xa3, 0x8b, 0xfc, - 0x18, 0xa3, 0xce, 0xd0, 0xc5, 0xa7, 0x1e, 0xa1, 0x44, 0x82, 0x17, 0x26, 0xb4, 0x29, 0xa6, 0x76, - 0xf8, 0x8c, 0xfd, 0x3d, 0xa8, 0x6f, 0x63, 0x1f, 0x8f, 0x3b, 0xcd, 0x24, 0x9d, 0x3d, 0x07, 0xa5, - 0x18, 0xb7, 0xfb, 0x31, 0xf1, 0x06, 0xca, 0x81, 0x46, 0x04, 0xdb, 0x82, 0xe5, 0xec, 0x92, 0x32, - 0xd2, 0xfd, 0xc4, 0x80, 0x25, 0x31, 0xc5, 0x51, 0x27, 0x21, 0x7a, 0x2d, 0x29, 0xc0, 0x44, 0x5d, - 0x35, 0x7e, 0x3e, 0x39, 0x3f, 0x79, 0x67, 0xd6, 0x05, 0xb1, 0x06, 0xd1, 0xf5, 0x8e, 0x92, 0xfa, - 0x48, 0xde, 0x0b, 0x23, 0xef, 0x1e, 0xc9, 0xe2, 0xc8, 0x5e, 0x86, 0x5a, 0x1a, 0x86, 0xc4, 0x37, - 0x54, 0x74, 0x11, 0x72, 0x12, 0x7c, 0xef, 0xc9, 0xae, 0x49, 0x46, 0x61, 0xac, 0x70, 0x9e, 0x11, - 0x87, 0xab, 0x5a, 0x1c, 0xc6, 0x84, 0xf9, 0x8d, 0x08, 0x2a, 0xb2, 0x76, 0x93, 0xb8, 0x2b, 0x9c, - 0x28, 0xcb, 0x36, 0x96, 0xdb, 0x32, 0x5b, 0x4b, 0x4c, 0x3f, 0x9b, 0x82, 0xab, 0x3b, 0x3d, 0x1c, - 0x77, 0x71, 0xd0, 0x1e, 0x3a, 0x58, 0x98, 0xdb, 0xb9, 0xad, 0x3b, 0xbf, 0xd6, 0x7b, 0x1b, 0xca, - 0x01, 0x1e, 0xe1, 0x99, 0x58, 0xf0, 0x41, 0x80, 0x15, 0x48, 0xf3, 0xdb, 0xb0, 0xe0, 0x75, 0x03, - 0x16, 0xee, 0x65, 0xf7, 0x40, 0xac, 0xc2, 0x24, 0x45, 0xcc, 0x0b, 0x6e, 0x59, 0x8f, 0x13, 0x73, - 0x1b, 0xea, 0x27, 0xc8, 0xa3, 0x89, 0x74, 0xf2, 0x54, 0x30, 0x93, 0x98, 0x35, 0x0f, 0x12, 0xdb, - 0xfd, 0x58, 0x74, 0x2d, 0x4b, 0x8c, 0x5d, 0x89, 0xab, 0x27, 0x84, 0x3f, 0x19, 0xb0, 0x7a, 0x96, - 0x46, 0xa4, 0x83, 0x3d, 0xbd, 0x4a, 0xee, 0xc2, 0x62, 0x14, 0x87, 0xbd, 0x90, 0xe2, 0xce, 0xf9, - 0xf4, 0xb2, 0xa0, 0xd8, 0x95, 0x72, 0x6e, 0x42, 0x91, 0xbf, 0x4e, 0x28, 0x9d, 0x64, 0xdf, 0x2e, - 0xe4, 0xac, 0xfd, 0x1e, 0xac, 0xde, 0xf7, 0x82, 0xce, 0xa6, 0xef, 0x0b, 0xeb, 0xdb, 0x0d, 0x9e, - 0xc2, 0xf5, 0xec, 0x3f, 0x1b, 0xf0, 0xfc, 0x99, 0xe2, 0xf2, 0xf4, 0x8f, 0x32, 0xee, 0xf4, 0xb6, - 0xe6, 0x4e, 0x4f, 0x90, 0x15, 0xee, 0x26, 0x5b, 0x37, 0xd5, 0x07, 0x7d, 0x20, 0xdb, 0xa0, 0x33, - 0xdb, 0xb5, 0x9b, 0xe9, 0x76, 0x2d, 0x27, 0x3c, 0x25, 0xfd, 0x99, 0xbd, 0x03, 0x97, 0x1e, 0x60, - 0x7a, 0x0f, 0xb5, 0x8f, 0xfb, 0x11, 0xb9, 0xb0, 0x09, 0xdb, 0xdb, 0x60, 0xea, 0xcb, 0xc8, 0x93, - 0x37, 0x61, 0xf6, 0x50, 0x90, 0xe4, 0xd1, 0x6b, 0xcd, 0xe4, 0xd5, 0x4c, 0xf0, 0xf2, 0x92, 0x54, - 0x31, 0xd9, 0x97, 0x61, 0xe5, 0x01, 0xa6, 0xaa, 0x54, 0x65, 0x01, 0x5f, 0x41, 0xb2, 0x5f, 0x03, - 0x6b, 0x7c, 0x4a, 0x6e, 0x53, 0x83, 0x19, 0x96, 0x2d, 0xd4, 0x03, 0x98, 0x18, 0xd8, 0x6b, 0x1c, - 0x52, 0x4e, 0x49, 0xcd, 0x5f, 0x49, 0x8c, 0xd1, 0x2b, 0x89, 0x7d, 0x1f, 0x96, 0x52, 0x9c, 0x49, - 0x5a, 0xd0, 0x2a, 0x6d, 0xe3, 0x1c, 0x95, 0xb6, 0x05, 0xcb, 0x72, 0x1d, 0x22, 0x83, 0x8d, 0x42, - 0xff, 0x95, 0x91, 0x9c, 0x6c, 0x34, 0x25, 0xb7, 0xd9, 0x85, 0xd9, 0x74, 0x18, 0x5b, 0xd7, 0xee, - 0xeb, 0x0c, 0xa1, 0xa6, 0x1c, 0x0b, 0xc3, 0x50, 0xf2, 0x8d, 0x3d, 0xa8, 0xe8, 0x13, 0x39, 0xa6, - 0x71, 0x2b, 0x6d, 0x1a, 0xb5, 0xf4, 0x79, 0x64, 0x1d, 0xaf, 0x99, 0x47, 0x9d, 0xab, 0x46, 0x99, - 0x65, 0x72, 0x9e, 0x5d, 0xa8, 0xa5, 0xc9, 0xf2, 0x2c, 0xaf, 0x43, 0x49, 0x19, 0x8a, 0x3a, 0x4d, - 0x6e, 0x2a, 0x1d, 0x71, 0xd9, 0xaf, 0xf1, 0x6b, 0x7a, 0x1a, 0x9f, 0xbb, 0x9f, 0xc2, 0x74, 0xf1, - 0xea, 0x44, 0x5c, 0x57, 0x4e, 0x8f, 0x62, 0x7f, 0xcc, 0x6f, 0x2b, 0xaf, 0x3b, 0x78, 0x96, 0xf6, - 0xc5, 0xfe, 0xf1, 0x14, 0x2c, 0x3e, 0xc0, 0x54, 0xd4, 0xaa, 0xcf, 0xde, 0x52, 0x2c, 0xcb, 0x27, - 0x82, 0xe4, 0x9d, 0x44, 0x8c, 0x58, 0x35, 0x84, 0x4f, 0x45, 0x35, 0x24, 0xe7, 0x45, 0x0f, 0x54, - 0x95, 0xd4, 0x7d, 0xc1, 0x76, 0x1d, 0x54, 0x79, 0xe4, 0x0e, 0x3c, 0x7c, 0x42, 0x64, 0x6e, 0xae, - 0x48, 0xe2, 0x01, 0xa3, 0x99, 0x6b, 0xb0, 0x28, 0x1e, 0x28, 0xb9, 0x4f, 0xb9, 0x61, 0xe0, 0x0f, - 0x79, 0x76, 0x98, 0x93, 0xef, 0x21, 0xdc, 0x11, 0xbf, 0x1b, 0xf8, 0xc3, 0x11, 0x27, 0xf1, 0xbe, - 0x50, 0x9c, 0x45, 0x8d, 0xb3, 0xc5, 0xc8, 0x8c, 0xd3, 0xde, 0xe3, 0x21, 0x47, 0x69, 0x41, 0xea, - 0xf5, 0x5d, 0x28, 0xca, 0xe2, 0x5e, 0x28, 0xe0, 0x7a, 0x73, 0xfc, 0xe1, 0x5c, 0x88, 0x6c, 0xe3, - 0x23, 0x2f, 0xf0, 0xe4, 0x33, 0x1c, 0xa7, 0xd8, 0x1f, 0xc2, 0x02, 0x5b, 0xf1, 0x9b, 0xa9, 0x31, - 0xed, 0x3b, 0xe2, 0x96, 0x52, 0x19, 0x2c, 0xa9, 0xf8, 0x8c, 0x89, 0x15, 0x9f, 0xfd, 0x90, 0xdb, - 0x54, 0x2b, 0x1e, 0x64, 0x5d, 0xe6, 0x49, 0x31, 0x35, 0xa7, 0xbf, 0xfe, 0xbb, 0x08, 0x1a, 0xe9, - 0xc5, 0x24, 0x9e, 0x4f, 0xa1, 0x4a, 0xe2, 0x81, 0x9b, 0x75, 0xb6, 0x37, 0xd3, 0xa1, 0x23, 0x4f, - 0xb4, 0xa9, 0x13, 0xd5, 0x9b, 0xa0, 0x46, 0x6a, 0x1c, 0xc0, 0xa5, 0x31, 0x96, 0x9c, 0x48, 0xf2, - 0x4a, 0x3a, 0x92, 0x68, 0x06, 0xab, 0x49, 0xeb, 0xa1, 0xe4, 0x16, 0x8f, 0x19, 0xad, 0x78, 0x70, - 0x90, 0x76, 0x80, 0xbc, 0x88, 0xfc, 0x08, 0xea, 0x19, 0xde, 0xa4, 0xc3, 0x65, 0x60, 0x47, 0x9d, - 0x60, 0xe2, 0xe8, 0xd2, 0xfb, 0x34, 0x11, 0x20, 0xc9, 0xb7, 0x7d, 0x3b, 0xb3, 0x5e, 0x72, 0x2b, - 0xf9, 0x9a, 0xff, 0x8b, 0xa1, 0xae, 0x71, 0xc4, 0x2f, 0x01, 0x1c, 0x08, 0xc5, 0x2b, 0x00, 0x4a, - 0xf1, 0x1b, 0x63, 0x8a, 0xcf, 0x4a, 0x6a, 0xd0, 0xa4, 0xda, 0xcb, 0x23, 0x80, 0xa4, 0xd1, 0x82, - 0xc5, 0x2c, 0x43, 0x8e, 0xd2, 0x5f, 0x4e, 0x2b, 0x3d, 0xf7, 0xdc, 0x9a, 0xca, 0x3f, 0xe4, 0x96, - 0x2c, 0xbb, 0xf7, 0x67, 0x8d, 0x37, 0xf6, 0xfb, 0xdc, 0x6f, 0xd5, 0x6a, 0x52, 0x1f, 0x6b, 0xc9, - 0x3b, 0xe5, 0x59, 0x6f, 0x0d, 0x72, 0xde, 0xfe, 0xbd, 0xa1, 0xc9, 0x5f, 0xbc, 0xd4, 0x18, 0x5d, - 0xd9, 0xb4, 0x76, 0x65, 0xfc, 0xd1, 0x98, 0xc6, 0x5e, 0x5b, 0xb5, 0x7e, 0x72, 0x94, 0xd3, 0x2b, - 0xcc, 0x9c, 0xbf, 0x57, 0xb0, 0xef, 0xf2, 0xe4, 0x94, 0xe9, 0x01, 0xcc, 0x5b, 0x30, 0x2b, 0xd8, - 0x46, 0x0d, 0x52, 0xf6, 0xd0, 0x8a, 0xc1, 0x5e, 0xe7, 0x87, 0xce, 0x98, 0xfc, 0xa4, 0xec, 0x76, - 0x8f, 0x6f, 0x99, 0xb5, 0xfb, 0x57, 0x61, 0x2e, 0x63, 0xf3, 0x97, 0x92, 0xbb, 0x4f, 0x9c, 0x6d, - 0x76, 0x20, 0xcd, 0xdd, 0xe1, 0x19, 0x52, 0xbd, 0x5a, 0x9e, 0x4b, 0xd7, 0xcf, 0x43, 0x19, 0xb5, - 0xa9, 0x37, 0xc0, 0x22, 0x72, 0x8b, 0x9e, 0x08, 0x04, 0x89, 0x47, 0x6d, 0x91, 0xf2, 0xb5, 0x35, - 0x47, 0x29, 0x5f, 0xfd, 0x90, 0x96, 0x97, 0xf2, 0x95, 0x80, 0x33, 0xe2, 0xb2, 0xff, 0x63, 0xc0, - 0xca, 0x6e, 0xe0, 0x89, 0x10, 0x2b, 0xeb, 0xf5, 0x8b, 0xdb, 0x83, 0x03, 0x0d, 0xf5, 0x0a, 0x8f, - 0x7d, 0xdc, 0x96, 0xbf, 0x33, 0x2a, 0xf3, 0x9e, 0xd8, 0x34, 0xac, 0x48, 0xc1, 0x1d, 0x26, 0xa7, - 0x4d, 0x8c, 0x9e, 0x19, 0x0a, 0xfa, 0x33, 0xc3, 0x37, 0xd3, 0x2f, 0xdd, 0x03, 0x6b, 0xfc, 0xf0, - 0x49, 0x9a, 0x51, 0x4d, 0x8b, 0x31, 0xb1, 0x69, 0xf9, 0x72, 0x0a, 0xae, 0xec, 0xf9, 0x28, 0x08, - 0x70, 0xe7, 0x7f, 0xdc, 0x83, 0xde, 0x81, 0x2a, 0x1a, 0x84, 0xde, 0xa8, 0x4b, 0x2b, 0x4c, 0x92, - 0xac, 0x70, 0x5e, 0x25, 0xfb, 0xcd, 0xe8, 0xf3, 0x8f, 0x06, 0x3c, 0x97, 0xaf, 0x8b, 0xff, 0x83, - 0xee, 0x73, 0x03, 0x1a, 0xf2, 0xe5, 0x5a, 0x7a, 0xfc, 0x83, 0x18, 0x45, 0x8f, 0xc7, 0xb2, 0x93, - 0xa1, 0x67, 0xa7, 0xab, 0x70, 0x25, 0x57, 0x46, 0xbe, 0x50, 0xfc, 0x08, 0x2e, 0x3b, 0xb8, 0x17, - 0x0e, 0x92, 0xf7, 0x1e, 0x56, 0xd9, 0x9f, 0xc7, 0x30, 0x54, 0x22, 0x9e, 0xd2, 0x7e, 0x40, 0xce, - 0x7f, 0x6f, 0x4b, 0x3d, 0xfb, 0x14, 0xb2, 0x0f, 0x4e, 0xcf, 0xb1, 0x33, 0x8d, 0x03, 0x18, 0x3d, - 0xaf, 0x2f, 0x8b, 0x69, 0x7e, 0x4b, 0xe7, 0x05, 0xf7, 0x84, 0x77, 0x41, 0x85, 0x7d, 0x3a, 0x0f, - 0x7b, 0xe1, 0x4c, 0xec, 0x33, 0x59, 0xec, 0x97, 0x61, 0x65, 0x0c, 0x9c, 0x04, 0x7e, 0x1f, 0xea, - 0xca, 0xbe, 0xd2, 0x19, 0xf5, 0x76, 0x26, 0x05, 0x4e, 0xfe, 0xa9, 0xce, 0xfe, 0x21, 0x3b, 0x7f, - 0x7a, 0x9d, 0x0b, 0x1b, 0xea, 0x3a, 0xcc, 0x9e, 0xcb, 0x3e, 0x15, 0x97, 0xbd, 0x0f, 0xd7, 0xa4, - 0x73, 0x24, 0xbf, 0xc9, 0xaa, 0xdf, 0xf0, 0x9e, 0xa1, 0xfb, 0xff, 0xdd, 0x34, 0xbc, 0x30, 0x61, - 0x59, 0x79, 0xbc, 0x53, 0xa8, 0xe9, 0xbf, 0x72, 0x13, 0x8a, 0x68, 0x7f, 0xd4, 0xf5, 0xee, 0x8c, - 0x95, 0xd4, 0x13, 0xd6, 0xd2, 0x7f, 0x53, 0x6f, 0xc9, 0x75, 0x44, 0x51, 0xb5, 0x14, 0x8f, 0xcf, - 0x98, 0x9f, 0x01, 0xc8, 0xa4, 0xd0, 0x43, 0x91, 0xfc, 0xb9, 0xf7, 0xdd, 0xa7, 0xda, 0x4f, 0x28, - 0xf3, 0x23, 0x14, 0x89, 0x5d, 0x4a, 0x54, 0x8d, 0x1b, 0x2e, 0x58, 0x67, 0x81, 0xc9, 0x29, 0xe0, - 0x6e, 0xa7, 0x0b, 0xb8, 0x95, 0x66, 0xf6, 0xbf, 0x86, 0xc4, 0x02, 0xfa, 0x2f, 0xe8, 0x8f, 0x60, - 0x3e, 0xbd, 0xfb, 0x79, 0x5e, 0x7c, 0xb2, 0xf5, 0x88, 0x56, 0x14, 0x3a, 0xf0, 0x82, 0x20, 0xee, - 0xc8, 0x7f, 0xef, 0xf0, 0x93, 0x57, 0x3b, 0xdc, 0xb9, 0xa0, 0x4d, 0xff, 0xd5, 0x00, 0x7b, 0xd2, - 0xa2, 0x17, 0x36, 0xf0, 0x8b, 0xa6, 0xa5, 0xb7, 0xa1, 0x1c, 0xfa, 0xe7, 0x4c, 0x4a, 0x10, 0xfa, - 0x2a, 0x6e, 0xdf, 0x7b, 0xe7, 0x6f, 0x5f, 0xaf, 0x1a, 0xff, 0xf8, 0x7a, 0xd5, 0xf8, 0xd7, 0xd7, - 0xab, 0xc6, 0xcf, 0xff, 0xbd, 0xfa, 0xad, 0xcf, 0x6e, 0x0e, 0x3c, 0x8a, 0x09, 0x69, 0x7a, 0xe1, - 0xba, 0xf8, 0x5a, 0xef, 0x86, 0xeb, 0x03, 0xba, 0xce, 0xff, 0x31, 0x6b, 0x3d, 0xb1, 0xa1, 0xc3, - 0x22, 0x27, 0xbc, 0xf1, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x05, 0x46, 0x75, 0x4b, 0x55, 0x26, - 0x00, 0x00, + // 3022 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x3a, 0xcd, 0x6f, 0x1b, 0xc7, + 0xf5, 0xbf, 0x15, 0x29, 0x4a, 0x7c, 0x24, 0x25, 0x79, 0x45, 0x4a, 0x6b, 0x3a, 0x56, 0x9c, 0x75, + 0xec, 0x28, 0x4e, 0x4c, 0x25, 0xca, 0x07, 0x02, 0x27, 0xf9, 0xd5, 0xb2, 0x24, 0x07, 0x72, 0x12, + 0x57, 0x5d, 0x2a, 0x0a, 0x12, 0xb4, 0xdd, 0x8e, 0xc8, 0x11, 0xbd, 0xd0, 0x72, 0x77, 0xb3, 0x33, + 0xa4, 0xc4, 0xf4, 0xd0, 0x4b, 0x7b, 0x08, 0x50, 0xa0, 0xd7, 0x02, 0x45, 0x8b, 0x9e, 0x8a, 0xa2, + 0xb7, 0x5e, 0x02, 0xb4, 0x28, 0x7a, 0x6b, 0xd1, 0x43, 0x0f, 0xbd, 0xf6, 0x56, 0xb8, 0x7f, 0x46, + 0x2f, 0xc5, 0x7c, 0xed, 0x17, 0x57, 0x94, 0x2c, 0xbb, 0x28, 0x7a, 0x12, 0xe7, 0xcd, 0x7b, 0x6f, + 0xde, 0xbc, 0x79, 0xdf, 0x2b, 0x98, 0x1f, 0xd2, 0x0e, 0x75, 0xbb, 0x88, 0xa2, 0x56, 0x10, 0xfa, + 0xd4, 0xd7, 0xcb, 0x11, 0xa0, 0xb9, 0x70, 0xe0, 0x78, 0xae, 0xdf, 0x8b, 0x37, 0x9b, 0x35, 0xd7, + 0xef, 0x0d, 0xa8, 0xe3, 0xca, 0xe5, 0x5c, 0x7f, 0x44, 0xbe, 0x70, 0x3b, 0x54, 0xad, 0x1b, 0x21, + 0x0e, 0x5c, 0xa7, 0x83, 0xa8, 0xe3, 0x7b, 0x09, 0xaa, 0x65, 0x8a, 0x0e, 0x5c, 0x4c, 0xfb, 0xc8, + 0x43, 0x3d, 0x1c, 0x26, 0x36, 0xe6, 0xa8, 0x1f, 0xf8, 0x49, 0xf6, 0x43, 0xd2, 0x79, 0x84, 0xfb, + 0x6a, 0x59, 0x1d, 0x52, 0xea, 0xf4, 0xb1, 0x58, 0x99, 0x9f, 0x42, 0x73, 0xfb, 0x04, 0x77, 0x06, + 0x14, 0xef, 0x33, 0x09, 0x37, 0xfd, 0x7e, 0x1f, 0x79, 0x5d, 0x0b, 0x7f, 0x31, 0xc0, 0x84, 0xea, + 0x3a, 0x14, 0x51, 0xd8, 0x23, 0x86, 0x76, 0xad, 0xb0, 0x5a, 0xb6, 0xf8, 0x6f, 0xfd, 0x06, 0xcc, + 0xa1, 0x0e, 0x93, 0xc5, 0x66, 0x6c, 0xfc, 0x01, 0x35, 0xa6, 0xae, 0x69, 0xab, 0x05, 0xab, 0x26, + 0xa0, 0x7b, 0x02, 0x68, 0x6e, 0xc2, 0x95, 0x5c, 0xc6, 0x24, 0xf0, 0x3d, 0x82, 0xf5, 0x17, 0x61, + 0x1a, 0x0f, 0xb1, 0x47, 0x0d, 0xed, 0x9a, 0xb6, 0x5a, 0x59, 0x9f, 0x6b, 0x29, 0x1d, 0x6c, 0x33, + 0xa8, 0x25, 0x36, 0xcd, 0xaf, 0x34, 0x30, 0xf6, 0xd8, 0x35, 0x3f, 0x46, 0x14, 0x87, 0x0e, 0x72, + 0x9d, 0x2f, 0x71, 0x1b, 0x53, 0xea, 0x78, 0x3d, 0xa2, 0xbf, 0x00, 0x55, 0x8a, 0xc2, 0x1e, 0xa6, + 0x36, 0xd7, 0x04, 0xe7, 0x54, 0xb6, 0x2a, 0x02, 0xc6, 0xa9, 0xf4, 0x57, 0xe0, 0x12, 0xf1, 0x07, + 0x61, 0x07, 0xdb, 0xf8, 0x24, 0x08, 0x31, 0x21, 0x8e, 0xef, 0x71, 0x71, 0xcb, 0xd6, 0x82, 0xd8, + 0xd8, 0x8e, 0xe0, 0xfa, 0x55, 0x80, 0x4e, 0x88, 0x11, 0xc5, 0x76, 0xb7, 0xeb, 0x1a, 0x05, 0x8e, + 0x55, 0x16, 0x90, 0xad, 0xae, 0x6b, 0xfe, 0x7d, 0x0a, 0x16, 0xf3, 0xc4, 0x68, 0xc2, 0xec, 0xb1, + 0x1f, 0x1e, 0x1d, 0xba, 0xfe, 0xb1, 0x14, 0x21, 0x5a, 0xeb, 0x2f, 0xc1, 0xbc, 0x3c, 0xff, 0x08, + 0x8f, 0x48, 0x80, 0x3a, 0x58, 0x9e, 0x3e, 0x27, 0xc0, 0x1f, 0x4a, 0x28, 0x43, 0x94, 0x77, 0x89, + 0x10, 0x85, 0x00, 0x73, 0x02, 0x1c, 0x21, 0xde, 0x84, 0x79, 0x42, 0xfd, 0xc0, 0x46, 0x87, 0x14, + 0x87, 0x76, 0xc7, 0x0f, 0x46, 0x46, 0xf1, 0x9a, 0xb6, 0x3a, 0x6b, 0xd5, 0x18, 0x78, 0x83, 0x41, + 0x37, 0xfd, 0x60, 0xa4, 0x3f, 0x80, 0x39, 0xae, 0x15, 0x9b, 0x48, 0x39, 0x8d, 0xe9, 0x6b, 0x85, + 0xd5, 0xca, 0xfa, 0xf5, 0x56, 0x6c, 0x9a, 0xa7, 0x69, 0xd6, 0xaa, 0x71, 0xd2, 0xe8, 0x86, 0x3a, + 0x14, 0x3b, 0xd8, 0x75, 0x8d, 0x12, 0x97, 0x88, 0xff, 0x16, 0xca, 0x67, 0xf6, 0x67, 0xd3, 0x51, + 0x80, 0x89, 0x31, 0xa3, 0x94, 0xcf, 0x60, 0x7b, 0x0c, 0xa4, 0xbf, 0x0c, 0x0b, 0xf8, 0x84, 0xe2, + 0xd0, 0x43, 0xae, 0xdd, 0x71, 0x07, 0x84, 0xe2, 0xd0, 0x98, 0xe5, 0x68, 0xf3, 0x0a, 0xbe, 0x29, + 0xc0, 0xe6, 0x43, 0x98, 0x8d, 0x6e, 0xa8, 0x43, 0xd1, 0x43, 0x7d, 0xf5, 0x9c, 0xfc, 0xb7, 0xde, + 0x82, 0xd9, 0x94, 0x02, 0x2b, 0xeb, 0x7a, 0x2b, 0xb2, 0x72, 0x45, 0x69, 0x45, 0x38, 0xe6, 0x77, + 0x61, 0xba, 0xfd, 0x08, 0x85, 0x5d, 0xf6, 0x38, 0x11, 0xa1, 0x7c, 0x9c, 0xa3, 0xec, 0x41, 0x53, + 0x89, 0x83, 0x6e, 0xc0, 0x34, 0x61, 0x84, 0x5c, 0xfb, 0x95, 0xf5, 0xf9, 0xf8, 0x14, 0xce, 0xcf, + 0x12, 0xbb, 0xe6, 0xaf, 0xcb, 0x30, 0xfb, 0xa9, 0x7a, 0xe4, 0x3c, 0x81, 0xbf, 0x01, 0x25, 0xf1, + 0xc2, 0x52, 0xdc, 0x97, 0x12, 0x6a, 0x57, 0x84, 0x2d, 0x2b, 0xf6, 0xeb, 0x8f, 0x7c, 0xf1, 0xd7, + 0x92, 0x64, 0x8c, 0x81, 0x78, 0x79, 0x29, 0xc9, 0xf9, 0x19, 0x08, 0x32, 0xfd, 0x75, 0x68, 0xf4, + 0xd1, 0x89, 0x3d, 0xb4, 0x13, 0xd1, 0xc3, 0x76, 0x51, 0x8f, 0x9b, 0x4b, 0xc1, 0xd2, 0xfb, 0xe8, + 0x64, 0x3f, 0x49, 0x8f, 0x7a, 0xfa, 0x03, 0xa8, 0xf1, 0xeb, 0xd9, 0x84, 0x86, 0x18, 0xf5, 0x95, + 0xc9, 0xdc, 0xc8, 0x3b, 0x9a, 0xab, 0xa3, 0x2d, 0xf0, 0xb6, 0x3d, 0x1a, 0x8e, 0xac, 0x2a, 0x49, + 0x80, 0x9a, 0xdf, 0x83, 0x4b, 0x63, 0x28, 0xfa, 0x02, 0x14, 0x8e, 0xf0, 0x48, 0x2a, 0x8a, 0xfd, + 0xd4, 0xdf, 0x82, 0xe9, 0x21, 0x72, 0x07, 0x4a, 0x4d, 0xcf, 0x9f, 0x71, 0x94, 0x25, 0xb0, 0xef, + 0x4c, 0xbd, 0xa3, 0x35, 0x77, 0x60, 0x31, 0xe7, 0xfe, 0x13, 0x5f, 0x7c, 0x09, 0x4a, 0x5c, 0x48, + 0x62, 0x4c, 0xf1, 0x80, 0x26, 0x57, 0xcd, 0xdf, 0x69, 0x50, 0x49, 0x9c, 0xa2, 0xbf, 0x09, 0x33, + 0x4a, 0x05, 0x1a, 0x57, 0x41, 0x33, 0x57, 0x2e, 0x21, 0x92, 0x42, 0xd5, 0xef, 0x33, 0x1f, 0xe6, + 0x2e, 0xd1, 0xf1, 0x3d, 0x1a, 0xfa, 0xae, 0x38, 0xa6, 0xb2, 0x7e, 0x35, 0x63, 0x45, 0xc2, 0xf1, + 0xe8, 0xa6, 0xc0, 0xb2, 0x84, 0xa3, 0xaa, 0x25, 0xd1, 0x5f, 0x05, 0xdd, 0x21, 0x76, 0x10, 0x3a, + 0x7d, 0x14, 0x8e, 0x6c, 0x82, 0xc3, 0xa1, 0xe3, 0xf5, 0xb8, 0x19, 0xcc, 0x5a, 0x0b, 0x0e, 0xd9, + 0x15, 0x1b, 0x6d, 0x01, 0x6f, 0xfe, 0xbc, 0x08, 0x25, 0x29, 0xf6, 0x1c, 0x4c, 0x39, 0x5d, 0x7e, + 0xe9, 0x82, 0x35, 0xe5, 0x74, 0xf5, 0xba, 0x32, 0x66, 0x61, 0xe1, 0x62, 0xa1, 0xdf, 0x66, 0x96, + 0xc5, 0x0e, 0x94, 0x96, 0xd5, 0x88, 0xa5, 0x13, 0x72, 0x6d, 0xb8, 0x0e, 0x22, 0x96, 0x44, 0xd2, + 0xdf, 0x87, 0x9a, 0x48, 0x58, 0xb6, 0x34, 0xe8, 0x22, 0xa7, 0x32, 0x5a, 0x89, 0x34, 0x76, 0x8f, + 0xff, 0x6c, 0xf3, 0x7d, 0xab, 0x7a, 0x90, 0x58, 0xb1, 0xe7, 0x08, 0x7c, 0xe2, 0xb0, 0xa7, 0x31, + 0xa6, 0xc5, 0x73, 0xa8, 0xb5, 0x7e, 0x1d, 0x78, 0xd0, 0xb2, 0x23, 0x04, 0x11, 0x60, 0xaa, 0x0c, + 0xb8, 0xab, 0x90, 0xd8, 0x25, 0x28, 0xa2, 0x58, 0x46, 0x18, 0xb1, 0xd0, 0x97, 0x61, 0xa6, 0x7b, + 0x60, 0x73, 0xb7, 0x13, 0x21, 0xa5, 0xd4, 0x3d, 0x78, 0xc8, 0x1c, 0x6f, 0x03, 0x1a, 0x34, 0x44, + 0x1e, 0x49, 0xa4, 0x28, 0x42, 0x51, 0x3f, 0x30, 0xca, 0x5c, 0xec, 0x6a, 0x4b, 0x66, 0x3f, 0x96, + 0xa6, 0xac, 0x7a, 0x02, 0x75, 0x4f, 0x61, 0xea, 0x6b, 0x50, 0x65, 0x28, 0xf6, 0x20, 0xe8, 0x22, + 0x8a, 0xbb, 0x06, 0xe4, 0x50, 0x56, 0xd8, 0xcf, 0x4f, 0x04, 0x82, 0x6e, 0xc0, 0x4c, 0x1f, 0x13, + 0x82, 0x7a, 0xd8, 0xa8, 0x70, 0x61, 0xd4, 0x52, 0xdf, 0x86, 0x0a, 0x0b, 0xd1, 0x36, 0x17, 0x9a, + 0x18, 0x55, 0x6e, 0x0e, 0x2f, 0x9e, 0x6e, 0x4c, 0x2d, 0x16, 0xbb, 0xdb, 0x0c, 0xd9, 0x82, 0x8e, + 0xfa, 0x49, 0x9a, 0x77, 0xa0, 0x1c, 0x6d, 0x30, 0x85, 0x24, 0xf3, 0x9d, 0x58, 0x30, 0x85, 0xb8, + 0x88, 0x50, 0x3b, 0x38, 0x92, 0xaf, 0x5d, 0x62, 0xcb, 0xdd, 0x23, 0xf3, 0x33, 0xd0, 0x37, 0xba, + 0xdd, 0x4d, 0xec, 0xba, 0x3b, 0xde, 0xa1, 0x9f, 0x48, 0xec, 0x63, 0x31, 0x6b, 0x0d, 0xca, 0x2c, + 0xb4, 0xdb, 0x8e, 0x77, 0xe8, 0x8f, 0x47, 0xd9, 0x88, 0xc3, 0x6c, 0x47, 0xfe, 0x32, 0x1b, 0xb0, + 0x98, 0x62, 0x2d, 0x52, 0xbb, 0x79, 0x17, 0xea, 0x12, 0x4c, 0x84, 0x29, 0x4d, 0x38, 0xb3, 0x0e, + 0xd3, 0x8c, 0x9d, 0x72, 0x48, 0xb1, 0x30, 0x97, 0xa1, 0x91, 0xe1, 0x20, 0x59, 0xff, 0x42, 0x03, + 0x63, 0x23, 0x08, 0xdc, 0x91, 0xe5, 0x0f, 0x58, 0x6e, 0xb2, 0x06, 0x2e, 0x8e, 0xf8, 0xdf, 0x81, + 0x5a, 0x28, 0xc0, 0x76, 0xc8, 0xe0, 0xb2, 0xb4, 0x68, 0xb4, 0x54, 0xfd, 0x93, 0x22, 0xaa, 0x86, + 0x89, 0x15, 0x4b, 0x67, 0xe4, 0xc8, 0x09, 0xec, 0x10, 0x1f, 0x0c, 0x1c, 0x57, 0x78, 0xcc, 0xac, + 0x55, 0x61, 0x30, 0x4b, 0x80, 0x98, 0xb5, 0xca, 0x5d, 0x5b, 0x88, 0x5c, 0xe0, 0x22, 0x57, 0x25, + 0x90, 0x4b, 0x6b, 0x5e, 0x81, 0xcb, 0x39, 0xf2, 0x49, 0xe9, 0x7f, 0xa6, 0xc1, 0xf2, 0xe6, 0x23, + 0xe4, 0xf5, 0xf0, 0x5e, 0x94, 0x26, 0x95, 0xf0, 0xef, 0x44, 0xf9, 0x14, 0xb1, 0x1b, 0x47, 0xb2, + 0xe7, 0xfa, 0xa6, 0x4c, 0xb3, 0x7c, 0xa1, 0xdf, 0xe6, 0xae, 0xc0, 0xb2, 0x30, 0x97, 0x7a, 0x6e, + 0xbd, 0x9e, 0x25, 0xe2, 0xe7, 0x94, 0xba, 0x07, 0xec, 0x2f, 0xf7, 0x9c, 0x70, 0x64, 0x87, 0x03, + 0x4f, 0x86, 0x94, 0x52, 0x37, 0x1c, 0x59, 0x03, 0xcf, 0xfc, 0x95, 0x06, 0xc6, 0xb8, 0x74, 0xb2, + 0x5c, 0x7b, 0x0b, 0x6a, 0x07, 0xf8, 0xd0, 0x0f, 0xb1, 0x2d, 0x63, 0x87, 0x90, 0x6f, 0x21, 0x7b, + 0x94, 0x55, 0x15, 0x68, 0x62, 0xa5, 0xbf, 0x01, 0x55, 0x51, 0xa8, 0x48, 0xaa, 0xa9, 0x53, 0xa8, + 0x2a, 0x1c, 0x4b, 0x12, 0xad, 0x40, 0xe5, 0x18, 0x11, 0x3b, 0x2d, 0x65, 0xf9, 0x18, 0x91, 0x2d, + 0x21, 0xe8, 0xd7, 0x05, 0x68, 0x6c, 0xf2, 0xb2, 0x2c, 0xca, 0xfc, 0x93, 0x2d, 0xec, 0xd0, 0x57, + 0x89, 0x78, 0xd6, 0x12, 0x0b, 0x7d, 0x0d, 0xea, 0xc8, 0x75, 0xfd, 0x63, 0x1b, 0xf7, 0x03, 0x3a, + 0xb2, 0x87, 0xb6, 0x30, 0x11, 0x79, 0xd8, 0x25, 0xbe, 0xb7, 0xcd, 0xb6, 0xf6, 0xdb, 0x7c, 0x43, + 0x7f, 0x0d, 0xea, 0x3c, 0x7c, 0x32, 0xeb, 0xea, 0xf8, 0xee, 0xa0, 0xef, 0x89, 0xe8, 0x53, 0xe4, + 0x47, 0xe9, 0x6a, 0x6f, 0x93, 0x6f, 0xf1, 0x48, 0xf4, 0x60, 0x9c, 0x82, 0x3f, 0xd2, 0x34, 0x7f, + 0x24, 0x63, 0xbc, 0x7e, 0xd9, 0xe9, 0x72, 0x95, 0x67, 0x78, 0xf1, 0x47, 0xbb, 0x0b, 0x55, 0x96, + 0x07, 0x70, 0xd7, 0x3e, 0x0c, 0xfd, 0x3e, 0x31, 0x4a, 0xd9, 0xbc, 0xa2, 0x78, 0xb4, 0xda, 0x1c, + 0xed, 0x7e, 0xe8, 0xf7, 0xad, 0x0a, 0x89, 0x7e, 0x13, 0xfd, 0x16, 0x14, 0xf9, 0xe9, 0x33, 0xfc, + 0xf4, 0xa5, 0x71, 0x4a, 0x7e, 0x36, 0xc7, 0x61, 0x96, 0x7e, 0x80, 0x48, 0xa2, 0x66, 0x15, 0x21, + 0xb6, 0xca, 0x80, 0x51, 0x99, 0xf6, 0x3a, 0xd4, 0x88, 0x87, 0x02, 0xf2, 0xc8, 0xa7, 0x3c, 0xca, + 0xe6, 0x06, 0xd8, 0xaa, 0x42, 0x61, 0x2b, 0x73, 0x07, 0x96, 0xb2, 0xef, 0x26, 0xcd, 0x6b, 0x2d, + 0x93, 0xb4, 0x2b, 0xeb, 0x8b, 0x89, 0x20, 0x99, 0x53, 0xe0, 0xfd, 0x58, 0x03, 0x5d, 0xf0, 0x12, + 0x75, 0x99, 0x34, 0x80, 0x49, 0xc9, 0xff, 0x2a, 0x80, 0xa8, 0x6e, 0x12, 0x45, 0x5f, 0x99, 0x43, + 0x1e, 0xa6, 0xec, 0xa4, 0x90, 0xb4, 0x93, 0x1b, 0x30, 0xe7, 0x78, 0x1d, 0x77, 0xd0, 0xc5, 0x76, + 0x80, 0x42, 0xd6, 0xaf, 0xc8, 0x6a, 0x5b, 0x42, 0x77, 0x39, 0xd0, 0xfc, 0xa5, 0x06, 0x8b, 0x29, + 0x71, 0x2e, 0x78, 0x2f, 0xfd, 0x66, 0x32, 0x65, 0x33, 0x4f, 0x89, 0xb1, 0x93, 0x05, 0x68, 0x64, + 0x8e, 0x36, 0x72, 0x43, 0x8c, 0xba, 0x23, 0x1b, 0x9f, 0x38, 0x84, 0x12, 0x29, 0xbc, 0x30, 0xa1, + 0x0d, 0xb1, 0xb5, 0xcd, 0x77, 0xcc, 0x0d, 0x68, 0x6c, 0x61, 0x17, 0x53, 0x7c, 0x9e, 0x54, 0x90, + 0xeb, 0x34, 0xa6, 0x01, 0x4b, 0x59, 0x16, 0x32, 0xb2, 0xdd, 0x86, 0xe5, 0x78, 0xe7, 0xcc, 0xa8, + 0x6f, 0x36, 0xc1, 0x18, 0x47, 0x97, 0xac, 0xbe, 0xa5, 0xe4, 0xcc, 0x3a, 0xf7, 0xa4, 0xb7, 0x7d, + 0x0e, 0xca, 0x21, 0xee, 0x0c, 0x42, 0xe2, 0x0c, 0x95, 0xcc, 0x31, 0x20, 0x96, 0x3b, 0x6b, 0x77, + 0xe6, 0x8f, 0x34, 0x58, 0x14, 0x5b, 0x5c, 0xbb, 0x91, 0xd0, 0xab, 0x51, 0xa1, 0x28, 0xea, 0xbf, + 0xf1, 0x77, 0x90, 0xfb, 0x93, 0x4f, 0x66, 0xdd, 0x1a, 0x6b, 0x64, 0x6d, 0xe7, 0x30, 0xaa, 0xe3, + 0xa4, 0xfd, 0x30, 0xf0, 0xce, 0xa1, 0x2c, 0xe2, 0xcc, 0x25, 0xa8, 0xa7, 0xc5, 0x90, 0xf2, 0x8d, + 0x14, 0x5c, 0x84, 0xc6, 0x48, 0xbe, 0xf7, 0x64, 0x77, 0x27, 0xb3, 0x05, 0x56, 0x72, 0x9e, 0x92, + 0x2f, 0x6a, 0x89, 0x7c, 0x81, 0x09, 0xf3, 0x6f, 0x11, 0xfc, 0x64, 0x8d, 0x29, 0xe5, 0xae, 0x72, + 0xa0, 0x2c, 0x2f, 0x59, 0x0e, 0xce, 0x1c, 0x2d, 0x65, 0xfa, 0xc9, 0x14, 0x5c, 0xdd, 0xee, 0xe3, + 0xb0, 0x87, 0xbd, 0xce, 0xc8, 0xc2, 0xc2, 0x2d, 0xce, 0xed, 0x85, 0xf9, 0x35, 0xe9, 0xdb, 0x50, + 0xf1, 0x70, 0x2c, 0xcf, 0xc4, 0xc2, 0x14, 0x3c, 0xac, 0x84, 0xd4, 0xff, 0x1f, 0xe6, 0x9d, 0x9e, + 0xc7, 0xd2, 0x92, 0xec, 0x72, 0x88, 0x51, 0x9c, 0xa4, 0x88, 0x39, 0x81, 0x2d, 0xfb, 0x06, 0xa2, + 0x6f, 0x41, 0xe3, 0x18, 0x39, 0x34, 0xa2, 0x8e, 0x46, 0x1a, 0xd3, 0x91, 0xfb, 0xf1, 0x60, 0xb6, + 0x35, 0x08, 0x45, 0x77, 0xb5, 0xc8, 0xd0, 0x15, 0xb9, 0x1a, 0x75, 0xfc, 0x41, 0x83, 0x95, 0xd3, + 0x34, 0x22, 0x03, 0xc1, 0x93, 0xab, 0xe4, 0x2e, 0x2c, 0x04, 0xa1, 0xdf, 0xf7, 0x29, 0xee, 0x9e, + 0x4f, 0x2f, 0xf3, 0x0a, 0x5d, 0x29, 0xe7, 0x26, 0x94, 0xf8, 0x14, 0x45, 0xe9, 0x24, 0x3b, 0x63, + 0x91, 0xbb, 0xe6, 0x7b, 0xb0, 0x72, 0xdf, 0xf1, 0xba, 0x1b, 0xae, 0x2b, 0xac, 0x6f, 0xc7, 0x7b, + 0x02, 0xd7, 0x33, 0xff, 0xa8, 0xc1, 0xf3, 0xa7, 0x92, 0xcb, 0xdb, 0x3f, 0xcc, 0xb8, 0xd3, 0xdb, + 0x09, 0x77, 0x3a, 0x83, 0x56, 0xb8, 0x9b, 0x6c, 0x31, 0x55, 0xbf, 0xf6, 0xa1, 0x6c, 0xd7, 0x4e, + 0x6d, 0x2b, 0x6f, 0xa6, 0xdb, 0xca, 0x9c, 0x30, 0x1a, 0xf5, 0x91, 0xe6, 0x36, 0x5c, 0xfa, 0x00, + 0xd3, 0x7b, 0xa8, 0x73, 0x34, 0x08, 0xc8, 0x85, 0x4d, 0xd8, 0xdc, 0x02, 0x3d, 0xc9, 0x46, 0xde, + 0xbc, 0x05, 0x33, 0x07, 0x02, 0x24, 0xaf, 0x5e, 0x6f, 0x45, 0xd3, 0x3d, 0x81, 0xcb, 0xe3, 0xa8, + 0x42, 0x32, 0x57, 0x39, 0x97, 0x9c, 0x10, 0xcd, 0x07, 0x30, 0x5a, 0x3c, 0x80, 0x31, 0xef, 0xc3, + 0x62, 0x0a, 0x33, 0xca, 0x38, 0x89, 0x22, 0x5e, 0x3b, 0x47, 0x11, 0x7f, 0x19, 0x96, 0x13, 0x7c, + 0x58, 0x2a, 0x54, 0x4a, 0x30, 0x5f, 0x03, 0x63, 0x7c, 0x4b, 0x9e, 0x53, 0x87, 0x69, 0x16, 0xca, + 0xd5, 0x68, 0x50, 0x2c, 0x58, 0xa4, 0x95, 0x14, 0x44, 0x06, 0x1b, 0xc5, 0xeb, 0x6b, 0x2d, 0x3a, + 0x27, 0xde, 0x92, 0xbc, 0x76, 0x60, 0x26, 0x1d, 0xc6, 0xd6, 0x12, 0xef, 0x75, 0x0a, 0x51, 0x4b, + 0xae, 0x85, 0x61, 0x28, 0xfa, 0xe6, 0x2e, 0x54, 0x93, 0x1b, 0x39, 0xa6, 0x71, 0x2b, 0x6d, 0x1a, + 0xf5, 0xb4, 0x72, 0x64, 0x32, 0x4a, 0x98, 0x47, 0x83, 0xeb, 0x59, 0x99, 0x65, 0x74, 0x9f, 0x1d, + 0xa8, 0xa7, 0xc1, 0xf2, 0x2e, 0xaf, 0x43, 0x59, 0x19, 0x8a, 0xba, 0x4d, 0x6e, 0xca, 0x8f, 0xb1, + 0xcc, 0xd7, 0xf8, 0x9b, 0x3f, 0x89, 0xcf, 0xdd, 0x4f, 0xc9, 0x74, 0xf1, 0x2a, 0x4a, 0x3c, 0x57, + 0x4e, 0x2f, 0x65, 0x7e, 0xc2, 0x5f, 0x2b, 0xaf, 0x8b, 0x79, 0x9a, 0x36, 0xcb, 0xfc, 0xe1, 0x14, + 0x2c, 0x7c, 0x80, 0xa9, 0xa8, 0xa9, 0x9f, 0xbe, 0xf5, 0x59, 0x92, 0xa3, 0x8c, 0x68, 0x9e, 0x23, + 0x56, 0xac, 0x6a, 0xc3, 0x27, 0xa2, 0x6a, 0x93, 0xfb, 0xa2, 0x57, 0xab, 0x49, 0xe8, 0x9e, 0x40, + 0xbb, 0x0e, 0xaa, 0x8c, 0xb3, 0x87, 0x0e, 0x3e, 0x26, 0x32, 0x37, 0x57, 0x25, 0x70, 0x9f, 0xc1, + 0xf4, 0x55, 0x58, 0x10, 0x83, 0x54, 0x6e, 0xe1, 0xb6, 0xef, 0xb9, 0x23, 0x9e, 0x1d, 0x66, 0xe5, + 0xdc, 0x86, 0xbb, 0xc5, 0x37, 0x3d, 0x77, 0x14, 0x63, 0x12, 0xe7, 0x4b, 0x85, 0x59, 0x4a, 0x60, + 0xb6, 0x19, 0x98, 0x61, 0x9a, 0xbb, 0x3c, 0xe4, 0x28, 0x2d, 0x48, 0xbd, 0xbe, 0x0b, 0x25, 0xd9, + 0x84, 0x08, 0x05, 0x5c, 0x6f, 0x8d, 0x0f, 0xf8, 0x05, 0xc9, 0x16, 0x3e, 0x74, 0x3c, 0x47, 0x8e, + 0x0b, 0x39, 0xc4, 0xfc, 0x08, 0xe6, 0x19, 0xc7, 0x67, 0x53, 0x0b, 0x9b, 0x77, 0xc4, 0x2b, 0xa5, + 0x32, 0x58, 0x54, 0x99, 0x6a, 0x13, 0x2b, 0x53, 0xf3, 0x01, 0xb7, 0xa9, 0x76, 0x38, 0xcc, 0xba, + 0xcc, 0x59, 0x31, 0x35, 0x67, 0x0e, 0xf0, 0x57, 0x11, 0x34, 0xd2, 0xcc, 0xa4, 0x3c, 0x9f, 0x41, + 0x8d, 0x84, 0x43, 0x3b, 0xeb, 0x6c, 0x6f, 0xa6, 0x43, 0x47, 0x1e, 0x69, 0x2b, 0x09, 0x54, 0xb3, + 0xcb, 0x04, 0xa8, 0xb9, 0x0f, 0x97, 0xc6, 0x50, 0x72, 0x22, 0xc9, 0x2b, 0xe9, 0x48, 0x92, 0x30, + 0xd8, 0x04, 0x75, 0x32, 0x94, 0xdc, 0xe2, 0x31, 0xa3, 0x1d, 0x0e, 0xf7, 0xd3, 0x0e, 0x90, 0x17, + 0xde, 0x1f, 0x42, 0x23, 0x83, 0x1b, 0x75, 0xe2, 0x4c, 0xd8, 0xb8, 0x63, 0x8d, 0x1c, 0x5d, 0x7a, + 0x5f, 0x82, 0x04, 0x48, 0xf4, 0xdb, 0xbc, 0x9d, 0xe1, 0x17, 0xbd, 0x4a, 0xbe, 0xe6, 0xff, 0xa4, + 0xa9, 0x67, 0x8c, 0xf1, 0xa5, 0x00, 0xfb, 0x42, 0xf1, 0x4a, 0x00, 0xa5, 0xf8, 0xf5, 0x31, 0xc5, + 0x67, 0x29, 0x13, 0xa2, 0x49, 0xb5, 0x57, 0x62, 0x01, 0x49, 0xb3, 0x0d, 0x0b, 0x59, 0x84, 0x1c, + 0xa5, 0xbf, 0x9c, 0x56, 0x7a, 0xee, 0xbd, 0x13, 0x2a, 0xff, 0x88, 0x5b, 0xb2, 0x9c, 0x32, 0x3c, + 0x6d, 0xbc, 0x31, 0xdf, 0xe7, 0x7e, 0xab, 0xb8, 0x49, 0x7d, 0xac, 0x46, 0xf3, 0xd4, 0xd3, 0x66, + 0x22, 0x72, 0xdf, 0xfc, 0xad, 0x96, 0xa0, 0xbf, 0x78, 0xa9, 0x11, 0x3f, 0x59, 0x21, 0xf1, 0x64, + 0x7c, 0xb8, 0x4d, 0x43, 0xa7, 0xa3, 0x5a, 0x54, 0xb9, 0xca, 0xe9, 0x15, 0xa6, 0xcf, 0xdf, 0x2b, + 0x98, 0x77, 0x79, 0x72, 0xca, 0xf4, 0x00, 0xfa, 0x2d, 0x98, 0x11, 0x68, 0x71, 0x83, 0x94, 0xbd, + 0xb4, 0x42, 0x30, 0xd7, 0xf8, 0xa5, 0x33, 0x26, 0x3f, 0x29, 0xbb, 0xdd, 0xe3, 0x47, 0x66, 0xed, + 0xfe, 0x55, 0x98, 0xcd, 0xd8, 0xfc, 0xa5, 0xe8, 0xed, 0x23, 0x67, 0x9b, 0x19, 0x4a, 0x73, 0xb7, + 0x78, 0x86, 0x54, 0xd3, 0xd5, 0x73, 0xe9, 0xfa, 0x79, 0xa8, 0xa0, 0x0e, 0x75, 0x86, 0x58, 0x44, + 0x6e, 0xd1, 0x13, 0x81, 0x00, 0xf1, 0xa8, 0x2d, 0x52, 0x7e, 0x82, 0x67, 0x9c, 0xf2, 0xd5, 0x07, + 0xbf, 0xbc, 0x94, 0xaf, 0x08, 0xac, 0x18, 0xcb, 0xfc, 0x97, 0x06, 0xcb, 0x3b, 0x9e, 0x23, 0x42, + 0xac, 0xac, 0xd7, 0x2f, 0x6e, 0x0f, 0x16, 0x34, 0xd5, 0xd7, 0x02, 0xec, 0xe2, 0x8e, 0xfc, 0x1e, + 0xaa, 0xcc, 0x7b, 0x62, 0xd3, 0xb0, 0x2c, 0x09, 0xb7, 0x19, 0x5d, 0x62, 0x23, 0x9e, 0x00, 0x14, + 0x93, 0xe3, 0x90, 0x67, 0xd3, 0x2f, 0xdd, 0x03, 0x63, 0xfc, 0xf2, 0x51, 0x9a, 0x51, 0x4d, 0x8b, + 0x36, 0xb1, 0x69, 0xf9, 0x6a, 0x0a, 0xae, 0xec, 0xba, 0xc8, 0xf3, 0x70, 0xf7, 0xbf, 0xdc, 0x83, + 0xde, 0x81, 0x1a, 0x1a, 0xfa, 0x4e, 0xdc, 0xa5, 0x15, 0x27, 0x51, 0x56, 0x39, 0xae, 0xa2, 0x7d, + 0x36, 0xfa, 0xfc, 0xbd, 0x06, 0xcf, 0xe5, 0xeb, 0xe2, 0x7f, 0xa0, 0xfb, 0x5c, 0x87, 0xa6, 0x9c, + 0xb0, 0x4b, 0x8f, 0xff, 0x20, 0x44, 0xc1, 0xa3, 0xb1, 0xec, 0xa4, 0x25, 0xb3, 0xd3, 0x55, 0xb8, + 0x92, 0x4b, 0x23, 0x27, 0x14, 0x3f, 0x80, 0xcb, 0x16, 0xee, 0xfb, 0xc3, 0x68, 0xde, 0xc3, 0x2a, + 0xfb, 0xf3, 0x18, 0x86, 0x4a, 0xc4, 0x53, 0x89, 0x0f, 0xdd, 0xf9, 0x73, 0xc1, 0xd4, 0xd8, 0xa7, + 0x98, 0x1d, 0x38, 0x3d, 0xc7, 0xee, 0x34, 0x2e, 0x40, 0xfc, 0x19, 0x60, 0x49, 0x6c, 0xf3, 0x57, + 0x3a, 0xaf, 0x70, 0x67, 0xcc, 0x2f, 0x95, 0xec, 0x85, 0x3c, 0xd9, 0x8b, 0xa7, 0xca, 0x3e, 0x9d, + 0x95, 0xfd, 0x32, 0x2c, 0x8f, 0x09, 0x27, 0x05, 0xbf, 0x0f, 0x0d, 0x65, 0x5f, 0xe9, 0x8c, 0x7a, + 0x3b, 0x93, 0x02, 0x27, 0x7f, 0x52, 0x34, 0xbf, 0xcf, 0xee, 0x9f, 0xe6, 0x73, 0x61, 0x43, 0x5d, + 0x83, 0x99, 0x73, 0xd9, 0xa7, 0xc2, 0x32, 0xf7, 0xe0, 0x9a, 0x74, 0x8e, 0xe8, 0xdb, 0xb1, 0xfa, + 0xd6, 0xf8, 0x14, 0xdd, 0xff, 0x6f, 0x0a, 0xf0, 0xc2, 0x04, 0xb6, 0xf2, 0x7a, 0x27, 0x50, 0x4f, + 0x7e, 0x8d, 0x27, 0x14, 0xd1, 0x41, 0xdc, 0xf5, 0x6e, 0x8f, 0x95, 0xd4, 0x13, 0x78, 0x25, 0xbf, + 0xfd, 0xb7, 0x25, 0x1f, 0x51, 0x54, 0x2d, 0x86, 0xe3, 0x3b, 0xfa, 0xe7, 0x00, 0x32, 0x29, 0xf4, + 0x51, 0x20, 0x3f, 0x4b, 0xbf, 0xfb, 0x44, 0xe7, 0x09, 0x65, 0x7e, 0x8c, 0x02, 0x71, 0x4a, 0x99, + 0xaa, 0x75, 0xd3, 0x06, 0xe3, 0x34, 0x61, 0x72, 0x0a, 0xb8, 0xdb, 0xe9, 0x02, 0x6e, 0xb9, 0x95, + 0xfd, 0xef, 0x26, 0xc1, 0x20, 0xf9, 0xa5, 0xff, 0x21, 0xcc, 0xa5, 0x4f, 0x3f, 0xcf, 0xc4, 0x27, + 0x5b, 0x8f, 0x24, 0x8a, 0x42, 0x0b, 0x5e, 0x10, 0xc0, 0x6d, 0xf9, 0x6f, 0x28, 0x6e, 0x34, 0xb5, + 0xc3, 0xdd, 0x0b, 0xda, 0xf4, 0x9f, 0x35, 0x30, 0x27, 0x31, 0xbd, 0xb0, 0x81, 0x5f, 0x34, 0x2d, + 0xbd, 0x0d, 0x15, 0xdf, 0x3d, 0x67, 0x52, 0x02, 0xdf, 0x55, 0x71, 0xdb, 0xfc, 0x36, 0x34, 0xc4, + 0x77, 0xed, 0xff, 0xc8, 0x27, 0xe3, 0xef, 0xc0, 0x52, 0x96, 0xbb, 0xd4, 0xcc, 0x33, 0x61, 0xdf, + 0x85, 0xe5, 0x98, 0xfd, 0xd9, 0x5f, 0x9f, 0xdf, 0x82, 0x0a, 0x4f, 0x28, 0xb2, 0x52, 0x9a, 0x34, + 0x11, 0x82, 0x4e, 0xf4, 0xdb, 0xc4, 0x60, 0x8c, 0x9f, 0x32, 0xe1, 0x1a, 0x17, 0x3b, 0xe6, 0xde, + 0x3b, 0x7f, 0x79, 0xbc, 0xa2, 0xfd, 0xed, 0xf1, 0x8a, 0xf6, 0x8f, 0xc7, 0x2b, 0xda, 0x4f, 0xff, + 0xb9, 0xf2, 0x7f, 0x9f, 0xdf, 0x1c, 0x3a, 0x14, 0x13, 0xd2, 0x72, 0xfc, 0x35, 0xf1, 0x6b, 0xad, + 0xe7, 0xaf, 0x0d, 0xe9, 0x1a, 0xff, 0x57, 0xbe, 0xb5, 0xc8, 0x9b, 0x0f, 0x4a, 0x1c, 0xf0, 0xc6, + 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0xbb, 0xac, 0x68, 0xf9, 0x87, 0x28, 0x00, 0x00, } func (m *ExecuteVtctlCommandRequest) Marshal() (dAtA []byte, err error) { @@ -6284,7 +6696,7 @@ func (m *CreateShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *DeleteKeyspaceRequest) Marshal() (dAtA []byte, err error) { +func (m *DeleteCellInfoRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6294,12 +6706,12 @@ func (m *DeleteKeyspaceRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *DeleteKeyspaceRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *DeleteCellInfoRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *DeleteKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *DeleteCellInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6308,9 +6720,9 @@ func (m *DeleteKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Recursive { + if m.Force { i-- - if m.Recursive { + if m.Force { dAtA[i] = 1 } else { dAtA[i] = 0 @@ -6318,17 +6730,17 @@ func (m *DeleteKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x10 } - if len(m.Keyspace) > 0 { - i -= len(m.Keyspace) - copy(dAtA[i:], m.Keyspace) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + if len(m.Name) > 0 { + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Name))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *DeleteKeyspaceResponse) Marshal() (dAtA []byte, err error) { +func (m *DeleteCellInfoResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6338,12 +6750,12 @@ func (m *DeleteKeyspaceResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *DeleteKeyspaceResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *DeleteCellInfoResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *DeleteKeyspaceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *DeleteCellInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6355,7 +6767,7 @@ func (m *DeleteKeyspaceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } -func (m *DeleteShardsRequest) Marshal() (dAtA []byte, err error) { +func (m *DeleteCellsAliasRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6365,12 +6777,12 @@ func (m *DeleteShardsRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *DeleteShardsRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *DeleteCellsAliasRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *DeleteShardsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *DeleteCellsAliasRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6379,9 +6791,141 @@ func (m *DeleteShardsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.EvenIfServing { - i-- - if m.EvenIfServing { + if len(m.Name) > 0 { + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *DeleteCellsAliasResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *DeleteCellsAliasResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *DeleteCellsAliasResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + return len(dAtA) - i, nil +} + +func (m *DeleteKeyspaceRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *DeleteKeyspaceRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *DeleteKeyspaceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if m.Recursive { + i-- + if m.Recursive { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x10 + } + if len(m.Keyspace) > 0 { + i -= len(m.Keyspace) + copy(dAtA[i:], m.Keyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *DeleteKeyspaceResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *DeleteKeyspaceResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *DeleteKeyspaceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + return len(dAtA) - i, nil +} + +func (m *DeleteShardsRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *DeleteShardsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *DeleteShardsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if m.EvenIfServing { + i-- + if m.EvenIfServing { dAtA[i] = 1 } else { dAtA[i] = 0 @@ -6836,7 +7380,7 @@ func (m *GetBackupsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *GetCellInfoNamesRequest) Marshal() (dAtA []byte, err error) { +func (m *GetCellInfoRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6846,12 +7390,12 @@ func (m *GetCellInfoNamesRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetCellInfoNamesRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetCellInfoRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetCellInfoNamesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetCellInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6860,10 +7404,17 @@ func (m *GetCellInfoNamesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.Cell) > 0 { + i -= len(m.Cell) + copy(dAtA[i:], m.Cell) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cell))) + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } -func (m *GetCellInfoNamesResponse) Marshal() (dAtA []byte, err error) { +func (m *GetCellInfoResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6873,12 +7424,12 @@ func (m *GetCellInfoNamesResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetCellInfoNamesResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetCellInfoResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetCellInfoNamesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetCellInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6887,19 +7438,22 @@ func (m *GetCellInfoNamesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Names) > 0 { - for iNdEx := len(m.Names) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.Names[iNdEx]) - copy(dAtA[i:], m.Names[iNdEx]) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Names[iNdEx]))) - i-- - dAtA[i] = 0xa + if m.CellInfo != nil { + { + size, err := m.CellInfo.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *GetCellInfoRequest) Marshal() (dAtA []byte, err error) { +func (m *GetCellInfoNamesRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6909,12 +7463,12 @@ func (m *GetCellInfoRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetCellInfoRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetCellInfoNamesRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetCellInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetCellInfoNamesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6923,17 +7477,10 @@ func (m *GetCellInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.Cell) > 0 { - i -= len(m.Cell) - copy(dAtA[i:], m.Cell) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cell))) - i-- - dAtA[i] = 0xa - } return len(dAtA) - i, nil } -func (m *GetCellInfoResponse) Marshal() (dAtA []byte, err error) { +func (m *GetCellInfoNamesResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6943,12 +7490,12 @@ func (m *GetCellInfoResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetCellInfoResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *GetCellInfoNamesResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GetCellInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *GetCellInfoNamesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6957,17 +7504,14 @@ func (m *GetCellInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.CellInfo != nil { - { - size, err := m.CellInfo.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintVtctldata(dAtA, i, uint64(size)) + if len(m.Names) > 0 { + for iNdEx := len(m.Names) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Names[iNdEx]) + copy(dAtA[i:], m.Names[iNdEx]) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Names[iNdEx]))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0xa } return len(dAtA) - i, nil } @@ -8896,53 +9440,237 @@ func (m *TabletExternallyReparentedResponse) MarshalToSizedBuffer(dAtA []byte) ( return len(dAtA) - i, nil } -func encodeVarintVtctldata(dAtA []byte, offset int, v uint64) int { - offset -= sovVtctldata(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ +func (m *UpdateCellInfoRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - dAtA[offset] = uint8(v) - return base + return dAtA[:n], nil } -func (m *ExecuteVtctlCommandRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.Args) > 0 { - for _, s := range m.Args { - l = len(s) - n += 1 + l + sovVtctldata(uint64(l)) - } - } - if m.ActionTimeout != 0 { - n += 1 + sovVtctldata(uint64(m.ActionTimeout)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n + +func (m *UpdateCellInfoRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *ExecuteVtctlCommandResponse) Size() (n int) { - if m == nil { - return 0 - } +func (m *UpdateCellInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if m.Event != nil { - l = m.Event.Size() - n += 1 + l + sovVtctldata(uint64(l)) - } if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) } - return n -} + if m.CellInfo != nil { + { + size, err := m.CellInfo.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.Name) > 0 { + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *UpdateCellInfoResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *UpdateCellInfoResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *UpdateCellInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if m.CellInfo != nil { + { + size, err := m.CellInfo.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.Name) > 0 { + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *UpdateCellsAliasRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *UpdateCellsAliasRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *UpdateCellsAliasRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if m.CellsAlias != nil { + { + size, err := m.CellsAlias.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.Name) > 0 { + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *UpdateCellsAliasResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *UpdateCellsAliasResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *UpdateCellsAliasResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if m.CellsAlias != nil { + { + size, err := m.CellsAlias.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.Name) > 0 { + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func encodeVarintVtctldata(dAtA []byte, offset int, v uint64) int { + offset -= sovVtctldata(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *ExecuteVtctlCommandRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Args) > 0 { + for _, s := range m.Args { + l = len(s) + n += 1 + l + sovVtctldata(uint64(l)) + } + } + if m.ActionTimeout != 0 { + n += 1 + sovVtctldata(uint64(m.ActionTimeout)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *ExecuteVtctlCommandResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Event != nil { + l = m.Event.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} func (m *TableMaterializeSettings) Size() (n int) { if m == nil { @@ -9486,6 +10214,65 @@ func (m *CreateShardResponse) Size() (n int) { return n } +func (m *DeleteCellInfoRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.Force { + n += 2 + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *DeleteCellInfoResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *DeleteCellsAliasRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *DeleteCellsAliasResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + func (m *DeleteKeyspaceRequest) Size() (n int) { if m == nil { return 0 @@ -9729,29 +10516,31 @@ func (m *GetBackupsResponse) Size() (n int) { return n } -func (m *GetCellInfoNamesRequest) Size() (n int) { +func (m *GetCellInfoRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l + l = len(m.Cell) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *GetCellInfoNamesResponse) Size() (n int) { +func (m *GetCellInfoResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.Names) > 0 { - for _, s := range m.Names { - l = len(s) - n += 1 + l + sovVtctldata(uint64(l)) - } + if m.CellInfo != nil { + l = m.CellInfo.Size() + n += 1 + l + sovVtctldata(uint64(l)) } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -9759,31 +10548,29 @@ func (m *GetCellInfoNamesResponse) Size() (n int) { return n } -func (m *GetCellInfoRequest) Size() (n int) { +func (m *GetCellInfoNamesRequest) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Cell) - if l > 0 { - n += 1 + l + sovVtctldata(uint64(l)) - } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } -func (m *GetCellInfoResponse) Size() (n int) { +func (m *GetCellInfoNamesResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if m.CellInfo != nil { - l = m.CellInfo.Size() - n += 1 + l + sovVtctldata(uint64(l)) + if len(m.Names) > 0 { + for _, s := range m.Names { + l = len(s) + n += 1 + l + sovVtctldata(uint64(l)) + } } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -10646,6 +11433,86 @@ func (m *TabletExternallyReparentedResponse) Size() (n int) { return n } +func (m *UpdateCellInfoRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.CellInfo != nil { + l = m.CellInfo.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *UpdateCellInfoResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.CellInfo != nil { + l = m.CellInfo.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *UpdateCellsAliasRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.CellsAlias != nil { + l = m.CellsAlias.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *UpdateCellsAliasResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.CellsAlias != nil { + l = m.CellsAlias.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + func sovVtctldata(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -14211,7 +15078,7 @@ func (m *CreateShardResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *DeleteKeyspaceRequest) Unmarshal(dAtA []byte) error { +func (m *DeleteCellInfoRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14234,15 +15101,15 @@ func (m *DeleteKeyspaceRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DeleteKeyspaceRequest: wiretype end group for non-group") + return fmt.Errorf("proto: DeleteCellInfoRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DeleteKeyspaceRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DeleteCellInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -14270,11 +15137,11 @@ func (m *DeleteKeyspaceRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Keyspace = string(dAtA[iNdEx:postIndex]) + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Recursive", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Force", wireType) } var v int for shift := uint(0); ; shift += 7 { @@ -14291,7 +15158,7 @@ func (m *DeleteKeyspaceRequest) Unmarshal(dAtA []byte) error { break } } - m.Recursive = bool(v != 0) + m.Force = bool(v != 0) default: iNdEx = preIndex skippy, err := skipVtctldata(dAtA[iNdEx:]) @@ -14317,7 +15184,7 @@ func (m *DeleteKeyspaceRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *DeleteKeyspaceResponse) Unmarshal(dAtA []byte) error { +func (m *DeleteCellInfoResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14340,10 +15207,10 @@ func (m *DeleteKeyspaceResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DeleteKeyspaceResponse: wiretype end group for non-group") + return fmt.Errorf("proto: DeleteCellInfoResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DeleteKeyspaceResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DeleteCellInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -14371,7 +15238,7 @@ func (m *DeleteKeyspaceResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *DeleteShardsRequest) Unmarshal(dAtA []byte) error { +func (m *DeleteCellsAliasRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14394,17 +15261,17 @@ func (m *DeleteShardsRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DeleteShardsRequest: wiretype end group for non-group") + return fmt.Errorf("proto: DeleteCellsAliasRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DeleteShardsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DeleteCellsAliasRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Shards", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -14414,66 +15281,24 @@ func (m *DeleteShardsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - m.Shards = append(m.Shards, &Shard{}) - if err := m.Shards[len(m.Shards)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Recursive", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Recursive = bool(v != 0) - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field EvenIfServing", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.EvenIfServing = bool(v != 0) default: iNdEx = preIndex skippy, err := skipVtctldata(dAtA[iNdEx:]) @@ -14499,7 +15324,7 @@ func (m *DeleteShardsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *DeleteShardsResponse) Unmarshal(dAtA []byte) error { +func (m *DeleteCellsAliasResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14522,10 +15347,10 @@ func (m *DeleteShardsResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DeleteShardsResponse: wiretype end group for non-group") + return fmt.Errorf("proto: DeleteCellsAliasResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DeleteShardsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DeleteCellsAliasResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -14553,7 +15378,7 @@ func (m *DeleteShardsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *DeleteTabletsRequest) Unmarshal(dAtA []byte) error { +func (m *DeleteKeyspaceRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14576,17 +15401,17 @@ func (m *DeleteTabletsRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DeleteTabletsRequest: wiretype end group for non-group") + return fmt.Errorf("proto: DeleteKeyspaceRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DeleteTabletsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DeleteKeyspaceRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TabletAliases", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -14596,29 +15421,27 @@ func (m *DeleteTabletsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - m.TabletAliases = append(m.TabletAliases, &topodata.TabletAlias{}) - if err := m.TabletAliases[len(m.TabletAliases)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Keyspace = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field AllowPrimary", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Recursive", wireType) } var v int for shift := uint(0); ; shift += 7 { @@ -14635,7 +15458,7 @@ func (m *DeleteTabletsRequest) Unmarshal(dAtA []byte) error { break } } - m.AllowPrimary = bool(v != 0) + m.Recursive = bool(v != 0) default: iNdEx = preIndex skippy, err := skipVtctldata(dAtA[iNdEx:]) @@ -14661,7 +15484,7 @@ func (m *DeleteTabletsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *DeleteTabletsResponse) Unmarshal(dAtA []byte) error { +func (m *DeleteKeyspaceResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14684,10 +15507,10 @@ func (m *DeleteTabletsResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DeleteTabletsResponse: wiretype end group for non-group") + return fmt.Errorf("proto: DeleteKeyspaceResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DeleteTabletsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DeleteKeyspaceResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -14715,7 +15538,7 @@ func (m *DeleteTabletsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *EmergencyReparentShardRequest) Unmarshal(dAtA []byte) error { +func (m *DeleteShardsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14738,17 +15561,17 @@ func (m *EmergencyReparentShardRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: EmergencyReparentShardRequest: wiretype end group for non-group") + return fmt.Errorf("proto: DeleteShardsRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: EmergencyReparentShardRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DeleteShardsRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Shards", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -14758,29 +15581,31 @@ func (m *EmergencyReparentShardRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - m.Keyspace = string(dAtA[iNdEx:postIndex]) + m.Shards = append(m.Shards, &Shard{}) + if err := m.Shards[len(m.Shards)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Shard", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Recursive", wireType) } - var stringLen uint64 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -14790,29 +15615,17 @@ func (m *EmergencyReparentShardRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthVtctldata - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthVtctldata - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Shard = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NewPrimary", wireType) + m.Recursive = bool(v != 0) + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field EvenIfServing", wireType) } - var msglen int + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -14822,31 +15635,123 @@ func (m *EmergencyReparentShardRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + m.EvenIfServing = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (iNdEx + skippy) < 0 { return ErrInvalidLengthVtctldata } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.NewPrimary == nil { - m.NewPrimary = &topodata.TabletAlias{} + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *DeleteShardsResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata } - if err := m.NewPrimary.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: DeleteShardsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: DeleteShardsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex - case 4: + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *DeleteTabletsRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: DeleteTabletsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: DeleteTabletsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field IgnoreReplicas", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TabletAliases", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14873,16 +15778,16 @@ func (m *EmergencyReparentShardRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.IgnoreReplicas = append(m.IgnoreReplicas, &topodata.TabletAlias{}) - if err := m.IgnoreReplicas[len(m.IgnoreReplicas)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.TabletAliases = append(m.TabletAliases, &topodata.TabletAlias{}) + if err := m.TabletAliases[len(m.TabletAliases)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WaitReplicasTimeout", wireType) + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field AllowPrimary", wireType) } - var msglen int + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -14892,28 +15797,66 @@ func (m *EmergencyReparentShardRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + m.AllowPrimary = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (iNdEx + skippy) < 0 { return ErrInvalidLengthVtctldata } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.WaitReplicasTimeout == nil { - m.WaitReplicasTimeout = &vttime.Duration{} + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *DeleteTabletsResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata } - if err := m.WaitReplicasTimeout.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: DeleteTabletsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: DeleteTabletsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { default: iNdEx = preIndex skippy, err := skipVtctldata(dAtA[iNdEx:]) @@ -14939,7 +15882,7 @@ func (m *EmergencyReparentShardRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *EmergencyReparentShardResponse) Unmarshal(dAtA []byte) error { +func (m *EmergencyReparentShardRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14962,10 +15905,10 @@ func (m *EmergencyReparentShardResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: EmergencyReparentShardResponse: wiretype end group for non-group") + return fmt.Errorf("proto: EmergencyReparentShardRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: EmergencyReparentShardResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: EmergencyReparentShardRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -15034,7 +15977,7 @@ func (m *EmergencyReparentShardResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PromotedPrimary", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NewPrimary", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -15061,16 +16004,16 @@ func (m *EmergencyReparentShardResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.PromotedPrimary == nil { - m.PromotedPrimary = &topodata.TabletAlias{} + if m.NewPrimary == nil { + m.NewPrimary = &topodata.TabletAlias{} } - if err := m.PromotedPrimary.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.NewPrimary.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field IgnoreReplicas", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -15097,8 +16040,44 @@ func (m *EmergencyReparentShardResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Events = append(m.Events, &logutil.Event{}) - if err := m.Events[len(m.Events)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.IgnoreReplicas = append(m.IgnoreReplicas, &topodata.TabletAlias{}) + if err := m.IgnoreReplicas[len(m.IgnoreReplicas)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WaitReplicasTimeout", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.WaitReplicasTimeout == nil { + m.WaitReplicasTimeout = &vttime.Duration{} + } + if err := m.WaitReplicasTimeout.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -15127,7 +16106,7 @@ func (m *EmergencyReparentShardResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *FindAllShardsInKeyspaceRequest) Unmarshal(dAtA []byte) error { +func (m *EmergencyReparentShardResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -15150,10 +16129,10 @@ func (m *FindAllShardsInKeyspaceRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: FindAllShardsInKeyspaceRequest: wiretype end group for non-group") + return fmt.Errorf("proto: EmergencyReparentShardResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: FindAllShardsInKeyspaceRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: EmergencyReparentShardResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -15188,13 +16167,201 @@ func (m *FindAllShardsInKeyspaceRequest) Unmarshal(dAtA []byte) error { } m.Keyspace = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipVtctldata(dAtA[iNdEx:]) - if err != nil { - return err + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Shard", wireType) } - if skippy < 0 { + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Shard = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PromotedPrimary", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.PromotedPrimary == nil { + m.PromotedPrimary = &topodata.TabletAlias{} + } + if err := m.PromotedPrimary.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Events = append(m.Events, &logutil.Event{}) + if err := m.Events[len(m.Events)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *FindAllShardsInKeyspaceRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: FindAllShardsInKeyspaceRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: FindAllShardsInKeyspaceRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Keyspace = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { return ErrInvalidLengthVtctldata } if (iNdEx + skippy) < 0 { @@ -15602,7 +16769,7 @@ func (m *GetBackupsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *GetCellInfoNamesRequest) Unmarshal(dAtA []byte) error { +func (m *GetCellInfoRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -15625,12 +16792,44 @@ func (m *GetCellInfoNamesRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetCellInfoNamesRequest: wiretype end group for non-group") + return fmt.Errorf("proto: GetCellInfoRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetCellInfoNamesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetCellInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Cell", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Cell = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipVtctldata(dAtA[iNdEx:]) @@ -15656,7 +16855,7 @@ func (m *GetCellInfoNamesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *GetCellInfoNamesResponse) Unmarshal(dAtA []byte) error { +func (m *GetCellInfoResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -15679,17 +16878,17 @@ func (m *GetCellInfoNamesResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetCellInfoNamesResponse: wiretype end group for non-group") + return fmt.Errorf("proto: GetCellInfoResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetCellInfoNamesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetCellInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Names", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CellInfo", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -15699,23 +16898,27 @@ func (m *GetCellInfoNamesResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - m.Names = append(m.Names, string(dAtA[iNdEx:postIndex])) + if m.CellInfo == nil { + m.CellInfo = &topodata.CellInfo{} + } + if err := m.CellInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -15742,7 +16945,7 @@ func (m *GetCellInfoNamesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *GetCellInfoRequest) Unmarshal(dAtA []byte) error { +func (m *GetCellInfoNamesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -15765,44 +16968,12 @@ func (m *GetCellInfoRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetCellInfoRequest: wiretype end group for non-group") + return fmt.Errorf("proto: GetCellInfoNamesRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetCellInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetCellInfoNamesRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Cell", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthVtctldata - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthVtctldata - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Cell = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipVtctldata(dAtA[iNdEx:]) @@ -15828,7 +16999,7 @@ func (m *GetCellInfoRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *GetCellInfoResponse) Unmarshal(dAtA []byte) error { +func (m *GetCellInfoNamesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -15851,17 +17022,17 @@ func (m *GetCellInfoResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetCellInfoResponse: wiretype end group for non-group") + return fmt.Errorf("proto: GetCellInfoNamesResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetCellInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetCellInfoNamesResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CellInfo", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Names", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowVtctldata @@ -15871,27 +17042,23 @@ func (m *GetCellInfoResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthVtctldata } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthVtctldata } if postIndex > l { return io.ErrUnexpectedEOF } - if m.CellInfo == nil { - m.CellInfo = &topodata.CellInfo{} - } - if err := m.CellInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Names = append(m.Names, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -20979,6 +22146,494 @@ func (m *TabletExternallyReparentedResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *UpdateCellInfoRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: UpdateCellInfoRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: UpdateCellInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CellInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.CellInfo == nil { + m.CellInfo = &topodata.CellInfo{} + } + if err := m.CellInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *UpdateCellInfoResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: UpdateCellInfoResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: UpdateCellInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CellInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.CellInfo == nil { + m.CellInfo = &topodata.CellInfo{} + } + if err := m.CellInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *UpdateCellsAliasRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: UpdateCellsAliasRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: UpdateCellsAliasRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CellsAlias", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.CellsAlias == nil { + m.CellsAlias = &topodata.CellsAlias{} + } + if err := m.CellsAlias.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *UpdateCellsAliasResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: UpdateCellsAliasResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: UpdateCellsAliasResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CellsAlias", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.CellsAlias == nil { + m.CellsAlias = &topodata.CellsAlias{} + } + if err := m.CellsAlias.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipVtctldata(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/go/vt/proto/vtctlservice/vtctlservice.pb.go b/go/vt/proto/vtctlservice/vtctlservice.pb.go index 1064685ffb7..c5c23fb8148 100644 --- a/go/vt/proto/vtctlservice/vtctlservice.pb.go +++ b/go/vt/proto/vtctlservice/vtctlservice.pb.go @@ -29,61 +29,65 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package func init() { proto.RegisterFile("vtctlservice.proto", fileDescriptor_27055cdbb1148d2b) } var fileDescriptor_27055cdbb1148d2b = []byte{ - // 862 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x97, 0xdd, 0x4e, 0x1b, 0x39, - 0x14, 0xc7, 0xc9, 0xc5, 0xa2, 0x5d, 0xc3, 0x2e, 0xbb, 0x66, 0xb5, 0x1f, 0x81, 0x04, 0x08, 0xb0, - 0x5b, 0xfa, 0x41, 0x2a, 0x7a, 0xd9, 0xab, 0x90, 0xa6, 0x29, 0x42, 0x42, 0x34, 0x20, 0x90, 0x90, - 0x2a, 0xd5, 0xcc, 0x1c, 0x92, 0x11, 0xce, 0xcc, 0x30, 0x76, 0x52, 0xa2, 0xbe, 0x48, 0x1f, 0xa9, - 0x97, 0x7d, 0x84, 0x8a, 0xde, 0xf6, 0x21, 0xaa, 0x8c, 0x63, 0x63, 0x7b, 0xec, 0x90, 0x2b, 0x88, - 0x7f, 0xff, 0xf3, 0x3f, 0xfe, 0x3a, 0x27, 0x0e, 0xc2, 0x43, 0x1e, 0x70, 0xca, 0x20, 0x1b, 0x46, - 0x01, 0xec, 0xa6, 0x59, 0xc2, 0x13, 0xbc, 0xa8, 0x8f, 0x95, 0x97, 0xf2, 0x4f, 0x21, 0xe1, 0x44, - 0xe0, 0xbd, 0x1b, 0xf4, 0xd3, 0xd9, 0x78, 0x08, 0xf7, 0xd0, 0x72, 0xeb, 0x16, 0x82, 0x01, 0x87, - 0xfc, 0x73, 0x33, 0xe9, 0xf7, 0x49, 0x1c, 0xe2, 0xed, 0xdd, 0xfb, 0x08, 0x07, 0xef, 0xc0, 0xcd, - 0x00, 0x18, 0x2f, 0xff, 0xf7, 0x90, 0x8c, 0xa5, 0x49, 0xcc, 0xa0, 0x36, 0xf7, 0xbc, 0xb4, 0xf7, - 0xfd, 0x1f, 0x34, 0x9f, 0xc3, 0x10, 0x1f, 0xa1, 0x85, 0x46, 0x18, 0x36, 0x81, 0xd2, 0x83, 0xf8, - 0x2a, 0xc1, 0x15, 0xcd, 0x45, 0x1b, 0x97, 0x49, 0xaa, 0x3e, 0x2c, 0xcd, 0xf1, 0x29, 0xfa, 0x75, - 0x02, 0x58, 0x83, 0x46, 0x84, 0xe1, 0xb5, 0x62, 0x88, 0x20, 0xd2, 0x73, 0xdd, 0x2f, 0x50, 0xae, - 0xef, 0xd1, 0x1f, 0x8d, 0x34, 0xa5, 0xa3, 0x4e, 0x32, 0xe0, 0x51, 0xdc, 0xed, 0x0c, 0x28, 0x30, - 0xbc, 0xa9, 0x07, 0xda, 0x54, 0xba, 0x6f, 0x4d, 0x17, 0xa9, 0x0c, 0xef, 0xd0, 0xef, 0xcd, 0x1e, - 0x89, 0xbb, 0x70, 0x4a, 0x2e, 0x29, 0xf0, 0xd3, 0x51, 0x0a, 0xb8, 0xa6, 0xc5, 0xda, 0x50, 0xfa, - 0x6f, 0x4e, 0xd5, 0x28, 0xfb, 0x73, 0xf4, 0x5b, 0x33, 0x03, 0xc2, 0xe1, 0x10, 0x46, 0x2c, 0x25, - 0x01, 0x60, 0x7d, 0xd9, 0x26, 0x92, 0xd6, 0x1b, 0x53, 0x14, 0xca, 0xf8, 0x08, 0x2d, 0x08, 0x76, - 0xd2, 0x23, 0x59, 0x68, 0x9c, 0x9f, 0x36, 0xee, 0x3a, 0x3f, 0x03, 0xeb, 0x13, 0x7d, 0x05, 0x14, - 0x3c, 0x13, 0x35, 0x91, 0x6b, 0xa2, 0xb6, 0x42, 0x19, 0xbf, 0x45, 0x8b, 0x82, 0xe5, 0x19, 0x19, - 0xae, 0x16, 0x82, 0x04, 0x90, 0xa6, 0x6b, 0x5e, 0xae, 0xdf, 0x35, 0x41, 0xc4, 0x96, 0x9b, 0x77, - 0xcd, 0x20, 0xae, 0xbb, 0x66, 0x09, 0x94, 0x6b, 0x82, 0xfe, 0x6a, 0xf5, 0x21, 0xeb, 0x42, 0x1c, - 0x8c, 0x3a, 0x90, 0x92, 0x0c, 0x62, 0x2e, 0x36, 0xf7, 0x91, 0x5e, 0x62, 0x4e, 0x89, 0xcc, 0xb3, - 0x33, 0x83, 0x52, 0x25, 0xcc, 0xd0, 0xdf, 0xaf, 0xa3, 0x38, 0x6c, 0x50, 0x2a, 0x56, 0x78, 0x10, - 0xab, 0xbd, 0xd7, 0x7d, 0x3c, 0x1a, 0x99, 0xf2, 0xf1, 0x2c, 0x52, 0x95, 0xf3, 0x10, 0xa1, 0x36, - 0xf0, 0x7d, 0x12, 0x5c, 0x0f, 0x52, 0x86, 0x57, 0xb5, 0xd8, 0xfb, 0x61, 0xe9, 0x5c, 0xf1, 0x50, - 0xbd, 0x76, 0xda, 0xc0, 0x65, 0x33, 0x38, 0x22, 0x7d, 0x60, 0x46, 0xed, 0xd8, 0xd0, 0x55, 0x3b, - 0x45, 0x8d, 0x7e, 0xc5, 0x35, 0x8a, 0x2b, 0xee, 0x28, 0xd7, 0x15, 0x37, 0xb0, 0xf2, 0xbb, 0x40, - 0x4b, 0x13, 0x20, 0xfa, 0x0c, 0x30, 0xbc, 0x51, 0x0c, 0x92, 0x4c, 0xfa, 0xd6, 0xa6, 0x49, 0xac, - 0xb9, 0xaa, 0xf3, 0xb3, 0xe6, 0x6a, 0x9f, 0x59, 0xd5, 0x87, 0xf5, 0xaa, 0xd1, 0x80, 0x59, 0x35, - 0x3a, 0x70, 0x55, 0x8d, 0xc9, 0xad, 0xe5, 0x1b, 0x9d, 0xd4, 0x5a, 0xbe, 0xab, 0x8f, 0xd6, 0xa6, - 0x49, 0x94, 0xf7, 0x1b, 0xf4, 0x4b, 0x1b, 0xf8, 0x49, 0xd0, 0x83, 0x3e, 0xc1, 0x2b, 0x66, 0x88, - 0x18, 0x95, 0x7e, 0xab, 0x6e, 0xa8, 0x9c, 0x5a, 0xe8, 0xe7, 0xf1, 0x70, 0x5e, 0x77, 0x65, 0x4b, - 0xab, 0x57, 0xda, 0x8a, 0x93, 0x59, 0x8b, 0x3d, 0xc9, 0x86, 0xf7, 0x5b, 0x68, 0x2d, 0x56, 0x67, - 0x9e, 0xc5, 0x9a, 0x12, 0xbd, 0xfd, 0x08, 0x78, 0x36, 0x59, 0xf0, 0x5a, 0x21, 0xec, 0xcc, 0x5c, - 0xf4, 0xba, 0x5f, 0xa0, 0x37, 0x60, 0x03, 0x31, 0xec, 0x8d, 0x62, 0xae, 0x06, 0x6c, 0x2b, 0xac, - 0xb3, 0x11, 0xfd, 0xce, 0x3e, 0x1b, 0x31, 0xea, 0x39, 0x1b, 0x09, 0xad, 0xe6, 0x21, 0x9b, 0xae, - 0x53, 0xed, 0x6b, 0x1e, 0xc5, 0x76, 0x2b, 0xcc, 0xe4, 0x16, 0x5a, 0x66, 0xd6, 0xfe, 0x55, 0x3c, - 0xd4, 0x2a, 0x97, 0xf3, 0x24, 0xbb, 0xbe, 0xa2, 0xc9, 0x87, 0x42, 0xb9, 0x28, 0xe0, 0x29, 0x17, - 0x8d, 0xeb, 0xcd, 0xed, 0x20, 0x8e, 0xc4, 0xc5, 0x3a, 0xce, 0xa2, 0x3e, 0xc9, 0x46, 0x46, 0x73, - 0xb3, 0xa1, 0xab, 0xb9, 0x15, 0x35, 0xca, 0x3e, 0x42, 0x7f, 0x1e, 0x53, 0x12, 0xc7, 0x10, 0x9a, - 0xdf, 0x35, 0xfa, 0x73, 0xce, 0x25, 0x90, 0x69, 0xfe, 0x7f, 0x50, 0xa7, 0x52, 0x5d, 0xa1, 0xe5, - 0x0e, 0x5c, 0x0e, 0x22, 0x1a, 0x4e, 0x36, 0xae, 0x9d, 0x91, 0xb4, 0x67, 0xbc, 0x2f, 0x1d, 0xdc, - 0xf5, 0xbe, 0x74, 0xca, 0x54, 0x9e, 0x00, 0xe1, 0x0e, 0xf4, 0x93, 0xa1, 0x7a, 0x05, 0x8c, 0x7b, - 0x25, 0xde, 0x32, 0xe2, 0x6d, 0x2c, 0xb3, 0x6c, 0x3f, 0xa0, 0xd2, 0x0b, 0x5b, 0xf0, 0x7c, 0x95, - 0x79, 0x86, 0x8d, 0x42, 0xac, 0x62, 0xae, 0xc2, 0x2e, 0x48, 0xf4, 0x12, 0x94, 0x7b, 0x38, 0x29, - 0x97, 0x75, 0x23, 0x4e, 0x47, 0xae, 0x12, 0xb4, 0x15, 0xca, 0xf8, 0x16, 0xfd, 0x3b, 0x39, 0x94, - 0x94, 0x46, 0x01, 0xe1, 0x51, 0x12, 0x1f, 0x27, 0x2c, 0x1a, 0xff, 0x65, 0xf8, 0x89, 0xe6, 0xe0, - 0x55, 0xc9, 0x74, 0x4f, 0x67, 0x13, 0xab, 0xcc, 0x1f, 0x51, 0x59, 0xcc, 0xa6, 0x75, 0xcb, 0x21, - 0x8b, 0x09, 0xa5, 0xea, 0x39, 0x02, 0x21, 0xd6, 0xdd, 0xfc, 0x32, 0x99, 0xfb, 0xd9, 0x8c, 0x6a, - 0x99, 0x7c, 0xff, 0xe5, 0xe7, 0xbb, 0x6a, 0xe9, 0xcb, 0x5d, 0xb5, 0xf4, 0xf5, 0xae, 0x5a, 0xfa, - 0xf4, 0xad, 0x3a, 0x77, 0xb1, 0x33, 0x8c, 0x38, 0x30, 0xb6, 0x1b, 0x25, 0x75, 0xf1, 0x5f, 0xbd, - 0x9b, 0xd4, 0x87, 0xbc, 0x9e, 0xff, 0x22, 0xaa, 0xeb, 0xbf, 0x97, 0x2e, 0xe7, 0xf3, 0xb1, 0x17, - 0x3f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x8f, 0x08, 0xe3, 0x21, 0x5a, 0x0d, 0x00, 0x00, + // 913 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x97, 0xdf, 0x6e, 0x2b, 0x35, + 0x10, 0xc6, 0x4f, 0x2e, 0x38, 0x02, 0x9f, 0x03, 0x07, 0x5c, 0x04, 0x22, 0x6d, 0xd3, 0x36, 0x6d, + 0x81, 0xf2, 0xa7, 0x41, 0xe5, 0x92, 0xab, 0x34, 0x84, 0x50, 0x55, 0xaa, 0x4a, 0x5a, 0x5a, 0xa9, + 0x12, 0x12, 0xee, 0xee, 0x34, 0x59, 0xd5, 0xd9, 0xdd, 0xae, 0x9d, 0xd0, 0x88, 0x17, 0xe1, 0x91, + 0xb8, 0xe4, 0x01, 0xb8, 0x40, 0xe5, 0x45, 0x8e, 0xb2, 0x8e, 0x9d, 0xb1, 0xd7, 0x4e, 0x73, 0xd5, + 0xc6, 0xbf, 0x6f, 0xbe, 0x59, 0x8f, 0x3d, 0x93, 0x0d, 0xa1, 0x13, 0x19, 0x49, 0x2e, 0xa0, 0x98, + 0x24, 0x11, 0x1c, 0xe6, 0x45, 0x26, 0x33, 0xfa, 0x1a, 0xaf, 0xd5, 0xdf, 0x94, 0x9f, 0x62, 0x26, + 0x99, 0xc2, 0x47, 0x0f, 0xe4, 0x9d, 0xab, 0xd9, 0x12, 0x1d, 0x92, 0xb5, 0xee, 0x23, 0x44, 0x63, + 0x09, 0xe5, 0xe7, 0x4e, 0x36, 0x1a, 0xb1, 0x34, 0xa6, 0xfb, 0x87, 0x8b, 0x08, 0x0f, 0xef, 0xc3, + 0xc3, 0x18, 0x84, 0xac, 0x7f, 0xfe, 0x9c, 0x4c, 0xe4, 0x59, 0x2a, 0xa0, 0xf9, 0xe2, 0xbb, 0xda, + 0xd1, 0xbf, 0xeb, 0xe4, 0x65, 0x09, 0x63, 0x7a, 0x46, 0x5e, 0xb5, 0xe3, 0xb8, 0x03, 0x9c, 0x9f, + 0xa4, 0x77, 0x19, 0xdd, 0x44, 0x2e, 0x68, 0x5d, 0x27, 0x69, 0x84, 0xb0, 0x36, 0xa7, 0x97, 0xe4, + 0xfd, 0x39, 0x10, 0x6d, 0x9e, 0x30, 0x41, 0xb7, 0xaa, 0x21, 0x8a, 0x68, 0xcf, 0xed, 0xb0, 0xc0, + 0xb8, 0xfe, 0x4e, 0x3e, 0x6a, 0xe7, 0x39, 0x9f, 0xf6, 0xb3, 0xb1, 0x4c, 0xd2, 0x41, 0x7f, 0xcc, + 0x41, 0xd0, 0x5d, 0x1c, 0xe8, 0x52, 0xed, 0xbe, 0xb7, 0x5c, 0x64, 0x32, 0xfc, 0x46, 0x3e, 0xec, + 0x0c, 0x59, 0x3a, 0x80, 0x4b, 0x76, 0xcb, 0x41, 0x5e, 0x4e, 0x73, 0xa0, 0x4d, 0x14, 0xeb, 0x42, + 0xed, 0xbf, 0xbb, 0x54, 0x63, 0xec, 0xaf, 0xc9, 0x07, 0x9d, 0x02, 0x98, 0x84, 0x53, 0x98, 0x8a, + 0x9c, 0x45, 0x40, 0xf1, 0xb6, 0x6d, 0xa4, 0xad, 0x77, 0x96, 0x28, 0x8c, 0xf1, 0x19, 0x79, 0xa5, + 0xd8, 0xc5, 0x90, 0x15, 0xb1, 0x75, 0x7e, 0x68, 0xdd, 0x77, 0x7e, 0x16, 0xc6, 0x0f, 0xfa, 0x23, + 0x70, 0x90, 0x60, 0xae, 0x04, 0x7e, 0x50, 0x1b, 0xf9, 0x1e, 0xd4, 0x55, 0xe0, 0x02, 0x2f, 0xd8, + 0xfc, 0x6e, 0x34, 0xbd, 0x81, 0xf6, 0xf5, 0xd8, 0x5d, 0xaa, 0xa9, 0x3e, 0xb7, 0xb7, 0xc0, 0x36, + 0x0a, 0x3f, 0xb7, 0xa7, 0xc0, 0xbf, 0x90, 0xd7, 0x8a, 0x95, 0x95, 0x12, 0xb4, 0x51, 0x09, 0x52, + 0x40, 0x9b, 0x6e, 0x05, 0x39, 0xee, 0x11, 0x45, 0xd4, 0x55, 0xb1, 0x7b, 0xc4, 0x22, 0xbe, 0x1e, + 0x71, 0x04, 0xc6, 0x35, 0x23, 0x9f, 0x74, 0x47, 0x50, 0x0c, 0x20, 0x8d, 0xa6, 0x7d, 0xc8, 0x59, + 0x01, 0xa9, 0x54, 0x97, 0xe2, 0x4b, 0x3c, 0x1a, 0xbc, 0x12, 0x9d, 0xe7, 0x60, 0x05, 0xa5, 0x49, + 0x58, 0x90, 0x4f, 0x7f, 0x4a, 0xd2, 0xb8, 0xcd, 0xb9, 0xda, 0xe1, 0x49, 0x6a, 0x6a, 0x8f, 0x7d, + 0x02, 0x1a, 0x9d, 0xf2, 0xab, 0x55, 0xa4, 0x26, 0xe7, 0x29, 0x21, 0x3d, 0x90, 0xc7, 0x2c, 0xba, + 0x1f, 0xe7, 0x82, 0x6e, 0xa0, 0xd8, 0xc5, 0xb2, 0x76, 0xde, 0x0c, 0x50, 0xdc, 0x3b, 0x3d, 0x90, + 0xde, 0xd9, 0x87, 0xd6, 0x7d, 0xbd, 0x63, 0x61, 0x7c, 0xc5, 0x11, 0x38, 0x63, 0x23, 0xb0, 0xaf, + 0xb8, 0x0b, 0x7d, 0x57, 0xbc, 0xaa, 0x31, 0xf6, 0x37, 0xe4, 0xcd, 0x9c, 0xaa, 0xdb, 0x0f, 0x82, + 0xee, 0x54, 0x23, 0x35, 0xd3, 0xe6, 0xcd, 0x65, 0x12, 0xa7, 0x14, 0xe6, 0xfc, 0x9c, 0x52, 0xb8, + 0x67, 0xd6, 0x08, 0x61, 0xdc, 0x35, 0x08, 0xd8, 0x5d, 0x83, 0x81, 0xaf, 0x6b, 0x6c, 0xee, 0x6c, + 0xdf, 0xfa, 0x06, 0x70, 0xb6, 0xef, 0x9b, 0xff, 0xcd, 0x65, 0x12, 0xe3, 0xfd, 0x33, 0x79, 0xaf, + 0x07, 0xf2, 0x22, 0x1a, 0xc2, 0x88, 0xd1, 0x75, 0x3b, 0x44, 0xad, 0x6a, 0xbf, 0x0d, 0x3f, 0x34, + 0x4e, 0x5d, 0xf2, 0xee, 0x6c, 0xb9, 0xec, 0xbb, 0xba, 0xa3, 0xc5, 0x9d, 0xb6, 0xee, 0x65, 0xce, + 0x66, 0x2f, 0x8a, 0xc9, 0xa2, 0x84, 0xce, 0x66, 0x31, 0x0b, 0x6c, 0xd6, 0x96, 0xe0, 0xf1, 0xa3, + 0xe0, 0xd5, 0x7c, 0xc3, 0x5b, 0x95, 0xb0, 0x2b, 0x7b, 0xd3, 0xdb, 0x61, 0x01, 0x1e, 0xc0, 0x16, + 0x12, 0x34, 0x18, 0x25, 0x7c, 0x03, 0xd8, 0x55, 0x38, 0x67, 0xa3, 0xe6, 0x9d, 0x7b, 0x36, 0x6a, + 0x35, 0x70, 0x36, 0x1a, 0x3a, 0xc3, 0x43, 0x0f, 0x5d, 0xaf, 0x3a, 0x34, 0x3c, 0xaa, 0xe3, 0x56, + 0x99, 0xe9, 0x12, 0x3a, 0x66, 0x4e, 0xfd, 0x36, 0x03, 0xd4, 0x69, 0x97, 0xeb, 0xac, 0xb8, 0xbf, + 0xe3, 0xd9, 0x1f, 0x95, 0x76, 0x31, 0x20, 0xd0, 0x2e, 0x88, 0xe3, 0x61, 0x74, 0x92, 0x26, 0xea, + 0x62, 0x9d, 0x17, 0xc9, 0x88, 0x15, 0x53, 0x6b, 0x18, 0xb9, 0xd0, 0x37, 0x8c, 0xaa, 0x1a, 0x63, + 0x9f, 0x90, 0x8f, 0xcf, 0x39, 0x4b, 0x53, 0x88, 0xed, 0xef, 0x1a, 0xfc, 0x1a, 0xea, 0x13, 0xe8, + 0x34, 0x5f, 0x3c, 0xab, 0x33, 0xa9, 0xee, 0xc8, 0x5a, 0x1f, 0x6e, 0xc7, 0x09, 0x8f, 0xe7, 0x85, + 0xeb, 0x15, 0x2c, 0x1f, 0x5a, 0xef, 0xc5, 0x1e, 0xee, 0x7b, 0x2f, 0xf6, 0xca, 0x4c, 0x9e, 0x88, + 0xd0, 0x3e, 0x8c, 0xb2, 0x89, 0x79, 0x0b, 0x98, 0xcd, 0x4a, 0xba, 0x67, 0xc5, 0xbb, 0x58, 0x67, + 0xd9, 0x7f, 0x46, 0x85, 0x1b, 0x5b, 0xf1, 0x72, 0x97, 0x65, 0x86, 0x9d, 0x4a, 0xac, 0x61, 0xbe, + 0xc6, 0xae, 0x48, 0x70, 0x0b, 0xea, 0x1a, 0xce, 0xdb, 0x65, 0xdb, 0x8a, 0xc3, 0xc8, 0xd7, 0x82, + 0xae, 0xc2, 0x18, 0x3f, 0x92, 0xcf, 0xe6, 0x87, 0x92, 0xf3, 0x24, 0x62, 0x32, 0xc9, 0xd2, 0xf3, + 0x4c, 0x24, 0xb3, 0xbf, 0x82, 0x7e, 0x8d, 0x1c, 0x82, 0x2a, 0x9d, 0xee, 0x9b, 0xd5, 0xc4, 0x26, + 0xf3, 0x9f, 0xa4, 0xae, 0x9e, 0xa6, 0xfb, 0x28, 0xa1, 0x48, 0x19, 0xe7, 0xe6, 0x75, 0x04, 0x62, + 0x8a, 0xdd, 0xc2, 0x32, 0x9d, 0xfb, 0xdb, 0x15, 0xd5, 0xb8, 0x9e, 0xbf, 0xe6, 0x31, 0x0b, 0xbc, + 0x0b, 0xdb, 0xc8, 0x57, 0x4f, 0x57, 0x81, 0x7b, 0x73, 0xc1, 0x3c, 0xef, 0xc2, 0x2e, 0xf4, 0xf5, + 0x66, 0x55, 0xa3, 0xed, 0x8f, 0x7f, 0xf8, 0xfb, 0xa9, 0x51, 0xfb, 0xe7, 0xa9, 0x51, 0xfb, 0xef, + 0xa9, 0x51, 0xfb, 0xeb, 0xff, 0xc6, 0x8b, 0x9b, 0x83, 0x49, 0x22, 0x41, 0x88, 0xc3, 0x24, 0x6b, + 0xa9, 0xff, 0x5a, 0x83, 0xac, 0x35, 0x91, 0xad, 0xf2, 0x17, 0x68, 0x0b, 0xff, 0x3e, 0xbd, 0x7d, + 0x59, 0xae, 0x7d, 0xff, 0x36, 0x00, 0x00, 0xff, 0xff, 0xc5, 0xb0, 0xc1, 0x67, 0xca, 0x0e, 0x00, + 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -221,6 +225,11 @@ type VtctldClient interface { CreateKeyspace(ctx context.Context, in *vtctldata.CreateKeyspaceRequest, opts ...grpc.CallOption) (*vtctldata.CreateKeyspaceResponse, error) // CreateShard creates the specified shard in the topology. CreateShard(ctx context.Context, in *vtctldata.CreateShardRequest, opts ...grpc.CallOption) (*vtctldata.CreateShardResponse, error) + // DeleteCellInfo deletes the CellInfo for the provided cell. The cell cannot + // be referenced by any Shard record in the topology. + DeleteCellInfo(ctx context.Context, in *vtctldata.DeleteCellInfoRequest, opts ...grpc.CallOption) (*vtctldata.DeleteCellInfoResponse, error) + // DeleteCellsAlias deletes the CellsAlias for the provided alias. + DeleteCellsAlias(ctx context.Context, in *vtctldata.DeleteCellsAliasRequest, opts ...grpc.CallOption) (*vtctldata.DeleteCellsAliasResponse, error) // DeleteKeyspace deletes the specified keyspace from the topology. In // recursive mode, it also recursively deletes all shards in the keyspace. // Otherwise, the keyspace must be empty (have no shards), or DeleteKeyspace @@ -241,11 +250,11 @@ type VtctldClient interface { FindAllShardsInKeyspace(ctx context.Context, in *vtctldata.FindAllShardsInKeyspaceRequest, opts ...grpc.CallOption) (*vtctldata.FindAllShardsInKeyspaceResponse, error) // GetBackups returns all the backups for a shard. GetBackups(ctx context.Context, in *vtctldata.GetBackupsRequest, opts ...grpc.CallOption) (*vtctldata.GetBackupsResponse, error) + // GetCellInfo returns the information for a cell. + GetCellInfo(ctx context.Context, in *vtctldata.GetCellInfoRequest, opts ...grpc.CallOption) (*vtctldata.GetCellInfoResponse, error) // GetCellInfoNames returns all the cells for which we have a CellInfo object, // meaning we have a topology service registered. GetCellInfoNames(ctx context.Context, in *vtctldata.GetCellInfoNamesRequest, opts ...grpc.CallOption) (*vtctldata.GetCellInfoNamesResponse, error) - // GetCellInfo returns the information for a cell. - GetCellInfo(ctx context.Context, in *vtctldata.GetCellInfoRequest, opts ...grpc.CallOption) (*vtctldata.GetCellInfoResponse, error) // GetCellsAliases returns a mapping of cell alias to cells identified by that // alias. GetCellsAliases(ctx context.Context, in *vtctldata.GetCellsAliasesRequest, opts ...grpc.CallOption) (*vtctldata.GetCellsAliasesResponse, error) @@ -319,6 +328,14 @@ type VtctldClient interface { // See the Reparenting guide for more information: // https://vitess.io/docs/user-guides/configuration-advanced/reparenting/#external-reparenting. TabletExternallyReparented(ctx context.Context, in *vtctldata.TabletExternallyReparentedRequest, opts ...grpc.CallOption) (*vtctldata.TabletExternallyReparentedResponse, error) + // UpdateCellInfo updates the content of a CellInfo with the provided + // parameters. Empty values are ignored. If the cell does not exist, the + // CellInfo will be created. + UpdateCellInfo(ctx context.Context, in *vtctldata.UpdateCellInfoRequest, opts ...grpc.CallOption) (*vtctldata.UpdateCellInfoResponse, error) + // UpdateCellsAlias updates the content of a CellsAlias with the provided + // parameters. Empty values are ignored. If the alias does not exist, the + // CellsAlias will be created. + UpdateCellsAlias(ctx context.Context, in *vtctldata.UpdateCellsAliasRequest, opts ...grpc.CallOption) (*vtctldata.UpdateCellsAliasResponse, error) } type vtctldClient struct { @@ -383,6 +400,24 @@ func (c *vtctldClient) CreateShard(ctx context.Context, in *vtctldata.CreateShar return out, nil } +func (c *vtctldClient) DeleteCellInfo(ctx context.Context, in *vtctldata.DeleteCellInfoRequest, opts ...grpc.CallOption) (*vtctldata.DeleteCellInfoResponse, error) { + out := new(vtctldata.DeleteCellInfoResponse) + err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/DeleteCellInfo", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *vtctldClient) DeleteCellsAlias(ctx context.Context, in *vtctldata.DeleteCellsAliasRequest, opts ...grpc.CallOption) (*vtctldata.DeleteCellsAliasResponse, error) { + out := new(vtctldata.DeleteCellsAliasResponse) + err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/DeleteCellsAlias", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *vtctldClient) DeleteKeyspace(ctx context.Context, in *vtctldata.DeleteKeyspaceRequest, opts ...grpc.CallOption) (*vtctldata.DeleteKeyspaceResponse, error) { out := new(vtctldata.DeleteKeyspaceResponse) err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/DeleteKeyspace", in, out, opts...) @@ -437,18 +472,18 @@ func (c *vtctldClient) GetBackups(ctx context.Context, in *vtctldata.GetBackupsR return out, nil } -func (c *vtctldClient) GetCellInfoNames(ctx context.Context, in *vtctldata.GetCellInfoNamesRequest, opts ...grpc.CallOption) (*vtctldata.GetCellInfoNamesResponse, error) { - out := new(vtctldata.GetCellInfoNamesResponse) - err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/GetCellInfoNames", in, out, opts...) +func (c *vtctldClient) GetCellInfo(ctx context.Context, in *vtctldata.GetCellInfoRequest, opts ...grpc.CallOption) (*vtctldata.GetCellInfoResponse, error) { + out := new(vtctldata.GetCellInfoResponse) + err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/GetCellInfo", in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *vtctldClient) GetCellInfo(ctx context.Context, in *vtctldata.GetCellInfoRequest, opts ...grpc.CallOption) (*vtctldata.GetCellInfoResponse, error) { - out := new(vtctldata.GetCellInfoResponse) - err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/GetCellInfo", in, out, opts...) +func (c *vtctldClient) GetCellInfoNames(ctx context.Context, in *vtctldata.GetCellInfoNamesRequest, opts ...grpc.CallOption) (*vtctldata.GetCellInfoNamesResponse, error) { + out := new(vtctldata.GetCellInfoNamesResponse) + err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/GetCellInfoNames", in, out, opts...) if err != nil { return nil, err } @@ -644,6 +679,24 @@ func (c *vtctldClient) TabletExternallyReparented(ctx context.Context, in *vtctl return out, nil } +func (c *vtctldClient) UpdateCellInfo(ctx context.Context, in *vtctldata.UpdateCellInfoRequest, opts ...grpc.CallOption) (*vtctldata.UpdateCellInfoResponse, error) { + out := new(vtctldata.UpdateCellInfoResponse) + err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/UpdateCellInfo", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *vtctldClient) UpdateCellsAlias(ctx context.Context, in *vtctldata.UpdateCellsAliasRequest, opts ...grpc.CallOption) (*vtctldata.UpdateCellsAliasResponse, error) { + out := new(vtctldata.UpdateCellsAliasResponse) + err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/UpdateCellsAlias", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // VtctldServer is the server API for Vtctld service. type VtctldServer interface { // AddCellInfo registers a local topology service in a new cell by creating @@ -670,6 +723,11 @@ type VtctldServer interface { CreateKeyspace(context.Context, *vtctldata.CreateKeyspaceRequest) (*vtctldata.CreateKeyspaceResponse, error) // CreateShard creates the specified shard in the topology. CreateShard(context.Context, *vtctldata.CreateShardRequest) (*vtctldata.CreateShardResponse, error) + // DeleteCellInfo deletes the CellInfo for the provided cell. The cell cannot + // be referenced by any Shard record in the topology. + DeleteCellInfo(context.Context, *vtctldata.DeleteCellInfoRequest) (*vtctldata.DeleteCellInfoResponse, error) + // DeleteCellsAlias deletes the CellsAlias for the provided alias. + DeleteCellsAlias(context.Context, *vtctldata.DeleteCellsAliasRequest) (*vtctldata.DeleteCellsAliasResponse, error) // DeleteKeyspace deletes the specified keyspace from the topology. In // recursive mode, it also recursively deletes all shards in the keyspace. // Otherwise, the keyspace must be empty (have no shards), or DeleteKeyspace @@ -690,11 +748,11 @@ type VtctldServer interface { FindAllShardsInKeyspace(context.Context, *vtctldata.FindAllShardsInKeyspaceRequest) (*vtctldata.FindAllShardsInKeyspaceResponse, error) // GetBackups returns all the backups for a shard. GetBackups(context.Context, *vtctldata.GetBackupsRequest) (*vtctldata.GetBackupsResponse, error) + // GetCellInfo returns the information for a cell. + GetCellInfo(context.Context, *vtctldata.GetCellInfoRequest) (*vtctldata.GetCellInfoResponse, error) // GetCellInfoNames returns all the cells for which we have a CellInfo object, // meaning we have a topology service registered. GetCellInfoNames(context.Context, *vtctldata.GetCellInfoNamesRequest) (*vtctldata.GetCellInfoNamesResponse, error) - // GetCellInfo returns the information for a cell. - GetCellInfo(context.Context, *vtctldata.GetCellInfoRequest) (*vtctldata.GetCellInfoResponse, error) // GetCellsAliases returns a mapping of cell alias to cells identified by that // alias. GetCellsAliases(context.Context, *vtctldata.GetCellsAliasesRequest) (*vtctldata.GetCellsAliasesResponse, error) @@ -768,6 +826,14 @@ type VtctldServer interface { // See the Reparenting guide for more information: // https://vitess.io/docs/user-guides/configuration-advanced/reparenting/#external-reparenting. TabletExternallyReparented(context.Context, *vtctldata.TabletExternallyReparentedRequest) (*vtctldata.TabletExternallyReparentedResponse, error) + // UpdateCellInfo updates the content of a CellInfo with the provided + // parameters. Empty values are ignored. If the cell does not exist, the + // CellInfo will be created. + UpdateCellInfo(context.Context, *vtctldata.UpdateCellInfoRequest) (*vtctldata.UpdateCellInfoResponse, error) + // UpdateCellsAlias updates the content of a CellsAlias with the provided + // parameters. Empty values are ignored. If the alias does not exist, the + // CellsAlias will be created. + UpdateCellsAlias(context.Context, *vtctldata.UpdateCellsAliasRequest) (*vtctldata.UpdateCellsAliasResponse, error) } // UnimplementedVtctldServer can be embedded to have forward compatible implementations. @@ -792,6 +858,12 @@ func (*UnimplementedVtctldServer) CreateKeyspace(ctx context.Context, req *vtctl func (*UnimplementedVtctldServer) CreateShard(ctx context.Context, req *vtctldata.CreateShardRequest) (*vtctldata.CreateShardResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateShard not implemented") } +func (*UnimplementedVtctldServer) DeleteCellInfo(ctx context.Context, req *vtctldata.DeleteCellInfoRequest) (*vtctldata.DeleteCellInfoResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method DeleteCellInfo not implemented") +} +func (*UnimplementedVtctldServer) DeleteCellsAlias(ctx context.Context, req *vtctldata.DeleteCellsAliasRequest) (*vtctldata.DeleteCellsAliasResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method DeleteCellsAlias not implemented") +} func (*UnimplementedVtctldServer) DeleteKeyspace(ctx context.Context, req *vtctldata.DeleteKeyspaceRequest) (*vtctldata.DeleteKeyspaceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DeleteKeyspace not implemented") } @@ -810,12 +882,12 @@ func (*UnimplementedVtctldServer) FindAllShardsInKeyspace(ctx context.Context, r func (*UnimplementedVtctldServer) GetBackups(ctx context.Context, req *vtctldata.GetBackupsRequest) (*vtctldata.GetBackupsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetBackups not implemented") } -func (*UnimplementedVtctldServer) GetCellInfoNames(ctx context.Context, req *vtctldata.GetCellInfoNamesRequest) (*vtctldata.GetCellInfoNamesResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetCellInfoNames not implemented") -} func (*UnimplementedVtctldServer) GetCellInfo(ctx context.Context, req *vtctldata.GetCellInfoRequest) (*vtctldata.GetCellInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetCellInfo not implemented") } +func (*UnimplementedVtctldServer) GetCellInfoNames(ctx context.Context, req *vtctldata.GetCellInfoNamesRequest) (*vtctldata.GetCellInfoNamesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetCellInfoNames not implemented") +} func (*UnimplementedVtctldServer) GetCellsAliases(ctx context.Context, req *vtctldata.GetCellsAliasesRequest) (*vtctldata.GetCellsAliasesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetCellsAliases not implemented") } @@ -879,6 +951,12 @@ func (*UnimplementedVtctldServer) ShardReplicationPositions(ctx context.Context, func (*UnimplementedVtctldServer) TabletExternallyReparented(ctx context.Context, req *vtctldata.TabletExternallyReparentedRequest) (*vtctldata.TabletExternallyReparentedResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method TabletExternallyReparented not implemented") } +func (*UnimplementedVtctldServer) UpdateCellInfo(ctx context.Context, req *vtctldata.UpdateCellInfoRequest) (*vtctldata.UpdateCellInfoResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateCellInfo not implemented") +} +func (*UnimplementedVtctldServer) UpdateCellsAlias(ctx context.Context, req *vtctldata.UpdateCellsAliasRequest) (*vtctldata.UpdateCellsAliasResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateCellsAlias not implemented") +} func RegisterVtctldServer(s *grpc.Server, srv VtctldServer) { s.RegisterService(&_Vtctld_serviceDesc, srv) @@ -992,6 +1070,42 @@ func _Vtctld_CreateShard_Handler(srv interface{}, ctx context.Context, dec func( return interceptor(ctx, in, info, handler) } +func _Vtctld_DeleteCellInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(vtctldata.DeleteCellInfoRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VtctldServer).DeleteCellInfo(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/vtctlservice.Vtctld/DeleteCellInfo", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VtctldServer).DeleteCellInfo(ctx, req.(*vtctldata.DeleteCellInfoRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Vtctld_DeleteCellsAlias_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(vtctldata.DeleteCellsAliasRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VtctldServer).DeleteCellsAlias(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/vtctlservice.Vtctld/DeleteCellsAlias", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VtctldServer).DeleteCellsAlias(ctx, req.(*vtctldata.DeleteCellsAliasRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Vtctld_DeleteKeyspace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(vtctldata.DeleteKeyspaceRequest) if err := dec(in); err != nil { @@ -1100,38 +1214,38 @@ func _Vtctld_GetBackups_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } -func _Vtctld_GetCellInfoNames_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(vtctldata.GetCellInfoNamesRequest) +func _Vtctld_GetCellInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(vtctldata.GetCellInfoRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(VtctldServer).GetCellInfoNames(ctx, in) + return srv.(VtctldServer).GetCellInfo(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/vtctlservice.Vtctld/GetCellInfoNames", + FullMethod: "/vtctlservice.Vtctld/GetCellInfo", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(VtctldServer).GetCellInfoNames(ctx, req.(*vtctldata.GetCellInfoNamesRequest)) + return srv.(VtctldServer).GetCellInfo(ctx, req.(*vtctldata.GetCellInfoRequest)) } return interceptor(ctx, in, info, handler) } -func _Vtctld_GetCellInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(vtctldata.GetCellInfoRequest) +func _Vtctld_GetCellInfoNames_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(vtctldata.GetCellInfoNamesRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(VtctldServer).GetCellInfo(ctx, in) + return srv.(VtctldServer).GetCellInfoNames(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/vtctlservice.Vtctld/GetCellInfo", + FullMethod: "/vtctlservice.Vtctld/GetCellInfoNames", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(VtctldServer).GetCellInfo(ctx, req.(*vtctldata.GetCellInfoRequest)) + return srv.(VtctldServer).GetCellInfoNames(ctx, req.(*vtctldata.GetCellInfoNamesRequest)) } return interceptor(ctx, in, info, handler) } @@ -1514,6 +1628,42 @@ func _Vtctld_TabletExternallyReparented_Handler(srv interface{}, ctx context.Con return interceptor(ctx, in, info, handler) } +func _Vtctld_UpdateCellInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(vtctldata.UpdateCellInfoRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VtctldServer).UpdateCellInfo(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/vtctlservice.Vtctld/UpdateCellInfo", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VtctldServer).UpdateCellInfo(ctx, req.(*vtctldata.UpdateCellInfoRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Vtctld_UpdateCellsAlias_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(vtctldata.UpdateCellsAliasRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VtctldServer).UpdateCellsAlias(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/vtctlservice.Vtctld/UpdateCellsAlias", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VtctldServer).UpdateCellsAlias(ctx, req.(*vtctldata.UpdateCellsAliasRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _Vtctld_serviceDesc = grpc.ServiceDesc{ ServiceName: "vtctlservice.Vtctld", HandlerType: (*VtctldServer)(nil), @@ -1542,6 +1692,14 @@ var _Vtctld_serviceDesc = grpc.ServiceDesc{ MethodName: "CreateShard", Handler: _Vtctld_CreateShard_Handler, }, + { + MethodName: "DeleteCellInfo", + Handler: _Vtctld_DeleteCellInfo_Handler, + }, + { + MethodName: "DeleteCellsAlias", + Handler: _Vtctld_DeleteCellsAlias_Handler, + }, { MethodName: "DeleteKeyspace", Handler: _Vtctld_DeleteKeyspace_Handler, @@ -1566,14 +1724,14 @@ var _Vtctld_serviceDesc = grpc.ServiceDesc{ MethodName: "GetBackups", Handler: _Vtctld_GetBackups_Handler, }, - { - MethodName: "GetCellInfoNames", - Handler: _Vtctld_GetCellInfoNames_Handler, - }, { MethodName: "GetCellInfo", Handler: _Vtctld_GetCellInfo_Handler, }, + { + MethodName: "GetCellInfoNames", + Handler: _Vtctld_GetCellInfoNames_Handler, + }, { MethodName: "GetCellsAliases", Handler: _Vtctld_GetCellsAliases_Handler, @@ -1658,6 +1816,14 @@ var _Vtctld_serviceDesc = grpc.ServiceDesc{ MethodName: "TabletExternallyReparented", Handler: _Vtctld_TabletExternallyReparented_Handler, }, + { + MethodName: "UpdateCellInfo", + Handler: _Vtctld_UpdateCellInfo_Handler, + }, + { + MethodName: "UpdateCellsAlias", + Handler: _Vtctld_UpdateCellsAlias_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "vtctlservice.proto", diff --git a/go/vt/vtctl/cell_info.go b/go/vt/vtctl/cell_info.go index dca4cc469bc..7af97cb10b3 100644 --- a/go/vt/vtctl/cell_info.go +++ b/go/vt/vtctl/cell_info.go @@ -23,10 +23,10 @@ import ( "context" - "vitess.io/vitess/go/vt/topo" "vitess.io/vitess/go/vt/wrangler" topodatapb "vitess.io/vitess/go/vt/proto/topodata" + vtctldatapb "vitess.io/vitess/go/vt/proto/vtctldata" ) // This file contains the Cells command group for vtctl. @@ -73,18 +73,19 @@ func commandAddCellInfo(ctx context.Context, wr *wrangler.Wrangler, subFlags *fl if err := subFlags.Parse(args); err != nil { return err } - if *root == "" { - return fmt.Errorf("root must be non-empty") - } if subFlags.NArg() != 1 { return fmt.Errorf("the argument is required for the AddCellInfo command") } cell := subFlags.Arg(0) - return wr.TopoServer().CreateCellInfo(ctx, cell, &topodatapb.CellInfo{ - ServerAddress: *serverAddress, - Root: *root, + _, err := wr.VtctldServer().AddCellInfo(ctx, &vtctldatapb.AddCellInfoRequest{ + Name: cell, + CellInfo: &topodatapb.CellInfo{ + ServerAddress: *serverAddress, + Root: *root, + }, }) + return err } func commandUpdateCellInfo(ctx context.Context, wr *wrangler.Wrangler, subFlags *flag.FlagSet, args []string) error { @@ -98,19 +99,14 @@ func commandUpdateCellInfo(ctx context.Context, wr *wrangler.Wrangler, subFlags } cell := subFlags.Arg(0) - return wr.TopoServer().UpdateCellInfoFields(ctx, cell, func(ci *topodatapb.CellInfo) error { - if (*serverAddress == "" || ci.ServerAddress == *serverAddress) && - (*root == "" || ci.Root == *root) { - return topo.NewError(topo.NoUpdateNeeded, cell) - } - if *serverAddress != "" { - ci.ServerAddress = *serverAddress - } - if *root != "" { - ci.Root = *root - } - return nil + _, err := wr.VtctldServer().UpdateCellInfo(ctx, &vtctldatapb.UpdateCellInfoRequest{ + Name: cell, + CellInfo: &topodatapb.CellInfo{ + ServerAddress: *serverAddress, + Root: *root, + }, }) + return err } func commandDeleteCellInfo(ctx context.Context, wr *wrangler.Wrangler, subFlags *flag.FlagSet, args []string) error { @@ -123,7 +119,11 @@ func commandDeleteCellInfo(ctx context.Context, wr *wrangler.Wrangler, subFlags } cell := subFlags.Arg(0) - return wr.TopoServer().DeleteCellInfo(ctx, cell, *force) + _, err := wr.VtctldServer().DeleteCellInfo(ctx, &vtctldatapb.DeleteCellInfoRequest{ + Name: cell, + Force: *force, + }) + return err } func commandGetCellInfoNames(ctx context.Context, wr *wrangler.Wrangler, subFlags *flag.FlagSet, args []string) error { diff --git a/go/vt/vtctl/cells_aliases.go b/go/vt/vtctl/cells_aliases.go index 195b36921ad..ecdc10eb9e9 100644 --- a/go/vt/vtctl/cells_aliases.go +++ b/go/vt/vtctl/cells_aliases.go @@ -26,6 +26,7 @@ import ( "vitess.io/vitess/go/vt/wrangler" topodatapb "vitess.io/vitess/go/vt/proto/topodata" + vtctldatapb "vitess.io/vitess/go/vt/proto/vtctldata" ) // This file contains the CellsAliases command group for vtctl. @@ -75,10 +76,11 @@ func commandAddCellsAlias(ctx context.Context, wr *wrangler.Wrangler, subFlags * } alias := subFlags.Arg(0) - - return wr.TopoServer().CreateCellsAlias(ctx, alias, &topodatapb.CellsAlias{ + _, err := wr.VtctldServer().AddCellsAlias(ctx, &vtctldatapb.AddCellsAliasRequest{ + Name: alias, Cells: cells, }) + return err } func commandUpdateCellsAlias(ctx context.Context, wr *wrangler.Wrangler, subFlags *flag.FlagSet, args []string) error { @@ -96,11 +98,13 @@ func commandUpdateCellsAlias(ctx context.Context, wr *wrangler.Wrangler, subFlag } alias := subFlags.Arg(0) - - return wr.TopoServer().UpdateCellsAlias(ctx, alias, func(ca *topodatapb.CellsAlias) error { - ca.Cells = cells - return nil + _, err := wr.VtctldServer().UpdateCellsAlias(ctx, &vtctldatapb.UpdateCellsAliasRequest{ + Name: alias, + CellsAlias: &topodatapb.CellsAlias{ + Cells: cells, + }, }) + return err } func commandDeleteCellsAlias(ctx context.Context, wr *wrangler.Wrangler, subFlags *flag.FlagSet, args []string) error { @@ -112,7 +116,10 @@ func commandDeleteCellsAlias(ctx context.Context, wr *wrangler.Wrangler, subFlag } alias := subFlags.Arg(0) - return wr.TopoServer().DeleteCellsAlias(ctx, alias) + _, err := wr.VtctldServer().DeleteCellsAlias(ctx, &vtctldatapb.DeleteCellsAliasRequest{ + Name: alias, + }) + return err } func commandGetCellsAliases(ctx context.Context, wr *wrangler.Wrangler, subFlags *flag.FlagSet, args []string) error { diff --git a/go/vt/vtctl/grpcvtctldclient/client_gen.go b/go/vt/vtctl/grpcvtctldclient/client_gen.go index 94d220112d5..7625f167b45 100644 --- a/go/vt/vtctl/grpcvtctldclient/client_gen.go +++ b/go/vt/vtctl/grpcvtctldclient/client_gen.go @@ -82,6 +82,24 @@ func (client *gRPCVtctldClient) CreateShard(ctx context.Context, in *vtctldatapb return client.c.CreateShard(ctx, in, opts...) } +// DeleteCellInfo is part of the vtctlservicepb.VtctldClient interface. +func (client *gRPCVtctldClient) DeleteCellInfo(ctx context.Context, in *vtctldatapb.DeleteCellInfoRequest, opts ...grpc.CallOption) (*vtctldatapb.DeleteCellInfoResponse, error) { + if client.c == nil { + return nil, status.Error(codes.Unavailable, connClosedMsg) + } + + return client.c.DeleteCellInfo(ctx, in, opts...) +} + +// DeleteCellsAlias is part of the vtctlservicepb.VtctldClient interface. +func (client *gRPCVtctldClient) DeleteCellsAlias(ctx context.Context, in *vtctldatapb.DeleteCellsAliasRequest, opts ...grpc.CallOption) (*vtctldatapb.DeleteCellsAliasResponse, error) { + if client.c == nil { + return nil, status.Error(codes.Unavailable, connClosedMsg) + } + + return client.c.DeleteCellsAlias(ctx, in, opts...) +} + // DeleteKeyspace is part of the vtctlservicepb.VtctldClient interface. func (client *gRPCVtctldClient) DeleteKeyspace(ctx context.Context, in *vtctldatapb.DeleteKeyspaceRequest, opts ...grpc.CallOption) (*vtctldatapb.DeleteKeyspaceResponse, error) { if client.c == nil { @@ -342,3 +360,21 @@ func (client *gRPCVtctldClient) TabletExternallyReparented(ctx context.Context, return client.c.TabletExternallyReparented(ctx, in, opts...) } + +// UpdateCellInfo is part of the vtctlservicepb.VtctldClient interface. +func (client *gRPCVtctldClient) UpdateCellInfo(ctx context.Context, in *vtctldatapb.UpdateCellInfoRequest, opts ...grpc.CallOption) (*vtctldatapb.UpdateCellInfoResponse, error) { + if client.c == nil { + return nil, status.Error(codes.Unavailable, connClosedMsg) + } + + return client.c.UpdateCellInfo(ctx, in, opts...) +} + +// UpdateCellsAlias is part of the vtctlservicepb.VtctldClient interface. +func (client *gRPCVtctldClient) UpdateCellsAlias(ctx context.Context, in *vtctldatapb.UpdateCellsAliasRequest, opts ...grpc.CallOption) (*vtctldatapb.UpdateCellsAliasResponse, error) { + if client.c == nil { + return nil, status.Error(codes.Unavailable, connClosedMsg) + } + + return client.c.UpdateCellsAlias(ctx, in, opts...) +} diff --git a/go/vt/vtctl/grpcvtctldserver/server.go b/go/vt/vtctl/grpcvtctldserver/server.go index 5a17456a7fd..71f4555fdeb 100644 --- a/go/vt/vtctl/grpcvtctldserver/server.go +++ b/go/vt/vtctl/grpcvtctldserver/server.go @@ -24,6 +24,7 @@ import ( "sync" "time" + "github.com/golang/protobuf/proto" "google.golang.org/grpc" "k8s.io/apimachinery/pkg/util/sets" @@ -310,6 +311,30 @@ func (s *VtctldServer) CreateShard(ctx context.Context, req *vtctldatapb.CreateS }, nil } +// DeleteCellInfo is part of the vtctlservicepb.VtctldServer interface. +func (s *VtctldServer) DeleteCellInfo(ctx context.Context, req *vtctldatapb.DeleteCellInfoRequest) (*vtctldatapb.DeleteCellInfoResponse, error) { + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) + defer cancel() + + if err := s.ts.DeleteCellInfo(ctx, req.Name, req.Force); err != nil { + return nil, err + } + + return &vtctldatapb.DeleteCellInfoResponse{}, nil +} + +// DeleteCellsAlias is part of the vtctlservicepb.VtctldServer interface. +func (s *VtctldServer) DeleteCellsAlias(ctx context.Context, req *vtctldatapb.DeleteCellsAliasRequest) (*vtctldatapb.DeleteCellsAliasResponse, error) { + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) + defer cancel() + + if err := s.ts.DeleteCellsAlias(ctx, req.Name); err != nil { + return nil, err + } + + return &vtctldatapb.DeleteCellsAliasResponse{}, nil +} + // DeleteKeyspace is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) DeleteKeyspace(ctx context.Context, req *vtctldatapb.DeleteKeyspaceRequest) (*vtctldatapb.DeleteKeyspaceResponse, error) { shards, err := s.ts.GetShardNames(ctx, req.Keyspace) @@ -1461,6 +1486,71 @@ func (s *VtctldServer) TabletExternallyReparented(ctx context.Context, req *vtct return resp, nil } +// UpdateCellInfo is part of the vtctlservicepb.VtctldServer interface. +func (s *VtctldServer) UpdateCellInfo(ctx context.Context, req *vtctldatapb.UpdateCellInfoRequest) (*vtctldatapb.UpdateCellInfoResponse, error) { + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) + defer cancel() + + var updatedCi *topodatapb.CellInfo + err := s.ts.UpdateCellInfoFields(ctx, req.Name, func(ci *topodatapb.CellInfo) error { + defer func() { + updatedCi = proto.Clone(ci).(*topodatapb.CellInfo) + }() + + changed := false + + if req.CellInfo.ServerAddress != "" && req.CellInfo.ServerAddress != ci.ServerAddress { + changed = true + ci.ServerAddress = req.CellInfo.ServerAddress + } + + if req.CellInfo.Root != "" && req.CellInfo.Root != ci.Root { + changed = true + ci.Root = req.CellInfo.Root + } + + if !changed { + return topo.NewError(topo.NoUpdateNeeded, req.Name) + } + + return nil + }) + + if err != nil { + return nil, err + } + + return &vtctldatapb.UpdateCellInfoResponse{ + Name: req.Name, + CellInfo: updatedCi, + }, nil +} + +// UpdateCellsAlias is part of the vtctlservicepb.VtctldServer interface. +func (s *VtctldServer) UpdateCellsAlias(ctx context.Context, req *vtctldatapb.UpdateCellsAliasRequest) (*vtctldatapb.UpdateCellsAliasResponse, error) { + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) + defer cancel() + + var updatedCa *topodatapb.CellsAlias + err := s.ts.UpdateCellsAlias(ctx, req.Name, func(ca *topodatapb.CellsAlias) error { + defer func() { + updatedCa = proto.Clone(ca).(*topodatapb.CellsAlias) + }() + + ca.Cells = req.CellsAlias.Cells + return nil + }) + + if err != nil { + return nil, err + } + + return &vtctldatapb.UpdateCellsAliasResponse{ + Name: req.Name, + CellsAlias: updatedCa, + }, nil +} + // StartServer registers a VtctldServer for RPCs on the given gRPC server. func StartServer(s *grpc.Server, ts *topo.Server) { vtctlservicepb.RegisterVtctldServer(s, NewVtctldServer(ts)) diff --git a/go/vt/vtctl/grpcvtctldserver/server_test.go b/go/vt/vtctl/grpcvtctldserver/server_test.go index c1b5cfb4486..fa30bbb8431 100644 --- a/go/vt/vtctl/grpcvtctldserver/server_test.go +++ b/go/vt/vtctl/grpcvtctldserver/server_test.go @@ -1076,6 +1076,114 @@ func TestCreateShard(t *testing.T) { } } +func TestDeleteCellInfo(t *testing.T) { + t.Parallel() + + ctx := context.Background() + tests := []struct { + name string + ts *topo.Server + req *vtctldatapb.DeleteCellInfoRequest + shouldErr bool + }{ + { + ts: memorytopo.NewServer("zone1", "zone2"), + req: &vtctldatapb.DeleteCellInfoRequest{ + Name: "zone2", + }, + }, + { + name: "cell does not exist", + ts: memorytopo.NewServer("zone1"), + req: &vtctldatapb.DeleteCellInfoRequest{ + Name: "zone2", + }, + shouldErr: true, + }, + } + + for _, tt := range tests { + tt := tt + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + vtctld := testutil.NewVtctldServerWithTabletManagerClient(t, tt.ts, nil, func(ts *topo.Server) vtctlservicepb.VtctldServer { + return NewVtctldServer(ts) + }) + _, err := vtctld.DeleteCellInfo(ctx, tt.req) + if tt.shouldErr { + assert.Error(t, err) + return + } + + require.NoError(t, err) + ci, err := tt.ts.GetCellInfo(ctx, tt.req.Name, true) + assert.True(t, topo.IsErrType(err, topo.NoNode), "expected cell %s to no longer exist; found %+v", tt.req.Name, ci) + }) + } +} + +func TestDeleteCellsAlias(t *testing.T) { + t.Parallel() + + ctx := context.Background() + tests := []struct { + name string + ts *topo.Server + setup func(ts *topo.Server) error + req *vtctldatapb.DeleteCellsAliasRequest + shouldErr bool + }{ + { + ts: memorytopo.NewServer("zone1", "zone2"), + setup: func(ts *topo.Server) error { + return ts.CreateCellsAlias(ctx, "zone", &topodatapb.CellsAlias{ + Cells: []string{"zone1", "zone2"}, + }) + }, + req: &vtctldatapb.DeleteCellsAliasRequest{ + Name: "zone", + }, + }, + { + name: "alias does not exist", + ts: memorytopo.NewServer("zone1", "zone2"), + setup: func(ts *topo.Server) error { + return ts.CreateCellsAlias(ctx, "zone_a", &topodatapb.CellsAlias{ + Cells: []string{"zone1", "zone2"}, + }) + }, + req: &vtctldatapb.DeleteCellsAliasRequest{ + Name: "zone_b", + }, + shouldErr: true, + }, + } + + for _, tt := range tests { + tt := tt + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + if tt.setup != nil { + err := tt.setup(tt.ts) + require.NoError(t, err, "test setup failed") + } + + vtctld := NewVtctldServer(tt.ts) + _, err := vtctld.DeleteCellsAlias(ctx, tt.req) + if tt.shouldErr { + assert.Error(t, err) + return + } + + require.NoError(t, err) + ca, err := tt.ts.GetCellsAlias(ctx, tt.req.Name, true) + assert.True(t, topo.IsErrType(err, topo.NoNode), "expected cell alias %s to no longer exist; found %+v", tt.req.Name, ca) + }) + } +} + func TestDeleteKeyspace(t *testing.T) { t.Parallel() @@ -6010,3 +6118,303 @@ func TestTabletExternallyReparented(t *testing.T) { }) } } + +func TestUpdateCellInfo(t *testing.T) { + t.Parallel() + + ctx := context.Background() + tests := []struct { + name string + cells map[string]*topodatapb.CellInfo + forceTopoError bool + req *vtctldatapb.UpdateCellInfoRequest + expected *vtctldatapb.UpdateCellInfoResponse + shouldErr bool + }{ + { + name: "update", + cells: map[string]*topodatapb.CellInfo{ + "zone1": { + ServerAddress: ":1111", + Root: "/zone1", + }, + }, + req: &vtctldatapb.UpdateCellInfoRequest{ + Name: "zone1", + CellInfo: &topodatapb.CellInfo{ + ServerAddress: ":0101", + Root: "/zones/zone1", + }, + }, + expected: &vtctldatapb.UpdateCellInfoResponse{ + Name: "zone1", + CellInfo: &topodatapb.CellInfo{ + ServerAddress: ":0101", + Root: "/zones/zone1", + }, + }, + }, + { + name: "partial update", + cells: map[string]*topodatapb.CellInfo{ + "zone1": { + ServerAddress: ":1111", + Root: "/zone1", + }, + }, + req: &vtctldatapb.UpdateCellInfoRequest{ + Name: "zone1", + CellInfo: &topodatapb.CellInfo{ + Root: "/zones/zone1", + }, + }, + expected: &vtctldatapb.UpdateCellInfoResponse{ + Name: "zone1", + CellInfo: &topodatapb.CellInfo{ + ServerAddress: ":1111", + Root: "/zones/zone1", + }, + }, + }, + { + name: "no update", + cells: map[string]*topodatapb.CellInfo{ + "zone1": { + ServerAddress: ":1111", + Root: "/zone1", + }, + }, + req: &vtctldatapb.UpdateCellInfoRequest{ + Name: "zone1", + CellInfo: &topodatapb.CellInfo{ + Root: "/zone1", + }, + }, + expected: &vtctldatapb.UpdateCellInfoResponse{ + Name: "zone1", + CellInfo: &topodatapb.CellInfo{ + ServerAddress: ":1111", + Root: "/zone1", + }, + }, + }, + { + name: "cell not found", + cells: map[string]*topodatapb.CellInfo{ + "zone1": { + ServerAddress: ":1111", + Root: "/zone1", + }, + }, + req: &vtctldatapb.UpdateCellInfoRequest{ + Name: "zone404", + CellInfo: &topodatapb.CellInfo{ + ServerAddress: ":4040", + Root: "/zone404", + }, + }, + expected: &vtctldatapb.UpdateCellInfoResponse{ + Name: "zone404", + CellInfo: &topodatapb.CellInfo{ + ServerAddress: ":4040", + Root: "/zone404", + }, + }, + }, + { + name: "cannot update", + cells: map[string]*topodatapb.CellInfo{ + "zone1": { + ServerAddress: ":1111", + Root: "/zone1", + }, + }, + forceTopoError: true, + req: &vtctldatapb.UpdateCellInfoRequest{ + Name: "zone1", + CellInfo: &topodatapb.CellInfo{ + Root: "/zone1", + }, + }, + expected: nil, + shouldErr: true, + }, + } + + for _, tt := range tests { + tt := tt + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + ts, factory := memorytopo.NewServerAndFactory() + for name, cell := range tt.cells { + err := ts.CreateCellInfo(ctx, name, cell) + require.NoError(t, err, "failed to create cell %s: %+v for test", name, cell) + } + + if tt.forceTopoError { + factory.SetError(fmt.Errorf("%w: topo down for testing", assert.AnError)) + } + + vtctld := testutil.NewVtctldServerWithTabletManagerClient(t, ts, nil, func(ts *topo.Server) vtctlservicepb.VtctldServer { + return NewVtctldServer(ts) + }) + resp, err := vtctld.UpdateCellInfo(ctx, tt.req) + if tt.shouldErr { + assert.Error(t, err) + return + } + + require.NoError(t, err) + utils.MustMatch(t, tt.expected, resp) + }) + } +} + +func TestUpdateCellsAlias(t *testing.T) { + t.Parallel() + + ctx := context.Background() + tests := []struct { + name string + cells []string + aliases map[string][]string + req *vtctldatapb.UpdateCellsAliasRequest + expected *vtctldatapb.UpdateCellsAliasResponse + shouldErr bool + }{ + { + name: "remove one cell", + aliases: map[string][]string{ + "zone": { + "zone1", + "zone2", + "zone3", + }, + }, + req: &vtctldatapb.UpdateCellsAliasRequest{ + Name: "zone", + CellsAlias: &topodatapb.CellsAlias{ + Cells: []string{"zone1", "zone2"}, + }, + }, + expected: &vtctldatapb.UpdateCellsAliasResponse{ + Name: "zone", + CellsAlias: &topodatapb.CellsAlias{ + Cells: []string{"zone1", "zone2"}, + }, + }, + }, + { + name: "add one cell", + cells: []string{"zone4"}, // all other cells get created via the aliases map + aliases: map[string][]string{ + "zone": { + "zone1", + "zone2", + "zone3", + }, + }, + req: &vtctldatapb.UpdateCellsAliasRequest{ + Name: "zone", + CellsAlias: &topodatapb.CellsAlias{ + Cells: []string{ + "zone1", + "zone2", + "zone3", + "zone4", + }, + }, + }, + expected: &vtctldatapb.UpdateCellsAliasResponse{ + Name: "zone", + CellsAlias: &topodatapb.CellsAlias{ + Cells: []string{ + "zone1", + "zone2", + "zone3", + "zone4", + }, + }, + }, + }, + { + name: "alias does not exist", + cells: []string{"zone1", "zone2"}, + req: &vtctldatapb.UpdateCellsAliasRequest{ + Name: "zone", + CellsAlias: &topodatapb.CellsAlias{ + Cells: []string{"zone1", "zone2"}, + }, + }, + expected: &vtctldatapb.UpdateCellsAliasResponse{ + Name: "zone", + CellsAlias: &topodatapb.CellsAlias{ + Cells: []string{"zone1", "zone2"}, + }, + }, + }, + { + name: "invalid alias list", + aliases: map[string][]string{ + "zone_a": { + "zone1", + "zone2", + }, + "zone_b": { + "zone3", + "zone4", + }, + }, + req: &vtctldatapb.UpdateCellsAliasRequest{ + Name: "zone_a", + CellsAlias: &topodatapb.CellsAlias{ + Cells: []string{ + "zone1", + "zone2", + "zone3", // this is invalid because it belongs to alias zone_b + }, + }, + }, + shouldErr: true, + }, + } + + for _, tt := range tests { + tt := tt + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + ts := memorytopo.NewServer(tt.cells...) + for name, cells := range tt.aliases { + for _, cell := range cells { + // We use UpdateCellInfoFields rather than CreateCellInfo + // for the update-or-create behavior. + err := ts.UpdateCellInfoFields(ctx, cell, func(ci *topodatapb.CellInfo) error { + ci.Root = "/" + cell + ci.ServerAddress = cell + ":8080" + return nil + }) + require.NoError(t, err, "failed to create cell %v", cell) + } + + err := ts.CreateCellsAlias(ctx, name, &topodatapb.CellsAlias{ + Cells: cells, + }) + require.NoError(t, err, "failed to create cell alias %v (cells = %v)", name, cells) + } + + vtctld := testutil.NewVtctldServerWithTabletManagerClient(t, ts, nil, func(ts *topo.Server) vtctlservicepb.VtctldServer { + return NewVtctldServer(ts) + }) + resp, err := vtctld.UpdateCellsAlias(ctx, tt.req) + if tt.shouldErr { + assert.Error(t, err) + return + } + + require.NoError(t, err) + utils.MustMatch(t, tt.expected, resp) + }) + } +} diff --git a/proto/vtctldata.proto b/proto/vtctldata.proto index 35b0c803a10..3c942a1cf5d 100644 --- a/proto/vtctldata.proto +++ b/proto/vtctldata.proto @@ -227,6 +227,21 @@ message CreateShardResponse { bool shard_already_exists = 3; } +message DeleteCellInfoRequest { + string name = 1; + bool force = 2; +} + +message DeleteCellInfoResponse { +} + +message DeleteCellsAliasRequest { + string name = 1; +} + +message DeleteCellsAliasResponse { +} + message DeleteKeyspaceRequest { // Keyspace is the name of the keyspace to delete. string keyspace = 1; @@ -314,13 +329,6 @@ message GetBackupsResponse { repeated mysqlctl.BackupInfo backups = 1; } -message GetCellInfoNamesRequest { -} - -message GetCellInfoNamesResponse { - repeated string names = 1; -} - message GetCellInfoRequest { string cell = 1; } @@ -329,6 +337,13 @@ message GetCellInfoResponse { topodata.CellInfo cell_info = 1; } +message GetCellInfoNamesRequest { +} + +message GetCellInfoNamesResponse { + repeated string names = 1; +} + message GetCellsAliasesRequest { } @@ -605,3 +620,23 @@ message TabletExternallyReparentedResponse { topodata.TabletAlias new_primary = 3; topodata.TabletAlias old_primary = 4; } + +message UpdateCellInfoRequest { + string name = 1; + topodata.CellInfo cell_info = 2; +} + +message UpdateCellInfoResponse { + string name = 1; + topodata.CellInfo cell_info = 2; +} + +message UpdateCellsAliasRequest { + string name = 1; + topodata.CellsAlias cells_alias = 2; +} + +message UpdateCellsAliasResponse { + string name = 1; + topodata.CellsAlias cells_alias = 2; +} diff --git a/proto/vtctlservice.proto b/proto/vtctlservice.proto index 0f8f89f256c..373a8e6d387 100644 --- a/proto/vtctlservice.proto +++ b/proto/vtctlservice.proto @@ -55,6 +55,11 @@ service Vtctld { rpc CreateKeyspace(vtctldata.CreateKeyspaceRequest) returns (vtctldata.CreateKeyspaceResponse) {}; // CreateShard creates the specified shard in the topology. rpc CreateShard(vtctldata.CreateShardRequest) returns (vtctldata.CreateShardResponse) {}; + // DeleteCellInfo deletes the CellInfo for the provided cell. The cell cannot + // be referenced by any Shard record in the topology. + rpc DeleteCellInfo(vtctldata.DeleteCellInfoRequest) returns (vtctldata.DeleteCellInfoResponse) {}; + // DeleteCellsAlias deletes the CellsAlias for the provided alias. + rpc DeleteCellsAlias(vtctldata.DeleteCellsAliasRequest) returns (vtctldata.DeleteCellsAliasResponse) {}; // DeleteKeyspace deletes the specified keyspace from the topology. In // recursive mode, it also recursively deletes all shards in the keyspace. // Otherwise, the keyspace must be empty (have no shards), or DeleteKeyspace @@ -75,11 +80,11 @@ service Vtctld { rpc FindAllShardsInKeyspace(vtctldata.FindAllShardsInKeyspaceRequest) returns (vtctldata.FindAllShardsInKeyspaceResponse) {}; // GetBackups returns all the backups for a shard. rpc GetBackups(vtctldata.GetBackupsRequest) returns (vtctldata.GetBackupsResponse) {}; + // GetCellInfo returns the information for a cell. + rpc GetCellInfo(vtctldata.GetCellInfoRequest) returns (vtctldata.GetCellInfoResponse) {}; // GetCellInfoNames returns all the cells for which we have a CellInfo object, // meaning we have a topology service registered. rpc GetCellInfoNames(vtctldata.GetCellInfoNamesRequest) returns (vtctldata.GetCellInfoNamesResponse) {}; - // GetCellInfo returns the information for a cell. - rpc GetCellInfo(vtctldata.GetCellInfoRequest) returns (vtctldata.GetCellInfoResponse) {}; // GetCellsAliases returns a mapping of cell alias to cells identified by that // alias. rpc GetCellsAliases(vtctldata.GetCellsAliasesRequest) returns (vtctldata.GetCellsAliasesResponse) {}; @@ -153,4 +158,12 @@ service Vtctld { // See the Reparenting guide for more information: // https://vitess.io/docs/user-guides/configuration-advanced/reparenting/#external-reparenting. rpc TabletExternallyReparented(vtctldata.TabletExternallyReparentedRequest) returns (vtctldata.TabletExternallyReparentedResponse) {}; + // UpdateCellInfo updates the content of a CellInfo with the provided + // parameters. Empty values are ignored. If the cell does not exist, the + // CellInfo will be created. + rpc UpdateCellInfo(vtctldata.UpdateCellInfoRequest) returns (vtctldata.UpdateCellInfoResponse) {}; + // UpdateCellsAlias updates the content of a CellsAlias with the provided + // parameters. Empty values are ignored. If the alias does not exist, the + // CellsAlias will be created. + rpc UpdateCellsAlias(vtctldata.UpdateCellsAliasRequest) returns (vtctldata.UpdateCellsAliasResponse) {}; } diff --git a/web/vtadmin/src/proto/vtadmin.d.ts b/web/vtadmin/src/proto/vtadmin.d.ts index 1a2720f3299..241ead981e1 100644 --- a/web/vtadmin/src/proto/vtadmin.d.ts +++ b/web/vtadmin/src/proto/vtadmin.d.ts @@ -24948,6 +24948,360 @@ export namespace vtctldata { public toJSON(): { [k: string]: any }; } + /** Properties of a DeleteCellInfoRequest. */ + interface IDeleteCellInfoRequest { + + /** DeleteCellInfoRequest name */ + name?: (string|null); + + /** DeleteCellInfoRequest force */ + force?: (boolean|null); + } + + /** Represents a DeleteCellInfoRequest. */ + class DeleteCellInfoRequest implements IDeleteCellInfoRequest { + + /** + * Constructs a new DeleteCellInfoRequest. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IDeleteCellInfoRequest); + + /** DeleteCellInfoRequest name. */ + public name: string; + + /** DeleteCellInfoRequest force. */ + public force: boolean; + + /** + * Creates a new DeleteCellInfoRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteCellInfoRequest instance + */ + public static create(properties?: vtctldata.IDeleteCellInfoRequest): vtctldata.DeleteCellInfoRequest; + + /** + * Encodes the specified DeleteCellInfoRequest message. Does not implicitly {@link vtctldata.DeleteCellInfoRequest.verify|verify} messages. + * @param message DeleteCellInfoRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IDeleteCellInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteCellInfoRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteCellInfoRequest.verify|verify} messages. + * @param message DeleteCellInfoRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IDeleteCellInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteCellInfoRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteCellInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.DeleteCellInfoRequest; + + /** + * Decodes a DeleteCellInfoRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteCellInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.DeleteCellInfoRequest; + + /** + * Verifies a DeleteCellInfoRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteCellInfoRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteCellInfoRequest + */ + public static fromObject(object: { [k: string]: any }): vtctldata.DeleteCellInfoRequest; + + /** + * Creates a plain object from a DeleteCellInfoRequest message. Also converts values to other types if specified. + * @param message DeleteCellInfoRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.DeleteCellInfoRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteCellInfoRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteCellInfoResponse. */ + interface IDeleteCellInfoResponse { + } + + /** Represents a DeleteCellInfoResponse. */ + class DeleteCellInfoResponse implements IDeleteCellInfoResponse { + + /** + * Constructs a new DeleteCellInfoResponse. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IDeleteCellInfoResponse); + + /** + * Creates a new DeleteCellInfoResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteCellInfoResponse instance + */ + public static create(properties?: vtctldata.IDeleteCellInfoResponse): vtctldata.DeleteCellInfoResponse; + + /** + * Encodes the specified DeleteCellInfoResponse message. Does not implicitly {@link vtctldata.DeleteCellInfoResponse.verify|verify} messages. + * @param message DeleteCellInfoResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IDeleteCellInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteCellInfoResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteCellInfoResponse.verify|verify} messages. + * @param message DeleteCellInfoResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IDeleteCellInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteCellInfoResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteCellInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.DeleteCellInfoResponse; + + /** + * Decodes a DeleteCellInfoResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteCellInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.DeleteCellInfoResponse; + + /** + * Verifies a DeleteCellInfoResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteCellInfoResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteCellInfoResponse + */ + public static fromObject(object: { [k: string]: any }): vtctldata.DeleteCellInfoResponse; + + /** + * Creates a plain object from a DeleteCellInfoResponse message. Also converts values to other types if specified. + * @param message DeleteCellInfoResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.DeleteCellInfoResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteCellInfoResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteCellsAliasRequest. */ + interface IDeleteCellsAliasRequest { + + /** DeleteCellsAliasRequest name */ + name?: (string|null); + } + + /** Represents a DeleteCellsAliasRequest. */ + class DeleteCellsAliasRequest implements IDeleteCellsAliasRequest { + + /** + * Constructs a new DeleteCellsAliasRequest. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IDeleteCellsAliasRequest); + + /** DeleteCellsAliasRequest name. */ + public name: string; + + /** + * Creates a new DeleteCellsAliasRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteCellsAliasRequest instance + */ + public static create(properties?: vtctldata.IDeleteCellsAliasRequest): vtctldata.DeleteCellsAliasRequest; + + /** + * Encodes the specified DeleteCellsAliasRequest message. Does not implicitly {@link vtctldata.DeleteCellsAliasRequest.verify|verify} messages. + * @param message DeleteCellsAliasRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IDeleteCellsAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteCellsAliasRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteCellsAliasRequest.verify|verify} messages. + * @param message DeleteCellsAliasRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IDeleteCellsAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteCellsAliasRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteCellsAliasRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.DeleteCellsAliasRequest; + + /** + * Decodes a DeleteCellsAliasRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteCellsAliasRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.DeleteCellsAliasRequest; + + /** + * Verifies a DeleteCellsAliasRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteCellsAliasRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteCellsAliasRequest + */ + public static fromObject(object: { [k: string]: any }): vtctldata.DeleteCellsAliasRequest; + + /** + * Creates a plain object from a DeleteCellsAliasRequest message. Also converts values to other types if specified. + * @param message DeleteCellsAliasRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.DeleteCellsAliasRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteCellsAliasRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteCellsAliasResponse. */ + interface IDeleteCellsAliasResponse { + } + + /** Represents a DeleteCellsAliasResponse. */ + class DeleteCellsAliasResponse implements IDeleteCellsAliasResponse { + + /** + * Constructs a new DeleteCellsAliasResponse. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IDeleteCellsAliasResponse); + + /** + * Creates a new DeleteCellsAliasResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteCellsAliasResponse instance + */ + public static create(properties?: vtctldata.IDeleteCellsAliasResponse): vtctldata.DeleteCellsAliasResponse; + + /** + * Encodes the specified DeleteCellsAliasResponse message. Does not implicitly {@link vtctldata.DeleteCellsAliasResponse.verify|verify} messages. + * @param message DeleteCellsAliasResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IDeleteCellsAliasResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteCellsAliasResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteCellsAliasResponse.verify|verify} messages. + * @param message DeleteCellsAliasResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IDeleteCellsAliasResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteCellsAliasResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteCellsAliasResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.DeleteCellsAliasResponse; + + /** + * Decodes a DeleteCellsAliasResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteCellsAliasResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.DeleteCellsAliasResponse; + + /** + * Verifies a DeleteCellsAliasResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteCellsAliasResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteCellsAliasResponse + */ + public static fromObject(object: { [k: string]: any }): vtctldata.DeleteCellsAliasResponse; + + /** + * Creates a plain object from a DeleteCellsAliasResponse message. Also converts values to other types if specified. + * @param message DeleteCellsAliasResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.DeleteCellsAliasResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteCellsAliasResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a DeleteKeyspaceRequest. */ interface IDeleteKeyspaceRequest { @@ -26082,355 +26436,355 @@ export namespace vtctldata { public toJSON(): { [k: string]: any }; } - /** Properties of a GetCellInfoNamesRequest. */ - interface IGetCellInfoNamesRequest { + /** Properties of a GetCellInfoRequest. */ + interface IGetCellInfoRequest { + + /** GetCellInfoRequest cell */ + cell?: (string|null); } - /** Represents a GetCellInfoNamesRequest. */ - class GetCellInfoNamesRequest implements IGetCellInfoNamesRequest { + /** Represents a GetCellInfoRequest. */ + class GetCellInfoRequest implements IGetCellInfoRequest { /** - * Constructs a new GetCellInfoNamesRequest. + * Constructs a new GetCellInfoRequest. * @param [properties] Properties to set */ - constructor(properties?: vtctldata.IGetCellInfoNamesRequest); + constructor(properties?: vtctldata.IGetCellInfoRequest); + + /** GetCellInfoRequest cell. */ + public cell: string; /** - * Creates a new GetCellInfoNamesRequest instance using the specified properties. + * Creates a new GetCellInfoRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetCellInfoNamesRequest instance + * @returns GetCellInfoRequest instance */ - public static create(properties?: vtctldata.IGetCellInfoNamesRequest): vtctldata.GetCellInfoNamesRequest; + public static create(properties?: vtctldata.IGetCellInfoRequest): vtctldata.GetCellInfoRequest; /** - * Encodes the specified GetCellInfoNamesRequest message. Does not implicitly {@link vtctldata.GetCellInfoNamesRequest.verify|verify} messages. - * @param message GetCellInfoNamesRequest message or plain object to encode + * Encodes the specified GetCellInfoRequest message. Does not implicitly {@link vtctldata.GetCellInfoRequest.verify|verify} messages. + * @param message GetCellInfoRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: vtctldata.IGetCellInfoNamesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: vtctldata.IGetCellInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetCellInfoNamesRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoNamesRequest.verify|verify} messages. - * @param message GetCellInfoNamesRequest message or plain object to encode + * Encodes the specified GetCellInfoRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoRequest.verify|verify} messages. + * @param message GetCellInfoRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: vtctldata.IGetCellInfoNamesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: vtctldata.IGetCellInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetCellInfoNamesRequest message from the specified reader or buffer. + * Decodes a GetCellInfoRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetCellInfoNamesRequest + * @returns GetCellInfoRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.GetCellInfoNamesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.GetCellInfoRequest; /** - * Decodes a GetCellInfoNamesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetCellInfoRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetCellInfoNamesRequest + * @returns GetCellInfoRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.GetCellInfoNamesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.GetCellInfoRequest; /** - * Verifies a GetCellInfoNamesRequest message. + * Verifies a GetCellInfoRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetCellInfoNamesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellInfoRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetCellInfoNamesRequest + * @returns GetCellInfoRequest */ - public static fromObject(object: { [k: string]: any }): vtctldata.GetCellInfoNamesRequest; + public static fromObject(object: { [k: string]: any }): vtctldata.GetCellInfoRequest; /** - * Creates a plain object from a GetCellInfoNamesRequest message. Also converts values to other types if specified. - * @param message GetCellInfoNamesRequest + * Creates a plain object from a GetCellInfoRequest message. Also converts values to other types if specified. + * @param message GetCellInfoRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: vtctldata.GetCellInfoNamesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: vtctldata.GetCellInfoRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetCellInfoNamesRequest to JSON. + * Converts this GetCellInfoRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a GetCellInfoNamesResponse. */ - interface IGetCellInfoNamesResponse { + /** Properties of a GetCellInfoResponse. */ + interface IGetCellInfoResponse { - /** GetCellInfoNamesResponse names */ - names?: (string[]|null); + /** GetCellInfoResponse cell_info */ + cell_info?: (topodata.ICellInfo|null); } - /** Represents a GetCellInfoNamesResponse. */ - class GetCellInfoNamesResponse implements IGetCellInfoNamesResponse { + /** Represents a GetCellInfoResponse. */ + class GetCellInfoResponse implements IGetCellInfoResponse { /** - * Constructs a new GetCellInfoNamesResponse. + * Constructs a new GetCellInfoResponse. * @param [properties] Properties to set */ - constructor(properties?: vtctldata.IGetCellInfoNamesResponse); + constructor(properties?: vtctldata.IGetCellInfoResponse); - /** GetCellInfoNamesResponse names. */ - public names: string[]; + /** GetCellInfoResponse cell_info. */ + public cell_info?: (topodata.ICellInfo|null); /** - * Creates a new GetCellInfoNamesResponse instance using the specified properties. + * Creates a new GetCellInfoResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GetCellInfoNamesResponse instance + * @returns GetCellInfoResponse instance */ - public static create(properties?: vtctldata.IGetCellInfoNamesResponse): vtctldata.GetCellInfoNamesResponse; + public static create(properties?: vtctldata.IGetCellInfoResponse): vtctldata.GetCellInfoResponse; /** - * Encodes the specified GetCellInfoNamesResponse message. Does not implicitly {@link vtctldata.GetCellInfoNamesResponse.verify|verify} messages. - * @param message GetCellInfoNamesResponse message or plain object to encode + * Encodes the specified GetCellInfoResponse message. Does not implicitly {@link vtctldata.GetCellInfoResponse.verify|verify} messages. + * @param message GetCellInfoResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: vtctldata.IGetCellInfoNamesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: vtctldata.IGetCellInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetCellInfoNamesResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoNamesResponse.verify|verify} messages. - * @param message GetCellInfoNamesResponse message or plain object to encode + * Encodes the specified GetCellInfoResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoResponse.verify|verify} messages. + * @param message GetCellInfoResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: vtctldata.IGetCellInfoNamesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: vtctldata.IGetCellInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetCellInfoNamesResponse message from the specified reader or buffer. + * Decodes a GetCellInfoResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetCellInfoNamesResponse + * @returns GetCellInfoResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.GetCellInfoNamesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.GetCellInfoResponse; /** - * Decodes a GetCellInfoNamesResponse message from the specified reader or buffer, length delimited. + * Decodes a GetCellInfoResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetCellInfoNamesResponse + * @returns GetCellInfoResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.GetCellInfoNamesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.GetCellInfoResponse; /** - * Verifies a GetCellInfoNamesResponse message. + * Verifies a GetCellInfoResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetCellInfoNamesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellInfoResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetCellInfoNamesResponse + * @returns GetCellInfoResponse */ - public static fromObject(object: { [k: string]: any }): vtctldata.GetCellInfoNamesResponse; + public static fromObject(object: { [k: string]: any }): vtctldata.GetCellInfoResponse; /** - * Creates a plain object from a GetCellInfoNamesResponse message. Also converts values to other types if specified. - * @param message GetCellInfoNamesResponse + * Creates a plain object from a GetCellInfoResponse message. Also converts values to other types if specified. + * @param message GetCellInfoResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: vtctldata.GetCellInfoNamesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: vtctldata.GetCellInfoResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetCellInfoNamesResponse to JSON. + * Converts this GetCellInfoResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a GetCellInfoRequest. */ - interface IGetCellInfoRequest { - - /** GetCellInfoRequest cell */ - cell?: (string|null); + /** Properties of a GetCellInfoNamesRequest. */ + interface IGetCellInfoNamesRequest { } - /** Represents a GetCellInfoRequest. */ - class GetCellInfoRequest implements IGetCellInfoRequest { + /** Represents a GetCellInfoNamesRequest. */ + class GetCellInfoNamesRequest implements IGetCellInfoNamesRequest { /** - * Constructs a new GetCellInfoRequest. + * Constructs a new GetCellInfoNamesRequest. * @param [properties] Properties to set */ - constructor(properties?: vtctldata.IGetCellInfoRequest); - - /** GetCellInfoRequest cell. */ - public cell: string; + constructor(properties?: vtctldata.IGetCellInfoNamesRequest); /** - * Creates a new GetCellInfoRequest instance using the specified properties. + * Creates a new GetCellInfoNamesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetCellInfoRequest instance + * @returns GetCellInfoNamesRequest instance */ - public static create(properties?: vtctldata.IGetCellInfoRequest): vtctldata.GetCellInfoRequest; + public static create(properties?: vtctldata.IGetCellInfoNamesRequest): vtctldata.GetCellInfoNamesRequest; /** - * Encodes the specified GetCellInfoRequest message. Does not implicitly {@link vtctldata.GetCellInfoRequest.verify|verify} messages. - * @param message GetCellInfoRequest message or plain object to encode + * Encodes the specified GetCellInfoNamesRequest message. Does not implicitly {@link vtctldata.GetCellInfoNamesRequest.verify|verify} messages. + * @param message GetCellInfoNamesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: vtctldata.IGetCellInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: vtctldata.IGetCellInfoNamesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetCellInfoRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoRequest.verify|verify} messages. - * @param message GetCellInfoRequest message or plain object to encode + * Encodes the specified GetCellInfoNamesRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoNamesRequest.verify|verify} messages. + * @param message GetCellInfoNamesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: vtctldata.IGetCellInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: vtctldata.IGetCellInfoNamesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetCellInfoRequest message from the specified reader or buffer. + * Decodes a GetCellInfoNamesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetCellInfoRequest + * @returns GetCellInfoNamesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.GetCellInfoRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.GetCellInfoNamesRequest; /** - * Decodes a GetCellInfoRequest message from the specified reader or buffer, length delimited. + * Decodes a GetCellInfoNamesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetCellInfoRequest + * @returns GetCellInfoNamesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.GetCellInfoRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.GetCellInfoNamesRequest; /** - * Verifies a GetCellInfoRequest message. + * Verifies a GetCellInfoNamesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetCellInfoRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellInfoNamesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetCellInfoRequest + * @returns GetCellInfoNamesRequest */ - public static fromObject(object: { [k: string]: any }): vtctldata.GetCellInfoRequest; + public static fromObject(object: { [k: string]: any }): vtctldata.GetCellInfoNamesRequest; /** - * Creates a plain object from a GetCellInfoRequest message. Also converts values to other types if specified. - * @param message GetCellInfoRequest + * Creates a plain object from a GetCellInfoNamesRequest message. Also converts values to other types if specified. + * @param message GetCellInfoNamesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: vtctldata.GetCellInfoRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: vtctldata.GetCellInfoNamesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetCellInfoRequest to JSON. + * Converts this GetCellInfoNamesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a GetCellInfoResponse. */ - interface IGetCellInfoResponse { + /** Properties of a GetCellInfoNamesResponse. */ + interface IGetCellInfoNamesResponse { - /** GetCellInfoResponse cell_info */ - cell_info?: (topodata.ICellInfo|null); + /** GetCellInfoNamesResponse names */ + names?: (string[]|null); } - /** Represents a GetCellInfoResponse. */ - class GetCellInfoResponse implements IGetCellInfoResponse { + /** Represents a GetCellInfoNamesResponse. */ + class GetCellInfoNamesResponse implements IGetCellInfoNamesResponse { /** - * Constructs a new GetCellInfoResponse. + * Constructs a new GetCellInfoNamesResponse. * @param [properties] Properties to set */ - constructor(properties?: vtctldata.IGetCellInfoResponse); + constructor(properties?: vtctldata.IGetCellInfoNamesResponse); - /** GetCellInfoResponse cell_info. */ - public cell_info?: (topodata.ICellInfo|null); + /** GetCellInfoNamesResponse names. */ + public names: string[]; /** - * Creates a new GetCellInfoResponse instance using the specified properties. + * Creates a new GetCellInfoNamesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GetCellInfoResponse instance + * @returns GetCellInfoNamesResponse instance */ - public static create(properties?: vtctldata.IGetCellInfoResponse): vtctldata.GetCellInfoResponse; + public static create(properties?: vtctldata.IGetCellInfoNamesResponse): vtctldata.GetCellInfoNamesResponse; /** - * Encodes the specified GetCellInfoResponse message. Does not implicitly {@link vtctldata.GetCellInfoResponse.verify|verify} messages. - * @param message GetCellInfoResponse message or plain object to encode + * Encodes the specified GetCellInfoNamesResponse message. Does not implicitly {@link vtctldata.GetCellInfoNamesResponse.verify|verify} messages. + * @param message GetCellInfoNamesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: vtctldata.IGetCellInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: vtctldata.IGetCellInfoNamesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetCellInfoResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoResponse.verify|verify} messages. - * @param message GetCellInfoResponse message or plain object to encode + * Encodes the specified GetCellInfoNamesResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoNamesResponse.verify|verify} messages. + * @param message GetCellInfoNamesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: vtctldata.IGetCellInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: vtctldata.IGetCellInfoNamesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetCellInfoResponse message from the specified reader or buffer. + * Decodes a GetCellInfoNamesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetCellInfoResponse + * @returns GetCellInfoNamesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.GetCellInfoResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.GetCellInfoNamesResponse; /** - * Decodes a GetCellInfoResponse message from the specified reader or buffer, length delimited. + * Decodes a GetCellInfoNamesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetCellInfoResponse + * @returns GetCellInfoNamesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.GetCellInfoResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.GetCellInfoNamesResponse; /** - * Verifies a GetCellInfoResponse message. + * Verifies a GetCellInfoNamesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetCellInfoResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellInfoNamesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetCellInfoResponse + * @returns GetCellInfoNamesResponse */ - public static fromObject(object: { [k: string]: any }): vtctldata.GetCellInfoResponse; + public static fromObject(object: { [k: string]: any }): vtctldata.GetCellInfoNamesResponse; /** - * Creates a plain object from a GetCellInfoResponse message. Also converts values to other types if specified. - * @param message GetCellInfoResponse + * Creates a plain object from a GetCellInfoNamesResponse message. Also converts values to other types if specified. + * @param message GetCellInfoNamesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: vtctldata.GetCellInfoResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: vtctldata.GetCellInfoNamesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetCellInfoResponse to JSON. + * Converts this GetCellInfoNamesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; @@ -30401,6 +30755,390 @@ export namespace vtctldata { */ public toJSON(): { [k: string]: any }; } + + /** Properties of an UpdateCellInfoRequest. */ + interface IUpdateCellInfoRequest { + + /** UpdateCellInfoRequest name */ + name?: (string|null); + + /** UpdateCellInfoRequest cell_info */ + cell_info?: (topodata.ICellInfo|null); + } + + /** Represents an UpdateCellInfoRequest. */ + class UpdateCellInfoRequest implements IUpdateCellInfoRequest { + + /** + * Constructs a new UpdateCellInfoRequest. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IUpdateCellInfoRequest); + + /** UpdateCellInfoRequest name. */ + public name: string; + + /** UpdateCellInfoRequest cell_info. */ + public cell_info?: (topodata.ICellInfo|null); + + /** + * Creates a new UpdateCellInfoRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateCellInfoRequest instance + */ + public static create(properties?: vtctldata.IUpdateCellInfoRequest): vtctldata.UpdateCellInfoRequest; + + /** + * Encodes the specified UpdateCellInfoRequest message. Does not implicitly {@link vtctldata.UpdateCellInfoRequest.verify|verify} messages. + * @param message UpdateCellInfoRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IUpdateCellInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateCellInfoRequest message, length delimited. Does not implicitly {@link vtctldata.UpdateCellInfoRequest.verify|verify} messages. + * @param message UpdateCellInfoRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IUpdateCellInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateCellInfoRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateCellInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.UpdateCellInfoRequest; + + /** + * Decodes an UpdateCellInfoRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateCellInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.UpdateCellInfoRequest; + + /** + * Verifies an UpdateCellInfoRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateCellInfoRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateCellInfoRequest + */ + public static fromObject(object: { [k: string]: any }): vtctldata.UpdateCellInfoRequest; + + /** + * Creates a plain object from an UpdateCellInfoRequest message. Also converts values to other types if specified. + * @param message UpdateCellInfoRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.UpdateCellInfoRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateCellInfoRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateCellInfoResponse. */ + interface IUpdateCellInfoResponse { + + /** UpdateCellInfoResponse name */ + name?: (string|null); + + /** UpdateCellInfoResponse cell_info */ + cell_info?: (topodata.ICellInfo|null); + } + + /** Represents an UpdateCellInfoResponse. */ + class UpdateCellInfoResponse implements IUpdateCellInfoResponse { + + /** + * Constructs a new UpdateCellInfoResponse. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IUpdateCellInfoResponse); + + /** UpdateCellInfoResponse name. */ + public name: string; + + /** UpdateCellInfoResponse cell_info. */ + public cell_info?: (topodata.ICellInfo|null); + + /** + * Creates a new UpdateCellInfoResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateCellInfoResponse instance + */ + public static create(properties?: vtctldata.IUpdateCellInfoResponse): vtctldata.UpdateCellInfoResponse; + + /** + * Encodes the specified UpdateCellInfoResponse message. Does not implicitly {@link vtctldata.UpdateCellInfoResponse.verify|verify} messages. + * @param message UpdateCellInfoResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IUpdateCellInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateCellInfoResponse message, length delimited. Does not implicitly {@link vtctldata.UpdateCellInfoResponse.verify|verify} messages. + * @param message UpdateCellInfoResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IUpdateCellInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateCellInfoResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateCellInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.UpdateCellInfoResponse; + + /** + * Decodes an UpdateCellInfoResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateCellInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.UpdateCellInfoResponse; + + /** + * Verifies an UpdateCellInfoResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateCellInfoResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateCellInfoResponse + */ + public static fromObject(object: { [k: string]: any }): vtctldata.UpdateCellInfoResponse; + + /** + * Creates a plain object from an UpdateCellInfoResponse message. Also converts values to other types if specified. + * @param message UpdateCellInfoResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.UpdateCellInfoResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateCellInfoResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateCellsAliasRequest. */ + interface IUpdateCellsAliasRequest { + + /** UpdateCellsAliasRequest name */ + name?: (string|null); + + /** UpdateCellsAliasRequest cells_alias */ + cells_alias?: (topodata.ICellsAlias|null); + } + + /** Represents an UpdateCellsAliasRequest. */ + class UpdateCellsAliasRequest implements IUpdateCellsAliasRequest { + + /** + * Constructs a new UpdateCellsAliasRequest. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IUpdateCellsAliasRequest); + + /** UpdateCellsAliasRequest name. */ + public name: string; + + /** UpdateCellsAliasRequest cells_alias. */ + public cells_alias?: (topodata.ICellsAlias|null); + + /** + * Creates a new UpdateCellsAliasRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateCellsAliasRequest instance + */ + public static create(properties?: vtctldata.IUpdateCellsAliasRequest): vtctldata.UpdateCellsAliasRequest; + + /** + * Encodes the specified UpdateCellsAliasRequest message. Does not implicitly {@link vtctldata.UpdateCellsAliasRequest.verify|verify} messages. + * @param message UpdateCellsAliasRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IUpdateCellsAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateCellsAliasRequest message, length delimited. Does not implicitly {@link vtctldata.UpdateCellsAliasRequest.verify|verify} messages. + * @param message UpdateCellsAliasRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IUpdateCellsAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateCellsAliasRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateCellsAliasRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.UpdateCellsAliasRequest; + + /** + * Decodes an UpdateCellsAliasRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateCellsAliasRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.UpdateCellsAliasRequest; + + /** + * Verifies an UpdateCellsAliasRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateCellsAliasRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateCellsAliasRequest + */ + public static fromObject(object: { [k: string]: any }): vtctldata.UpdateCellsAliasRequest; + + /** + * Creates a plain object from an UpdateCellsAliasRequest message. Also converts values to other types if specified. + * @param message UpdateCellsAliasRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.UpdateCellsAliasRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateCellsAliasRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateCellsAliasResponse. */ + interface IUpdateCellsAliasResponse { + + /** UpdateCellsAliasResponse name */ + name?: (string|null); + + /** UpdateCellsAliasResponse cells_alias */ + cells_alias?: (topodata.ICellsAlias|null); + } + + /** Represents an UpdateCellsAliasResponse. */ + class UpdateCellsAliasResponse implements IUpdateCellsAliasResponse { + + /** + * Constructs a new UpdateCellsAliasResponse. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IUpdateCellsAliasResponse); + + /** UpdateCellsAliasResponse name. */ + public name: string; + + /** UpdateCellsAliasResponse cells_alias. */ + public cells_alias?: (topodata.ICellsAlias|null); + + /** + * Creates a new UpdateCellsAliasResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateCellsAliasResponse instance + */ + public static create(properties?: vtctldata.IUpdateCellsAliasResponse): vtctldata.UpdateCellsAliasResponse; + + /** + * Encodes the specified UpdateCellsAliasResponse message. Does not implicitly {@link vtctldata.UpdateCellsAliasResponse.verify|verify} messages. + * @param message UpdateCellsAliasResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IUpdateCellsAliasResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateCellsAliasResponse message, length delimited. Does not implicitly {@link vtctldata.UpdateCellsAliasResponse.verify|verify} messages. + * @param message UpdateCellsAliasResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IUpdateCellsAliasResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateCellsAliasResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateCellsAliasResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.UpdateCellsAliasResponse; + + /** + * Decodes an UpdateCellsAliasResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateCellsAliasResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.UpdateCellsAliasResponse; + + /** + * Verifies an UpdateCellsAliasResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateCellsAliasResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateCellsAliasResponse + */ + public static fromObject(object: { [k: string]: any }): vtctldata.UpdateCellsAliasResponse; + + /** + * Creates a plain object from an UpdateCellsAliasResponse message. Also converts values to other types if specified. + * @param message UpdateCellsAliasResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.UpdateCellsAliasResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateCellsAliasResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } } /** Namespace binlogdata. */ diff --git a/web/vtadmin/src/proto/vtadmin.js b/web/vtadmin/src/proto/vtadmin.js index ce46029e41b..cffa727f362 100644 --- a/web/vtadmin/src/proto/vtadmin.js +++ b/web/vtadmin/src/proto/vtadmin.js @@ -60084,25 +60084,25 @@ $root.vtctldata = (function() { return CreateShardResponse; })(); - vtctldata.DeleteKeyspaceRequest = (function() { + vtctldata.DeleteCellInfoRequest = (function() { /** - * Properties of a DeleteKeyspaceRequest. + * Properties of a DeleteCellInfoRequest. * @memberof vtctldata - * @interface IDeleteKeyspaceRequest - * @property {string|null} [keyspace] DeleteKeyspaceRequest keyspace - * @property {boolean|null} [recursive] DeleteKeyspaceRequest recursive + * @interface IDeleteCellInfoRequest + * @property {string|null} [name] DeleteCellInfoRequest name + * @property {boolean|null} [force] DeleteCellInfoRequest force */ /** - * Constructs a new DeleteKeyspaceRequest. + * Constructs a new DeleteCellInfoRequest. * @memberof vtctldata - * @classdesc Represents a DeleteKeyspaceRequest. - * @implements IDeleteKeyspaceRequest + * @classdesc Represents a DeleteCellInfoRequest. + * @implements IDeleteCellInfoRequest * @constructor - * @param {vtctldata.IDeleteKeyspaceRequest=} [properties] Properties to set + * @param {vtctldata.IDeleteCellInfoRequest=} [properties] Properties to set */ - function DeleteKeyspaceRequest(properties) { + function DeleteCellInfoRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60110,88 +60110,88 @@ $root.vtctldata = (function() { } /** - * DeleteKeyspaceRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.DeleteKeyspaceRequest + * DeleteCellInfoRequest name. + * @member {string} name + * @memberof vtctldata.DeleteCellInfoRequest * @instance */ - DeleteKeyspaceRequest.prototype.keyspace = ""; + DeleteCellInfoRequest.prototype.name = ""; /** - * DeleteKeyspaceRequest recursive. - * @member {boolean} recursive - * @memberof vtctldata.DeleteKeyspaceRequest + * DeleteCellInfoRequest force. + * @member {boolean} force + * @memberof vtctldata.DeleteCellInfoRequest * @instance */ - DeleteKeyspaceRequest.prototype.recursive = false; + DeleteCellInfoRequest.prototype.force = false; /** - * Creates a new DeleteKeyspaceRequest instance using the specified properties. + * Creates a new DeleteCellInfoRequest instance using the specified properties. * @function create - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.DeleteCellInfoRequest * @static - * @param {vtctldata.IDeleteKeyspaceRequest=} [properties] Properties to set - * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest instance + * @param {vtctldata.IDeleteCellInfoRequest=} [properties] Properties to set + * @returns {vtctldata.DeleteCellInfoRequest} DeleteCellInfoRequest instance */ - DeleteKeyspaceRequest.create = function create(properties) { - return new DeleteKeyspaceRequest(properties); + DeleteCellInfoRequest.create = function create(properties) { + return new DeleteCellInfoRequest(properties); }; /** - * Encodes the specified DeleteKeyspaceRequest message. Does not implicitly {@link vtctldata.DeleteKeyspaceRequest.verify|verify} messages. + * Encodes the specified DeleteCellInfoRequest message. Does not implicitly {@link vtctldata.DeleteCellInfoRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.DeleteCellInfoRequest * @static - * @param {vtctldata.IDeleteKeyspaceRequest} message DeleteKeyspaceRequest message or plain object to encode + * @param {vtctldata.IDeleteCellInfoRequest} message DeleteCellInfoRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteKeyspaceRequest.encode = function encode(message, writer) { + DeleteCellInfoRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.recursive != null && Object.hasOwnProperty.call(message, "recursive")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.recursive); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); return writer; }; /** - * Encodes the specified DeleteKeyspaceRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteKeyspaceRequest.verify|verify} messages. + * Encodes the specified DeleteCellInfoRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteCellInfoRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.DeleteCellInfoRequest * @static - * @param {vtctldata.IDeleteKeyspaceRequest} message DeleteKeyspaceRequest message or plain object to encode + * @param {vtctldata.IDeleteCellInfoRequest} message DeleteCellInfoRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteKeyspaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteCellInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteKeyspaceRequest message from the specified reader or buffer. + * Decodes a DeleteCellInfoRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.DeleteCellInfoRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest + * @returns {vtctldata.DeleteCellInfoRequest} DeleteCellInfoRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteKeyspaceRequest.decode = function decode(reader, length) { + DeleteCellInfoRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteKeyspaceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteCellInfoRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = reader.string(); + message.name = reader.string(); break; case 2: - message.recursive = reader.bool(); + message.force = reader.bool(); break; default: reader.skipType(tag & 7); @@ -60202,115 +60202,115 @@ $root.vtctldata = (function() { }; /** - * Decodes a DeleteKeyspaceRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteCellInfoRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.DeleteCellInfoRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest + * @returns {vtctldata.DeleteCellInfoRequest} DeleteCellInfoRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteKeyspaceRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteCellInfoRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteKeyspaceRequest message. + * Verifies a DeleteCellInfoRequest message. * @function verify - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.DeleteCellInfoRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteKeyspaceRequest.verify = function verify(message) { + DeleteCellInfoRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.recursive != null && message.hasOwnProperty("recursive")) - if (typeof message.recursive !== "boolean") - return "recursive: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; return null; }; /** - * Creates a DeleteKeyspaceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteCellInfoRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.DeleteCellInfoRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest + * @returns {vtctldata.DeleteCellInfoRequest} DeleteCellInfoRequest */ - DeleteKeyspaceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.DeleteKeyspaceRequest) + DeleteCellInfoRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteCellInfoRequest) return object; - var message = new $root.vtctldata.DeleteKeyspaceRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.recursive != null) - message.recursive = Boolean(object.recursive); + var message = new $root.vtctldata.DeleteCellInfoRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); return message; }; /** - * Creates a plain object from a DeleteKeyspaceRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteCellInfoRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.DeleteCellInfoRequest * @static - * @param {vtctldata.DeleteKeyspaceRequest} message DeleteKeyspaceRequest + * @param {vtctldata.DeleteCellInfoRequest} message DeleteCellInfoRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteKeyspaceRequest.toObject = function toObject(message, options) { + DeleteCellInfoRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.keyspace = ""; - object.recursive = false; + object.name = ""; + object.force = false; } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.recursive != null && message.hasOwnProperty("recursive")) - object.recursive = message.recursive; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; return object; }; /** - * Converts this DeleteKeyspaceRequest to JSON. + * Converts this DeleteCellInfoRequest to JSON. * @function toJSON - * @memberof vtctldata.DeleteKeyspaceRequest + * @memberof vtctldata.DeleteCellInfoRequest * @instance * @returns {Object.} JSON object */ - DeleteKeyspaceRequest.prototype.toJSON = function toJSON() { + DeleteCellInfoRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteKeyspaceRequest; + return DeleteCellInfoRequest; })(); - vtctldata.DeleteKeyspaceResponse = (function() { + vtctldata.DeleteCellInfoResponse = (function() { /** - * Properties of a DeleteKeyspaceResponse. + * Properties of a DeleteCellInfoResponse. * @memberof vtctldata - * @interface IDeleteKeyspaceResponse + * @interface IDeleteCellInfoResponse */ /** - * Constructs a new DeleteKeyspaceResponse. + * Constructs a new DeleteCellInfoResponse. * @memberof vtctldata - * @classdesc Represents a DeleteKeyspaceResponse. - * @implements IDeleteKeyspaceResponse + * @classdesc Represents a DeleteCellInfoResponse. + * @implements IDeleteCellInfoResponse * @constructor - * @param {vtctldata.IDeleteKeyspaceResponse=} [properties] Properties to set + * @param {vtctldata.IDeleteCellInfoResponse=} [properties] Properties to set */ - function DeleteKeyspaceResponse(properties) { + function DeleteCellInfoResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60318,60 +60318,60 @@ $root.vtctldata = (function() { } /** - * Creates a new DeleteKeyspaceResponse instance using the specified properties. + * Creates a new DeleteCellInfoResponse instance using the specified properties. * @function create - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.DeleteCellInfoResponse * @static - * @param {vtctldata.IDeleteKeyspaceResponse=} [properties] Properties to set - * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse instance + * @param {vtctldata.IDeleteCellInfoResponse=} [properties] Properties to set + * @returns {vtctldata.DeleteCellInfoResponse} DeleteCellInfoResponse instance */ - DeleteKeyspaceResponse.create = function create(properties) { - return new DeleteKeyspaceResponse(properties); + DeleteCellInfoResponse.create = function create(properties) { + return new DeleteCellInfoResponse(properties); }; /** - * Encodes the specified DeleteKeyspaceResponse message. Does not implicitly {@link vtctldata.DeleteKeyspaceResponse.verify|verify} messages. + * Encodes the specified DeleteCellInfoResponse message. Does not implicitly {@link vtctldata.DeleteCellInfoResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.DeleteCellInfoResponse * @static - * @param {vtctldata.IDeleteKeyspaceResponse} message DeleteKeyspaceResponse message or plain object to encode + * @param {vtctldata.IDeleteCellInfoResponse} message DeleteCellInfoResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteKeyspaceResponse.encode = function encode(message, writer) { + DeleteCellInfoResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** - * Encodes the specified DeleteKeyspaceResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteKeyspaceResponse.verify|verify} messages. + * Encodes the specified DeleteCellInfoResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteCellInfoResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.DeleteCellInfoResponse * @static - * @param {vtctldata.IDeleteKeyspaceResponse} message DeleteKeyspaceResponse message or plain object to encode + * @param {vtctldata.IDeleteCellInfoResponse} message DeleteCellInfoResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteKeyspaceResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteCellInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteKeyspaceResponse message from the specified reader or buffer. + * Decodes a DeleteCellInfoResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.DeleteCellInfoResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse + * @returns {vtctldata.DeleteCellInfoResponse} DeleteCellInfoResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteKeyspaceResponse.decode = function decode(reader, length) { + DeleteCellInfoResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteKeyspaceResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteCellInfoResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -60384,97 +60384,94 @@ $root.vtctldata = (function() { }; /** - * Decodes a DeleteKeyspaceResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteCellInfoResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.DeleteCellInfoResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse + * @returns {vtctldata.DeleteCellInfoResponse} DeleteCellInfoResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteKeyspaceResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteCellInfoResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteKeyspaceResponse message. + * Verifies a DeleteCellInfoResponse message. * @function verify - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.DeleteCellInfoResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteKeyspaceResponse.verify = function verify(message) { + DeleteCellInfoResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** - * Creates a DeleteKeyspaceResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteCellInfoResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.DeleteCellInfoResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse + * @returns {vtctldata.DeleteCellInfoResponse} DeleteCellInfoResponse */ - DeleteKeyspaceResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.DeleteKeyspaceResponse) + DeleteCellInfoResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteCellInfoResponse) return object; - return new $root.vtctldata.DeleteKeyspaceResponse(); + return new $root.vtctldata.DeleteCellInfoResponse(); }; /** - * Creates a plain object from a DeleteKeyspaceResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteCellInfoResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.DeleteCellInfoResponse * @static - * @param {vtctldata.DeleteKeyspaceResponse} message DeleteKeyspaceResponse + * @param {vtctldata.DeleteCellInfoResponse} message DeleteCellInfoResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteKeyspaceResponse.toObject = function toObject() { + DeleteCellInfoResponse.toObject = function toObject() { return {}; }; /** - * Converts this DeleteKeyspaceResponse to JSON. + * Converts this DeleteCellInfoResponse to JSON. * @function toJSON - * @memberof vtctldata.DeleteKeyspaceResponse + * @memberof vtctldata.DeleteCellInfoResponse * @instance * @returns {Object.} JSON object */ - DeleteKeyspaceResponse.prototype.toJSON = function toJSON() { + DeleteCellInfoResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteKeyspaceResponse; + return DeleteCellInfoResponse; })(); - vtctldata.DeleteShardsRequest = (function() { + vtctldata.DeleteCellsAliasRequest = (function() { /** - * Properties of a DeleteShardsRequest. + * Properties of a DeleteCellsAliasRequest. * @memberof vtctldata - * @interface IDeleteShardsRequest - * @property {Array.|null} [shards] DeleteShardsRequest shards - * @property {boolean|null} [recursive] DeleteShardsRequest recursive - * @property {boolean|null} [even_if_serving] DeleteShardsRequest even_if_serving + * @interface IDeleteCellsAliasRequest + * @property {string|null} [name] DeleteCellsAliasRequest name */ /** - * Constructs a new DeleteShardsRequest. + * Constructs a new DeleteCellsAliasRequest. * @memberof vtctldata - * @classdesc Represents a DeleteShardsRequest. - * @implements IDeleteShardsRequest + * @classdesc Represents a DeleteCellsAliasRequest. + * @implements IDeleteCellsAliasRequest * @constructor - * @param {vtctldata.IDeleteShardsRequest=} [properties] Properties to set + * @param {vtctldata.IDeleteCellsAliasRequest=} [properties] Properties to set */ - function DeleteShardsRequest(properties) { - this.shards = []; + function DeleteCellsAliasRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60482,104 +60479,75 @@ $root.vtctldata = (function() { } /** - * DeleteShardsRequest shards. - * @member {Array.} shards - * @memberof vtctldata.DeleteShardsRequest - * @instance - */ - DeleteShardsRequest.prototype.shards = $util.emptyArray; - - /** - * DeleteShardsRequest recursive. - * @member {boolean} recursive - * @memberof vtctldata.DeleteShardsRequest - * @instance - */ - DeleteShardsRequest.prototype.recursive = false; - - /** - * DeleteShardsRequest even_if_serving. - * @member {boolean} even_if_serving - * @memberof vtctldata.DeleteShardsRequest + * DeleteCellsAliasRequest name. + * @member {string} name + * @memberof vtctldata.DeleteCellsAliasRequest * @instance */ - DeleteShardsRequest.prototype.even_if_serving = false; + DeleteCellsAliasRequest.prototype.name = ""; /** - * Creates a new DeleteShardsRequest instance using the specified properties. + * Creates a new DeleteCellsAliasRequest instance using the specified properties. * @function create - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.DeleteCellsAliasRequest * @static - * @param {vtctldata.IDeleteShardsRequest=} [properties] Properties to set - * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest instance + * @param {vtctldata.IDeleteCellsAliasRequest=} [properties] Properties to set + * @returns {vtctldata.DeleteCellsAliasRequest} DeleteCellsAliasRequest instance */ - DeleteShardsRequest.create = function create(properties) { - return new DeleteShardsRequest(properties); + DeleteCellsAliasRequest.create = function create(properties) { + return new DeleteCellsAliasRequest(properties); }; /** - * Encodes the specified DeleteShardsRequest message. Does not implicitly {@link vtctldata.DeleteShardsRequest.verify|verify} messages. + * Encodes the specified DeleteCellsAliasRequest message. Does not implicitly {@link vtctldata.DeleteCellsAliasRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.DeleteCellsAliasRequest * @static - * @param {vtctldata.IDeleteShardsRequest} message DeleteShardsRequest message or plain object to encode + * @param {vtctldata.IDeleteCellsAliasRequest} message DeleteCellsAliasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteShardsRequest.encode = function encode(message, writer) { + DeleteCellsAliasRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.shards != null && message.shards.length) - for (var i = 0; i < message.shards.length; ++i) - $root.vtctldata.Shard.encode(message.shards[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.recursive != null && Object.hasOwnProperty.call(message, "recursive")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.recursive); - if (message.even_if_serving != null && Object.hasOwnProperty.call(message, "even_if_serving")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.even_if_serving); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified DeleteShardsRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteShardsRequest.verify|verify} messages. + * Encodes the specified DeleteCellsAliasRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteCellsAliasRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.DeleteCellsAliasRequest * @static - * @param {vtctldata.IDeleteShardsRequest} message DeleteShardsRequest message or plain object to encode + * @param {vtctldata.IDeleteCellsAliasRequest} message DeleteCellsAliasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteShardsRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteCellsAliasRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteShardsRequest message from the specified reader or buffer. + * Decodes a DeleteCellsAliasRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.DeleteCellsAliasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest + * @returns {vtctldata.DeleteCellsAliasRequest} DeleteCellsAliasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteShardsRequest.decode = function decode(reader, length) { + DeleteCellsAliasRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteShardsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteCellsAliasRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.shards && message.shards.length)) - message.shards = []; - message.shards.push($root.vtctldata.Shard.decode(reader, reader.uint32())); - break; - case 2: - message.recursive = reader.bool(); - break; - case 4: - message.even_if_serving = reader.bool(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -60590,141 +60558,106 @@ $root.vtctldata = (function() { }; /** - * Decodes a DeleteShardsRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteCellsAliasRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.DeleteCellsAliasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest + * @returns {vtctldata.DeleteCellsAliasRequest} DeleteCellsAliasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteShardsRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteCellsAliasRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteShardsRequest message. + * Verifies a DeleteCellsAliasRequest message. * @function verify - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.DeleteCellsAliasRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteShardsRequest.verify = function verify(message) { + DeleteCellsAliasRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.shards != null && message.hasOwnProperty("shards")) { - if (!Array.isArray(message.shards)) - return "shards: array expected"; - for (var i = 0; i < message.shards.length; ++i) { - var error = $root.vtctldata.Shard.verify(message.shards[i]); - if (error) - return "shards." + error; - } - } - if (message.recursive != null && message.hasOwnProperty("recursive")) - if (typeof message.recursive !== "boolean") - return "recursive: boolean expected"; - if (message.even_if_serving != null && message.hasOwnProperty("even_if_serving")) - if (typeof message.even_if_serving !== "boolean") - return "even_if_serving: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a DeleteShardsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteCellsAliasRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.DeleteCellsAliasRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest + * @returns {vtctldata.DeleteCellsAliasRequest} DeleteCellsAliasRequest */ - DeleteShardsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.DeleteShardsRequest) + DeleteCellsAliasRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteCellsAliasRequest) return object; - var message = new $root.vtctldata.DeleteShardsRequest(); - if (object.shards) { - if (!Array.isArray(object.shards)) - throw TypeError(".vtctldata.DeleteShardsRequest.shards: array expected"); - message.shards = []; - for (var i = 0; i < object.shards.length; ++i) { - if (typeof object.shards[i] !== "object") - throw TypeError(".vtctldata.DeleteShardsRequest.shards: object expected"); - message.shards[i] = $root.vtctldata.Shard.fromObject(object.shards[i]); - } - } - if (object.recursive != null) - message.recursive = Boolean(object.recursive); - if (object.even_if_serving != null) - message.even_if_serving = Boolean(object.even_if_serving); + var message = new $root.vtctldata.DeleteCellsAliasRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a DeleteShardsRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteCellsAliasRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.DeleteCellsAliasRequest * @static - * @param {vtctldata.DeleteShardsRequest} message DeleteShardsRequest + * @param {vtctldata.DeleteCellsAliasRequest} message DeleteCellsAliasRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteShardsRequest.toObject = function toObject(message, options) { + DeleteCellsAliasRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.shards = []; - if (options.defaults) { - object.recursive = false; - object.even_if_serving = false; - } - if (message.shards && message.shards.length) { - object.shards = []; - for (var j = 0; j < message.shards.length; ++j) - object.shards[j] = $root.vtctldata.Shard.toObject(message.shards[j], options); - } - if (message.recursive != null && message.hasOwnProperty("recursive")) - object.recursive = message.recursive; - if (message.even_if_serving != null && message.hasOwnProperty("even_if_serving")) - object.even_if_serving = message.even_if_serving; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this DeleteShardsRequest to JSON. + * Converts this DeleteCellsAliasRequest to JSON. * @function toJSON - * @memberof vtctldata.DeleteShardsRequest + * @memberof vtctldata.DeleteCellsAliasRequest * @instance * @returns {Object.} JSON object */ - DeleteShardsRequest.prototype.toJSON = function toJSON() { + DeleteCellsAliasRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteShardsRequest; + return DeleteCellsAliasRequest; })(); - vtctldata.DeleteShardsResponse = (function() { + vtctldata.DeleteCellsAliasResponse = (function() { /** - * Properties of a DeleteShardsResponse. + * Properties of a DeleteCellsAliasResponse. * @memberof vtctldata - * @interface IDeleteShardsResponse + * @interface IDeleteCellsAliasResponse */ /** - * Constructs a new DeleteShardsResponse. + * Constructs a new DeleteCellsAliasResponse. * @memberof vtctldata - * @classdesc Represents a DeleteShardsResponse. - * @implements IDeleteShardsResponse + * @classdesc Represents a DeleteCellsAliasResponse. + * @implements IDeleteCellsAliasResponse * @constructor - * @param {vtctldata.IDeleteShardsResponse=} [properties] Properties to set + * @param {vtctldata.IDeleteCellsAliasResponse=} [properties] Properties to set */ - function DeleteShardsResponse(properties) { + function DeleteCellsAliasResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60732,60 +60665,60 @@ $root.vtctldata = (function() { } /** - * Creates a new DeleteShardsResponse instance using the specified properties. + * Creates a new DeleteCellsAliasResponse instance using the specified properties. * @function create - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.DeleteCellsAliasResponse * @static - * @param {vtctldata.IDeleteShardsResponse=} [properties] Properties to set - * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse instance + * @param {vtctldata.IDeleteCellsAliasResponse=} [properties] Properties to set + * @returns {vtctldata.DeleteCellsAliasResponse} DeleteCellsAliasResponse instance */ - DeleteShardsResponse.create = function create(properties) { - return new DeleteShardsResponse(properties); + DeleteCellsAliasResponse.create = function create(properties) { + return new DeleteCellsAliasResponse(properties); }; /** - * Encodes the specified DeleteShardsResponse message. Does not implicitly {@link vtctldata.DeleteShardsResponse.verify|verify} messages. + * Encodes the specified DeleteCellsAliasResponse message. Does not implicitly {@link vtctldata.DeleteCellsAliasResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.DeleteCellsAliasResponse * @static - * @param {vtctldata.IDeleteShardsResponse} message DeleteShardsResponse message or plain object to encode + * @param {vtctldata.IDeleteCellsAliasResponse} message DeleteCellsAliasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteShardsResponse.encode = function encode(message, writer) { + DeleteCellsAliasResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** - * Encodes the specified DeleteShardsResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteShardsResponse.verify|verify} messages. + * Encodes the specified DeleteCellsAliasResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteCellsAliasResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.DeleteCellsAliasResponse * @static - * @param {vtctldata.IDeleteShardsResponse} message DeleteShardsResponse message or plain object to encode + * @param {vtctldata.IDeleteCellsAliasResponse} message DeleteCellsAliasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteShardsResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteCellsAliasResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteShardsResponse message from the specified reader or buffer. + * Decodes a DeleteCellsAliasResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.DeleteCellsAliasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse + * @returns {vtctldata.DeleteCellsAliasResponse} DeleteCellsAliasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteShardsResponse.decode = function decode(reader, length) { + DeleteCellsAliasResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteShardsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteCellsAliasResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -60798,96 +60731,95 @@ $root.vtctldata = (function() { }; /** - * Decodes a DeleteShardsResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteCellsAliasResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.DeleteCellsAliasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse + * @returns {vtctldata.DeleteCellsAliasResponse} DeleteCellsAliasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteShardsResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteCellsAliasResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteShardsResponse message. + * Verifies a DeleteCellsAliasResponse message. * @function verify - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.DeleteCellsAliasResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteShardsResponse.verify = function verify(message) { + DeleteCellsAliasResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** - * Creates a DeleteShardsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteCellsAliasResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.DeleteCellsAliasResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse + * @returns {vtctldata.DeleteCellsAliasResponse} DeleteCellsAliasResponse */ - DeleteShardsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.DeleteShardsResponse) + DeleteCellsAliasResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteCellsAliasResponse) return object; - return new $root.vtctldata.DeleteShardsResponse(); + return new $root.vtctldata.DeleteCellsAliasResponse(); }; /** - * Creates a plain object from a DeleteShardsResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteCellsAliasResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.DeleteCellsAliasResponse * @static - * @param {vtctldata.DeleteShardsResponse} message DeleteShardsResponse + * @param {vtctldata.DeleteCellsAliasResponse} message DeleteCellsAliasResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteShardsResponse.toObject = function toObject() { + DeleteCellsAliasResponse.toObject = function toObject() { return {}; }; /** - * Converts this DeleteShardsResponse to JSON. + * Converts this DeleteCellsAliasResponse to JSON. * @function toJSON - * @memberof vtctldata.DeleteShardsResponse + * @memberof vtctldata.DeleteCellsAliasResponse * @instance * @returns {Object.} JSON object */ - DeleteShardsResponse.prototype.toJSON = function toJSON() { + DeleteCellsAliasResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteShardsResponse; + return DeleteCellsAliasResponse; })(); - vtctldata.DeleteTabletsRequest = (function() { + vtctldata.DeleteKeyspaceRequest = (function() { /** - * Properties of a DeleteTabletsRequest. + * Properties of a DeleteKeyspaceRequest. * @memberof vtctldata - * @interface IDeleteTabletsRequest - * @property {Array.|null} [tablet_aliases] DeleteTabletsRequest tablet_aliases - * @property {boolean|null} [allow_primary] DeleteTabletsRequest allow_primary + * @interface IDeleteKeyspaceRequest + * @property {string|null} [keyspace] DeleteKeyspaceRequest keyspace + * @property {boolean|null} [recursive] DeleteKeyspaceRequest recursive */ /** - * Constructs a new DeleteTabletsRequest. + * Constructs a new DeleteKeyspaceRequest. * @memberof vtctldata - * @classdesc Represents a DeleteTabletsRequest. - * @implements IDeleteTabletsRequest + * @classdesc Represents a DeleteKeyspaceRequest. + * @implements IDeleteKeyspaceRequest * @constructor - * @param {vtctldata.IDeleteTabletsRequest=} [properties] Properties to set + * @param {vtctldata.IDeleteKeyspaceRequest=} [properties] Properties to set */ - function DeleteTabletsRequest(properties) { - this.tablet_aliases = []; + function DeleteKeyspaceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -60895,91 +60827,88 @@ $root.vtctldata = (function() { } /** - * DeleteTabletsRequest tablet_aliases. - * @member {Array.} tablet_aliases - * @memberof vtctldata.DeleteTabletsRequest + * DeleteKeyspaceRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.DeleteKeyspaceRequest * @instance */ - DeleteTabletsRequest.prototype.tablet_aliases = $util.emptyArray; + DeleteKeyspaceRequest.prototype.keyspace = ""; /** - * DeleteTabletsRequest allow_primary. - * @member {boolean} allow_primary - * @memberof vtctldata.DeleteTabletsRequest + * DeleteKeyspaceRequest recursive. + * @member {boolean} recursive + * @memberof vtctldata.DeleteKeyspaceRequest * @instance */ - DeleteTabletsRequest.prototype.allow_primary = false; + DeleteKeyspaceRequest.prototype.recursive = false; /** - * Creates a new DeleteTabletsRequest instance using the specified properties. + * Creates a new DeleteKeyspaceRequest instance using the specified properties. * @function create - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.DeleteKeyspaceRequest * @static - * @param {vtctldata.IDeleteTabletsRequest=} [properties] Properties to set - * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest instance + * @param {vtctldata.IDeleteKeyspaceRequest=} [properties] Properties to set + * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest instance */ - DeleteTabletsRequest.create = function create(properties) { - return new DeleteTabletsRequest(properties); + DeleteKeyspaceRequest.create = function create(properties) { + return new DeleteKeyspaceRequest(properties); }; /** - * Encodes the specified DeleteTabletsRequest message. Does not implicitly {@link vtctldata.DeleteTabletsRequest.verify|verify} messages. + * Encodes the specified DeleteKeyspaceRequest message. Does not implicitly {@link vtctldata.DeleteKeyspaceRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.DeleteKeyspaceRequest * @static - * @param {vtctldata.IDeleteTabletsRequest} message DeleteTabletsRequest message or plain object to encode + * @param {vtctldata.IDeleteKeyspaceRequest} message DeleteKeyspaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTabletsRequest.encode = function encode(message, writer) { + DeleteKeyspaceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tablet_aliases != null && message.tablet_aliases.length) - for (var i = 0; i < message.tablet_aliases.length; ++i) - $root.topodata.TabletAlias.encode(message.tablet_aliases[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.allow_primary != null && Object.hasOwnProperty.call(message, "allow_primary")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allow_primary); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.recursive != null && Object.hasOwnProperty.call(message, "recursive")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.recursive); return writer; }; /** - * Encodes the specified DeleteTabletsRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteTabletsRequest.verify|verify} messages. + * Encodes the specified DeleteKeyspaceRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteKeyspaceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.DeleteKeyspaceRequest * @static - * @param {vtctldata.IDeleteTabletsRequest} message DeleteTabletsRequest message or plain object to encode + * @param {vtctldata.IDeleteKeyspaceRequest} message DeleteKeyspaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTabletsRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteKeyspaceRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTabletsRequest message from the specified reader or buffer. + * Decodes a DeleteKeyspaceRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.DeleteKeyspaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest + * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTabletsRequest.decode = function decode(reader, length) { + DeleteKeyspaceRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteTabletsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteKeyspaceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.tablet_aliases && message.tablet_aliases.length)) - message.tablet_aliases = []; - message.tablet_aliases.push($root.topodata.TabletAlias.decode(reader, reader.uint32())); + message.keyspace = reader.string(); break; case 2: - message.allow_primary = reader.bool(); + message.recursive = reader.bool(); break; default: reader.skipType(tag & 7); @@ -60990,132 +60919,115 @@ $root.vtctldata = (function() { }; /** - * Decodes a DeleteTabletsRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteKeyspaceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.DeleteKeyspaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest + * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTabletsRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteKeyspaceRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTabletsRequest message. + * Verifies a DeleteKeyspaceRequest message. * @function verify - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.DeleteKeyspaceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTabletsRequest.verify = function verify(message) { + DeleteKeyspaceRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tablet_aliases != null && message.hasOwnProperty("tablet_aliases")) { - if (!Array.isArray(message.tablet_aliases)) - return "tablet_aliases: array expected"; - for (var i = 0; i < message.tablet_aliases.length; ++i) { - var error = $root.topodata.TabletAlias.verify(message.tablet_aliases[i]); - if (error) - return "tablet_aliases." + error; - } - } - if (message.allow_primary != null && message.hasOwnProperty("allow_primary")) - if (typeof message.allow_primary !== "boolean") - return "allow_primary: boolean expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.recursive != null && message.hasOwnProperty("recursive")) + if (typeof message.recursive !== "boolean") + return "recursive: boolean expected"; return null; }; /** - * Creates a DeleteTabletsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteKeyspaceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.DeleteKeyspaceRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest + * @returns {vtctldata.DeleteKeyspaceRequest} DeleteKeyspaceRequest */ - DeleteTabletsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.DeleteTabletsRequest) + DeleteKeyspaceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteKeyspaceRequest) return object; - var message = new $root.vtctldata.DeleteTabletsRequest(); - if (object.tablet_aliases) { - if (!Array.isArray(object.tablet_aliases)) - throw TypeError(".vtctldata.DeleteTabletsRequest.tablet_aliases: array expected"); - message.tablet_aliases = []; - for (var i = 0; i < object.tablet_aliases.length; ++i) { - if (typeof object.tablet_aliases[i] !== "object") - throw TypeError(".vtctldata.DeleteTabletsRequest.tablet_aliases: object expected"); - message.tablet_aliases[i] = $root.topodata.TabletAlias.fromObject(object.tablet_aliases[i]); - } - } - if (object.allow_primary != null) - message.allow_primary = Boolean(object.allow_primary); + var message = new $root.vtctldata.DeleteKeyspaceRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.recursive != null) + message.recursive = Boolean(object.recursive); return message; }; /** - * Creates a plain object from a DeleteTabletsRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteKeyspaceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.DeleteKeyspaceRequest * @static - * @param {vtctldata.DeleteTabletsRequest} message DeleteTabletsRequest + * @param {vtctldata.DeleteKeyspaceRequest} message DeleteKeyspaceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTabletsRequest.toObject = function toObject(message, options) { + DeleteKeyspaceRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.tablet_aliases = []; - if (options.defaults) - object.allow_primary = false; - if (message.tablet_aliases && message.tablet_aliases.length) { - object.tablet_aliases = []; - for (var j = 0; j < message.tablet_aliases.length; ++j) - object.tablet_aliases[j] = $root.topodata.TabletAlias.toObject(message.tablet_aliases[j], options); - } - if (message.allow_primary != null && message.hasOwnProperty("allow_primary")) - object.allow_primary = message.allow_primary; + if (options.defaults) { + object.keyspace = ""; + object.recursive = false; + } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.recursive != null && message.hasOwnProperty("recursive")) + object.recursive = message.recursive; return object; }; /** - * Converts this DeleteTabletsRequest to JSON. + * Converts this DeleteKeyspaceRequest to JSON. * @function toJSON - * @memberof vtctldata.DeleteTabletsRequest + * @memberof vtctldata.DeleteKeyspaceRequest * @instance * @returns {Object.} JSON object */ - DeleteTabletsRequest.prototype.toJSON = function toJSON() { + DeleteKeyspaceRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteTabletsRequest; + return DeleteKeyspaceRequest; })(); - vtctldata.DeleteTabletsResponse = (function() { + vtctldata.DeleteKeyspaceResponse = (function() { /** - * Properties of a DeleteTabletsResponse. + * Properties of a DeleteKeyspaceResponse. * @memberof vtctldata - * @interface IDeleteTabletsResponse + * @interface IDeleteKeyspaceResponse */ /** - * Constructs a new DeleteTabletsResponse. + * Constructs a new DeleteKeyspaceResponse. * @memberof vtctldata - * @classdesc Represents a DeleteTabletsResponse. - * @implements IDeleteTabletsResponse + * @classdesc Represents a DeleteKeyspaceResponse. + * @implements IDeleteKeyspaceResponse * @constructor - * @param {vtctldata.IDeleteTabletsResponse=} [properties] Properties to set + * @param {vtctldata.IDeleteKeyspaceResponse=} [properties] Properties to set */ - function DeleteTabletsResponse(properties) { + function DeleteKeyspaceResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61123,60 +61035,60 @@ $root.vtctldata = (function() { } /** - * Creates a new DeleteTabletsResponse instance using the specified properties. + * Creates a new DeleteKeyspaceResponse instance using the specified properties. * @function create - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.DeleteKeyspaceResponse * @static - * @param {vtctldata.IDeleteTabletsResponse=} [properties] Properties to set - * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse instance + * @param {vtctldata.IDeleteKeyspaceResponse=} [properties] Properties to set + * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse instance */ - DeleteTabletsResponse.create = function create(properties) { - return new DeleteTabletsResponse(properties); + DeleteKeyspaceResponse.create = function create(properties) { + return new DeleteKeyspaceResponse(properties); }; /** - * Encodes the specified DeleteTabletsResponse message. Does not implicitly {@link vtctldata.DeleteTabletsResponse.verify|verify} messages. + * Encodes the specified DeleteKeyspaceResponse message. Does not implicitly {@link vtctldata.DeleteKeyspaceResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.DeleteKeyspaceResponse * @static - * @param {vtctldata.IDeleteTabletsResponse} message DeleteTabletsResponse message or plain object to encode + * @param {vtctldata.IDeleteKeyspaceResponse} message DeleteKeyspaceResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTabletsResponse.encode = function encode(message, writer) { + DeleteKeyspaceResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** - * Encodes the specified DeleteTabletsResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteTabletsResponse.verify|verify} messages. + * Encodes the specified DeleteKeyspaceResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteKeyspaceResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.DeleteKeyspaceResponse * @static - * @param {vtctldata.IDeleteTabletsResponse} message DeleteTabletsResponse message or plain object to encode + * @param {vtctldata.IDeleteKeyspaceResponse} message DeleteKeyspaceResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTabletsResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteKeyspaceResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTabletsResponse message from the specified reader or buffer. + * Decodes a DeleteKeyspaceResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.DeleteKeyspaceResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse + * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTabletsResponse.decode = function decode(reader, length) { + DeleteKeyspaceResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteTabletsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteKeyspaceResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -61189,99 +61101,97 @@ $root.vtctldata = (function() { }; /** - * Decodes a DeleteTabletsResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteKeyspaceResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.DeleteKeyspaceResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse + * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTabletsResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteKeyspaceResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTabletsResponse message. + * Verifies a DeleteKeyspaceResponse message. * @function verify - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.DeleteKeyspaceResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTabletsResponse.verify = function verify(message) { + DeleteKeyspaceResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** - * Creates a DeleteTabletsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteKeyspaceResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.DeleteKeyspaceResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse + * @returns {vtctldata.DeleteKeyspaceResponse} DeleteKeyspaceResponse */ - DeleteTabletsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.DeleteTabletsResponse) + DeleteKeyspaceResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteKeyspaceResponse) return object; - return new $root.vtctldata.DeleteTabletsResponse(); + return new $root.vtctldata.DeleteKeyspaceResponse(); }; /** - * Creates a plain object from a DeleteTabletsResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteKeyspaceResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.DeleteKeyspaceResponse * @static - * @param {vtctldata.DeleteTabletsResponse} message DeleteTabletsResponse + * @param {vtctldata.DeleteKeyspaceResponse} message DeleteKeyspaceResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTabletsResponse.toObject = function toObject() { + DeleteKeyspaceResponse.toObject = function toObject() { return {}; }; /** - * Converts this DeleteTabletsResponse to JSON. + * Converts this DeleteKeyspaceResponse to JSON. * @function toJSON - * @memberof vtctldata.DeleteTabletsResponse + * @memberof vtctldata.DeleteKeyspaceResponse * @instance * @returns {Object.} JSON object */ - DeleteTabletsResponse.prototype.toJSON = function toJSON() { + DeleteKeyspaceResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteTabletsResponse; + return DeleteKeyspaceResponse; })(); - vtctldata.EmergencyReparentShardRequest = (function() { + vtctldata.DeleteShardsRequest = (function() { /** - * Properties of an EmergencyReparentShardRequest. + * Properties of a DeleteShardsRequest. * @memberof vtctldata - * @interface IEmergencyReparentShardRequest - * @property {string|null} [keyspace] EmergencyReparentShardRequest keyspace - * @property {string|null} [shard] EmergencyReparentShardRequest shard - * @property {topodata.ITabletAlias|null} [new_primary] EmergencyReparentShardRequest new_primary - * @property {Array.|null} [ignore_replicas] EmergencyReparentShardRequest ignore_replicas - * @property {vttime.IDuration|null} [wait_replicas_timeout] EmergencyReparentShardRequest wait_replicas_timeout + * @interface IDeleteShardsRequest + * @property {Array.|null} [shards] DeleteShardsRequest shards + * @property {boolean|null} [recursive] DeleteShardsRequest recursive + * @property {boolean|null} [even_if_serving] DeleteShardsRequest even_if_serving */ /** - * Constructs a new EmergencyReparentShardRequest. + * Constructs a new DeleteShardsRequest. * @memberof vtctldata - * @classdesc Represents an EmergencyReparentShardRequest. - * @implements IEmergencyReparentShardRequest + * @classdesc Represents a DeleteShardsRequest. + * @implements IDeleteShardsRequest * @constructor - * @param {vtctldata.IEmergencyReparentShardRequest=} [properties] Properties to set + * @param {vtctldata.IDeleteShardsRequest=} [properties] Properties to set */ - function EmergencyReparentShardRequest(properties) { - this.ignore_replicas = []; + function DeleteShardsRequest(properties) { + this.shards = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61289,130 +61199,104 @@ $root.vtctldata = (function() { } /** - * EmergencyReparentShardRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.EmergencyReparentShardRequest - * @instance - */ - EmergencyReparentShardRequest.prototype.keyspace = ""; - - /** - * EmergencyReparentShardRequest shard. - * @member {string} shard - * @memberof vtctldata.EmergencyReparentShardRequest - * @instance - */ - EmergencyReparentShardRequest.prototype.shard = ""; - - /** - * EmergencyReparentShardRequest new_primary. - * @member {topodata.ITabletAlias|null|undefined} new_primary - * @memberof vtctldata.EmergencyReparentShardRequest + * DeleteShardsRequest shards. + * @member {Array.} shards + * @memberof vtctldata.DeleteShardsRequest * @instance */ - EmergencyReparentShardRequest.prototype.new_primary = null; + DeleteShardsRequest.prototype.shards = $util.emptyArray; /** - * EmergencyReparentShardRequest ignore_replicas. - * @member {Array.} ignore_replicas - * @memberof vtctldata.EmergencyReparentShardRequest + * DeleteShardsRequest recursive. + * @member {boolean} recursive + * @memberof vtctldata.DeleteShardsRequest * @instance */ - EmergencyReparentShardRequest.prototype.ignore_replicas = $util.emptyArray; + DeleteShardsRequest.prototype.recursive = false; /** - * EmergencyReparentShardRequest wait_replicas_timeout. - * @member {vttime.IDuration|null|undefined} wait_replicas_timeout - * @memberof vtctldata.EmergencyReparentShardRequest + * DeleteShardsRequest even_if_serving. + * @member {boolean} even_if_serving + * @memberof vtctldata.DeleteShardsRequest * @instance */ - EmergencyReparentShardRequest.prototype.wait_replicas_timeout = null; + DeleteShardsRequest.prototype.even_if_serving = false; /** - * Creates a new EmergencyReparentShardRequest instance using the specified properties. + * Creates a new DeleteShardsRequest instance using the specified properties. * @function create - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.DeleteShardsRequest * @static - * @param {vtctldata.IEmergencyReparentShardRequest=} [properties] Properties to set - * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest instance + * @param {vtctldata.IDeleteShardsRequest=} [properties] Properties to set + * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest instance */ - EmergencyReparentShardRequest.create = function create(properties) { - return new EmergencyReparentShardRequest(properties); + DeleteShardsRequest.create = function create(properties) { + return new DeleteShardsRequest(properties); }; /** - * Encodes the specified EmergencyReparentShardRequest message. Does not implicitly {@link vtctldata.EmergencyReparentShardRequest.verify|verify} messages. + * Encodes the specified DeleteShardsRequest message. Does not implicitly {@link vtctldata.DeleteShardsRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.DeleteShardsRequest * @static - * @param {vtctldata.IEmergencyReparentShardRequest} message EmergencyReparentShardRequest message or plain object to encode + * @param {vtctldata.IDeleteShardsRequest} message DeleteShardsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmergencyReparentShardRequest.encode = function encode(message, writer) { + DeleteShardsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); - if (message.new_primary != null && Object.hasOwnProperty.call(message, "new_primary")) - $root.topodata.TabletAlias.encode(message.new_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.ignore_replicas != null && message.ignore_replicas.length) - for (var i = 0; i < message.ignore_replicas.length; ++i) - $root.topodata.TabletAlias.encode(message.ignore_replicas[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.wait_replicas_timeout != null && Object.hasOwnProperty.call(message, "wait_replicas_timeout")) - $root.vttime.Duration.encode(message.wait_replicas_timeout, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.shards != null && message.shards.length) + for (var i = 0; i < message.shards.length; ++i) + $root.vtctldata.Shard.encode(message.shards[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.recursive != null && Object.hasOwnProperty.call(message, "recursive")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.recursive); + if (message.even_if_serving != null && Object.hasOwnProperty.call(message, "even_if_serving")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.even_if_serving); return writer; }; /** - * Encodes the specified EmergencyReparentShardRequest message, length delimited. Does not implicitly {@link vtctldata.EmergencyReparentShardRequest.verify|verify} messages. + * Encodes the specified DeleteShardsRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteShardsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.DeleteShardsRequest * @static - * @param {vtctldata.IEmergencyReparentShardRequest} message EmergencyReparentShardRequest message or plain object to encode + * @param {vtctldata.IDeleteShardsRequest} message DeleteShardsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmergencyReparentShardRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteShardsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EmergencyReparentShardRequest message from the specified reader or buffer. + * Decodes a DeleteShardsRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.DeleteShardsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest + * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmergencyReparentShardRequest.decode = function decode(reader, length) { + DeleteShardsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.EmergencyReparentShardRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteShardsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = reader.string(); + if (!(message.shards && message.shards.length)) + message.shards = []; + message.shards.push($root.vtctldata.Shard.decode(reader, reader.uint32())); break; case 2: - message.shard = reader.string(); - break; - case 3: - message.new_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + message.recursive = reader.bool(); break; case 4: - if (!(message.ignore_replicas && message.ignore_replicas.length)) - message.ignore_replicas = []; - message.ignore_replicas.push($root.topodata.TabletAlias.decode(reader, reader.uint32())); - break; - case 5: - message.wait_replicas_timeout = $root.vttime.Duration.decode(reader, reader.uint32()); + message.even_if_serving = reader.bool(); break; default: reader.skipType(tag & 7); @@ -61423,172 +61307,141 @@ $root.vtctldata = (function() { }; /** - * Decodes an EmergencyReparentShardRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteShardsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.DeleteShardsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest + * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmergencyReparentShardRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteShardsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EmergencyReparentShardRequest message. + * Verifies a DeleteShardsRequest message. * @function verify - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.DeleteShardsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EmergencyReparentShardRequest.verify = function verify(message) { + DeleteShardsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.shard != null && message.hasOwnProperty("shard")) - if (!$util.isString(message.shard)) - return "shard: string expected"; - if (message.new_primary != null && message.hasOwnProperty("new_primary")) { - var error = $root.topodata.TabletAlias.verify(message.new_primary); - if (error) - return "new_primary." + error; - } - if (message.ignore_replicas != null && message.hasOwnProperty("ignore_replicas")) { - if (!Array.isArray(message.ignore_replicas)) - return "ignore_replicas: array expected"; - for (var i = 0; i < message.ignore_replicas.length; ++i) { - var error = $root.topodata.TabletAlias.verify(message.ignore_replicas[i]); + if (message.shards != null && message.hasOwnProperty("shards")) { + if (!Array.isArray(message.shards)) + return "shards: array expected"; + for (var i = 0; i < message.shards.length; ++i) { + var error = $root.vtctldata.Shard.verify(message.shards[i]); if (error) - return "ignore_replicas." + error; + return "shards." + error; } } - if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) { - var error = $root.vttime.Duration.verify(message.wait_replicas_timeout); - if (error) - return "wait_replicas_timeout." + error; - } + if (message.recursive != null && message.hasOwnProperty("recursive")) + if (typeof message.recursive !== "boolean") + return "recursive: boolean expected"; + if (message.even_if_serving != null && message.hasOwnProperty("even_if_serving")) + if (typeof message.even_if_serving !== "boolean") + return "even_if_serving: boolean expected"; return null; }; /** - * Creates an EmergencyReparentShardRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteShardsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.DeleteShardsRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest + * @returns {vtctldata.DeleteShardsRequest} DeleteShardsRequest */ - EmergencyReparentShardRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.EmergencyReparentShardRequest) + DeleteShardsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteShardsRequest) return object; - var message = new $root.vtctldata.EmergencyReparentShardRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.shard != null) - message.shard = String(object.shard); - if (object.new_primary != null) { - if (typeof object.new_primary !== "object") - throw TypeError(".vtctldata.EmergencyReparentShardRequest.new_primary: object expected"); - message.new_primary = $root.topodata.TabletAlias.fromObject(object.new_primary); - } - if (object.ignore_replicas) { - if (!Array.isArray(object.ignore_replicas)) - throw TypeError(".vtctldata.EmergencyReparentShardRequest.ignore_replicas: array expected"); - message.ignore_replicas = []; - for (var i = 0; i < object.ignore_replicas.length; ++i) { - if (typeof object.ignore_replicas[i] !== "object") - throw TypeError(".vtctldata.EmergencyReparentShardRequest.ignore_replicas: object expected"); - message.ignore_replicas[i] = $root.topodata.TabletAlias.fromObject(object.ignore_replicas[i]); + var message = new $root.vtctldata.DeleteShardsRequest(); + if (object.shards) { + if (!Array.isArray(object.shards)) + throw TypeError(".vtctldata.DeleteShardsRequest.shards: array expected"); + message.shards = []; + for (var i = 0; i < object.shards.length; ++i) { + if (typeof object.shards[i] !== "object") + throw TypeError(".vtctldata.DeleteShardsRequest.shards: object expected"); + message.shards[i] = $root.vtctldata.Shard.fromObject(object.shards[i]); } } - if (object.wait_replicas_timeout != null) { - if (typeof object.wait_replicas_timeout !== "object") - throw TypeError(".vtctldata.EmergencyReparentShardRequest.wait_replicas_timeout: object expected"); - message.wait_replicas_timeout = $root.vttime.Duration.fromObject(object.wait_replicas_timeout); - } + if (object.recursive != null) + message.recursive = Boolean(object.recursive); + if (object.even_if_serving != null) + message.even_if_serving = Boolean(object.even_if_serving); return message; }; /** - * Creates a plain object from an EmergencyReparentShardRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteShardsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.DeleteShardsRequest * @static - * @param {vtctldata.EmergencyReparentShardRequest} message EmergencyReparentShardRequest + * @param {vtctldata.DeleteShardsRequest} message DeleteShardsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EmergencyReparentShardRequest.toObject = function toObject(message, options) { + DeleteShardsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.ignore_replicas = []; + object.shards = []; if (options.defaults) { - object.keyspace = ""; - object.shard = ""; - object.new_primary = null; - object.wait_replicas_timeout = null; + object.recursive = false; + object.even_if_serving = false; } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = message.shard; - if (message.new_primary != null && message.hasOwnProperty("new_primary")) - object.new_primary = $root.topodata.TabletAlias.toObject(message.new_primary, options); - if (message.ignore_replicas && message.ignore_replicas.length) { - object.ignore_replicas = []; - for (var j = 0; j < message.ignore_replicas.length; ++j) - object.ignore_replicas[j] = $root.topodata.TabletAlias.toObject(message.ignore_replicas[j], options); + if (message.shards && message.shards.length) { + object.shards = []; + for (var j = 0; j < message.shards.length; ++j) + object.shards[j] = $root.vtctldata.Shard.toObject(message.shards[j], options); } - if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) - object.wait_replicas_timeout = $root.vttime.Duration.toObject(message.wait_replicas_timeout, options); + if (message.recursive != null && message.hasOwnProperty("recursive")) + object.recursive = message.recursive; + if (message.even_if_serving != null && message.hasOwnProperty("even_if_serving")) + object.even_if_serving = message.even_if_serving; return object; }; /** - * Converts this EmergencyReparentShardRequest to JSON. + * Converts this DeleteShardsRequest to JSON. * @function toJSON - * @memberof vtctldata.EmergencyReparentShardRequest + * @memberof vtctldata.DeleteShardsRequest * @instance * @returns {Object.} JSON object */ - EmergencyReparentShardRequest.prototype.toJSON = function toJSON() { + DeleteShardsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return EmergencyReparentShardRequest; + return DeleteShardsRequest; })(); - vtctldata.EmergencyReparentShardResponse = (function() { + vtctldata.DeleteShardsResponse = (function() { /** - * Properties of an EmergencyReparentShardResponse. + * Properties of a DeleteShardsResponse. * @memberof vtctldata - * @interface IEmergencyReparentShardResponse - * @property {string|null} [keyspace] EmergencyReparentShardResponse keyspace - * @property {string|null} [shard] EmergencyReparentShardResponse shard - * @property {topodata.ITabletAlias|null} [promoted_primary] EmergencyReparentShardResponse promoted_primary - * @property {Array.|null} [events] EmergencyReparentShardResponse events + * @interface IDeleteShardsResponse */ /** - * Constructs a new EmergencyReparentShardResponse. + * Constructs a new DeleteShardsResponse. * @memberof vtctldata - * @classdesc Represents an EmergencyReparentShardResponse. - * @implements IEmergencyReparentShardResponse + * @classdesc Represents a DeleteShardsResponse. + * @implements IDeleteShardsResponse * @constructor - * @param {vtctldata.IEmergencyReparentShardResponse=} [properties] Properties to set + * @param {vtctldata.IDeleteShardsResponse=} [properties] Properties to set */ - function EmergencyReparentShardResponse(properties) { - this.events = []; + function DeleteShardsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61596,118 +61449,63 @@ $root.vtctldata = (function() { } /** - * EmergencyReparentShardResponse keyspace. - * @member {string} keyspace - * @memberof vtctldata.EmergencyReparentShardResponse - * @instance - */ - EmergencyReparentShardResponse.prototype.keyspace = ""; - - /** - * EmergencyReparentShardResponse shard. - * @member {string} shard - * @memberof vtctldata.EmergencyReparentShardResponse - * @instance - */ - EmergencyReparentShardResponse.prototype.shard = ""; - - /** - * EmergencyReparentShardResponse promoted_primary. - * @member {topodata.ITabletAlias|null|undefined} promoted_primary - * @memberof vtctldata.EmergencyReparentShardResponse - * @instance - */ - EmergencyReparentShardResponse.prototype.promoted_primary = null; - - /** - * EmergencyReparentShardResponse events. - * @member {Array.} events - * @memberof vtctldata.EmergencyReparentShardResponse - * @instance - */ - EmergencyReparentShardResponse.prototype.events = $util.emptyArray; - - /** - * Creates a new EmergencyReparentShardResponse instance using the specified properties. + * Creates a new DeleteShardsResponse instance using the specified properties. * @function create - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.DeleteShardsResponse * @static - * @param {vtctldata.IEmergencyReparentShardResponse=} [properties] Properties to set - * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse instance + * @param {vtctldata.IDeleteShardsResponse=} [properties] Properties to set + * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse instance */ - EmergencyReparentShardResponse.create = function create(properties) { - return new EmergencyReparentShardResponse(properties); + DeleteShardsResponse.create = function create(properties) { + return new DeleteShardsResponse(properties); }; /** - * Encodes the specified EmergencyReparentShardResponse message. Does not implicitly {@link vtctldata.EmergencyReparentShardResponse.verify|verify} messages. + * Encodes the specified DeleteShardsResponse message. Does not implicitly {@link vtctldata.DeleteShardsResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.DeleteShardsResponse * @static - * @param {vtctldata.IEmergencyReparentShardResponse} message EmergencyReparentShardResponse message or plain object to encode + * @param {vtctldata.IDeleteShardsResponse} message DeleteShardsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmergencyReparentShardResponse.encode = function encode(message, writer) { + DeleteShardsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); - if (message.promoted_primary != null && Object.hasOwnProperty.call(message, "promoted_primary")) - $root.topodata.TabletAlias.encode(message.promoted_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.events != null && message.events.length) - for (var i = 0; i < message.events.length; ++i) - $root.logutil.Event.encode(message.events[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified EmergencyReparentShardResponse message, length delimited. Does not implicitly {@link vtctldata.EmergencyReparentShardResponse.verify|verify} messages. + * Encodes the specified DeleteShardsResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteShardsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.DeleteShardsResponse * @static - * @param {vtctldata.IEmergencyReparentShardResponse} message EmergencyReparentShardResponse message or plain object to encode + * @param {vtctldata.IDeleteShardsResponse} message DeleteShardsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmergencyReparentShardResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteShardsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EmergencyReparentShardResponse message from the specified reader or buffer. + * Decodes a DeleteShardsResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.DeleteShardsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse + * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmergencyReparentShardResponse.decode = function decode(reader, length) { + DeleteShardsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.EmergencyReparentShardResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteShardsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keyspace = reader.string(); - break; - case 2: - message.shard = reader.string(); - break; - case 3: - message.promoted_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); - break; - case 4: - if (!(message.events && message.events.length)) - message.events = []; - message.events.push($root.logutil.Event.decode(reader, reader.uint32())); - break; default: reader.skipType(tag & 7); break; @@ -61717,155 +61515,96 @@ $root.vtctldata = (function() { }; /** - * Decodes an EmergencyReparentShardResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteShardsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.DeleteShardsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse + * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmergencyReparentShardResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteShardsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EmergencyReparentShardResponse message. + * Verifies a DeleteShardsResponse message. * @function verify - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.DeleteShardsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EmergencyReparentShardResponse.verify = function verify(message) { + DeleteShardsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.shard != null && message.hasOwnProperty("shard")) - if (!$util.isString(message.shard)) - return "shard: string expected"; - if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) { - var error = $root.topodata.TabletAlias.verify(message.promoted_primary); - if (error) - return "promoted_primary." + error; - } - if (message.events != null && message.hasOwnProperty("events")) { - if (!Array.isArray(message.events)) - return "events: array expected"; - for (var i = 0; i < message.events.length; ++i) { - var error = $root.logutil.Event.verify(message.events[i]); - if (error) - return "events." + error; - } - } return null; }; /** - * Creates an EmergencyReparentShardResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteShardsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.DeleteShardsResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse + * @returns {vtctldata.DeleteShardsResponse} DeleteShardsResponse */ - EmergencyReparentShardResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.EmergencyReparentShardResponse) + DeleteShardsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteShardsResponse) return object; - var message = new $root.vtctldata.EmergencyReparentShardResponse(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.shard != null) - message.shard = String(object.shard); - if (object.promoted_primary != null) { - if (typeof object.promoted_primary !== "object") - throw TypeError(".vtctldata.EmergencyReparentShardResponse.promoted_primary: object expected"); - message.promoted_primary = $root.topodata.TabletAlias.fromObject(object.promoted_primary); - } - if (object.events) { - if (!Array.isArray(object.events)) - throw TypeError(".vtctldata.EmergencyReparentShardResponse.events: array expected"); - message.events = []; - for (var i = 0; i < object.events.length; ++i) { - if (typeof object.events[i] !== "object") - throw TypeError(".vtctldata.EmergencyReparentShardResponse.events: object expected"); - message.events[i] = $root.logutil.Event.fromObject(object.events[i]); - } - } - return message; + return new $root.vtctldata.DeleteShardsResponse(); }; /** - * Creates a plain object from an EmergencyReparentShardResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteShardsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.DeleteShardsResponse * @static - * @param {vtctldata.EmergencyReparentShardResponse} message EmergencyReparentShardResponse + * @param {vtctldata.DeleteShardsResponse} message DeleteShardsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EmergencyReparentShardResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.events = []; - if (options.defaults) { - object.keyspace = ""; - object.shard = ""; - object.promoted_primary = null; - } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = message.shard; - if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) - object.promoted_primary = $root.topodata.TabletAlias.toObject(message.promoted_primary, options); - if (message.events && message.events.length) { - object.events = []; - for (var j = 0; j < message.events.length; ++j) - object.events[j] = $root.logutil.Event.toObject(message.events[j], options); - } - return object; + DeleteShardsResponse.toObject = function toObject() { + return {}; }; /** - * Converts this EmergencyReparentShardResponse to JSON. + * Converts this DeleteShardsResponse to JSON. * @function toJSON - * @memberof vtctldata.EmergencyReparentShardResponse + * @memberof vtctldata.DeleteShardsResponse * @instance * @returns {Object.} JSON object */ - EmergencyReparentShardResponse.prototype.toJSON = function toJSON() { + DeleteShardsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return EmergencyReparentShardResponse; + return DeleteShardsResponse; })(); - vtctldata.FindAllShardsInKeyspaceRequest = (function() { + vtctldata.DeleteTabletsRequest = (function() { /** - * Properties of a FindAllShardsInKeyspaceRequest. + * Properties of a DeleteTabletsRequest. * @memberof vtctldata - * @interface IFindAllShardsInKeyspaceRequest - * @property {string|null} [keyspace] FindAllShardsInKeyspaceRequest keyspace + * @interface IDeleteTabletsRequest + * @property {Array.|null} [tablet_aliases] DeleteTabletsRequest tablet_aliases + * @property {boolean|null} [allow_primary] DeleteTabletsRequest allow_primary */ /** - * Constructs a new FindAllShardsInKeyspaceRequest. + * Constructs a new DeleteTabletsRequest. * @memberof vtctldata - * @classdesc Represents a FindAllShardsInKeyspaceRequest. - * @implements IFindAllShardsInKeyspaceRequest + * @classdesc Represents a DeleteTabletsRequest. + * @implements IDeleteTabletsRequest * @constructor - * @param {vtctldata.IFindAllShardsInKeyspaceRequest=} [properties] Properties to set + * @param {vtctldata.IDeleteTabletsRequest=} [properties] Properties to set */ - function FindAllShardsInKeyspaceRequest(properties) { + function DeleteTabletsRequest(properties) { + this.tablet_aliases = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -61873,75 +61612,91 @@ $root.vtctldata = (function() { } /** - * FindAllShardsInKeyspaceRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * DeleteTabletsRequest tablet_aliases. + * @member {Array.} tablet_aliases + * @memberof vtctldata.DeleteTabletsRequest * @instance */ - FindAllShardsInKeyspaceRequest.prototype.keyspace = ""; + DeleteTabletsRequest.prototype.tablet_aliases = $util.emptyArray; /** - * Creates a new FindAllShardsInKeyspaceRequest instance using the specified properties. + * DeleteTabletsRequest allow_primary. + * @member {boolean} allow_primary + * @memberof vtctldata.DeleteTabletsRequest + * @instance + */ + DeleteTabletsRequest.prototype.allow_primary = false; + + /** + * Creates a new DeleteTabletsRequest instance using the specified properties. * @function create - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.DeleteTabletsRequest * @static - * @param {vtctldata.IFindAllShardsInKeyspaceRequest=} [properties] Properties to set - * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest instance + * @param {vtctldata.IDeleteTabletsRequest=} [properties] Properties to set + * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest instance */ - FindAllShardsInKeyspaceRequest.create = function create(properties) { - return new FindAllShardsInKeyspaceRequest(properties); + DeleteTabletsRequest.create = function create(properties) { + return new DeleteTabletsRequest(properties); }; /** - * Encodes the specified FindAllShardsInKeyspaceRequest message. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceRequest.verify|verify} messages. + * Encodes the specified DeleteTabletsRequest message. Does not implicitly {@link vtctldata.DeleteTabletsRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.DeleteTabletsRequest * @static - * @param {vtctldata.IFindAllShardsInKeyspaceRequest} message FindAllShardsInKeyspaceRequest message or plain object to encode + * @param {vtctldata.IDeleteTabletsRequest} message DeleteTabletsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FindAllShardsInKeyspaceRequest.encode = function encode(message, writer) { + DeleteTabletsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.tablet_aliases != null && message.tablet_aliases.length) + for (var i = 0; i < message.tablet_aliases.length; ++i) + $root.topodata.TabletAlias.encode(message.tablet_aliases[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.allow_primary != null && Object.hasOwnProperty.call(message, "allow_primary")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allow_primary); return writer; }; /** - * Encodes the specified FindAllShardsInKeyspaceRequest message, length delimited. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceRequest.verify|verify} messages. + * Encodes the specified DeleteTabletsRequest message, length delimited. Does not implicitly {@link vtctldata.DeleteTabletsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.DeleteTabletsRequest * @static - * @param {vtctldata.IFindAllShardsInKeyspaceRequest} message FindAllShardsInKeyspaceRequest message or plain object to encode + * @param {vtctldata.IDeleteTabletsRequest} message DeleteTabletsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FindAllShardsInKeyspaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTabletsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FindAllShardsInKeyspaceRequest message from the specified reader or buffer. + * Decodes a DeleteTabletsRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.DeleteTabletsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest + * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FindAllShardsInKeyspaceRequest.decode = function decode(reader, length) { + DeleteTabletsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.FindAllShardsInKeyspaceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteTabletsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = reader.string(); + if (!(message.tablet_aliases && message.tablet_aliases.length)) + message.tablet_aliases = []; + message.tablet_aliases.push($root.topodata.TabletAlias.decode(reader, reader.uint32())); + break; + case 2: + message.allow_primary = reader.bool(); break; default: reader.skipType(tag & 7); @@ -61952,108 +61707,132 @@ $root.vtctldata = (function() { }; /** - * Decodes a FindAllShardsInKeyspaceRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteTabletsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.DeleteTabletsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest + * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FindAllShardsInKeyspaceRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteTabletsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FindAllShardsInKeyspaceRequest message. + * Verifies a DeleteTabletsRequest message. * @function verify - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.DeleteTabletsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FindAllShardsInKeyspaceRequest.verify = function verify(message) { + DeleteTabletsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; + if (message.tablet_aliases != null && message.hasOwnProperty("tablet_aliases")) { + if (!Array.isArray(message.tablet_aliases)) + return "tablet_aliases: array expected"; + for (var i = 0; i < message.tablet_aliases.length; ++i) { + var error = $root.topodata.TabletAlias.verify(message.tablet_aliases[i]); + if (error) + return "tablet_aliases." + error; + } + } + if (message.allow_primary != null && message.hasOwnProperty("allow_primary")) + if (typeof message.allow_primary !== "boolean") + return "allow_primary: boolean expected"; return null; }; /** - * Creates a FindAllShardsInKeyspaceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTabletsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.DeleteTabletsRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest + * @returns {vtctldata.DeleteTabletsRequest} DeleteTabletsRequest */ - FindAllShardsInKeyspaceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.FindAllShardsInKeyspaceRequest) + DeleteTabletsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteTabletsRequest) return object; - var message = new $root.vtctldata.FindAllShardsInKeyspaceRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); + var message = new $root.vtctldata.DeleteTabletsRequest(); + if (object.tablet_aliases) { + if (!Array.isArray(object.tablet_aliases)) + throw TypeError(".vtctldata.DeleteTabletsRequest.tablet_aliases: array expected"); + message.tablet_aliases = []; + for (var i = 0; i < object.tablet_aliases.length; ++i) { + if (typeof object.tablet_aliases[i] !== "object") + throw TypeError(".vtctldata.DeleteTabletsRequest.tablet_aliases: object expected"); + message.tablet_aliases[i] = $root.topodata.TabletAlias.fromObject(object.tablet_aliases[i]); + } + } + if (object.allow_primary != null) + message.allow_primary = Boolean(object.allow_primary); return message; }; /** - * Creates a plain object from a FindAllShardsInKeyspaceRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTabletsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.DeleteTabletsRequest * @static - * @param {vtctldata.FindAllShardsInKeyspaceRequest} message FindAllShardsInKeyspaceRequest + * @param {vtctldata.DeleteTabletsRequest} message DeleteTabletsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FindAllShardsInKeyspaceRequest.toObject = function toObject(message, options) { + DeleteTabletsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.tablet_aliases = []; if (options.defaults) - object.keyspace = ""; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - return object; - }; - + object.allow_primary = false; + if (message.tablet_aliases && message.tablet_aliases.length) { + object.tablet_aliases = []; + for (var j = 0; j < message.tablet_aliases.length; ++j) + object.tablet_aliases[j] = $root.topodata.TabletAlias.toObject(message.tablet_aliases[j], options); + } + if (message.allow_primary != null && message.hasOwnProperty("allow_primary")) + object.allow_primary = message.allow_primary; + return object; + }; + /** - * Converts this FindAllShardsInKeyspaceRequest to JSON. + * Converts this DeleteTabletsRequest to JSON. * @function toJSON - * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @memberof vtctldata.DeleteTabletsRequest * @instance * @returns {Object.} JSON object */ - FindAllShardsInKeyspaceRequest.prototype.toJSON = function toJSON() { + DeleteTabletsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return FindAllShardsInKeyspaceRequest; + return DeleteTabletsRequest; })(); - vtctldata.FindAllShardsInKeyspaceResponse = (function() { + vtctldata.DeleteTabletsResponse = (function() { /** - * Properties of a FindAllShardsInKeyspaceResponse. + * Properties of a DeleteTabletsResponse. * @memberof vtctldata - * @interface IFindAllShardsInKeyspaceResponse - * @property {Object.|null} [shards] FindAllShardsInKeyspaceResponse shards + * @interface IDeleteTabletsResponse */ /** - * Constructs a new FindAllShardsInKeyspaceResponse. + * Constructs a new DeleteTabletsResponse. * @memberof vtctldata - * @classdesc Represents a FindAllShardsInKeyspaceResponse. - * @implements IFindAllShardsInKeyspaceResponse + * @classdesc Represents a DeleteTabletsResponse. + * @implements IDeleteTabletsResponse * @constructor - * @param {vtctldata.IFindAllShardsInKeyspaceResponse=} [properties] Properties to set + * @param {vtctldata.IDeleteTabletsResponse=} [properties] Properties to set */ - function FindAllShardsInKeyspaceResponse(properties) { - this.shards = {}; + function DeleteTabletsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62061,98 +61840,63 @@ $root.vtctldata = (function() { } /** - * FindAllShardsInKeyspaceResponse shards. - * @member {Object.} shards - * @memberof vtctldata.FindAllShardsInKeyspaceResponse - * @instance - */ - FindAllShardsInKeyspaceResponse.prototype.shards = $util.emptyObject; - - /** - * Creates a new FindAllShardsInKeyspaceResponse instance using the specified properties. + * Creates a new DeleteTabletsResponse instance using the specified properties. * @function create - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.DeleteTabletsResponse * @static - * @param {vtctldata.IFindAllShardsInKeyspaceResponse=} [properties] Properties to set - * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse instance + * @param {vtctldata.IDeleteTabletsResponse=} [properties] Properties to set + * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse instance */ - FindAllShardsInKeyspaceResponse.create = function create(properties) { - return new FindAllShardsInKeyspaceResponse(properties); + DeleteTabletsResponse.create = function create(properties) { + return new DeleteTabletsResponse(properties); }; /** - * Encodes the specified FindAllShardsInKeyspaceResponse message. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceResponse.verify|verify} messages. + * Encodes the specified DeleteTabletsResponse message. Does not implicitly {@link vtctldata.DeleteTabletsResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.DeleteTabletsResponse * @static - * @param {vtctldata.IFindAllShardsInKeyspaceResponse} message FindAllShardsInKeyspaceResponse message or plain object to encode + * @param {vtctldata.IDeleteTabletsResponse} message DeleteTabletsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FindAllShardsInKeyspaceResponse.encode = function encode(message, writer) { + DeleteTabletsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.shards != null && Object.hasOwnProperty.call(message, "shards")) - for (var keys = Object.keys(message.shards), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.vtctldata.Shard.encode(message.shards[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } return writer; }; /** - * Encodes the specified FindAllShardsInKeyspaceResponse message, length delimited. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceResponse.verify|verify} messages. + * Encodes the specified DeleteTabletsResponse message, length delimited. Does not implicitly {@link vtctldata.DeleteTabletsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.DeleteTabletsResponse * @static - * @param {vtctldata.IFindAllShardsInKeyspaceResponse} message FindAllShardsInKeyspaceResponse message or plain object to encode + * @param {vtctldata.IDeleteTabletsResponse} message DeleteTabletsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FindAllShardsInKeyspaceResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTabletsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FindAllShardsInKeyspaceResponse message from the specified reader or buffer. + * Decodes a DeleteTabletsResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.DeleteTabletsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse + * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FindAllShardsInKeyspaceResponse.decode = function decode(reader, length) { + DeleteTabletsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.FindAllShardsInKeyspaceResponse(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.DeleteTabletsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (message.shards === $util.emptyObject) - message.shards = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.vtctldata.Shard.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.shards[key] = value; - break; default: reader.skipType(tag & 7); break; @@ -62162,127 +61906,99 @@ $root.vtctldata = (function() { }; /** - * Decodes a FindAllShardsInKeyspaceResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteTabletsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.DeleteTabletsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse + * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FindAllShardsInKeyspaceResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteTabletsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FindAllShardsInKeyspaceResponse message. + * Verifies a DeleteTabletsResponse message. * @function verify - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.DeleteTabletsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FindAllShardsInKeyspaceResponse.verify = function verify(message) { + DeleteTabletsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.shards != null && message.hasOwnProperty("shards")) { - if (!$util.isObject(message.shards)) - return "shards: object expected"; - var key = Object.keys(message.shards); - for (var i = 0; i < key.length; ++i) { - var error = $root.vtctldata.Shard.verify(message.shards[key[i]]); - if (error) - return "shards." + error; - } - } return null; }; /** - * Creates a FindAllShardsInKeyspaceResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTabletsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.DeleteTabletsResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse + * @returns {vtctldata.DeleteTabletsResponse} DeleteTabletsResponse */ - FindAllShardsInKeyspaceResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.FindAllShardsInKeyspaceResponse) + DeleteTabletsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.DeleteTabletsResponse) return object; - var message = new $root.vtctldata.FindAllShardsInKeyspaceResponse(); - if (object.shards) { - if (typeof object.shards !== "object") - throw TypeError(".vtctldata.FindAllShardsInKeyspaceResponse.shards: object expected"); - message.shards = {}; - for (var keys = Object.keys(object.shards), i = 0; i < keys.length; ++i) { - if (typeof object.shards[keys[i]] !== "object") - throw TypeError(".vtctldata.FindAllShardsInKeyspaceResponse.shards: object expected"); - message.shards[keys[i]] = $root.vtctldata.Shard.fromObject(object.shards[keys[i]]); - } - } - return message; + return new $root.vtctldata.DeleteTabletsResponse(); }; /** - * Creates a plain object from a FindAllShardsInKeyspaceResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTabletsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.DeleteTabletsResponse * @static - * @param {vtctldata.FindAllShardsInKeyspaceResponse} message FindAllShardsInKeyspaceResponse + * @param {vtctldata.DeleteTabletsResponse} message DeleteTabletsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FindAllShardsInKeyspaceResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.shards = {}; - var keys2; - if (message.shards && (keys2 = Object.keys(message.shards)).length) { - object.shards = {}; - for (var j = 0; j < keys2.length; ++j) - object.shards[keys2[j]] = $root.vtctldata.Shard.toObject(message.shards[keys2[j]], options); - } - return object; + DeleteTabletsResponse.toObject = function toObject() { + return {}; }; /** - * Converts this FindAllShardsInKeyspaceResponse to JSON. + * Converts this DeleteTabletsResponse to JSON. * @function toJSON - * @memberof vtctldata.FindAllShardsInKeyspaceResponse + * @memberof vtctldata.DeleteTabletsResponse * @instance * @returns {Object.} JSON object */ - FindAllShardsInKeyspaceResponse.prototype.toJSON = function toJSON() { + DeleteTabletsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return FindAllShardsInKeyspaceResponse; + return DeleteTabletsResponse; })(); - vtctldata.GetBackupsRequest = (function() { + vtctldata.EmergencyReparentShardRequest = (function() { /** - * Properties of a GetBackupsRequest. + * Properties of an EmergencyReparentShardRequest. * @memberof vtctldata - * @interface IGetBackupsRequest - * @property {string|null} [keyspace] GetBackupsRequest keyspace - * @property {string|null} [shard] GetBackupsRequest shard + * @interface IEmergencyReparentShardRequest + * @property {string|null} [keyspace] EmergencyReparentShardRequest keyspace + * @property {string|null} [shard] EmergencyReparentShardRequest shard + * @property {topodata.ITabletAlias|null} [new_primary] EmergencyReparentShardRequest new_primary + * @property {Array.|null} [ignore_replicas] EmergencyReparentShardRequest ignore_replicas + * @property {vttime.IDuration|null} [wait_replicas_timeout] EmergencyReparentShardRequest wait_replicas_timeout */ /** - * Constructs a new GetBackupsRequest. + * Constructs a new EmergencyReparentShardRequest. * @memberof vtctldata - * @classdesc Represents a GetBackupsRequest. - * @implements IGetBackupsRequest + * @classdesc Represents an EmergencyReparentShardRequest. + * @implements IEmergencyReparentShardRequest * @constructor - * @param {vtctldata.IGetBackupsRequest=} [properties] Properties to set + * @param {vtctldata.IEmergencyReparentShardRequest=} [properties] Properties to set */ - function GetBackupsRequest(properties) { + function EmergencyReparentShardRequest(properties) { + this.ignore_replicas = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62290,80 +62006,111 @@ $root.vtctldata = (function() { } /** - * GetBackupsRequest keyspace. + * EmergencyReparentShardRequest keyspace. * @member {string} keyspace - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.EmergencyReparentShardRequest * @instance */ - GetBackupsRequest.prototype.keyspace = ""; + EmergencyReparentShardRequest.prototype.keyspace = ""; /** - * GetBackupsRequest shard. + * EmergencyReparentShardRequest shard. * @member {string} shard - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.EmergencyReparentShardRequest * @instance */ - GetBackupsRequest.prototype.shard = ""; + EmergencyReparentShardRequest.prototype.shard = ""; /** - * Creates a new GetBackupsRequest instance using the specified properties. - * @function create - * @memberof vtctldata.GetBackupsRequest - * @static - * @param {vtctldata.IGetBackupsRequest=} [properties] Properties to set - * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest instance + * EmergencyReparentShardRequest new_primary. + * @member {topodata.ITabletAlias|null|undefined} new_primary + * @memberof vtctldata.EmergencyReparentShardRequest + * @instance */ - GetBackupsRequest.create = function create(properties) { - return new GetBackupsRequest(properties); - }; + EmergencyReparentShardRequest.prototype.new_primary = null; /** - * Encodes the specified GetBackupsRequest message. Does not implicitly {@link vtctldata.GetBackupsRequest.verify|verify} messages. - * @function encode - * @memberof vtctldata.GetBackupsRequest - * @static - * @param {vtctldata.IGetBackupsRequest} message GetBackupsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * EmergencyReparentShardRequest ignore_replicas. + * @member {Array.} ignore_replicas + * @memberof vtctldata.EmergencyReparentShardRequest + * @instance */ - GetBackupsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); - return writer; - }; + EmergencyReparentShardRequest.prototype.ignore_replicas = $util.emptyArray; /** - * Encodes the specified GetBackupsRequest message, length delimited. Does not implicitly {@link vtctldata.GetBackupsRequest.verify|verify} messages. + * EmergencyReparentShardRequest wait_replicas_timeout. + * @member {vttime.IDuration|null|undefined} wait_replicas_timeout + * @memberof vtctldata.EmergencyReparentShardRequest + * @instance + */ + EmergencyReparentShardRequest.prototype.wait_replicas_timeout = null; + + /** + * Creates a new EmergencyReparentShardRequest instance using the specified properties. + * @function create + * @memberof vtctldata.EmergencyReparentShardRequest + * @static + * @param {vtctldata.IEmergencyReparentShardRequest=} [properties] Properties to set + * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest instance + */ + EmergencyReparentShardRequest.create = function create(properties) { + return new EmergencyReparentShardRequest(properties); + }; + + /** + * Encodes the specified EmergencyReparentShardRequest message. Does not implicitly {@link vtctldata.EmergencyReparentShardRequest.verify|verify} messages. + * @function encode + * @memberof vtctldata.EmergencyReparentShardRequest + * @static + * @param {vtctldata.IEmergencyReparentShardRequest} message EmergencyReparentShardRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EmergencyReparentShardRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); + if (message.new_primary != null && Object.hasOwnProperty.call(message, "new_primary")) + $root.topodata.TabletAlias.encode(message.new_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.ignore_replicas != null && message.ignore_replicas.length) + for (var i = 0; i < message.ignore_replicas.length; ++i) + $root.topodata.TabletAlias.encode(message.ignore_replicas[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.wait_replicas_timeout != null && Object.hasOwnProperty.call(message, "wait_replicas_timeout")) + $root.vttime.Duration.encode(message.wait_replicas_timeout, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EmergencyReparentShardRequest message, length delimited. Does not implicitly {@link vtctldata.EmergencyReparentShardRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.EmergencyReparentShardRequest * @static - * @param {vtctldata.IGetBackupsRequest} message GetBackupsRequest message or plain object to encode + * @param {vtctldata.IEmergencyReparentShardRequest} message EmergencyReparentShardRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetBackupsRequest.encodeDelimited = function encodeDelimited(message, writer) { + EmergencyReparentShardRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetBackupsRequest message from the specified reader or buffer. + * Decodes an EmergencyReparentShardRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.EmergencyReparentShardRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest + * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetBackupsRequest.decode = function decode(reader, length) { + EmergencyReparentShardRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetBackupsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.EmergencyReparentShardRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -62373,6 +62120,17 @@ $root.vtctldata = (function() { case 2: message.shard = reader.string(); break; + case 3: + message.new_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + break; + case 4: + if (!(message.ignore_replicas && message.ignore_replicas.length)) + message.ignore_replicas = []; + message.ignore_replicas.push($root.topodata.TabletAlias.decode(reader, reader.uint32())); + break; + case 5: + message.wait_replicas_timeout = $root.vttime.Duration.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -62382,30 +62140,30 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetBackupsRequest message from the specified reader or buffer, length delimited. + * Decodes an EmergencyReparentShardRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.EmergencyReparentShardRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest + * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetBackupsRequest.decodeDelimited = function decodeDelimited(reader) { + EmergencyReparentShardRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetBackupsRequest message. + * Verifies an EmergencyReparentShardRequest message. * @function verify - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.EmergencyReparentShardRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetBackupsRequest.verify = function verify(message) { + EmergencyReparentShardRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.keyspace != null && message.hasOwnProperty("keyspace")) @@ -62414,85 +62172,140 @@ $root.vtctldata = (function() { if (message.shard != null && message.hasOwnProperty("shard")) if (!$util.isString(message.shard)) return "shard: string expected"; + if (message.new_primary != null && message.hasOwnProperty("new_primary")) { + var error = $root.topodata.TabletAlias.verify(message.new_primary); + if (error) + return "new_primary." + error; + } + if (message.ignore_replicas != null && message.hasOwnProperty("ignore_replicas")) { + if (!Array.isArray(message.ignore_replicas)) + return "ignore_replicas: array expected"; + for (var i = 0; i < message.ignore_replicas.length; ++i) { + var error = $root.topodata.TabletAlias.verify(message.ignore_replicas[i]); + if (error) + return "ignore_replicas." + error; + } + } + if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) { + var error = $root.vttime.Duration.verify(message.wait_replicas_timeout); + if (error) + return "wait_replicas_timeout." + error; + } return null; }; /** - * Creates a GetBackupsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EmergencyReparentShardRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.EmergencyReparentShardRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest + * @returns {vtctldata.EmergencyReparentShardRequest} EmergencyReparentShardRequest */ - GetBackupsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetBackupsRequest) + EmergencyReparentShardRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.EmergencyReparentShardRequest) return object; - var message = new $root.vtctldata.GetBackupsRequest(); + var message = new $root.vtctldata.EmergencyReparentShardRequest(); if (object.keyspace != null) message.keyspace = String(object.keyspace); if (object.shard != null) message.shard = String(object.shard); + if (object.new_primary != null) { + if (typeof object.new_primary !== "object") + throw TypeError(".vtctldata.EmergencyReparentShardRequest.new_primary: object expected"); + message.new_primary = $root.topodata.TabletAlias.fromObject(object.new_primary); + } + if (object.ignore_replicas) { + if (!Array.isArray(object.ignore_replicas)) + throw TypeError(".vtctldata.EmergencyReparentShardRequest.ignore_replicas: array expected"); + message.ignore_replicas = []; + for (var i = 0; i < object.ignore_replicas.length; ++i) { + if (typeof object.ignore_replicas[i] !== "object") + throw TypeError(".vtctldata.EmergencyReparentShardRequest.ignore_replicas: object expected"); + message.ignore_replicas[i] = $root.topodata.TabletAlias.fromObject(object.ignore_replicas[i]); + } + } + if (object.wait_replicas_timeout != null) { + if (typeof object.wait_replicas_timeout !== "object") + throw TypeError(".vtctldata.EmergencyReparentShardRequest.wait_replicas_timeout: object expected"); + message.wait_replicas_timeout = $root.vttime.Duration.fromObject(object.wait_replicas_timeout); + } return message; }; /** - * Creates a plain object from a GetBackupsRequest message. Also converts values to other types if specified. + * Creates a plain object from an EmergencyReparentShardRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.EmergencyReparentShardRequest * @static - * @param {vtctldata.GetBackupsRequest} message GetBackupsRequest + * @param {vtctldata.EmergencyReparentShardRequest} message EmergencyReparentShardRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetBackupsRequest.toObject = function toObject(message, options) { + EmergencyReparentShardRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.ignore_replicas = []; if (options.defaults) { object.keyspace = ""; object.shard = ""; + object.new_primary = null; + object.wait_replicas_timeout = null; } if (message.keyspace != null && message.hasOwnProperty("keyspace")) object.keyspace = message.keyspace; if (message.shard != null && message.hasOwnProperty("shard")) object.shard = message.shard; + if (message.new_primary != null && message.hasOwnProperty("new_primary")) + object.new_primary = $root.topodata.TabletAlias.toObject(message.new_primary, options); + if (message.ignore_replicas && message.ignore_replicas.length) { + object.ignore_replicas = []; + for (var j = 0; j < message.ignore_replicas.length; ++j) + object.ignore_replicas[j] = $root.topodata.TabletAlias.toObject(message.ignore_replicas[j], options); + } + if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) + object.wait_replicas_timeout = $root.vttime.Duration.toObject(message.wait_replicas_timeout, options); return object; }; /** - * Converts this GetBackupsRequest to JSON. + * Converts this EmergencyReparentShardRequest to JSON. * @function toJSON - * @memberof vtctldata.GetBackupsRequest + * @memberof vtctldata.EmergencyReparentShardRequest * @instance * @returns {Object.} JSON object */ - GetBackupsRequest.prototype.toJSON = function toJSON() { + EmergencyReparentShardRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetBackupsRequest; + return EmergencyReparentShardRequest; })(); - vtctldata.GetBackupsResponse = (function() { + vtctldata.EmergencyReparentShardResponse = (function() { /** - * Properties of a GetBackupsResponse. + * Properties of an EmergencyReparentShardResponse. * @memberof vtctldata - * @interface IGetBackupsResponse - * @property {Array.|null} [backups] GetBackupsResponse backups + * @interface IEmergencyReparentShardResponse + * @property {string|null} [keyspace] EmergencyReparentShardResponse keyspace + * @property {string|null} [shard] EmergencyReparentShardResponse shard + * @property {topodata.ITabletAlias|null} [promoted_primary] EmergencyReparentShardResponse promoted_primary + * @property {Array.|null} [events] EmergencyReparentShardResponse events */ /** - * Constructs a new GetBackupsResponse. + * Constructs a new EmergencyReparentShardResponse. * @memberof vtctldata - * @classdesc Represents a GetBackupsResponse. - * @implements IGetBackupsResponse + * @classdesc Represents an EmergencyReparentShardResponse. + * @implements IEmergencyReparentShardResponse * @constructor - * @param {vtctldata.IGetBackupsResponse=} [properties] Properties to set + * @param {vtctldata.IEmergencyReparentShardResponse=} [properties] Properties to set */ - function GetBackupsResponse(properties) { - this.backups = []; + function EmergencyReparentShardResponse(properties) { + this.events = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62500,78 +62313,117 @@ $root.vtctldata = (function() { } /** - * GetBackupsResponse backups. - * @member {Array.} backups - * @memberof vtctldata.GetBackupsResponse + * EmergencyReparentShardResponse keyspace. + * @member {string} keyspace + * @memberof vtctldata.EmergencyReparentShardResponse * @instance */ - GetBackupsResponse.prototype.backups = $util.emptyArray; + EmergencyReparentShardResponse.prototype.keyspace = ""; /** - * Creates a new GetBackupsResponse instance using the specified properties. + * EmergencyReparentShardResponse shard. + * @member {string} shard + * @memberof vtctldata.EmergencyReparentShardResponse + * @instance + */ + EmergencyReparentShardResponse.prototype.shard = ""; + + /** + * EmergencyReparentShardResponse promoted_primary. + * @member {topodata.ITabletAlias|null|undefined} promoted_primary + * @memberof vtctldata.EmergencyReparentShardResponse + * @instance + */ + EmergencyReparentShardResponse.prototype.promoted_primary = null; + + /** + * EmergencyReparentShardResponse events. + * @member {Array.} events + * @memberof vtctldata.EmergencyReparentShardResponse + * @instance + */ + EmergencyReparentShardResponse.prototype.events = $util.emptyArray; + + /** + * Creates a new EmergencyReparentShardResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @static - * @param {vtctldata.IGetBackupsResponse=} [properties] Properties to set - * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse instance + * @param {vtctldata.IEmergencyReparentShardResponse=} [properties] Properties to set + * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse instance */ - GetBackupsResponse.create = function create(properties) { - return new GetBackupsResponse(properties); + EmergencyReparentShardResponse.create = function create(properties) { + return new EmergencyReparentShardResponse(properties); }; /** - * Encodes the specified GetBackupsResponse message. Does not implicitly {@link vtctldata.GetBackupsResponse.verify|verify} messages. + * Encodes the specified EmergencyReparentShardResponse message. Does not implicitly {@link vtctldata.EmergencyReparentShardResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @static - * @param {vtctldata.IGetBackupsResponse} message GetBackupsResponse message or plain object to encode + * @param {vtctldata.IEmergencyReparentShardResponse} message EmergencyReparentShardResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetBackupsResponse.encode = function encode(message, writer) { + EmergencyReparentShardResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.backups != null && message.backups.length) - for (var i = 0; i < message.backups.length; ++i) - $root.mysqlctl.BackupInfo.encode(message.backups[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetBackupsResponse message, length delimited. Does not implicitly {@link vtctldata.GetBackupsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof vtctldata.GetBackupsResponse - * @static - * @param {vtctldata.IGetBackupsResponse} message GetBackupsResponse message or plain object to encode + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); + if (message.promoted_primary != null && Object.hasOwnProperty.call(message, "promoted_primary")) + $root.topodata.TabletAlias.encode(message.promoted_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.events != null && message.events.length) + for (var i = 0; i < message.events.length; ++i) + $root.logutil.Event.encode(message.events[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EmergencyReparentShardResponse message, length delimited. Does not implicitly {@link vtctldata.EmergencyReparentShardResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.EmergencyReparentShardResponse + * @static + * @param {vtctldata.IEmergencyReparentShardResponse} message EmergencyReparentShardResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetBackupsResponse.encodeDelimited = function encodeDelimited(message, writer) { + EmergencyReparentShardResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetBackupsResponse message from the specified reader or buffer. + * Decodes an EmergencyReparentShardResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse + * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetBackupsResponse.decode = function decode(reader, length) { + EmergencyReparentShardResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetBackupsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.EmergencyReparentShardResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.backups && message.backups.length)) - message.backups = []; - message.backups.push($root.mysqlctl.BackupInfo.decode(reader, reader.uint32())); + message.keyspace = reader.string(); + break; + case 2: + message.shard = reader.string(); + break; + case 3: + message.promoted_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + break; + case 4: + if (!(message.events && message.events.length)) + message.events = []; + message.events.push($root.logutil.Event.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -62582,123 +62434,155 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetBackupsResponse message from the specified reader or buffer, length delimited. + * Decodes an EmergencyReparentShardResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse + * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetBackupsResponse.decodeDelimited = function decodeDelimited(reader) { + EmergencyReparentShardResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetBackupsResponse message. + * Verifies an EmergencyReparentShardResponse message. * @function verify - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetBackupsResponse.verify = function verify(message) { + EmergencyReparentShardResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.backups != null && message.hasOwnProperty("backups")) { - if (!Array.isArray(message.backups)) - return "backups: array expected"; - for (var i = 0; i < message.backups.length; ++i) { - var error = $root.mysqlctl.BackupInfo.verify(message.backups[i]); + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.shard != null && message.hasOwnProperty("shard")) + if (!$util.isString(message.shard)) + return "shard: string expected"; + if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) { + var error = $root.topodata.TabletAlias.verify(message.promoted_primary); + if (error) + return "promoted_primary." + error; + } + if (message.events != null && message.hasOwnProperty("events")) { + if (!Array.isArray(message.events)) + return "events: array expected"; + for (var i = 0; i < message.events.length; ++i) { + var error = $root.logutil.Event.verify(message.events[i]); if (error) - return "backups." + error; + return "events." + error; } } return null; }; /** - * Creates a GetBackupsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an EmergencyReparentShardResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse + * @returns {vtctldata.EmergencyReparentShardResponse} EmergencyReparentShardResponse */ - GetBackupsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetBackupsResponse) + EmergencyReparentShardResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.EmergencyReparentShardResponse) return object; - var message = new $root.vtctldata.GetBackupsResponse(); - if (object.backups) { - if (!Array.isArray(object.backups)) - throw TypeError(".vtctldata.GetBackupsResponse.backups: array expected"); - message.backups = []; - for (var i = 0; i < object.backups.length; ++i) { - if (typeof object.backups[i] !== "object") - throw TypeError(".vtctldata.GetBackupsResponse.backups: object expected"); - message.backups[i] = $root.mysqlctl.BackupInfo.fromObject(object.backups[i]); + var message = new $root.vtctldata.EmergencyReparentShardResponse(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.shard != null) + message.shard = String(object.shard); + if (object.promoted_primary != null) { + if (typeof object.promoted_primary !== "object") + throw TypeError(".vtctldata.EmergencyReparentShardResponse.promoted_primary: object expected"); + message.promoted_primary = $root.topodata.TabletAlias.fromObject(object.promoted_primary); + } + if (object.events) { + if (!Array.isArray(object.events)) + throw TypeError(".vtctldata.EmergencyReparentShardResponse.events: array expected"); + message.events = []; + for (var i = 0; i < object.events.length; ++i) { + if (typeof object.events[i] !== "object") + throw TypeError(".vtctldata.EmergencyReparentShardResponse.events: object expected"); + message.events[i] = $root.logutil.Event.fromObject(object.events[i]); } } return message; }; /** - * Creates a plain object from a GetBackupsResponse message. Also converts values to other types if specified. + * Creates a plain object from an EmergencyReparentShardResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @static - * @param {vtctldata.GetBackupsResponse} message GetBackupsResponse + * @param {vtctldata.EmergencyReparentShardResponse} message EmergencyReparentShardResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetBackupsResponse.toObject = function toObject(message, options) { + EmergencyReparentShardResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.backups = []; - if (message.backups && message.backups.length) { - object.backups = []; - for (var j = 0; j < message.backups.length; ++j) - object.backups[j] = $root.mysqlctl.BackupInfo.toObject(message.backups[j], options); + object.events = []; + if (options.defaults) { + object.keyspace = ""; + object.shard = ""; + object.promoted_primary = null; + } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = message.shard; + if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) + object.promoted_primary = $root.topodata.TabletAlias.toObject(message.promoted_primary, options); + if (message.events && message.events.length) { + object.events = []; + for (var j = 0; j < message.events.length; ++j) + object.events[j] = $root.logutil.Event.toObject(message.events[j], options); } return object; }; /** - * Converts this GetBackupsResponse to JSON. + * Converts this EmergencyReparentShardResponse to JSON. * @function toJSON - * @memberof vtctldata.GetBackupsResponse + * @memberof vtctldata.EmergencyReparentShardResponse * @instance * @returns {Object.} JSON object */ - GetBackupsResponse.prototype.toJSON = function toJSON() { + EmergencyReparentShardResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetBackupsResponse; + return EmergencyReparentShardResponse; })(); - vtctldata.GetCellInfoNamesRequest = (function() { + vtctldata.FindAllShardsInKeyspaceRequest = (function() { /** - * Properties of a GetCellInfoNamesRequest. + * Properties of a FindAllShardsInKeyspaceRequest. * @memberof vtctldata - * @interface IGetCellInfoNamesRequest + * @interface IFindAllShardsInKeyspaceRequest + * @property {string|null} [keyspace] FindAllShardsInKeyspaceRequest keyspace */ /** - * Constructs a new GetCellInfoNamesRequest. + * Constructs a new FindAllShardsInKeyspaceRequest. * @memberof vtctldata - * @classdesc Represents a GetCellInfoNamesRequest. - * @implements IGetCellInfoNamesRequest + * @classdesc Represents a FindAllShardsInKeyspaceRequest. + * @implements IFindAllShardsInKeyspaceRequest * @constructor - * @param {vtctldata.IGetCellInfoNamesRequest=} [properties] Properties to set + * @param {vtctldata.IFindAllShardsInKeyspaceRequest=} [properties] Properties to set */ - function GetCellInfoNamesRequest(properties) { + function FindAllShardsInKeyspaceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62706,63 +62590,76 @@ $root.vtctldata = (function() { } /** - * Creates a new GetCellInfoNamesRequest instance using the specified properties. + * FindAllShardsInKeyspaceRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.FindAllShardsInKeyspaceRequest + * @instance + */ + FindAllShardsInKeyspaceRequest.prototype.keyspace = ""; + + /** + * Creates a new FindAllShardsInKeyspaceRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static - * @param {vtctldata.IGetCellInfoNamesRequest=} [properties] Properties to set - * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest instance + * @param {vtctldata.IFindAllShardsInKeyspaceRequest=} [properties] Properties to set + * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest instance */ - GetCellInfoNamesRequest.create = function create(properties) { - return new GetCellInfoNamesRequest(properties); + FindAllShardsInKeyspaceRequest.create = function create(properties) { + return new FindAllShardsInKeyspaceRequest(properties); }; /** - * Encodes the specified GetCellInfoNamesRequest message. Does not implicitly {@link vtctldata.GetCellInfoNamesRequest.verify|verify} messages. + * Encodes the specified FindAllShardsInKeyspaceRequest message. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static - * @param {vtctldata.IGetCellInfoNamesRequest} message GetCellInfoNamesRequest message or plain object to encode + * @param {vtctldata.IFindAllShardsInKeyspaceRequest} message FindAllShardsInKeyspaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoNamesRequest.encode = function encode(message, writer) { + FindAllShardsInKeyspaceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); return writer; }; /** - * Encodes the specified GetCellInfoNamesRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoNamesRequest.verify|verify} messages. + * Encodes the specified FindAllShardsInKeyspaceRequest message, length delimited. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static - * @param {vtctldata.IGetCellInfoNamesRequest} message GetCellInfoNamesRequest message or plain object to encode + * @param {vtctldata.IFindAllShardsInKeyspaceRequest} message FindAllShardsInKeyspaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoNamesRequest.encodeDelimited = function encodeDelimited(message, writer) { + FindAllShardsInKeyspaceRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetCellInfoNamesRequest message from the specified reader or buffer. + * Decodes a FindAllShardsInKeyspaceRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest + * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoNamesRequest.decode = function decode(reader, length) { + FindAllShardsInKeyspaceRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoNamesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.FindAllShardsInKeyspaceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: + message.keyspace = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -62772,95 +62669,108 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetCellInfoNamesRequest message from the specified reader or buffer, length delimited. + * Decodes a FindAllShardsInKeyspaceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest + * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoNamesRequest.decodeDelimited = function decodeDelimited(reader) { + FindAllShardsInKeyspaceRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetCellInfoNamesRequest message. + * Verifies a FindAllShardsInKeyspaceRequest message. * @function verify - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCellInfoNamesRequest.verify = function verify(message) { + FindAllShardsInKeyspaceRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; return null; }; /** - * Creates a GetCellInfoNamesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FindAllShardsInKeyspaceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest + * @returns {vtctldata.FindAllShardsInKeyspaceRequest} FindAllShardsInKeyspaceRequest */ - GetCellInfoNamesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetCellInfoNamesRequest) + FindAllShardsInKeyspaceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.FindAllShardsInKeyspaceRequest) return object; - return new $root.vtctldata.GetCellInfoNamesRequest(); - }; - - /** - * Creates a plain object from a GetCellInfoNamesRequest message. Also converts values to other types if specified. + var message = new $root.vtctldata.FindAllShardsInKeyspaceRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + return message; + }; + + /** + * Creates a plain object from a FindAllShardsInKeyspaceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @static - * @param {vtctldata.GetCellInfoNamesRequest} message GetCellInfoNamesRequest + * @param {vtctldata.FindAllShardsInKeyspaceRequest} message FindAllShardsInKeyspaceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetCellInfoNamesRequest.toObject = function toObject() { - return {}; + FindAllShardsInKeyspaceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.keyspace = ""; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + return object; }; /** - * Converts this GetCellInfoNamesRequest to JSON. + * Converts this FindAllShardsInKeyspaceRequest to JSON. * @function toJSON - * @memberof vtctldata.GetCellInfoNamesRequest + * @memberof vtctldata.FindAllShardsInKeyspaceRequest * @instance * @returns {Object.} JSON object */ - GetCellInfoNamesRequest.prototype.toJSON = function toJSON() { + FindAllShardsInKeyspaceRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetCellInfoNamesRequest; + return FindAllShardsInKeyspaceRequest; })(); - vtctldata.GetCellInfoNamesResponse = (function() { + vtctldata.FindAllShardsInKeyspaceResponse = (function() { /** - * Properties of a GetCellInfoNamesResponse. + * Properties of a FindAllShardsInKeyspaceResponse. * @memberof vtctldata - * @interface IGetCellInfoNamesResponse - * @property {Array.|null} [names] GetCellInfoNamesResponse names + * @interface IFindAllShardsInKeyspaceResponse + * @property {Object.|null} [shards] FindAllShardsInKeyspaceResponse shards */ /** - * Constructs a new GetCellInfoNamesResponse. + * Constructs a new FindAllShardsInKeyspaceResponse. * @memberof vtctldata - * @classdesc Represents a GetCellInfoNamesResponse. - * @implements IGetCellInfoNamesResponse + * @classdesc Represents a FindAllShardsInKeyspaceResponse. + * @implements IFindAllShardsInKeyspaceResponse * @constructor - * @param {vtctldata.IGetCellInfoNamesResponse=} [properties] Properties to set + * @param {vtctldata.IFindAllShardsInKeyspaceResponse=} [properties] Properties to set */ - function GetCellInfoNamesResponse(properties) { - this.names = []; + function FindAllShardsInKeyspaceResponse(properties) { + this.shards = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62868,78 +62778,97 @@ $root.vtctldata = (function() { } /** - * GetCellInfoNamesResponse names. - * @member {Array.} names - * @memberof vtctldata.GetCellInfoNamesResponse + * FindAllShardsInKeyspaceResponse shards. + * @member {Object.} shards + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @instance */ - GetCellInfoNamesResponse.prototype.names = $util.emptyArray; + FindAllShardsInKeyspaceResponse.prototype.shards = $util.emptyObject; /** - * Creates a new GetCellInfoNamesResponse instance using the specified properties. + * Creates a new FindAllShardsInKeyspaceResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static - * @param {vtctldata.IGetCellInfoNamesResponse=} [properties] Properties to set - * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse instance + * @param {vtctldata.IFindAllShardsInKeyspaceResponse=} [properties] Properties to set + * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse instance */ - GetCellInfoNamesResponse.create = function create(properties) { - return new GetCellInfoNamesResponse(properties); + FindAllShardsInKeyspaceResponse.create = function create(properties) { + return new FindAllShardsInKeyspaceResponse(properties); }; /** - * Encodes the specified GetCellInfoNamesResponse message. Does not implicitly {@link vtctldata.GetCellInfoNamesResponse.verify|verify} messages. + * Encodes the specified FindAllShardsInKeyspaceResponse message. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static - * @param {vtctldata.IGetCellInfoNamesResponse} message GetCellInfoNamesResponse message or plain object to encode + * @param {vtctldata.IFindAllShardsInKeyspaceResponse} message FindAllShardsInKeyspaceResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoNamesResponse.encode = function encode(message, writer) { + FindAllShardsInKeyspaceResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.names != null && message.names.length) - for (var i = 0; i < message.names.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.names[i]); + if (message.shards != null && Object.hasOwnProperty.call(message, "shards")) + for (var keys = Object.keys(message.shards), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.vtctldata.Shard.encode(message.shards[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified GetCellInfoNamesResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoNamesResponse.verify|verify} messages. + * Encodes the specified FindAllShardsInKeyspaceResponse message, length delimited. Does not implicitly {@link vtctldata.FindAllShardsInKeyspaceResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static - * @param {vtctldata.IGetCellInfoNamesResponse} message GetCellInfoNamesResponse message or plain object to encode + * @param {vtctldata.IFindAllShardsInKeyspaceResponse} message FindAllShardsInKeyspaceResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoNamesResponse.encodeDelimited = function encodeDelimited(message, writer) { + FindAllShardsInKeyspaceResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetCellInfoNamesResponse message from the specified reader or buffer. + * Decodes a FindAllShardsInKeyspaceResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse + * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoNamesResponse.decode = function decode(reader, length) { + FindAllShardsInKeyspaceResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoNamesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.FindAllShardsInKeyspaceResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.names && message.names.length)) - message.names = []; - message.names.push(reader.string()); + if (message.shards === $util.emptyObject) + message.shards = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.vtctldata.Shard.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.shards[key] = value; break; default: reader.skipType(tag & 7); @@ -62950,119 +62879,127 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetCellInfoNamesResponse message from the specified reader or buffer, length delimited. + * Decodes a FindAllShardsInKeyspaceResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse + * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoNamesResponse.decodeDelimited = function decodeDelimited(reader) { + FindAllShardsInKeyspaceResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetCellInfoNamesResponse message. + * Verifies a FindAllShardsInKeyspaceResponse message. * @function verify - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCellInfoNamesResponse.verify = function verify(message) { + FindAllShardsInKeyspaceResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.names != null && message.hasOwnProperty("names")) { - if (!Array.isArray(message.names)) - return "names: array expected"; - for (var i = 0; i < message.names.length; ++i) - if (!$util.isString(message.names[i])) - return "names: string[] expected"; + if (message.shards != null && message.hasOwnProperty("shards")) { + if (!$util.isObject(message.shards)) + return "shards: object expected"; + var key = Object.keys(message.shards); + for (var i = 0; i < key.length; ++i) { + var error = $root.vtctldata.Shard.verify(message.shards[key[i]]); + if (error) + return "shards." + error; + } } return null; }; /** - * Creates a GetCellInfoNamesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FindAllShardsInKeyspaceResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse + * @returns {vtctldata.FindAllShardsInKeyspaceResponse} FindAllShardsInKeyspaceResponse */ - GetCellInfoNamesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetCellInfoNamesResponse) + FindAllShardsInKeyspaceResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.FindAllShardsInKeyspaceResponse) return object; - var message = new $root.vtctldata.GetCellInfoNamesResponse(); - if (object.names) { - if (!Array.isArray(object.names)) - throw TypeError(".vtctldata.GetCellInfoNamesResponse.names: array expected"); - message.names = []; - for (var i = 0; i < object.names.length; ++i) - message.names[i] = String(object.names[i]); + var message = new $root.vtctldata.FindAllShardsInKeyspaceResponse(); + if (object.shards) { + if (typeof object.shards !== "object") + throw TypeError(".vtctldata.FindAllShardsInKeyspaceResponse.shards: object expected"); + message.shards = {}; + for (var keys = Object.keys(object.shards), i = 0; i < keys.length; ++i) { + if (typeof object.shards[keys[i]] !== "object") + throw TypeError(".vtctldata.FindAllShardsInKeyspaceResponse.shards: object expected"); + message.shards[keys[i]] = $root.vtctldata.Shard.fromObject(object.shards[keys[i]]); + } } return message; }; /** - * Creates a plain object from a GetCellInfoNamesResponse message. Also converts values to other types if specified. + * Creates a plain object from a FindAllShardsInKeyspaceResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @static - * @param {vtctldata.GetCellInfoNamesResponse} message GetCellInfoNamesResponse + * @param {vtctldata.FindAllShardsInKeyspaceResponse} message FindAllShardsInKeyspaceResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetCellInfoNamesResponse.toObject = function toObject(message, options) { + FindAllShardsInKeyspaceResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.names = []; - if (message.names && message.names.length) { - object.names = []; - for (var j = 0; j < message.names.length; ++j) - object.names[j] = message.names[j]; + if (options.objects || options.defaults) + object.shards = {}; + var keys2; + if (message.shards && (keys2 = Object.keys(message.shards)).length) { + object.shards = {}; + for (var j = 0; j < keys2.length; ++j) + object.shards[keys2[j]] = $root.vtctldata.Shard.toObject(message.shards[keys2[j]], options); } return object; }; /** - * Converts this GetCellInfoNamesResponse to JSON. + * Converts this FindAllShardsInKeyspaceResponse to JSON. * @function toJSON - * @memberof vtctldata.GetCellInfoNamesResponse + * @memberof vtctldata.FindAllShardsInKeyspaceResponse * @instance * @returns {Object.} JSON object */ - GetCellInfoNamesResponse.prototype.toJSON = function toJSON() { + FindAllShardsInKeyspaceResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetCellInfoNamesResponse; + return FindAllShardsInKeyspaceResponse; })(); - vtctldata.GetCellInfoRequest = (function() { + vtctldata.GetBackupsRequest = (function() { /** - * Properties of a GetCellInfoRequest. + * Properties of a GetBackupsRequest. * @memberof vtctldata - * @interface IGetCellInfoRequest - * @property {string|null} [cell] GetCellInfoRequest cell + * @interface IGetBackupsRequest + * @property {string|null} [keyspace] GetBackupsRequest keyspace + * @property {string|null} [shard] GetBackupsRequest shard */ /** - * Constructs a new GetCellInfoRequest. + * Constructs a new GetBackupsRequest. * @memberof vtctldata - * @classdesc Represents a GetCellInfoRequest. - * @implements IGetCellInfoRequest + * @classdesc Represents a GetBackupsRequest. + * @implements IGetBackupsRequest * @constructor - * @param {vtctldata.IGetCellInfoRequest=} [properties] Properties to set + * @param {vtctldata.IGetBackupsRequest=} [properties] Properties to set */ - function GetCellInfoRequest(properties) { + function GetBackupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63070,75 +63007,88 @@ $root.vtctldata = (function() { } /** - * GetCellInfoRequest cell. - * @member {string} cell - * @memberof vtctldata.GetCellInfoRequest + * GetBackupsRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.GetBackupsRequest * @instance */ - GetCellInfoRequest.prototype.cell = ""; + GetBackupsRequest.prototype.keyspace = ""; /** - * Creates a new GetCellInfoRequest instance using the specified properties. - * @function create - * @memberof vtctldata.GetCellInfoRequest - * @static - * @param {vtctldata.IGetCellInfoRequest=} [properties] Properties to set - * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest instance + * GetBackupsRequest shard. + * @member {string} shard + * @memberof vtctldata.GetBackupsRequest + * @instance */ - GetCellInfoRequest.create = function create(properties) { - return new GetCellInfoRequest(properties); - }; + GetBackupsRequest.prototype.shard = ""; /** - * Encodes the specified GetCellInfoRequest message. Does not implicitly {@link vtctldata.GetCellInfoRequest.verify|verify} messages. + * Creates a new GetBackupsRequest instance using the specified properties. + * @function create + * @memberof vtctldata.GetBackupsRequest + * @static + * @param {vtctldata.IGetBackupsRequest=} [properties] Properties to set + * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest instance + */ + GetBackupsRequest.create = function create(properties) { + return new GetBackupsRequest(properties); + }; + + /** + * Encodes the specified GetBackupsRequest message. Does not implicitly {@link vtctldata.GetBackupsRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetBackupsRequest * @static - * @param {vtctldata.IGetCellInfoRequest} message GetCellInfoRequest message or plain object to encode + * @param {vtctldata.IGetBackupsRequest} message GetBackupsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoRequest.encode = function encode(message, writer) { + GetBackupsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cell != null && Object.hasOwnProperty.call(message, "cell")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cell); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); return writer; }; /** - * Encodes the specified GetCellInfoRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoRequest.verify|verify} messages. + * Encodes the specified GetBackupsRequest message, length delimited. Does not implicitly {@link vtctldata.GetBackupsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetBackupsRequest * @static - * @param {vtctldata.IGetCellInfoRequest} message GetCellInfoRequest message or plain object to encode + * @param {vtctldata.IGetBackupsRequest} message GetBackupsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetBackupsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetCellInfoRequest message from the specified reader or buffer. + * Decodes a GetBackupsRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetBackupsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest + * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoRequest.decode = function decode(reader, length) { + GetBackupsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetBackupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.cell = reader.string(); + message.keyspace = reader.string(); + break; + case 2: + message.shard = reader.string(); break; default: reader.skipType(tag & 7); @@ -63149,107 +63099,117 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetCellInfoRequest message from the specified reader or buffer, length delimited. + * Decodes a GetBackupsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetBackupsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest + * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoRequest.decodeDelimited = function decodeDelimited(reader) { + GetBackupsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetCellInfoRequest message. + * Verifies a GetBackupsRequest message. * @function verify - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetBackupsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCellInfoRequest.verify = function verify(message) { + GetBackupsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cell != null && message.hasOwnProperty("cell")) - if (!$util.isString(message.cell)) - return "cell: string expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.shard != null && message.hasOwnProperty("shard")) + if (!$util.isString(message.shard)) + return "shard: string expected"; return null; }; /** - * Creates a GetCellInfoRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetBackupsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetBackupsRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest + * @returns {vtctldata.GetBackupsRequest} GetBackupsRequest */ - GetCellInfoRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetCellInfoRequest) + GetBackupsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetBackupsRequest) return object; - var message = new $root.vtctldata.GetCellInfoRequest(); - if (object.cell != null) - message.cell = String(object.cell); + var message = new $root.vtctldata.GetBackupsRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.shard != null) + message.shard = String(object.shard); return message; }; /** - * Creates a plain object from a GetCellInfoRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetBackupsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetBackupsRequest * @static - * @param {vtctldata.GetCellInfoRequest} message GetCellInfoRequest + * @param {vtctldata.GetBackupsRequest} message GetBackupsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetCellInfoRequest.toObject = function toObject(message, options) { + GetBackupsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.cell = ""; - if (message.cell != null && message.hasOwnProperty("cell")) - object.cell = message.cell; + if (options.defaults) { + object.keyspace = ""; + object.shard = ""; + } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = message.shard; return object; }; /** - * Converts this GetCellInfoRequest to JSON. + * Converts this GetBackupsRequest to JSON. * @function toJSON - * @memberof vtctldata.GetCellInfoRequest + * @memberof vtctldata.GetBackupsRequest * @instance * @returns {Object.} JSON object */ - GetCellInfoRequest.prototype.toJSON = function toJSON() { + GetBackupsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetCellInfoRequest; + return GetBackupsRequest; })(); - vtctldata.GetCellInfoResponse = (function() { + vtctldata.GetBackupsResponse = (function() { /** - * Properties of a GetCellInfoResponse. + * Properties of a GetBackupsResponse. * @memberof vtctldata - * @interface IGetCellInfoResponse - * @property {topodata.ICellInfo|null} [cell_info] GetCellInfoResponse cell_info + * @interface IGetBackupsResponse + * @property {Array.|null} [backups] GetBackupsResponse backups */ /** - * Constructs a new GetCellInfoResponse. + * Constructs a new GetBackupsResponse. * @memberof vtctldata - * @classdesc Represents a GetCellInfoResponse. - * @implements IGetCellInfoResponse + * @classdesc Represents a GetBackupsResponse. + * @implements IGetBackupsResponse * @constructor - * @param {vtctldata.IGetCellInfoResponse=} [properties] Properties to set + * @param {vtctldata.IGetBackupsResponse=} [properties] Properties to set */ - function GetCellInfoResponse(properties) { + function GetBackupsResponse(properties) { + this.backups = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63257,75 +63217,78 @@ $root.vtctldata = (function() { } /** - * GetCellInfoResponse cell_info. - * @member {topodata.ICellInfo|null|undefined} cell_info - * @memberof vtctldata.GetCellInfoResponse + * GetBackupsResponse backups. + * @member {Array.} backups + * @memberof vtctldata.GetBackupsResponse * @instance */ - GetCellInfoResponse.prototype.cell_info = null; + GetBackupsResponse.prototype.backups = $util.emptyArray; /** - * Creates a new GetCellInfoResponse instance using the specified properties. + * Creates a new GetBackupsResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetBackupsResponse * @static - * @param {vtctldata.IGetCellInfoResponse=} [properties] Properties to set - * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse instance + * @param {vtctldata.IGetBackupsResponse=} [properties] Properties to set + * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse instance */ - GetCellInfoResponse.create = function create(properties) { - return new GetCellInfoResponse(properties); + GetBackupsResponse.create = function create(properties) { + return new GetBackupsResponse(properties); }; /** - * Encodes the specified GetCellInfoResponse message. Does not implicitly {@link vtctldata.GetCellInfoResponse.verify|verify} messages. + * Encodes the specified GetBackupsResponse message. Does not implicitly {@link vtctldata.GetBackupsResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetBackupsResponse * @static - * @param {vtctldata.IGetCellInfoResponse} message GetCellInfoResponse message or plain object to encode + * @param {vtctldata.IGetBackupsResponse} message GetBackupsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoResponse.encode = function encode(message, writer) { + GetBackupsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cell_info != null && Object.hasOwnProperty.call(message, "cell_info")) - $root.topodata.CellInfo.encode(message.cell_info, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.backups != null && message.backups.length) + for (var i = 0; i < message.backups.length; ++i) + $root.mysqlctl.BackupInfo.encode(message.backups[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetCellInfoResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoResponse.verify|verify} messages. + * Encodes the specified GetBackupsResponse message, length delimited. Does not implicitly {@link vtctldata.GetBackupsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetBackupsResponse * @static - * @param {vtctldata.IGetCellInfoResponse} message GetCellInfoResponse message or plain object to encode + * @param {vtctldata.IGetBackupsResponse} message GetBackupsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetBackupsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetCellInfoResponse message from the specified reader or buffer. + * Decodes a GetBackupsResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetBackupsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse + * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoResponse.decode = function decode(reader, length) { + GetBackupsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetBackupsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.cell_info = $root.topodata.CellInfo.decode(reader, reader.uint32()); + if (!(message.backups && message.backups.length)) + message.backups = []; + message.backups.push($root.mysqlctl.BackupInfo.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -63336,111 +63299,124 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetCellInfoResponse message from the specified reader or buffer, length delimited. + * Decodes a GetBackupsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetBackupsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse + * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellInfoResponse.decodeDelimited = function decodeDelimited(reader) { + GetBackupsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetCellInfoResponse message. + * Verifies a GetBackupsResponse message. * @function verify - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetBackupsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCellInfoResponse.verify = function verify(message) { + GetBackupsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cell_info != null && message.hasOwnProperty("cell_info")) { - var error = $root.topodata.CellInfo.verify(message.cell_info); - if (error) - return "cell_info." + error; + if (message.backups != null && message.hasOwnProperty("backups")) { + if (!Array.isArray(message.backups)) + return "backups: array expected"; + for (var i = 0; i < message.backups.length; ++i) { + var error = $root.mysqlctl.BackupInfo.verify(message.backups[i]); + if (error) + return "backups." + error; + } } return null; }; /** - * Creates a GetCellInfoResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetBackupsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetBackupsResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse + * @returns {vtctldata.GetBackupsResponse} GetBackupsResponse */ - GetCellInfoResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetCellInfoResponse) + GetBackupsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetBackupsResponse) return object; - var message = new $root.vtctldata.GetCellInfoResponse(); - if (object.cell_info != null) { - if (typeof object.cell_info !== "object") - throw TypeError(".vtctldata.GetCellInfoResponse.cell_info: object expected"); - message.cell_info = $root.topodata.CellInfo.fromObject(object.cell_info); + var message = new $root.vtctldata.GetBackupsResponse(); + if (object.backups) { + if (!Array.isArray(object.backups)) + throw TypeError(".vtctldata.GetBackupsResponse.backups: array expected"); + message.backups = []; + for (var i = 0; i < object.backups.length; ++i) { + if (typeof object.backups[i] !== "object") + throw TypeError(".vtctldata.GetBackupsResponse.backups: object expected"); + message.backups[i] = $root.mysqlctl.BackupInfo.fromObject(object.backups[i]); + } } return message; }; /** - * Creates a plain object from a GetCellInfoResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetBackupsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetBackupsResponse * @static - * @param {vtctldata.GetCellInfoResponse} message GetCellInfoResponse + * @param {vtctldata.GetBackupsResponse} message GetBackupsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetCellInfoResponse.toObject = function toObject(message, options) { + GetBackupsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.cell_info = null; - if (message.cell_info != null && message.hasOwnProperty("cell_info")) - object.cell_info = $root.topodata.CellInfo.toObject(message.cell_info, options); - return object; - }; + if (options.arrays || options.defaults) + object.backups = []; + if (message.backups && message.backups.length) { + object.backups = []; + for (var j = 0; j < message.backups.length; ++j) + object.backups[j] = $root.mysqlctl.BackupInfo.toObject(message.backups[j], options); + } + return object; + }; /** - * Converts this GetCellInfoResponse to JSON. + * Converts this GetBackupsResponse to JSON. * @function toJSON - * @memberof vtctldata.GetCellInfoResponse + * @memberof vtctldata.GetBackupsResponse * @instance * @returns {Object.} JSON object */ - GetCellInfoResponse.prototype.toJSON = function toJSON() { + GetBackupsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetCellInfoResponse; + return GetBackupsResponse; })(); - vtctldata.GetCellsAliasesRequest = (function() { + vtctldata.GetCellInfoRequest = (function() { /** - * Properties of a GetCellsAliasesRequest. + * Properties of a GetCellInfoRequest. * @memberof vtctldata - * @interface IGetCellsAliasesRequest + * @interface IGetCellInfoRequest + * @property {string|null} [cell] GetCellInfoRequest cell */ /** - * Constructs a new GetCellsAliasesRequest. + * Constructs a new GetCellInfoRequest. * @memberof vtctldata - * @classdesc Represents a GetCellsAliasesRequest. - * @implements IGetCellsAliasesRequest + * @classdesc Represents a GetCellInfoRequest. + * @implements IGetCellInfoRequest * @constructor - * @param {vtctldata.IGetCellsAliasesRequest=} [properties] Properties to set + * @param {vtctldata.IGetCellInfoRequest=} [properties] Properties to set */ - function GetCellsAliasesRequest(properties) { + function GetCellInfoRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63448,63 +63424,76 @@ $root.vtctldata = (function() { } /** - * Creates a new GetCellsAliasesRequest instance using the specified properties. + * GetCellInfoRequest cell. + * @member {string} cell + * @memberof vtctldata.GetCellInfoRequest + * @instance + */ + GetCellInfoRequest.prototype.cell = ""; + + /** + * Creates a new GetCellInfoRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetCellInfoRequest * @static - * @param {vtctldata.IGetCellsAliasesRequest=} [properties] Properties to set - * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest instance + * @param {vtctldata.IGetCellInfoRequest=} [properties] Properties to set + * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest instance */ - GetCellsAliasesRequest.create = function create(properties) { - return new GetCellsAliasesRequest(properties); + GetCellInfoRequest.create = function create(properties) { + return new GetCellInfoRequest(properties); }; /** - * Encodes the specified GetCellsAliasesRequest message. Does not implicitly {@link vtctldata.GetCellsAliasesRequest.verify|verify} messages. + * Encodes the specified GetCellInfoRequest message. Does not implicitly {@link vtctldata.GetCellInfoRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetCellInfoRequest * @static - * @param {vtctldata.IGetCellsAliasesRequest} message GetCellsAliasesRequest message or plain object to encode + * @param {vtctldata.IGetCellInfoRequest} message GetCellInfoRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellsAliasesRequest.encode = function encode(message, writer) { + GetCellInfoRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.cell != null && Object.hasOwnProperty.call(message, "cell")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cell); return writer; }; /** - * Encodes the specified GetCellsAliasesRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellsAliasesRequest.verify|verify} messages. + * Encodes the specified GetCellInfoRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetCellInfoRequest * @static - * @param {vtctldata.IGetCellsAliasesRequest} message GetCellsAliasesRequest message or plain object to encode + * @param {vtctldata.IGetCellInfoRequest} message GetCellInfoRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellsAliasesRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetCellInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetCellsAliasesRequest message from the specified reader or buffer. + * Decodes a GetCellInfoRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetCellInfoRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest + * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellsAliasesRequest.decode = function decode(reader, length) { + GetCellInfoRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellsAliasesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: + message.cell = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -63514,95 +63503,107 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetCellsAliasesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetCellInfoRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetCellInfoRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest + * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellsAliasesRequest.decodeDelimited = function decodeDelimited(reader) { + GetCellInfoRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetCellsAliasesRequest message. + * Verifies a GetCellInfoRequest message. * @function verify - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetCellInfoRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCellsAliasesRequest.verify = function verify(message) { + GetCellInfoRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.cell != null && message.hasOwnProperty("cell")) + if (!$util.isString(message.cell)) + return "cell: string expected"; return null; }; /** - * Creates a GetCellsAliasesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellInfoRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetCellInfoRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest + * @returns {vtctldata.GetCellInfoRequest} GetCellInfoRequest */ - GetCellsAliasesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetCellsAliasesRequest) + GetCellInfoRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetCellInfoRequest) return object; - return new $root.vtctldata.GetCellsAliasesRequest(); + var message = new $root.vtctldata.GetCellInfoRequest(); + if (object.cell != null) + message.cell = String(object.cell); + return message; }; /** - * Creates a plain object from a GetCellsAliasesRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetCellInfoRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetCellInfoRequest * @static - * @param {vtctldata.GetCellsAliasesRequest} message GetCellsAliasesRequest + * @param {vtctldata.GetCellInfoRequest} message GetCellInfoRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetCellsAliasesRequest.toObject = function toObject() { - return {}; + GetCellInfoRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.cell = ""; + if (message.cell != null && message.hasOwnProperty("cell")) + object.cell = message.cell; + return object; }; /** - * Converts this GetCellsAliasesRequest to JSON. + * Converts this GetCellInfoRequest to JSON. * @function toJSON - * @memberof vtctldata.GetCellsAliasesRequest + * @memberof vtctldata.GetCellInfoRequest * @instance * @returns {Object.} JSON object */ - GetCellsAliasesRequest.prototype.toJSON = function toJSON() { + GetCellInfoRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetCellsAliasesRequest; + return GetCellInfoRequest; })(); - vtctldata.GetCellsAliasesResponse = (function() { + vtctldata.GetCellInfoResponse = (function() { /** - * Properties of a GetCellsAliasesResponse. + * Properties of a GetCellInfoResponse. * @memberof vtctldata - * @interface IGetCellsAliasesResponse - * @property {Object.|null} [aliases] GetCellsAliasesResponse aliases + * @interface IGetCellInfoResponse + * @property {topodata.ICellInfo|null} [cell_info] GetCellInfoResponse cell_info */ /** - * Constructs a new GetCellsAliasesResponse. + * Constructs a new GetCellInfoResponse. * @memberof vtctldata - * @classdesc Represents a GetCellsAliasesResponse. - * @implements IGetCellsAliasesResponse + * @classdesc Represents a GetCellInfoResponse. + * @implements IGetCellInfoResponse * @constructor - * @param {vtctldata.IGetCellsAliasesResponse=} [properties] Properties to set + * @param {vtctldata.IGetCellInfoResponse=} [properties] Properties to set */ - function GetCellsAliasesResponse(properties) { - this.aliases = {}; + function GetCellInfoResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63610,97 +63611,75 @@ $root.vtctldata = (function() { } /** - * GetCellsAliasesResponse aliases. - * @member {Object.} aliases - * @memberof vtctldata.GetCellsAliasesResponse + * GetCellInfoResponse cell_info. + * @member {topodata.ICellInfo|null|undefined} cell_info + * @memberof vtctldata.GetCellInfoResponse * @instance */ - GetCellsAliasesResponse.prototype.aliases = $util.emptyObject; + GetCellInfoResponse.prototype.cell_info = null; /** - * Creates a new GetCellsAliasesResponse instance using the specified properties. + * Creates a new GetCellInfoResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetCellInfoResponse * @static - * @param {vtctldata.IGetCellsAliasesResponse=} [properties] Properties to set - * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse instance + * @param {vtctldata.IGetCellInfoResponse=} [properties] Properties to set + * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse instance */ - GetCellsAliasesResponse.create = function create(properties) { - return new GetCellsAliasesResponse(properties); + GetCellInfoResponse.create = function create(properties) { + return new GetCellInfoResponse(properties); }; /** - * Encodes the specified GetCellsAliasesResponse message. Does not implicitly {@link vtctldata.GetCellsAliasesResponse.verify|verify} messages. + * Encodes the specified GetCellInfoResponse message. Does not implicitly {@link vtctldata.GetCellInfoResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetCellInfoResponse * @static - * @param {vtctldata.IGetCellsAliasesResponse} message GetCellsAliasesResponse message or plain object to encode + * @param {vtctldata.IGetCellInfoResponse} message GetCellInfoResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellsAliasesResponse.encode = function encode(message, writer) { + GetCellInfoResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.aliases != null && Object.hasOwnProperty.call(message, "aliases")) - for (var keys = Object.keys(message.aliases), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.topodata.CellsAlias.encode(message.aliases[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.cell_info != null && Object.hasOwnProperty.call(message, "cell_info")) + $root.topodata.CellInfo.encode(message.cell_info, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetCellsAliasesResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellsAliasesResponse.verify|verify} messages. + * Encodes the specified GetCellInfoResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetCellInfoResponse * @static - * @param {vtctldata.IGetCellsAliasesResponse} message GetCellsAliasesResponse message or plain object to encode + * @param {vtctldata.IGetCellInfoResponse} message GetCellInfoResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetCellsAliasesResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetCellInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetCellsAliasesResponse message from the specified reader or buffer. + * Decodes a GetCellInfoResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetCellInfoResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse + * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellsAliasesResponse.decode = function decode(reader, length) { + GetCellInfoResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellsAliasesResponse(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (message.aliases === $util.emptyObject) - message.aliases = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.topodata.CellsAlias.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.aliases[key] = value; + message.cell_info = $root.topodata.CellInfo.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -63711,125 +63690,111 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetCellsAliasesResponse message from the specified reader or buffer, length delimited. + * Decodes a GetCellInfoResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetCellInfoResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse + * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCellsAliasesResponse.decodeDelimited = function decodeDelimited(reader) { + GetCellInfoResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetCellsAliasesResponse message. + * Verifies a GetCellInfoResponse message. * @function verify - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetCellInfoResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCellsAliasesResponse.verify = function verify(message) { + GetCellInfoResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.aliases != null && message.hasOwnProperty("aliases")) { - if (!$util.isObject(message.aliases)) - return "aliases: object expected"; - var key = Object.keys(message.aliases); - for (var i = 0; i < key.length; ++i) { - var error = $root.topodata.CellsAlias.verify(message.aliases[key[i]]); - if (error) - return "aliases." + error; - } + if (message.cell_info != null && message.hasOwnProperty("cell_info")) { + var error = $root.topodata.CellInfo.verify(message.cell_info); + if (error) + return "cell_info." + error; } return null; }; /** - * Creates a GetCellsAliasesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellInfoResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetCellInfoResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse + * @returns {vtctldata.GetCellInfoResponse} GetCellInfoResponse */ - GetCellsAliasesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetCellsAliasesResponse) + GetCellInfoResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetCellInfoResponse) return object; - var message = new $root.vtctldata.GetCellsAliasesResponse(); - if (object.aliases) { - if (typeof object.aliases !== "object") - throw TypeError(".vtctldata.GetCellsAliasesResponse.aliases: object expected"); - message.aliases = {}; - for (var keys = Object.keys(object.aliases), i = 0; i < keys.length; ++i) { - if (typeof object.aliases[keys[i]] !== "object") - throw TypeError(".vtctldata.GetCellsAliasesResponse.aliases: object expected"); - message.aliases[keys[i]] = $root.topodata.CellsAlias.fromObject(object.aliases[keys[i]]); - } + var message = new $root.vtctldata.GetCellInfoResponse(); + if (object.cell_info != null) { + if (typeof object.cell_info !== "object") + throw TypeError(".vtctldata.GetCellInfoResponse.cell_info: object expected"); + message.cell_info = $root.topodata.CellInfo.fromObject(object.cell_info); } return message; }; /** - * Creates a plain object from a GetCellsAliasesResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetCellInfoResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetCellInfoResponse * @static - * @param {vtctldata.GetCellsAliasesResponse} message GetCellsAliasesResponse + * @param {vtctldata.GetCellInfoResponse} message GetCellInfoResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetCellsAliasesResponse.toObject = function toObject(message, options) { + GetCellInfoResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.aliases = {}; - var keys2; - if (message.aliases && (keys2 = Object.keys(message.aliases)).length) { - object.aliases = {}; - for (var j = 0; j < keys2.length; ++j) - object.aliases[keys2[j]] = $root.topodata.CellsAlias.toObject(message.aliases[keys2[j]], options); - } + if (options.defaults) + object.cell_info = null; + if (message.cell_info != null && message.hasOwnProperty("cell_info")) + object.cell_info = $root.topodata.CellInfo.toObject(message.cell_info, options); return object; }; /** - * Converts this GetCellsAliasesResponse to JSON. + * Converts this GetCellInfoResponse to JSON. * @function toJSON - * @memberof vtctldata.GetCellsAliasesResponse + * @memberof vtctldata.GetCellInfoResponse * @instance * @returns {Object.} JSON object */ - GetCellsAliasesResponse.prototype.toJSON = function toJSON() { + GetCellInfoResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetCellsAliasesResponse; + return GetCellInfoResponse; })(); - vtctldata.GetKeyspacesRequest = (function() { + vtctldata.GetCellInfoNamesRequest = (function() { /** - * Properties of a GetKeyspacesRequest. + * Properties of a GetCellInfoNamesRequest. * @memberof vtctldata - * @interface IGetKeyspacesRequest + * @interface IGetCellInfoNamesRequest */ /** - * Constructs a new GetKeyspacesRequest. + * Constructs a new GetCellInfoNamesRequest. * @memberof vtctldata - * @classdesc Represents a GetKeyspacesRequest. - * @implements IGetKeyspacesRequest + * @classdesc Represents a GetCellInfoNamesRequest. + * @implements IGetCellInfoNamesRequest * @constructor - * @param {vtctldata.IGetKeyspacesRequest=} [properties] Properties to set + * @param {vtctldata.IGetCellInfoNamesRequest=} [properties] Properties to set */ - function GetKeyspacesRequest(properties) { + function GetCellInfoNamesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63837,60 +63802,60 @@ $root.vtctldata = (function() { } /** - * Creates a new GetKeyspacesRequest instance using the specified properties. + * Creates a new GetCellInfoNamesRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static - * @param {vtctldata.IGetKeyspacesRequest=} [properties] Properties to set - * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest instance + * @param {vtctldata.IGetCellInfoNamesRequest=} [properties] Properties to set + * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest instance */ - GetKeyspacesRequest.create = function create(properties) { - return new GetKeyspacesRequest(properties); + GetCellInfoNamesRequest.create = function create(properties) { + return new GetCellInfoNamesRequest(properties); }; /** - * Encodes the specified GetKeyspacesRequest message. Does not implicitly {@link vtctldata.GetKeyspacesRequest.verify|verify} messages. + * Encodes the specified GetCellInfoNamesRequest message. Does not implicitly {@link vtctldata.GetCellInfoNamesRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static - * @param {vtctldata.IGetKeyspacesRequest} message GetKeyspacesRequest message or plain object to encode + * @param {vtctldata.IGetCellInfoNamesRequest} message GetCellInfoNamesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspacesRequest.encode = function encode(message, writer) { + GetCellInfoNamesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** - * Encodes the specified GetKeyspacesRequest message, length delimited. Does not implicitly {@link vtctldata.GetKeyspacesRequest.verify|verify} messages. + * Encodes the specified GetCellInfoNamesRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoNamesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static - * @param {vtctldata.IGetKeyspacesRequest} message GetKeyspacesRequest message or plain object to encode + * @param {vtctldata.IGetCellInfoNamesRequest} message GetCellInfoNamesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspacesRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetCellInfoNamesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetKeyspacesRequest message from the specified reader or buffer. + * Decodes a GetCellInfoNamesRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest + * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspacesRequest.decode = function decode(reader, length) { + GetCellInfoNamesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspacesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoNamesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -63903,95 +63868,95 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetKeyspacesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetCellInfoNamesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest + * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspacesRequest.decodeDelimited = function decodeDelimited(reader) { + GetCellInfoNamesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetKeyspacesRequest message. + * Verifies a GetCellInfoNamesRequest message. * @function verify - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetKeyspacesRequest.verify = function verify(message) { + GetCellInfoNamesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** - * Creates a GetKeyspacesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellInfoNamesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest + * @returns {vtctldata.GetCellInfoNamesRequest} GetCellInfoNamesRequest */ - GetKeyspacesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetKeyspacesRequest) + GetCellInfoNamesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetCellInfoNamesRequest) return object; - return new $root.vtctldata.GetKeyspacesRequest(); + return new $root.vtctldata.GetCellInfoNamesRequest(); }; /** - * Creates a plain object from a GetKeyspacesRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetCellInfoNamesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @static - * @param {vtctldata.GetKeyspacesRequest} message GetKeyspacesRequest + * @param {vtctldata.GetCellInfoNamesRequest} message GetCellInfoNamesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetKeyspacesRequest.toObject = function toObject() { + GetCellInfoNamesRequest.toObject = function toObject() { return {}; }; /** - * Converts this GetKeyspacesRequest to JSON. + * Converts this GetCellInfoNamesRequest to JSON. * @function toJSON - * @memberof vtctldata.GetKeyspacesRequest + * @memberof vtctldata.GetCellInfoNamesRequest * @instance * @returns {Object.} JSON object */ - GetKeyspacesRequest.prototype.toJSON = function toJSON() { + GetCellInfoNamesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetKeyspacesRequest; + return GetCellInfoNamesRequest; })(); - vtctldata.GetKeyspacesResponse = (function() { + vtctldata.GetCellInfoNamesResponse = (function() { /** - * Properties of a GetKeyspacesResponse. + * Properties of a GetCellInfoNamesResponse. * @memberof vtctldata - * @interface IGetKeyspacesResponse - * @property {Array.|null} [keyspaces] GetKeyspacesResponse keyspaces + * @interface IGetCellInfoNamesResponse + * @property {Array.|null} [names] GetCellInfoNamesResponse names */ /** - * Constructs a new GetKeyspacesResponse. + * Constructs a new GetCellInfoNamesResponse. * @memberof vtctldata - * @classdesc Represents a GetKeyspacesResponse. - * @implements IGetKeyspacesResponse + * @classdesc Represents a GetCellInfoNamesResponse. + * @implements IGetCellInfoNamesResponse * @constructor - * @param {vtctldata.IGetKeyspacesResponse=} [properties] Properties to set + * @param {vtctldata.IGetCellInfoNamesResponse=} [properties] Properties to set */ - function GetKeyspacesResponse(properties) { - this.keyspaces = []; + function GetCellInfoNamesResponse(properties) { + this.names = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63999,78 +63964,78 @@ $root.vtctldata = (function() { } /** - * GetKeyspacesResponse keyspaces. - * @member {Array.} keyspaces - * @memberof vtctldata.GetKeyspacesResponse + * GetCellInfoNamesResponse names. + * @member {Array.} names + * @memberof vtctldata.GetCellInfoNamesResponse * @instance */ - GetKeyspacesResponse.prototype.keyspaces = $util.emptyArray; + GetCellInfoNamesResponse.prototype.names = $util.emptyArray; /** - * Creates a new GetKeyspacesResponse instance using the specified properties. + * Creates a new GetCellInfoNamesResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static - * @param {vtctldata.IGetKeyspacesResponse=} [properties] Properties to set - * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse instance + * @param {vtctldata.IGetCellInfoNamesResponse=} [properties] Properties to set + * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse instance */ - GetKeyspacesResponse.create = function create(properties) { - return new GetKeyspacesResponse(properties); + GetCellInfoNamesResponse.create = function create(properties) { + return new GetCellInfoNamesResponse(properties); }; /** - * Encodes the specified GetKeyspacesResponse message. Does not implicitly {@link vtctldata.GetKeyspacesResponse.verify|verify} messages. + * Encodes the specified GetCellInfoNamesResponse message. Does not implicitly {@link vtctldata.GetCellInfoNamesResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static - * @param {vtctldata.IGetKeyspacesResponse} message GetKeyspacesResponse message or plain object to encode + * @param {vtctldata.IGetCellInfoNamesResponse} message GetCellInfoNamesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspacesResponse.encode = function encode(message, writer) { + GetCellInfoNamesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspaces != null && message.keyspaces.length) - for (var i = 0; i < message.keyspaces.length; ++i) - $root.vtctldata.Keyspace.encode(message.keyspaces[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.names != null && message.names.length) + for (var i = 0; i < message.names.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.names[i]); return writer; }; /** - * Encodes the specified GetKeyspacesResponse message, length delimited. Does not implicitly {@link vtctldata.GetKeyspacesResponse.verify|verify} messages. + * Encodes the specified GetCellInfoNamesResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellInfoNamesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static - * @param {vtctldata.IGetKeyspacesResponse} message GetKeyspacesResponse message or plain object to encode + * @param {vtctldata.IGetCellInfoNamesResponse} message GetCellInfoNamesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspacesResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetCellInfoNamesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetKeyspacesResponse message from the specified reader or buffer. + * Decodes a GetCellInfoNamesResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse + * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspacesResponse.decode = function decode(reader, length) { + GetCellInfoNamesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspacesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellInfoNamesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.keyspaces && message.keyspaces.length)) - message.keyspaces = []; - message.keyspaces.push($root.vtctldata.Keyspace.decode(reader, reader.uint32())); + if (!(message.names && message.names.length)) + message.names = []; + message.names.push(reader.string()); break; default: reader.skipType(tag & 7); @@ -64081,124 +64046,118 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetKeyspacesResponse message from the specified reader or buffer, length delimited. + * Decodes a GetCellInfoNamesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse + * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspacesResponse.decodeDelimited = function decodeDelimited(reader) { + GetCellInfoNamesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetKeyspacesResponse message. + * Verifies a GetCellInfoNamesResponse message. * @function verify - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetKeyspacesResponse.verify = function verify(message) { + GetCellInfoNamesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspaces != null && message.hasOwnProperty("keyspaces")) { - if (!Array.isArray(message.keyspaces)) - return "keyspaces: array expected"; - for (var i = 0; i < message.keyspaces.length; ++i) { - var error = $root.vtctldata.Keyspace.verify(message.keyspaces[i]); - if (error) - return "keyspaces." + error; - } - } + if (message.names != null && message.hasOwnProperty("names")) { + if (!Array.isArray(message.names)) + return "names: array expected"; + for (var i = 0; i < message.names.length; ++i) + if (!$util.isString(message.names[i])) + return "names: string[] expected"; + } return null; }; /** - * Creates a GetKeyspacesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellInfoNamesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse + * @returns {vtctldata.GetCellInfoNamesResponse} GetCellInfoNamesResponse */ - GetKeyspacesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetKeyspacesResponse) + GetCellInfoNamesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetCellInfoNamesResponse) return object; - var message = new $root.vtctldata.GetKeyspacesResponse(); - if (object.keyspaces) { - if (!Array.isArray(object.keyspaces)) - throw TypeError(".vtctldata.GetKeyspacesResponse.keyspaces: array expected"); - message.keyspaces = []; - for (var i = 0; i < object.keyspaces.length; ++i) { - if (typeof object.keyspaces[i] !== "object") - throw TypeError(".vtctldata.GetKeyspacesResponse.keyspaces: object expected"); - message.keyspaces[i] = $root.vtctldata.Keyspace.fromObject(object.keyspaces[i]); - } + var message = new $root.vtctldata.GetCellInfoNamesResponse(); + if (object.names) { + if (!Array.isArray(object.names)) + throw TypeError(".vtctldata.GetCellInfoNamesResponse.names: array expected"); + message.names = []; + for (var i = 0; i < object.names.length; ++i) + message.names[i] = String(object.names[i]); } return message; }; /** - * Creates a plain object from a GetKeyspacesResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetCellInfoNamesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @static - * @param {vtctldata.GetKeyspacesResponse} message GetKeyspacesResponse + * @param {vtctldata.GetCellInfoNamesResponse} message GetCellInfoNamesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetKeyspacesResponse.toObject = function toObject(message, options) { + GetCellInfoNamesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.keyspaces = []; - if (message.keyspaces && message.keyspaces.length) { - object.keyspaces = []; - for (var j = 0; j < message.keyspaces.length; ++j) - object.keyspaces[j] = $root.vtctldata.Keyspace.toObject(message.keyspaces[j], options); + object.names = []; + if (message.names && message.names.length) { + object.names = []; + for (var j = 0; j < message.names.length; ++j) + object.names[j] = message.names[j]; } return object; }; /** - * Converts this GetKeyspacesResponse to JSON. + * Converts this GetCellInfoNamesResponse to JSON. * @function toJSON - * @memberof vtctldata.GetKeyspacesResponse + * @memberof vtctldata.GetCellInfoNamesResponse * @instance * @returns {Object.} JSON object */ - GetKeyspacesResponse.prototype.toJSON = function toJSON() { + GetCellInfoNamesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetKeyspacesResponse; + return GetCellInfoNamesResponse; })(); - vtctldata.GetKeyspaceRequest = (function() { + vtctldata.GetCellsAliasesRequest = (function() { /** - * Properties of a GetKeyspaceRequest. + * Properties of a GetCellsAliasesRequest. * @memberof vtctldata - * @interface IGetKeyspaceRequest - * @property {string|null} [keyspace] GetKeyspaceRequest keyspace + * @interface IGetCellsAliasesRequest */ /** - * Constructs a new GetKeyspaceRequest. + * Constructs a new GetCellsAliasesRequest. * @memberof vtctldata - * @classdesc Represents a GetKeyspaceRequest. - * @implements IGetKeyspaceRequest + * @classdesc Represents a GetCellsAliasesRequest. + * @implements IGetCellsAliasesRequest * @constructor - * @param {vtctldata.IGetKeyspaceRequest=} [properties] Properties to set + * @param {vtctldata.IGetCellsAliasesRequest=} [properties] Properties to set */ - function GetKeyspaceRequest(properties) { + function GetCellsAliasesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64206,76 +64165,63 @@ $root.vtctldata = (function() { } /** - * GetKeyspaceRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.GetKeyspaceRequest - * @instance - */ - GetKeyspaceRequest.prototype.keyspace = ""; - - /** - * Creates a new GetKeyspaceRequest instance using the specified properties. + * Creates a new GetCellsAliasesRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static - * @param {vtctldata.IGetKeyspaceRequest=} [properties] Properties to set - * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest instance + * @param {vtctldata.IGetCellsAliasesRequest=} [properties] Properties to set + * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest instance */ - GetKeyspaceRequest.create = function create(properties) { - return new GetKeyspaceRequest(properties); + GetCellsAliasesRequest.create = function create(properties) { + return new GetCellsAliasesRequest(properties); }; /** - * Encodes the specified GetKeyspaceRequest message. Does not implicitly {@link vtctldata.GetKeyspaceRequest.verify|verify} messages. + * Encodes the specified GetCellsAliasesRequest message. Does not implicitly {@link vtctldata.GetCellsAliasesRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static - * @param {vtctldata.IGetKeyspaceRequest} message GetKeyspaceRequest message or plain object to encode + * @param {vtctldata.IGetCellsAliasesRequest} message GetCellsAliasesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspaceRequest.encode = function encode(message, writer) { + GetCellsAliasesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); return writer; }; /** - * Encodes the specified GetKeyspaceRequest message, length delimited. Does not implicitly {@link vtctldata.GetKeyspaceRequest.verify|verify} messages. + * Encodes the specified GetCellsAliasesRequest message, length delimited. Does not implicitly {@link vtctldata.GetCellsAliasesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static - * @param {vtctldata.IGetKeyspaceRequest} message GetKeyspaceRequest message or plain object to encode + * @param {vtctldata.IGetCellsAliasesRequest} message GetCellsAliasesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetCellsAliasesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetKeyspaceRequest message from the specified reader or buffer. + * Decodes a GetCellsAliasesRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest + * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspaceRequest.decode = function decode(reader, length) { + GetCellsAliasesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspaceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellsAliasesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keyspace = reader.string(); - break; default: reader.skipType(tag & 7); break; @@ -64285,107 +64231,95 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetKeyspaceRequest message from the specified reader or buffer, length delimited. + * Decodes a GetCellsAliasesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest + * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspaceRequest.decodeDelimited = function decodeDelimited(reader) { + GetCellsAliasesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetKeyspaceRequest message. + * Verifies a GetCellsAliasesRequest message. * @function verify - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetKeyspaceRequest.verify = function verify(message) { + GetCellsAliasesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; return null; }; /** - * Creates a GetKeyspaceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellsAliasesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest + * @returns {vtctldata.GetCellsAliasesRequest} GetCellsAliasesRequest */ - GetKeyspaceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetKeyspaceRequest) + GetCellsAliasesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetCellsAliasesRequest) return object; - var message = new $root.vtctldata.GetKeyspaceRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - return message; + return new $root.vtctldata.GetCellsAliasesRequest(); }; /** - * Creates a plain object from a GetKeyspaceRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetCellsAliasesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetCellsAliasesRequest * @static - * @param {vtctldata.GetKeyspaceRequest} message GetKeyspaceRequest + * @param {vtctldata.GetCellsAliasesRequest} message GetCellsAliasesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetKeyspaceRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.keyspace = ""; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - return object; + GetCellsAliasesRequest.toObject = function toObject() { + return {}; }; /** - * Converts this GetKeyspaceRequest to JSON. + * Converts this GetCellsAliasesRequest to JSON. * @function toJSON - * @memberof vtctldata.GetKeyspaceRequest + * @memberof vtctldata.GetCellsAliasesRequest * @instance * @returns {Object.} JSON object */ - GetKeyspaceRequest.prototype.toJSON = function toJSON() { + GetCellsAliasesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetKeyspaceRequest; + return GetCellsAliasesRequest; })(); - vtctldata.GetKeyspaceResponse = (function() { + vtctldata.GetCellsAliasesResponse = (function() { /** - * Properties of a GetKeyspaceResponse. + * Properties of a GetCellsAliasesResponse. * @memberof vtctldata - * @interface IGetKeyspaceResponse - * @property {vtctldata.IKeyspace|null} [keyspace] GetKeyspaceResponse keyspace + * @interface IGetCellsAliasesResponse + * @property {Object.|null} [aliases] GetCellsAliasesResponse aliases */ /** - * Constructs a new GetKeyspaceResponse. + * Constructs a new GetCellsAliasesResponse. * @memberof vtctldata - * @classdesc Represents a GetKeyspaceResponse. - * @implements IGetKeyspaceResponse + * @classdesc Represents a GetCellsAliasesResponse. + * @implements IGetCellsAliasesResponse * @constructor - * @param {vtctldata.IGetKeyspaceResponse=} [properties] Properties to set + * @param {vtctldata.IGetCellsAliasesResponse=} [properties] Properties to set */ - function GetKeyspaceResponse(properties) { + function GetCellsAliasesResponse(properties) { + this.aliases = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64393,75 +64327,97 @@ $root.vtctldata = (function() { } /** - * GetKeyspaceResponse keyspace. - * @member {vtctldata.IKeyspace|null|undefined} keyspace - * @memberof vtctldata.GetKeyspaceResponse + * GetCellsAliasesResponse aliases. + * @member {Object.} aliases + * @memberof vtctldata.GetCellsAliasesResponse * @instance */ - GetKeyspaceResponse.prototype.keyspace = null; + GetCellsAliasesResponse.prototype.aliases = $util.emptyObject; /** - * Creates a new GetKeyspaceResponse instance using the specified properties. + * Creates a new GetCellsAliasesResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static - * @param {vtctldata.IGetKeyspaceResponse=} [properties] Properties to set - * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse instance + * @param {vtctldata.IGetCellsAliasesResponse=} [properties] Properties to set + * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse instance */ - GetKeyspaceResponse.create = function create(properties) { - return new GetKeyspaceResponse(properties); + GetCellsAliasesResponse.create = function create(properties) { + return new GetCellsAliasesResponse(properties); }; /** - * Encodes the specified GetKeyspaceResponse message. Does not implicitly {@link vtctldata.GetKeyspaceResponse.verify|verify} messages. + * Encodes the specified GetCellsAliasesResponse message. Does not implicitly {@link vtctldata.GetCellsAliasesResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static - * @param {vtctldata.IGetKeyspaceResponse} message GetKeyspaceResponse message or plain object to encode + * @param {vtctldata.IGetCellsAliasesResponse} message GetCellsAliasesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspaceResponse.encode = function encode(message, writer) { + GetCellsAliasesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - $root.vtctldata.Keyspace.encode(message.keyspace, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.aliases != null && Object.hasOwnProperty.call(message, "aliases")) + for (var keys = Object.keys(message.aliases), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.topodata.CellsAlias.encode(message.aliases[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified GetKeyspaceResponse message, length delimited. Does not implicitly {@link vtctldata.GetKeyspaceResponse.verify|verify} messages. + * Encodes the specified GetCellsAliasesResponse message, length delimited. Does not implicitly {@link vtctldata.GetCellsAliasesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static - * @param {vtctldata.IGetKeyspaceResponse} message GetKeyspaceResponse message or plain object to encode + * @param {vtctldata.IGetCellsAliasesResponse} message GetCellsAliasesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetKeyspaceResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetCellsAliasesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetKeyspaceResponse message from the specified reader or buffer. + * Decodes a GetCellsAliasesResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse + * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspaceResponse.decode = function decode(reader, length) { + GetCellsAliasesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspaceResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetCellsAliasesResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = $root.vtctldata.Keyspace.decode(reader, reader.uint32()); + if (message.aliases === $util.emptyObject) + message.aliases = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.topodata.CellsAlias.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.aliases[key] = value; break; default: reader.skipType(tag & 7); @@ -64472,111 +64428,125 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetKeyspaceResponse message from the specified reader or buffer, length delimited. + * Decodes a GetCellsAliasesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse + * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetKeyspaceResponse.decodeDelimited = function decodeDelimited(reader) { + GetCellsAliasesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetKeyspaceResponse message. + * Verifies a GetCellsAliasesResponse message. * @function verify - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetKeyspaceResponse.verify = function verify(message) { + GetCellsAliasesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) { - var error = $root.vtctldata.Keyspace.verify(message.keyspace); - if (error) - return "keyspace." + error; + if (message.aliases != null && message.hasOwnProperty("aliases")) { + if (!$util.isObject(message.aliases)) + return "aliases: object expected"; + var key = Object.keys(message.aliases); + for (var i = 0; i < key.length; ++i) { + var error = $root.topodata.CellsAlias.verify(message.aliases[key[i]]); + if (error) + return "aliases." + error; + } } return null; }; /** - * Creates a GetKeyspaceResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetCellsAliasesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse + * @returns {vtctldata.GetCellsAliasesResponse} GetCellsAliasesResponse */ - GetKeyspaceResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetKeyspaceResponse) + GetCellsAliasesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetCellsAliasesResponse) return object; - var message = new $root.vtctldata.GetKeyspaceResponse(); - if (object.keyspace != null) { - if (typeof object.keyspace !== "object") - throw TypeError(".vtctldata.GetKeyspaceResponse.keyspace: object expected"); - message.keyspace = $root.vtctldata.Keyspace.fromObject(object.keyspace); + var message = new $root.vtctldata.GetCellsAliasesResponse(); + if (object.aliases) { + if (typeof object.aliases !== "object") + throw TypeError(".vtctldata.GetCellsAliasesResponse.aliases: object expected"); + message.aliases = {}; + for (var keys = Object.keys(object.aliases), i = 0; i < keys.length; ++i) { + if (typeof object.aliases[keys[i]] !== "object") + throw TypeError(".vtctldata.GetCellsAliasesResponse.aliases: object expected"); + message.aliases[keys[i]] = $root.topodata.CellsAlias.fromObject(object.aliases[keys[i]]); + } } return message; }; /** - * Creates a plain object from a GetKeyspaceResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetCellsAliasesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetCellsAliasesResponse * @static - * @param {vtctldata.GetKeyspaceResponse} message GetKeyspaceResponse + * @param {vtctldata.GetCellsAliasesResponse} message GetCellsAliasesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetKeyspaceResponse.toObject = function toObject(message, options) { + GetCellsAliasesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.keyspace = null; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = $root.vtctldata.Keyspace.toObject(message.keyspace, options); + if (options.objects || options.defaults) + object.aliases = {}; + var keys2; + if (message.aliases && (keys2 = Object.keys(message.aliases)).length) { + object.aliases = {}; + for (var j = 0; j < keys2.length; ++j) + object.aliases[keys2[j]] = $root.topodata.CellsAlias.toObject(message.aliases[keys2[j]], options); + } return object; }; /** - * Converts this GetKeyspaceResponse to JSON. + * Converts this GetCellsAliasesResponse to JSON. * @function toJSON - * @memberof vtctldata.GetKeyspaceResponse + * @memberof vtctldata.GetCellsAliasesResponse * @instance * @returns {Object.} JSON object */ - GetKeyspaceResponse.prototype.toJSON = function toJSON() { + GetCellsAliasesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetKeyspaceResponse; + return GetCellsAliasesResponse; })(); - vtctldata.GetRoutingRulesRequest = (function() { + vtctldata.GetKeyspacesRequest = (function() { /** - * Properties of a GetRoutingRulesRequest. + * Properties of a GetKeyspacesRequest. * @memberof vtctldata - * @interface IGetRoutingRulesRequest + * @interface IGetKeyspacesRequest */ /** - * Constructs a new GetRoutingRulesRequest. + * Constructs a new GetKeyspacesRequest. * @memberof vtctldata - * @classdesc Represents a GetRoutingRulesRequest. - * @implements IGetRoutingRulesRequest + * @classdesc Represents a GetKeyspacesRequest. + * @implements IGetKeyspacesRequest * @constructor - * @param {vtctldata.IGetRoutingRulesRequest=} [properties] Properties to set + * @param {vtctldata.IGetKeyspacesRequest=} [properties] Properties to set */ - function GetRoutingRulesRequest(properties) { + function GetKeyspacesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64584,60 +64554,60 @@ $root.vtctldata = (function() { } /** - * Creates a new GetRoutingRulesRequest instance using the specified properties. + * Creates a new GetKeyspacesRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetRoutingRulesRequest + * @memberof vtctldata.GetKeyspacesRequest * @static - * @param {vtctldata.IGetRoutingRulesRequest=} [properties] Properties to set - * @returns {vtctldata.GetRoutingRulesRequest} GetRoutingRulesRequest instance + * @param {vtctldata.IGetKeyspacesRequest=} [properties] Properties to set + * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest instance */ - GetRoutingRulesRequest.create = function create(properties) { - return new GetRoutingRulesRequest(properties); + GetKeyspacesRequest.create = function create(properties) { + return new GetKeyspacesRequest(properties); }; /** - * Encodes the specified GetRoutingRulesRequest message. Does not implicitly {@link vtctldata.GetRoutingRulesRequest.verify|verify} messages. + * Encodes the specified GetKeyspacesRequest message. Does not implicitly {@link vtctldata.GetKeyspacesRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetRoutingRulesRequest + * @memberof vtctldata.GetKeyspacesRequest * @static - * @param {vtctldata.IGetRoutingRulesRequest} message GetRoutingRulesRequest message or plain object to encode + * @param {vtctldata.IGetKeyspacesRequest} message GetKeyspacesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetRoutingRulesRequest.encode = function encode(message, writer) { + GetKeyspacesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** - * Encodes the specified GetRoutingRulesRequest message, length delimited. Does not implicitly {@link vtctldata.GetRoutingRulesRequest.verify|verify} messages. + * Encodes the specified GetKeyspacesRequest message, length delimited. Does not implicitly {@link vtctldata.GetKeyspacesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetRoutingRulesRequest + * @memberof vtctldata.GetKeyspacesRequest * @static - * @param {vtctldata.IGetRoutingRulesRequest} message GetRoutingRulesRequest message or plain object to encode + * @param {vtctldata.IGetKeyspacesRequest} message GetKeyspacesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetRoutingRulesRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetKeyspacesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetRoutingRulesRequest message from the specified reader or buffer. + * Decodes a GetKeyspacesRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetRoutingRulesRequest + * @memberof vtctldata.GetKeyspacesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetRoutingRulesRequest} GetRoutingRulesRequest + * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRoutingRulesRequest.decode = function decode(reader, length) { + GetKeyspacesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetRoutingRulesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspacesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -64650,94 +64620,95 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetRoutingRulesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetKeyspacesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetRoutingRulesRequest + * @memberof vtctldata.GetKeyspacesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetRoutingRulesRequest} GetRoutingRulesRequest + * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRoutingRulesRequest.decodeDelimited = function decodeDelimited(reader) { + GetKeyspacesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetRoutingRulesRequest message. + * Verifies a GetKeyspacesRequest message. * @function verify - * @memberof vtctldata.GetRoutingRulesRequest + * @memberof vtctldata.GetKeyspacesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRoutingRulesRequest.verify = function verify(message) { + GetKeyspacesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** - * Creates a GetRoutingRulesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetKeyspacesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetRoutingRulesRequest + * @memberof vtctldata.GetKeyspacesRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetRoutingRulesRequest} GetRoutingRulesRequest + * @returns {vtctldata.GetKeyspacesRequest} GetKeyspacesRequest */ - GetRoutingRulesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetRoutingRulesRequest) + GetKeyspacesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetKeyspacesRequest) return object; - return new $root.vtctldata.GetRoutingRulesRequest(); + return new $root.vtctldata.GetKeyspacesRequest(); }; /** - * Creates a plain object from a GetRoutingRulesRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetKeyspacesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetRoutingRulesRequest + * @memberof vtctldata.GetKeyspacesRequest * @static - * @param {vtctldata.GetRoutingRulesRequest} message GetRoutingRulesRequest + * @param {vtctldata.GetKeyspacesRequest} message GetKeyspacesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetRoutingRulesRequest.toObject = function toObject() { + GetKeyspacesRequest.toObject = function toObject() { return {}; }; /** - * Converts this GetRoutingRulesRequest to JSON. + * Converts this GetKeyspacesRequest to JSON. * @function toJSON - * @memberof vtctldata.GetRoutingRulesRequest + * @memberof vtctldata.GetKeyspacesRequest * @instance * @returns {Object.} JSON object */ - GetRoutingRulesRequest.prototype.toJSON = function toJSON() { + GetKeyspacesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetRoutingRulesRequest; + return GetKeyspacesRequest; })(); - vtctldata.GetRoutingRulesResponse = (function() { + vtctldata.GetKeyspacesResponse = (function() { /** - * Properties of a GetRoutingRulesResponse. + * Properties of a GetKeyspacesResponse. * @memberof vtctldata - * @interface IGetRoutingRulesResponse - * @property {vschema.IRoutingRules|null} [routing_rules] GetRoutingRulesResponse routing_rules + * @interface IGetKeyspacesResponse + * @property {Array.|null} [keyspaces] GetKeyspacesResponse keyspaces */ /** - * Constructs a new GetRoutingRulesResponse. + * Constructs a new GetKeyspacesResponse. * @memberof vtctldata - * @classdesc Represents a GetRoutingRulesResponse. - * @implements IGetRoutingRulesResponse + * @classdesc Represents a GetKeyspacesResponse. + * @implements IGetKeyspacesResponse * @constructor - * @param {vtctldata.IGetRoutingRulesResponse=} [properties] Properties to set + * @param {vtctldata.IGetKeyspacesResponse=} [properties] Properties to set */ - function GetRoutingRulesResponse(properties) { + function GetKeyspacesResponse(properties) { + this.keyspaces = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64745,75 +64716,78 @@ $root.vtctldata = (function() { } /** - * GetRoutingRulesResponse routing_rules. - * @member {vschema.IRoutingRules|null|undefined} routing_rules - * @memberof vtctldata.GetRoutingRulesResponse + * GetKeyspacesResponse keyspaces. + * @member {Array.} keyspaces + * @memberof vtctldata.GetKeyspacesResponse * @instance */ - GetRoutingRulesResponse.prototype.routing_rules = null; + GetKeyspacesResponse.prototype.keyspaces = $util.emptyArray; /** - * Creates a new GetRoutingRulesResponse instance using the specified properties. + * Creates a new GetKeyspacesResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetRoutingRulesResponse + * @memberof vtctldata.GetKeyspacesResponse * @static - * @param {vtctldata.IGetRoutingRulesResponse=} [properties] Properties to set - * @returns {vtctldata.GetRoutingRulesResponse} GetRoutingRulesResponse instance + * @param {vtctldata.IGetKeyspacesResponse=} [properties] Properties to set + * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse instance */ - GetRoutingRulesResponse.create = function create(properties) { - return new GetRoutingRulesResponse(properties); + GetKeyspacesResponse.create = function create(properties) { + return new GetKeyspacesResponse(properties); }; /** - * Encodes the specified GetRoutingRulesResponse message. Does not implicitly {@link vtctldata.GetRoutingRulesResponse.verify|verify} messages. + * Encodes the specified GetKeyspacesResponse message. Does not implicitly {@link vtctldata.GetKeyspacesResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetRoutingRulesResponse + * @memberof vtctldata.GetKeyspacesResponse * @static - * @param {vtctldata.IGetRoutingRulesResponse} message GetRoutingRulesResponse message or plain object to encode + * @param {vtctldata.IGetKeyspacesResponse} message GetKeyspacesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetRoutingRulesResponse.encode = function encode(message, writer) { + GetKeyspacesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.routing_rules != null && Object.hasOwnProperty.call(message, "routing_rules")) - $root.vschema.RoutingRules.encode(message.routing_rules, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.keyspaces != null && message.keyspaces.length) + for (var i = 0; i < message.keyspaces.length; ++i) + $root.vtctldata.Keyspace.encode(message.keyspaces[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetRoutingRulesResponse message, length delimited. Does not implicitly {@link vtctldata.GetRoutingRulesResponse.verify|verify} messages. + * Encodes the specified GetKeyspacesResponse message, length delimited. Does not implicitly {@link vtctldata.GetKeyspacesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetRoutingRulesResponse + * @memberof vtctldata.GetKeyspacesResponse * @static - * @param {vtctldata.IGetRoutingRulesResponse} message GetRoutingRulesResponse message or plain object to encode + * @param {vtctldata.IGetKeyspacesResponse} message GetKeyspacesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetRoutingRulesResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetKeyspacesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetRoutingRulesResponse message from the specified reader or buffer. + * Decodes a GetKeyspacesResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetRoutingRulesResponse + * @memberof vtctldata.GetKeyspacesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetRoutingRulesResponse} GetRoutingRulesResponse + * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRoutingRulesResponse.decode = function decode(reader, length) { + GetKeyspacesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetRoutingRulesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspacesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.routing_rules = $root.vschema.RoutingRules.decode(reader, reader.uint32()); + if (!(message.keyspaces && message.keyspaces.length)) + message.keyspaces = []; + message.keyspaces.push($root.vtctldata.Keyspace.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -64824,119 +64798,124 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetRoutingRulesResponse message from the specified reader or buffer, length delimited. + * Decodes a GetKeyspacesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetRoutingRulesResponse + * @memberof vtctldata.GetKeyspacesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetRoutingRulesResponse} GetRoutingRulesResponse + * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRoutingRulesResponse.decodeDelimited = function decodeDelimited(reader) { + GetKeyspacesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetRoutingRulesResponse message. + * Verifies a GetKeyspacesResponse message. * @function verify - * @memberof vtctldata.GetRoutingRulesResponse + * @memberof vtctldata.GetKeyspacesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRoutingRulesResponse.verify = function verify(message) { + GetKeyspacesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.routing_rules != null && message.hasOwnProperty("routing_rules")) { - var error = $root.vschema.RoutingRules.verify(message.routing_rules); - if (error) - return "routing_rules." + error; + if (message.keyspaces != null && message.hasOwnProperty("keyspaces")) { + if (!Array.isArray(message.keyspaces)) + return "keyspaces: array expected"; + for (var i = 0; i < message.keyspaces.length; ++i) { + var error = $root.vtctldata.Keyspace.verify(message.keyspaces[i]); + if (error) + return "keyspaces." + error; + } } return null; }; /** - * Creates a GetRoutingRulesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetKeyspacesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetRoutingRulesResponse + * @memberof vtctldata.GetKeyspacesResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetRoutingRulesResponse} GetRoutingRulesResponse + * @returns {vtctldata.GetKeyspacesResponse} GetKeyspacesResponse */ - GetRoutingRulesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetRoutingRulesResponse) + GetKeyspacesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetKeyspacesResponse) return object; - var message = new $root.vtctldata.GetRoutingRulesResponse(); - if (object.routing_rules != null) { - if (typeof object.routing_rules !== "object") - throw TypeError(".vtctldata.GetRoutingRulesResponse.routing_rules: object expected"); - message.routing_rules = $root.vschema.RoutingRules.fromObject(object.routing_rules); + var message = new $root.vtctldata.GetKeyspacesResponse(); + if (object.keyspaces) { + if (!Array.isArray(object.keyspaces)) + throw TypeError(".vtctldata.GetKeyspacesResponse.keyspaces: array expected"); + message.keyspaces = []; + for (var i = 0; i < object.keyspaces.length; ++i) { + if (typeof object.keyspaces[i] !== "object") + throw TypeError(".vtctldata.GetKeyspacesResponse.keyspaces: object expected"); + message.keyspaces[i] = $root.vtctldata.Keyspace.fromObject(object.keyspaces[i]); + } } return message; }; /** - * Creates a plain object from a GetRoutingRulesResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetKeyspacesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetRoutingRulesResponse + * @memberof vtctldata.GetKeyspacesResponse * @static - * @param {vtctldata.GetRoutingRulesResponse} message GetRoutingRulesResponse + * @param {vtctldata.GetKeyspacesResponse} message GetKeyspacesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetRoutingRulesResponse.toObject = function toObject(message, options) { + GetKeyspacesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.routing_rules = null; - if (message.routing_rules != null && message.hasOwnProperty("routing_rules")) - object.routing_rules = $root.vschema.RoutingRules.toObject(message.routing_rules, options); + if (options.arrays || options.defaults) + object.keyspaces = []; + if (message.keyspaces && message.keyspaces.length) { + object.keyspaces = []; + for (var j = 0; j < message.keyspaces.length; ++j) + object.keyspaces[j] = $root.vtctldata.Keyspace.toObject(message.keyspaces[j], options); + } return object; }; /** - * Converts this GetRoutingRulesResponse to JSON. + * Converts this GetKeyspacesResponse to JSON. * @function toJSON - * @memberof vtctldata.GetRoutingRulesResponse + * @memberof vtctldata.GetKeyspacesResponse * @instance * @returns {Object.} JSON object */ - GetRoutingRulesResponse.prototype.toJSON = function toJSON() { + GetKeyspacesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetRoutingRulesResponse; + return GetKeyspacesResponse; })(); - vtctldata.GetSchemaRequest = (function() { + vtctldata.GetKeyspaceRequest = (function() { /** - * Properties of a GetSchemaRequest. + * Properties of a GetKeyspaceRequest. * @memberof vtctldata - * @interface IGetSchemaRequest - * @property {topodata.ITabletAlias|null} [tablet_alias] GetSchemaRequest tablet_alias - * @property {Array.|null} [tables] GetSchemaRequest tables - * @property {Array.|null} [exclude_tables] GetSchemaRequest exclude_tables - * @property {boolean|null} [include_views] GetSchemaRequest include_views - * @property {boolean|null} [table_names_only] GetSchemaRequest table_names_only - * @property {boolean|null} [table_sizes_only] GetSchemaRequest table_sizes_only + * @interface IGetKeyspaceRequest + * @property {string|null} [keyspace] GetKeyspaceRequest keyspace */ /** - * Constructs a new GetSchemaRequest. + * Constructs a new GetKeyspaceRequest. * @memberof vtctldata - * @classdesc Represents a GetSchemaRequest. - * @implements IGetSchemaRequest + * @classdesc Represents a GetKeyspaceRequest. + * @implements IGetKeyspaceRequest * @constructor - * @param {vtctldata.IGetSchemaRequest=} [properties] Properties to set + * @param {vtctldata.IGetKeyspaceRequest=} [properties] Properties to set */ - function GetSchemaRequest(properties) { - this.tables = []; - this.exclude_tables = []; + function GetKeyspaceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64944,146 +64923,75 @@ $root.vtctldata = (function() { } /** - * GetSchemaRequest tablet_alias. - * @member {topodata.ITabletAlias|null|undefined} tablet_alias - * @memberof vtctldata.GetSchemaRequest - * @instance - */ - GetSchemaRequest.prototype.tablet_alias = null; - - /** - * GetSchemaRequest tables. - * @member {Array.} tables - * @memberof vtctldata.GetSchemaRequest - * @instance - */ - GetSchemaRequest.prototype.tables = $util.emptyArray; - - /** - * GetSchemaRequest exclude_tables. - * @member {Array.} exclude_tables - * @memberof vtctldata.GetSchemaRequest - * @instance - */ - GetSchemaRequest.prototype.exclude_tables = $util.emptyArray; - - /** - * GetSchemaRequest include_views. - * @member {boolean} include_views - * @memberof vtctldata.GetSchemaRequest - * @instance - */ - GetSchemaRequest.prototype.include_views = false; - - /** - * GetSchemaRequest table_names_only. - * @member {boolean} table_names_only - * @memberof vtctldata.GetSchemaRequest - * @instance - */ - GetSchemaRequest.prototype.table_names_only = false; - - /** - * GetSchemaRequest table_sizes_only. - * @member {boolean} table_sizes_only - * @memberof vtctldata.GetSchemaRequest + * GetKeyspaceRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.GetKeyspaceRequest * @instance */ - GetSchemaRequest.prototype.table_sizes_only = false; + GetKeyspaceRequest.prototype.keyspace = ""; /** - * Creates a new GetSchemaRequest instance using the specified properties. + * Creates a new GetKeyspaceRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetKeyspaceRequest * @static - * @param {vtctldata.IGetSchemaRequest=} [properties] Properties to set - * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest instance + * @param {vtctldata.IGetKeyspaceRequest=} [properties] Properties to set + * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest instance */ - GetSchemaRequest.create = function create(properties) { - return new GetSchemaRequest(properties); + GetKeyspaceRequest.create = function create(properties) { + return new GetKeyspaceRequest(properties); }; /** - * Encodes the specified GetSchemaRequest message. Does not implicitly {@link vtctldata.GetSchemaRequest.verify|verify} messages. + * Encodes the specified GetKeyspaceRequest message. Does not implicitly {@link vtctldata.GetKeyspaceRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetKeyspaceRequest * @static - * @param {vtctldata.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode + * @param {vtctldata.IGetKeyspaceRequest} message GetKeyspaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSchemaRequest.encode = function encode(message, writer) { + GetKeyspaceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tablet_alias != null && Object.hasOwnProperty.call(message, "tablet_alias")) - $root.topodata.TabletAlias.encode(message.tablet_alias, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.tables != null && message.tables.length) - for (var i = 0; i < message.tables.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.tables[i]); - if (message.exclude_tables != null && message.exclude_tables.length) - for (var i = 0; i < message.exclude_tables.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.exclude_tables[i]); - if (message.include_views != null && Object.hasOwnProperty.call(message, "include_views")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.include_views); - if (message.table_names_only != null && Object.hasOwnProperty.call(message, "table_names_only")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.table_names_only); - if (message.table_sizes_only != null && Object.hasOwnProperty.call(message, "table_sizes_only")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.table_sizes_only); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); return writer; }; /** - * Encodes the specified GetSchemaRequest message, length delimited. Does not implicitly {@link vtctldata.GetSchemaRequest.verify|verify} messages. + * Encodes the specified GetKeyspaceRequest message, length delimited. Does not implicitly {@link vtctldata.GetKeyspaceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetKeyspaceRequest * @static - * @param {vtctldata.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode + * @param {vtctldata.IGetKeyspaceRequest} message GetKeyspaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetKeyspaceRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSchemaRequest message from the specified reader or buffer. + * Decodes a GetKeyspaceRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetKeyspaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest + * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSchemaRequest.decode = function decode(reader, length) { + GetKeyspaceRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspaceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.tablet_alias = $root.topodata.TabletAlias.decode(reader, reader.uint32()); - break; - case 2: - if (!(message.tables && message.tables.length)) - message.tables = []; - message.tables.push(reader.string()); - break; - case 3: - if (!(message.exclude_tables && message.exclude_tables.length)) - message.exclude_tables = []; - message.exclude_tables.push(reader.string()); - break; - case 4: - message.include_views = reader.bool(); - break; - case 5: - message.table_names_only = reader.bool(); - break; - case 6: - message.table_sizes_only = reader.bool(); + message.keyspace = reader.string(); break; default: reader.skipType(tag & 7); @@ -65094,179 +65002,107 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a GetKeyspaceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetKeyspaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest + * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + GetKeyspaceRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSchemaRequest message. + * Verifies a GetKeyspaceRequest message. * @function verify - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetKeyspaceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSchemaRequest.verify = function verify(message) { + GetKeyspaceRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) { - var error = $root.topodata.TabletAlias.verify(message.tablet_alias); - if (error) - return "tablet_alias." + error; - } - if (message.tables != null && message.hasOwnProperty("tables")) { - if (!Array.isArray(message.tables)) - return "tables: array expected"; - for (var i = 0; i < message.tables.length; ++i) - if (!$util.isString(message.tables[i])) - return "tables: string[] expected"; - } - if (message.exclude_tables != null && message.hasOwnProperty("exclude_tables")) { - if (!Array.isArray(message.exclude_tables)) - return "exclude_tables: array expected"; - for (var i = 0; i < message.exclude_tables.length; ++i) - if (!$util.isString(message.exclude_tables[i])) - return "exclude_tables: string[] expected"; - } - if (message.include_views != null && message.hasOwnProperty("include_views")) - if (typeof message.include_views !== "boolean") - return "include_views: boolean expected"; - if (message.table_names_only != null && message.hasOwnProperty("table_names_only")) - if (typeof message.table_names_only !== "boolean") - return "table_names_only: boolean expected"; - if (message.table_sizes_only != null && message.hasOwnProperty("table_sizes_only")) - if (typeof message.table_sizes_only !== "boolean") - return "table_sizes_only: boolean expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; return null; }; /** - * Creates a GetSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetKeyspaceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetKeyspaceRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest + * @returns {vtctldata.GetKeyspaceRequest} GetKeyspaceRequest */ - GetSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSchemaRequest) + GetKeyspaceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetKeyspaceRequest) return object; - var message = new $root.vtctldata.GetSchemaRequest(); - if (object.tablet_alias != null) { - if (typeof object.tablet_alias !== "object") - throw TypeError(".vtctldata.GetSchemaRequest.tablet_alias: object expected"); - message.tablet_alias = $root.topodata.TabletAlias.fromObject(object.tablet_alias); - } - if (object.tables) { - if (!Array.isArray(object.tables)) - throw TypeError(".vtctldata.GetSchemaRequest.tables: array expected"); - message.tables = []; - for (var i = 0; i < object.tables.length; ++i) - message.tables[i] = String(object.tables[i]); - } - if (object.exclude_tables) { - if (!Array.isArray(object.exclude_tables)) - throw TypeError(".vtctldata.GetSchemaRequest.exclude_tables: array expected"); - message.exclude_tables = []; - for (var i = 0; i < object.exclude_tables.length; ++i) - message.exclude_tables[i] = String(object.exclude_tables[i]); - } - if (object.include_views != null) - message.include_views = Boolean(object.include_views); - if (object.table_names_only != null) - message.table_names_only = Boolean(object.table_names_only); - if (object.table_sizes_only != null) - message.table_sizes_only = Boolean(object.table_sizes_only); + var message = new $root.vtctldata.GetKeyspaceRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); return message; }; /** - * Creates a plain object from a GetSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetKeyspaceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetKeyspaceRequest * @static - * @param {vtctldata.GetSchemaRequest} message GetSchemaRequest + * @param {vtctldata.GetKeyspaceRequest} message GetKeyspaceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSchemaRequest.toObject = function toObject(message, options) { + GetKeyspaceRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.tables = []; - object.exclude_tables = []; - } - if (options.defaults) { - object.tablet_alias = null; - object.include_views = false; - object.table_names_only = false; - object.table_sizes_only = false; - } - if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) - object.tablet_alias = $root.topodata.TabletAlias.toObject(message.tablet_alias, options); - if (message.tables && message.tables.length) { - object.tables = []; - for (var j = 0; j < message.tables.length; ++j) - object.tables[j] = message.tables[j]; - } - if (message.exclude_tables && message.exclude_tables.length) { - object.exclude_tables = []; - for (var j = 0; j < message.exclude_tables.length; ++j) - object.exclude_tables[j] = message.exclude_tables[j]; - } - if (message.include_views != null && message.hasOwnProperty("include_views")) - object.include_views = message.include_views; - if (message.table_names_only != null && message.hasOwnProperty("table_names_only")) - object.table_names_only = message.table_names_only; - if (message.table_sizes_only != null && message.hasOwnProperty("table_sizes_only")) - object.table_sizes_only = message.table_sizes_only; + if (options.defaults) + object.keyspace = ""; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; return object; }; /** - * Converts this GetSchemaRequest to JSON. + * Converts this GetKeyspaceRequest to JSON. * @function toJSON - * @memberof vtctldata.GetSchemaRequest + * @memberof vtctldata.GetKeyspaceRequest * @instance * @returns {Object.} JSON object */ - GetSchemaRequest.prototype.toJSON = function toJSON() { + GetKeyspaceRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSchemaRequest; + return GetKeyspaceRequest; })(); - vtctldata.GetSchemaResponse = (function() { + vtctldata.GetKeyspaceResponse = (function() { /** - * Properties of a GetSchemaResponse. + * Properties of a GetKeyspaceResponse. * @memberof vtctldata - * @interface IGetSchemaResponse - * @property {tabletmanagerdata.ISchemaDefinition|null} [schema] GetSchemaResponse schema + * @interface IGetKeyspaceResponse + * @property {vtctldata.IKeyspace|null} [keyspace] GetKeyspaceResponse keyspace */ /** - * Constructs a new GetSchemaResponse. + * Constructs a new GetKeyspaceResponse. * @memberof vtctldata - * @classdesc Represents a GetSchemaResponse. - * @implements IGetSchemaResponse + * @classdesc Represents a GetKeyspaceResponse. + * @implements IGetKeyspaceResponse * @constructor - * @param {vtctldata.IGetSchemaResponse=} [properties] Properties to set + * @param {vtctldata.IGetKeyspaceResponse=} [properties] Properties to set */ - function GetSchemaResponse(properties) { + function GetKeyspaceResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65274,75 +65110,75 @@ $root.vtctldata = (function() { } /** - * GetSchemaResponse schema. - * @member {tabletmanagerdata.ISchemaDefinition|null|undefined} schema - * @memberof vtctldata.GetSchemaResponse + * GetKeyspaceResponse keyspace. + * @member {vtctldata.IKeyspace|null|undefined} keyspace + * @memberof vtctldata.GetKeyspaceResponse * @instance */ - GetSchemaResponse.prototype.schema = null; + GetKeyspaceResponse.prototype.keyspace = null; /** - * Creates a new GetSchemaResponse instance using the specified properties. + * Creates a new GetKeyspaceResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetKeyspaceResponse * @static - * @param {vtctldata.IGetSchemaResponse=} [properties] Properties to set - * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse instance + * @param {vtctldata.IGetKeyspaceResponse=} [properties] Properties to set + * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse instance */ - GetSchemaResponse.create = function create(properties) { - return new GetSchemaResponse(properties); + GetKeyspaceResponse.create = function create(properties) { + return new GetKeyspaceResponse(properties); }; /** - * Encodes the specified GetSchemaResponse message. Does not implicitly {@link vtctldata.GetSchemaResponse.verify|verify} messages. + * Encodes the specified GetKeyspaceResponse message. Does not implicitly {@link vtctldata.GetKeyspaceResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetKeyspaceResponse * @static - * @param {vtctldata.IGetSchemaResponse} message GetSchemaResponse message or plain object to encode + * @param {vtctldata.IGetKeyspaceResponse} message GetKeyspaceResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSchemaResponse.encode = function encode(message, writer) { + GetKeyspaceResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) - $root.tabletmanagerdata.SchemaDefinition.encode(message.schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + $root.vtctldata.Keyspace.encode(message.keyspace, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSchemaResponse message, length delimited. Does not implicitly {@link vtctldata.GetSchemaResponse.verify|verify} messages. + * Encodes the specified GetKeyspaceResponse message, length delimited. Does not implicitly {@link vtctldata.GetKeyspaceResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetKeyspaceResponse * @static - * @param {vtctldata.IGetSchemaResponse} message GetSchemaResponse message or plain object to encode + * @param {vtctldata.IGetKeyspaceResponse} message GetKeyspaceResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSchemaResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetKeyspaceResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSchemaResponse message from the specified reader or buffer. + * Decodes a GetKeyspaceResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetKeyspaceResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse + * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSchemaResponse.decode = function decode(reader, length) { + GetKeyspaceResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSchemaResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetKeyspaceResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.schema = $root.tabletmanagerdata.SchemaDefinition.decode(reader, reader.uint32()); + message.keyspace = $root.vtctldata.Keyspace.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -65353,113 +65189,111 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSchemaResponse message from the specified reader or buffer, length delimited. + * Decodes a GetKeyspaceResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetKeyspaceResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse + * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSchemaResponse.decodeDelimited = function decodeDelimited(reader) { + GetKeyspaceResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSchemaResponse message. + * Verifies a GetKeyspaceResponse message. * @function verify - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetKeyspaceResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSchemaResponse.verify = function verify(message) { + GetKeyspaceResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.schema != null && message.hasOwnProperty("schema")) { - var error = $root.tabletmanagerdata.SchemaDefinition.verify(message.schema); + if (message.keyspace != null && message.hasOwnProperty("keyspace")) { + var error = $root.vtctldata.Keyspace.verify(message.keyspace); if (error) - return "schema." + error; + return "keyspace." + error; } return null; }; /** - * Creates a GetSchemaResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetKeyspaceResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetKeyspaceResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse + * @returns {vtctldata.GetKeyspaceResponse} GetKeyspaceResponse */ - GetSchemaResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSchemaResponse) + GetKeyspaceResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetKeyspaceResponse) return object; - var message = new $root.vtctldata.GetSchemaResponse(); - if (object.schema != null) { - if (typeof object.schema !== "object") - throw TypeError(".vtctldata.GetSchemaResponse.schema: object expected"); - message.schema = $root.tabletmanagerdata.SchemaDefinition.fromObject(object.schema); + var message = new $root.vtctldata.GetKeyspaceResponse(); + if (object.keyspace != null) { + if (typeof object.keyspace !== "object") + throw TypeError(".vtctldata.GetKeyspaceResponse.keyspace: object expected"); + message.keyspace = $root.vtctldata.Keyspace.fromObject(object.keyspace); } return message; }; /** - * Creates a plain object from a GetSchemaResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetKeyspaceResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetKeyspaceResponse * @static - * @param {vtctldata.GetSchemaResponse} message GetSchemaResponse + * @param {vtctldata.GetKeyspaceResponse} message GetKeyspaceResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSchemaResponse.toObject = function toObject(message, options) { + GetKeyspaceResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.schema = null; - if (message.schema != null && message.hasOwnProperty("schema")) - object.schema = $root.tabletmanagerdata.SchemaDefinition.toObject(message.schema, options); + object.keyspace = null; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = $root.vtctldata.Keyspace.toObject(message.keyspace, options); return object; }; /** - * Converts this GetSchemaResponse to JSON. + * Converts this GetKeyspaceResponse to JSON. * @function toJSON - * @memberof vtctldata.GetSchemaResponse + * @memberof vtctldata.GetKeyspaceResponse * @instance * @returns {Object.} JSON object */ - GetSchemaResponse.prototype.toJSON = function toJSON() { + GetKeyspaceResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSchemaResponse; + return GetKeyspaceResponse; })(); - vtctldata.GetShardRequest = (function() { + vtctldata.GetRoutingRulesRequest = (function() { /** - * Properties of a GetShardRequest. + * Properties of a GetRoutingRulesRequest. * @memberof vtctldata - * @interface IGetShardRequest - * @property {string|null} [keyspace] GetShardRequest keyspace - * @property {string|null} [shard_name] GetShardRequest shard_name + * @interface IGetRoutingRulesRequest */ /** - * Constructs a new GetShardRequest. + * Constructs a new GetRoutingRulesRequest. * @memberof vtctldata - * @classdesc Represents a GetShardRequest. - * @implements IGetShardRequest + * @classdesc Represents a GetRoutingRulesRequest. + * @implements IGetRoutingRulesRequest * @constructor - * @param {vtctldata.IGetShardRequest=} [properties] Properties to set + * @param {vtctldata.IGetRoutingRulesRequest=} [properties] Properties to set */ - function GetShardRequest(properties) { + function GetRoutingRulesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65467,89 +65301,63 @@ $root.vtctldata = (function() { } /** - * GetShardRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.GetShardRequest - * @instance - */ - GetShardRequest.prototype.keyspace = ""; - - /** - * GetShardRequest shard_name. - * @member {string} shard_name - * @memberof vtctldata.GetShardRequest - * @instance - */ - GetShardRequest.prototype.shard_name = ""; - - /** - * Creates a new GetShardRequest instance using the specified properties. + * Creates a new GetRoutingRulesRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static - * @param {vtctldata.IGetShardRequest=} [properties] Properties to set - * @returns {vtctldata.GetShardRequest} GetShardRequest instance + * @param {vtctldata.IGetRoutingRulesRequest=} [properties] Properties to set + * @returns {vtctldata.GetRoutingRulesRequest} GetRoutingRulesRequest instance */ - GetShardRequest.create = function create(properties) { - return new GetShardRequest(properties); + GetRoutingRulesRequest.create = function create(properties) { + return new GetRoutingRulesRequest(properties); }; /** - * Encodes the specified GetShardRequest message. Does not implicitly {@link vtctldata.GetShardRequest.verify|verify} messages. + * Encodes the specified GetRoutingRulesRequest message. Does not implicitly {@link vtctldata.GetRoutingRulesRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static - * @param {vtctldata.IGetShardRequest} message GetShardRequest message or plain object to encode + * @param {vtctldata.IGetRoutingRulesRequest} message GetRoutingRulesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetShardRequest.encode = function encode(message, writer) { + GetRoutingRulesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard_name != null && Object.hasOwnProperty.call(message, "shard_name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard_name); return writer; }; /** - * Encodes the specified GetShardRequest message, length delimited. Does not implicitly {@link vtctldata.GetShardRequest.verify|verify} messages. + * Encodes the specified GetRoutingRulesRequest message, length delimited. Does not implicitly {@link vtctldata.GetRoutingRulesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static - * @param {vtctldata.IGetShardRequest} message GetShardRequest message or plain object to encode + * @param {vtctldata.IGetRoutingRulesRequest} message GetRoutingRulesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetShardRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetRoutingRulesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetShardRequest message from the specified reader or buffer. + * Decodes a GetRoutingRulesRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetShardRequest} GetShardRequest + * @returns {vtctldata.GetRoutingRulesRequest} GetRoutingRulesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetShardRequest.decode = function decode(reader, length) { + GetRoutingRulesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetShardRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetRoutingRulesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keyspace = reader.string(); - break; - case 2: - message.shard_name = reader.string(); - break; default: reader.skipType(tag & 7); break; @@ -65559,116 +65367,94 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetShardRequest message from the specified reader or buffer, length delimited. + * Decodes a GetRoutingRulesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetShardRequest} GetShardRequest + * @returns {vtctldata.GetRoutingRulesRequest} GetRoutingRulesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetShardRequest.decodeDelimited = function decodeDelimited(reader) { + GetRoutingRulesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetShardRequest message. + * Verifies a GetRoutingRulesRequest message. * @function verify - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetShardRequest.verify = function verify(message) { + GetRoutingRulesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.shard_name != null && message.hasOwnProperty("shard_name")) - if (!$util.isString(message.shard_name)) - return "shard_name: string expected"; return null; }; /** - * Creates a GetShardRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetRoutingRulesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetShardRequest} GetShardRequest + * @returns {vtctldata.GetRoutingRulesRequest} GetRoutingRulesRequest */ - GetShardRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetShardRequest) + GetRoutingRulesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetRoutingRulesRequest) return object; - var message = new $root.vtctldata.GetShardRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.shard_name != null) - message.shard_name = String(object.shard_name); - return message; + return new $root.vtctldata.GetRoutingRulesRequest(); }; /** - * Creates a plain object from a GetShardRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetRoutingRulesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetRoutingRulesRequest * @static - * @param {vtctldata.GetShardRequest} message GetShardRequest + * @param {vtctldata.GetRoutingRulesRequest} message GetRoutingRulesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetShardRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.keyspace = ""; - object.shard_name = ""; - } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.shard_name != null && message.hasOwnProperty("shard_name")) - object.shard_name = message.shard_name; - return object; + GetRoutingRulesRequest.toObject = function toObject() { + return {}; }; /** - * Converts this GetShardRequest to JSON. + * Converts this GetRoutingRulesRequest to JSON. * @function toJSON - * @memberof vtctldata.GetShardRequest + * @memberof vtctldata.GetRoutingRulesRequest * @instance * @returns {Object.} JSON object */ - GetShardRequest.prototype.toJSON = function toJSON() { + GetRoutingRulesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetShardRequest; + return GetRoutingRulesRequest; })(); - vtctldata.GetShardResponse = (function() { + vtctldata.GetRoutingRulesResponse = (function() { /** - * Properties of a GetShardResponse. + * Properties of a GetRoutingRulesResponse. * @memberof vtctldata - * @interface IGetShardResponse - * @property {vtctldata.IShard|null} [shard] GetShardResponse shard + * @interface IGetRoutingRulesResponse + * @property {vschema.IRoutingRules|null} [routing_rules] GetRoutingRulesResponse routing_rules */ /** - * Constructs a new GetShardResponse. + * Constructs a new GetRoutingRulesResponse. * @memberof vtctldata - * @classdesc Represents a GetShardResponse. - * @implements IGetShardResponse + * @classdesc Represents a GetRoutingRulesResponse. + * @implements IGetRoutingRulesResponse * @constructor - * @param {vtctldata.IGetShardResponse=} [properties] Properties to set + * @param {vtctldata.IGetRoutingRulesResponse=} [properties] Properties to set */ - function GetShardResponse(properties) { + function GetRoutingRulesResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65676,75 +65462,75 @@ $root.vtctldata = (function() { } /** - * GetShardResponse shard. - * @member {vtctldata.IShard|null|undefined} shard - * @memberof vtctldata.GetShardResponse + * GetRoutingRulesResponse routing_rules. + * @member {vschema.IRoutingRules|null|undefined} routing_rules + * @memberof vtctldata.GetRoutingRulesResponse * @instance */ - GetShardResponse.prototype.shard = null; + GetRoutingRulesResponse.prototype.routing_rules = null; /** - * Creates a new GetShardResponse instance using the specified properties. + * Creates a new GetRoutingRulesResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetRoutingRulesResponse * @static - * @param {vtctldata.IGetShardResponse=} [properties] Properties to set - * @returns {vtctldata.GetShardResponse} GetShardResponse instance + * @param {vtctldata.IGetRoutingRulesResponse=} [properties] Properties to set + * @returns {vtctldata.GetRoutingRulesResponse} GetRoutingRulesResponse instance */ - GetShardResponse.create = function create(properties) { - return new GetShardResponse(properties); + GetRoutingRulesResponse.create = function create(properties) { + return new GetRoutingRulesResponse(properties); }; /** - * Encodes the specified GetShardResponse message. Does not implicitly {@link vtctldata.GetShardResponse.verify|verify} messages. + * Encodes the specified GetRoutingRulesResponse message. Does not implicitly {@link vtctldata.GetRoutingRulesResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetRoutingRulesResponse * @static - * @param {vtctldata.IGetShardResponse} message GetShardResponse message or plain object to encode + * @param {vtctldata.IGetRoutingRulesResponse} message GetRoutingRulesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetShardResponse.encode = function encode(message, writer) { + GetRoutingRulesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - $root.vtctldata.Shard.encode(message.shard, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.routing_rules != null && Object.hasOwnProperty.call(message, "routing_rules")) + $root.vschema.RoutingRules.encode(message.routing_rules, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetShardResponse message, length delimited. Does not implicitly {@link vtctldata.GetShardResponse.verify|verify} messages. + * Encodes the specified GetRoutingRulesResponse message, length delimited. Does not implicitly {@link vtctldata.GetRoutingRulesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetRoutingRulesResponse * @static - * @param {vtctldata.IGetShardResponse} message GetShardResponse message or plain object to encode + * @param {vtctldata.IGetRoutingRulesResponse} message GetRoutingRulesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetShardResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetRoutingRulesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetShardResponse message from the specified reader or buffer. + * Decodes a GetRoutingRulesResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetRoutingRulesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetShardResponse} GetShardResponse + * @returns {vtctldata.GetRoutingRulesResponse} GetRoutingRulesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetShardResponse.decode = function decode(reader, length) { + GetRoutingRulesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetShardResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetRoutingRulesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.shard = $root.vtctldata.Shard.decode(reader, reader.uint32()); + message.routing_rules = $root.vschema.RoutingRules.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -65755,113 +65541,1877 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetShardResponse message from the specified reader or buffer, length delimited. + * Decodes a GetRoutingRulesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetRoutingRulesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetShardResponse} GetShardResponse + * @returns {vtctldata.GetRoutingRulesResponse} GetRoutingRulesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetShardResponse.decodeDelimited = function decodeDelimited(reader) { + GetRoutingRulesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetShardResponse message. + * Verifies a GetRoutingRulesResponse message. * @function verify - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetRoutingRulesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetShardResponse.verify = function verify(message) { + GetRoutingRulesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.shard != null && message.hasOwnProperty("shard")) { - var error = $root.vtctldata.Shard.verify(message.shard); + if (message.routing_rules != null && message.hasOwnProperty("routing_rules")) { + var error = $root.vschema.RoutingRules.verify(message.routing_rules); if (error) - return "shard." + error; + return "routing_rules." + error; } return null; }; /** - * Creates a GetShardResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetRoutingRulesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetRoutingRulesResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetShardResponse} GetShardResponse + * @returns {vtctldata.GetRoutingRulesResponse} GetRoutingRulesResponse */ - GetShardResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetShardResponse) + GetRoutingRulesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetRoutingRulesResponse) return object; - var message = new $root.vtctldata.GetShardResponse(); - if (object.shard != null) { - if (typeof object.shard !== "object") - throw TypeError(".vtctldata.GetShardResponse.shard: object expected"); - message.shard = $root.vtctldata.Shard.fromObject(object.shard); + var message = new $root.vtctldata.GetRoutingRulesResponse(); + if (object.routing_rules != null) { + if (typeof object.routing_rules !== "object") + throw TypeError(".vtctldata.GetRoutingRulesResponse.routing_rules: object expected"); + message.routing_rules = $root.vschema.RoutingRules.fromObject(object.routing_rules); } return message; }; /** - * Creates a plain object from a GetShardResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetRoutingRulesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetRoutingRulesResponse + * @static + * @param {vtctldata.GetRoutingRulesResponse} message GetRoutingRulesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetRoutingRulesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.routing_rules = null; + if (message.routing_rules != null && message.hasOwnProperty("routing_rules")) + object.routing_rules = $root.vschema.RoutingRules.toObject(message.routing_rules, options); + return object; + }; + + /** + * Converts this GetRoutingRulesResponse to JSON. + * @function toJSON + * @memberof vtctldata.GetRoutingRulesResponse + * @instance + * @returns {Object.} JSON object + */ + GetRoutingRulesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetRoutingRulesResponse; + })(); + + vtctldata.GetSchemaRequest = (function() { + + /** + * Properties of a GetSchemaRequest. + * @memberof vtctldata + * @interface IGetSchemaRequest + * @property {topodata.ITabletAlias|null} [tablet_alias] GetSchemaRequest tablet_alias + * @property {Array.|null} [tables] GetSchemaRequest tables + * @property {Array.|null} [exclude_tables] GetSchemaRequest exclude_tables + * @property {boolean|null} [include_views] GetSchemaRequest include_views + * @property {boolean|null} [table_names_only] GetSchemaRequest table_names_only + * @property {boolean|null} [table_sizes_only] GetSchemaRequest table_sizes_only + */ + + /** + * Constructs a new GetSchemaRequest. + * @memberof vtctldata + * @classdesc Represents a GetSchemaRequest. + * @implements IGetSchemaRequest + * @constructor + * @param {vtctldata.IGetSchemaRequest=} [properties] Properties to set + */ + function GetSchemaRequest(properties) { + this.tables = []; + this.exclude_tables = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSchemaRequest tablet_alias. + * @member {topodata.ITabletAlias|null|undefined} tablet_alias + * @memberof vtctldata.GetSchemaRequest + * @instance + */ + GetSchemaRequest.prototype.tablet_alias = null; + + /** + * GetSchemaRequest tables. + * @member {Array.} tables + * @memberof vtctldata.GetSchemaRequest + * @instance + */ + GetSchemaRequest.prototype.tables = $util.emptyArray; + + /** + * GetSchemaRequest exclude_tables. + * @member {Array.} exclude_tables + * @memberof vtctldata.GetSchemaRequest + * @instance + */ + GetSchemaRequest.prototype.exclude_tables = $util.emptyArray; + + /** + * GetSchemaRequest include_views. + * @member {boolean} include_views + * @memberof vtctldata.GetSchemaRequest + * @instance + */ + GetSchemaRequest.prototype.include_views = false; + + /** + * GetSchemaRequest table_names_only. + * @member {boolean} table_names_only + * @memberof vtctldata.GetSchemaRequest + * @instance + */ + GetSchemaRequest.prototype.table_names_only = false; + + /** + * GetSchemaRequest table_sizes_only. + * @member {boolean} table_sizes_only + * @memberof vtctldata.GetSchemaRequest + * @instance + */ + GetSchemaRequest.prototype.table_sizes_only = false; + + /** + * Creates a new GetSchemaRequest instance using the specified properties. + * @function create + * @memberof vtctldata.GetSchemaRequest + * @static + * @param {vtctldata.IGetSchemaRequest=} [properties] Properties to set + * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest instance + */ + GetSchemaRequest.create = function create(properties) { + return new GetSchemaRequest(properties); + }; + + /** + * Encodes the specified GetSchemaRequest message. Does not implicitly {@link vtctldata.GetSchemaRequest.verify|verify} messages. + * @function encode + * @memberof vtctldata.GetSchemaRequest + * @static + * @param {vtctldata.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSchemaRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tablet_alias != null && Object.hasOwnProperty.call(message, "tablet_alias")) + $root.topodata.TabletAlias.encode(message.tablet_alias, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.tables != null && message.tables.length) + for (var i = 0; i < message.tables.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tables[i]); + if (message.exclude_tables != null && message.exclude_tables.length) + for (var i = 0; i < message.exclude_tables.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.exclude_tables[i]); + if (message.include_views != null && Object.hasOwnProperty.call(message, "include_views")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.include_views); + if (message.table_names_only != null && Object.hasOwnProperty.call(message, "table_names_only")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.table_names_only); + if (message.table_sizes_only != null && Object.hasOwnProperty.call(message, "table_sizes_only")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.table_sizes_only); + return writer; + }; + + /** + * Encodes the specified GetSchemaRequest message, length delimited. Does not implicitly {@link vtctldata.GetSchemaRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.GetSchemaRequest + * @static + * @param {vtctldata.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSchemaRequest message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.GetSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSchemaRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSchemaRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.tablet_alias = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + break; + case 2: + if (!(message.tables && message.tables.length)) + message.tables = []; + message.tables.push(reader.string()); + break; + case 3: + if (!(message.exclude_tables && message.exclude_tables.length)) + message.exclude_tables = []; + message.exclude_tables.push(reader.string()); + break; + case 4: + message.include_views = reader.bool(); + break; + case 5: + message.table_names_only = reader.bool(); + break; + case 6: + message.table_sizes_only = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetSchemaRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.GetSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSchemaRequest message. + * @function verify + * @memberof vtctldata.GetSchemaRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSchemaRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) { + var error = $root.topodata.TabletAlias.verify(message.tablet_alias); + if (error) + return "tablet_alias." + error; + } + if (message.tables != null && message.hasOwnProperty("tables")) { + if (!Array.isArray(message.tables)) + return "tables: array expected"; + for (var i = 0; i < message.tables.length; ++i) + if (!$util.isString(message.tables[i])) + return "tables: string[] expected"; + } + if (message.exclude_tables != null && message.hasOwnProperty("exclude_tables")) { + if (!Array.isArray(message.exclude_tables)) + return "exclude_tables: array expected"; + for (var i = 0; i < message.exclude_tables.length; ++i) + if (!$util.isString(message.exclude_tables[i])) + return "exclude_tables: string[] expected"; + } + if (message.include_views != null && message.hasOwnProperty("include_views")) + if (typeof message.include_views !== "boolean") + return "include_views: boolean expected"; + if (message.table_names_only != null && message.hasOwnProperty("table_names_only")) + if (typeof message.table_names_only !== "boolean") + return "table_names_only: boolean expected"; + if (message.table_sizes_only != null && message.hasOwnProperty("table_sizes_only")) + if (typeof message.table_sizes_only !== "boolean") + return "table_sizes_only: boolean expected"; + return null; + }; + + /** + * Creates a GetSchemaRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.GetSchemaRequest + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.GetSchemaRequest} GetSchemaRequest + */ + GetSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSchemaRequest) + return object; + var message = new $root.vtctldata.GetSchemaRequest(); + if (object.tablet_alias != null) { + if (typeof object.tablet_alias !== "object") + throw TypeError(".vtctldata.GetSchemaRequest.tablet_alias: object expected"); + message.tablet_alias = $root.topodata.TabletAlias.fromObject(object.tablet_alias); + } + if (object.tables) { + if (!Array.isArray(object.tables)) + throw TypeError(".vtctldata.GetSchemaRequest.tables: array expected"); + message.tables = []; + for (var i = 0; i < object.tables.length; ++i) + message.tables[i] = String(object.tables[i]); + } + if (object.exclude_tables) { + if (!Array.isArray(object.exclude_tables)) + throw TypeError(".vtctldata.GetSchemaRequest.exclude_tables: array expected"); + message.exclude_tables = []; + for (var i = 0; i < object.exclude_tables.length; ++i) + message.exclude_tables[i] = String(object.exclude_tables[i]); + } + if (object.include_views != null) + message.include_views = Boolean(object.include_views); + if (object.table_names_only != null) + message.table_names_only = Boolean(object.table_names_only); + if (object.table_sizes_only != null) + message.table_sizes_only = Boolean(object.table_sizes_only); + return message; + }; + + /** + * Creates a plain object from a GetSchemaRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.GetSchemaRequest + * @static + * @param {vtctldata.GetSchemaRequest} message GetSchemaRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSchemaRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.tables = []; + object.exclude_tables = []; + } + if (options.defaults) { + object.tablet_alias = null; + object.include_views = false; + object.table_names_only = false; + object.table_sizes_only = false; + } + if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) + object.tablet_alias = $root.topodata.TabletAlias.toObject(message.tablet_alias, options); + if (message.tables && message.tables.length) { + object.tables = []; + for (var j = 0; j < message.tables.length; ++j) + object.tables[j] = message.tables[j]; + } + if (message.exclude_tables && message.exclude_tables.length) { + object.exclude_tables = []; + for (var j = 0; j < message.exclude_tables.length; ++j) + object.exclude_tables[j] = message.exclude_tables[j]; + } + if (message.include_views != null && message.hasOwnProperty("include_views")) + object.include_views = message.include_views; + if (message.table_names_only != null && message.hasOwnProperty("table_names_only")) + object.table_names_only = message.table_names_only; + if (message.table_sizes_only != null && message.hasOwnProperty("table_sizes_only")) + object.table_sizes_only = message.table_sizes_only; + return object; + }; + + /** + * Converts this GetSchemaRequest to JSON. + * @function toJSON + * @memberof vtctldata.GetSchemaRequest + * @instance + * @returns {Object.} JSON object + */ + GetSchemaRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetSchemaRequest; + })(); + + vtctldata.GetSchemaResponse = (function() { + + /** + * Properties of a GetSchemaResponse. + * @memberof vtctldata + * @interface IGetSchemaResponse + * @property {tabletmanagerdata.ISchemaDefinition|null} [schema] GetSchemaResponse schema + */ + + /** + * Constructs a new GetSchemaResponse. + * @memberof vtctldata + * @classdesc Represents a GetSchemaResponse. + * @implements IGetSchemaResponse + * @constructor + * @param {vtctldata.IGetSchemaResponse=} [properties] Properties to set + */ + function GetSchemaResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSchemaResponse schema. + * @member {tabletmanagerdata.ISchemaDefinition|null|undefined} schema + * @memberof vtctldata.GetSchemaResponse + * @instance + */ + GetSchemaResponse.prototype.schema = null; + + /** + * Creates a new GetSchemaResponse instance using the specified properties. + * @function create + * @memberof vtctldata.GetSchemaResponse + * @static + * @param {vtctldata.IGetSchemaResponse=} [properties] Properties to set + * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse instance + */ + GetSchemaResponse.create = function create(properties) { + return new GetSchemaResponse(properties); + }; + + /** + * Encodes the specified GetSchemaResponse message. Does not implicitly {@link vtctldata.GetSchemaResponse.verify|verify} messages. + * @function encode + * @memberof vtctldata.GetSchemaResponse + * @static + * @param {vtctldata.IGetSchemaResponse} message GetSchemaResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSchemaResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) + $root.tabletmanagerdata.SchemaDefinition.encode(message.schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GetSchemaResponse message, length delimited. Does not implicitly {@link vtctldata.GetSchemaResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.GetSchemaResponse + * @static + * @param {vtctldata.IGetSchemaResponse} message GetSchemaResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSchemaResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSchemaResponse message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.GetSchemaResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSchemaResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSchemaResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.schema = $root.tabletmanagerdata.SchemaDefinition.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetSchemaResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.GetSchemaResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSchemaResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSchemaResponse message. + * @function verify + * @memberof vtctldata.GetSchemaResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSchemaResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.schema != null && message.hasOwnProperty("schema")) { + var error = $root.tabletmanagerdata.SchemaDefinition.verify(message.schema); + if (error) + return "schema." + error; + } + return null; + }; + + /** + * Creates a GetSchemaResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.GetSchemaResponse + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.GetSchemaResponse} GetSchemaResponse + */ + GetSchemaResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSchemaResponse) + return object; + var message = new $root.vtctldata.GetSchemaResponse(); + if (object.schema != null) { + if (typeof object.schema !== "object") + throw TypeError(".vtctldata.GetSchemaResponse.schema: object expected"); + message.schema = $root.tabletmanagerdata.SchemaDefinition.fromObject(object.schema); + } + return message; + }; + + /** + * Creates a plain object from a GetSchemaResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.GetSchemaResponse + * @static + * @param {vtctldata.GetSchemaResponse} message GetSchemaResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSchemaResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.schema = null; + if (message.schema != null && message.hasOwnProperty("schema")) + object.schema = $root.tabletmanagerdata.SchemaDefinition.toObject(message.schema, options); + return object; + }; + + /** + * Converts this GetSchemaResponse to JSON. + * @function toJSON + * @memberof vtctldata.GetSchemaResponse + * @instance + * @returns {Object.} JSON object + */ + GetSchemaResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetSchemaResponse; + })(); + + vtctldata.GetShardRequest = (function() { + + /** + * Properties of a GetShardRequest. + * @memberof vtctldata + * @interface IGetShardRequest + * @property {string|null} [keyspace] GetShardRequest keyspace + * @property {string|null} [shard_name] GetShardRequest shard_name + */ + + /** + * Constructs a new GetShardRequest. + * @memberof vtctldata + * @classdesc Represents a GetShardRequest. + * @implements IGetShardRequest + * @constructor + * @param {vtctldata.IGetShardRequest=} [properties] Properties to set + */ + function GetShardRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetShardRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.GetShardRequest + * @instance + */ + GetShardRequest.prototype.keyspace = ""; + + /** + * GetShardRequest shard_name. + * @member {string} shard_name + * @memberof vtctldata.GetShardRequest + * @instance + */ + GetShardRequest.prototype.shard_name = ""; + + /** + * Creates a new GetShardRequest instance using the specified properties. + * @function create + * @memberof vtctldata.GetShardRequest + * @static + * @param {vtctldata.IGetShardRequest=} [properties] Properties to set + * @returns {vtctldata.GetShardRequest} GetShardRequest instance + */ + GetShardRequest.create = function create(properties) { + return new GetShardRequest(properties); + }; + + /** + * Encodes the specified GetShardRequest message. Does not implicitly {@link vtctldata.GetShardRequest.verify|verify} messages. + * @function encode + * @memberof vtctldata.GetShardRequest + * @static + * @param {vtctldata.IGetShardRequest} message GetShardRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetShardRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard_name != null && Object.hasOwnProperty.call(message, "shard_name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard_name); + return writer; + }; + + /** + * Encodes the specified GetShardRequest message, length delimited. Does not implicitly {@link vtctldata.GetShardRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.GetShardRequest + * @static + * @param {vtctldata.IGetShardRequest} message GetShardRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetShardRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetShardRequest message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.GetShardRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.GetShardRequest} GetShardRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetShardRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetShardRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.keyspace = reader.string(); + break; + case 2: + message.shard_name = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetShardRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.GetShardRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.GetShardRequest} GetShardRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetShardRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetShardRequest message. + * @function verify + * @memberof vtctldata.GetShardRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetShardRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.shard_name != null && message.hasOwnProperty("shard_name")) + if (!$util.isString(message.shard_name)) + return "shard_name: string expected"; + return null; + }; + + /** + * Creates a GetShardRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.GetShardRequest + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.GetShardRequest} GetShardRequest + */ + GetShardRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetShardRequest) + return object; + var message = new $root.vtctldata.GetShardRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.shard_name != null) + message.shard_name = String(object.shard_name); + return message; + }; + + /** + * Creates a plain object from a GetShardRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.GetShardRequest + * @static + * @param {vtctldata.GetShardRequest} message GetShardRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetShardRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.keyspace = ""; + object.shard_name = ""; + } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.shard_name != null && message.hasOwnProperty("shard_name")) + object.shard_name = message.shard_name; + return object; + }; + + /** + * Converts this GetShardRequest to JSON. + * @function toJSON + * @memberof vtctldata.GetShardRequest + * @instance + * @returns {Object.} JSON object + */ + GetShardRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetShardRequest; + })(); + + vtctldata.GetShardResponse = (function() { + + /** + * Properties of a GetShardResponse. + * @memberof vtctldata + * @interface IGetShardResponse + * @property {vtctldata.IShard|null} [shard] GetShardResponse shard + */ + + /** + * Constructs a new GetShardResponse. + * @memberof vtctldata + * @classdesc Represents a GetShardResponse. + * @implements IGetShardResponse + * @constructor + * @param {vtctldata.IGetShardResponse=} [properties] Properties to set + */ + function GetShardResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetShardResponse shard. + * @member {vtctldata.IShard|null|undefined} shard + * @memberof vtctldata.GetShardResponse + * @instance + */ + GetShardResponse.prototype.shard = null; + + /** + * Creates a new GetShardResponse instance using the specified properties. + * @function create + * @memberof vtctldata.GetShardResponse + * @static + * @param {vtctldata.IGetShardResponse=} [properties] Properties to set + * @returns {vtctldata.GetShardResponse} GetShardResponse instance + */ + GetShardResponse.create = function create(properties) { + return new GetShardResponse(properties); + }; + + /** + * Encodes the specified GetShardResponse message. Does not implicitly {@link vtctldata.GetShardResponse.verify|verify} messages. + * @function encode + * @memberof vtctldata.GetShardResponse + * @static + * @param {vtctldata.IGetShardResponse} message GetShardResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetShardResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + $root.vtctldata.Shard.encode(message.shard, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GetShardResponse message, length delimited. Does not implicitly {@link vtctldata.GetShardResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.GetShardResponse + * @static + * @param {vtctldata.IGetShardResponse} message GetShardResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetShardResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetShardResponse message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.GetShardResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.GetShardResponse} GetShardResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetShardResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetShardResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.shard = $root.vtctldata.Shard.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetShardResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.GetShardResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.GetShardResponse} GetShardResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetShardResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetShardResponse message. + * @function verify + * @memberof vtctldata.GetShardResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetShardResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.shard != null && message.hasOwnProperty("shard")) { + var error = $root.vtctldata.Shard.verify(message.shard); + if (error) + return "shard." + error; + } + return null; + }; + + /** + * Creates a GetShardResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.GetShardResponse + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.GetShardResponse} GetShardResponse + */ + GetShardResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetShardResponse) + return object; + var message = new $root.vtctldata.GetShardResponse(); + if (object.shard != null) { + if (typeof object.shard !== "object") + throw TypeError(".vtctldata.GetShardResponse.shard: object expected"); + message.shard = $root.vtctldata.Shard.fromObject(object.shard); + } + return message; + }; + + /** + * Creates a plain object from a GetShardResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.GetShardResponse * @static * @param {vtctldata.GetShardResponse} message GetShardResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetShardResponse.toObject = function toObject(message, options) { + GetShardResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.shard = null; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = $root.vtctldata.Shard.toObject(message.shard, options); + return object; + }; + + /** + * Converts this GetShardResponse to JSON. + * @function toJSON + * @memberof vtctldata.GetShardResponse + * @instance + * @returns {Object.} JSON object + */ + GetShardResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetShardResponse; + })(); + + vtctldata.GetSrvKeyspacesRequest = (function() { + + /** + * Properties of a GetSrvKeyspacesRequest. + * @memberof vtctldata + * @interface IGetSrvKeyspacesRequest + * @property {string|null} [keyspace] GetSrvKeyspacesRequest keyspace + * @property {Array.|null} [cells] GetSrvKeyspacesRequest cells + */ + + /** + * Constructs a new GetSrvKeyspacesRequest. + * @memberof vtctldata + * @classdesc Represents a GetSrvKeyspacesRequest. + * @implements IGetSrvKeyspacesRequest + * @constructor + * @param {vtctldata.IGetSrvKeyspacesRequest=} [properties] Properties to set + */ + function GetSrvKeyspacesRequest(properties) { + this.cells = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSrvKeyspacesRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.GetSrvKeyspacesRequest + * @instance + */ + GetSrvKeyspacesRequest.prototype.keyspace = ""; + + /** + * GetSrvKeyspacesRequest cells. + * @member {Array.} cells + * @memberof vtctldata.GetSrvKeyspacesRequest + * @instance + */ + GetSrvKeyspacesRequest.prototype.cells = $util.emptyArray; + + /** + * Creates a new GetSrvKeyspacesRequest instance using the specified properties. + * @function create + * @memberof vtctldata.GetSrvKeyspacesRequest + * @static + * @param {vtctldata.IGetSrvKeyspacesRequest=} [properties] Properties to set + * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest instance + */ + GetSrvKeyspacesRequest.create = function create(properties) { + return new GetSrvKeyspacesRequest(properties); + }; + + /** + * Encodes the specified GetSrvKeyspacesRequest message. Does not implicitly {@link vtctldata.GetSrvKeyspacesRequest.verify|verify} messages. + * @function encode + * @memberof vtctldata.GetSrvKeyspacesRequest + * @static + * @param {vtctldata.IGetSrvKeyspacesRequest} message GetSrvKeyspacesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSrvKeyspacesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.cells != null && message.cells.length) + for (var i = 0; i < message.cells.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cells[i]); + return writer; + }; + + /** + * Encodes the specified GetSrvKeyspacesRequest message, length delimited. Does not implicitly {@link vtctldata.GetSrvKeyspacesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.GetSrvKeyspacesRequest + * @static + * @param {vtctldata.IGetSrvKeyspacesRequest} message GetSrvKeyspacesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSrvKeyspacesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSrvKeyspacesRequest message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.GetSrvKeyspacesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSrvKeyspacesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvKeyspacesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.keyspace = reader.string(); + break; + case 2: + if (!(message.cells && message.cells.length)) + message.cells = []; + message.cells.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetSrvKeyspacesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.GetSrvKeyspacesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSrvKeyspacesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSrvKeyspacesRequest message. + * @function verify + * @memberof vtctldata.GetSrvKeyspacesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSrvKeyspacesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.cells != null && message.hasOwnProperty("cells")) { + if (!Array.isArray(message.cells)) + return "cells: array expected"; + for (var i = 0; i < message.cells.length; ++i) + if (!$util.isString(message.cells[i])) + return "cells: string[] expected"; + } + return null; + }; + + /** + * Creates a GetSrvKeyspacesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.GetSrvKeyspacesRequest + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest + */ + GetSrvKeyspacesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSrvKeyspacesRequest) + return object; + var message = new $root.vtctldata.GetSrvKeyspacesRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.cells) { + if (!Array.isArray(object.cells)) + throw TypeError(".vtctldata.GetSrvKeyspacesRequest.cells: array expected"); + message.cells = []; + for (var i = 0; i < object.cells.length; ++i) + message.cells[i] = String(object.cells[i]); + } + return message; + }; + + /** + * Creates a plain object from a GetSrvKeyspacesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.GetSrvKeyspacesRequest + * @static + * @param {vtctldata.GetSrvKeyspacesRequest} message GetSrvKeyspacesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSrvKeyspacesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.cells = []; + if (options.defaults) + object.keyspace = ""; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.cells && message.cells.length) { + object.cells = []; + for (var j = 0; j < message.cells.length; ++j) + object.cells[j] = message.cells[j]; + } + return object; + }; + + /** + * Converts this GetSrvKeyspacesRequest to JSON. + * @function toJSON + * @memberof vtctldata.GetSrvKeyspacesRequest + * @instance + * @returns {Object.} JSON object + */ + GetSrvKeyspacesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetSrvKeyspacesRequest; + })(); + + vtctldata.GetSrvKeyspacesResponse = (function() { + + /** + * Properties of a GetSrvKeyspacesResponse. + * @memberof vtctldata + * @interface IGetSrvKeyspacesResponse + * @property {Object.|null} [srv_keyspaces] GetSrvKeyspacesResponse srv_keyspaces + */ + + /** + * Constructs a new GetSrvKeyspacesResponse. + * @memberof vtctldata + * @classdesc Represents a GetSrvKeyspacesResponse. + * @implements IGetSrvKeyspacesResponse + * @constructor + * @param {vtctldata.IGetSrvKeyspacesResponse=} [properties] Properties to set + */ + function GetSrvKeyspacesResponse(properties) { + this.srv_keyspaces = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSrvKeyspacesResponse srv_keyspaces. + * @member {Object.} srv_keyspaces + * @memberof vtctldata.GetSrvKeyspacesResponse + * @instance + */ + GetSrvKeyspacesResponse.prototype.srv_keyspaces = $util.emptyObject; + + /** + * Creates a new GetSrvKeyspacesResponse instance using the specified properties. + * @function create + * @memberof vtctldata.GetSrvKeyspacesResponse + * @static + * @param {vtctldata.IGetSrvKeyspacesResponse=} [properties] Properties to set + * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse instance + */ + GetSrvKeyspacesResponse.create = function create(properties) { + return new GetSrvKeyspacesResponse(properties); + }; + + /** + * Encodes the specified GetSrvKeyspacesResponse message. Does not implicitly {@link vtctldata.GetSrvKeyspacesResponse.verify|verify} messages. + * @function encode + * @memberof vtctldata.GetSrvKeyspacesResponse + * @static + * @param {vtctldata.IGetSrvKeyspacesResponse} message GetSrvKeyspacesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSrvKeyspacesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.srv_keyspaces != null && Object.hasOwnProperty.call(message, "srv_keyspaces")) + for (var keys = Object.keys(message.srv_keyspaces), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.topodata.SrvKeyspace.encode(message.srv_keyspaces[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + return writer; + }; + + /** + * Encodes the specified GetSrvKeyspacesResponse message, length delimited. Does not implicitly {@link vtctldata.GetSrvKeyspacesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.GetSrvKeyspacesResponse + * @static + * @param {vtctldata.IGetSrvKeyspacesResponse} message GetSrvKeyspacesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSrvKeyspacesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSrvKeyspacesResponse message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.GetSrvKeyspacesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSrvKeyspacesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvKeyspacesResponse(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (message.srv_keyspaces === $util.emptyObject) + message.srv_keyspaces = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.topodata.SrvKeyspace.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.srv_keyspaces[key] = value; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetSrvKeyspacesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.GetSrvKeyspacesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSrvKeyspacesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSrvKeyspacesResponse message. + * @function verify + * @memberof vtctldata.GetSrvKeyspacesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSrvKeyspacesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.srv_keyspaces != null && message.hasOwnProperty("srv_keyspaces")) { + if (!$util.isObject(message.srv_keyspaces)) + return "srv_keyspaces: object expected"; + var key = Object.keys(message.srv_keyspaces); + for (var i = 0; i < key.length; ++i) { + var error = $root.topodata.SrvKeyspace.verify(message.srv_keyspaces[key[i]]); + if (error) + return "srv_keyspaces." + error; + } + } + return null; + }; + + /** + * Creates a GetSrvKeyspacesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.GetSrvKeyspacesResponse + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse + */ + GetSrvKeyspacesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSrvKeyspacesResponse) + return object; + var message = new $root.vtctldata.GetSrvKeyspacesResponse(); + if (object.srv_keyspaces) { + if (typeof object.srv_keyspaces !== "object") + throw TypeError(".vtctldata.GetSrvKeyspacesResponse.srv_keyspaces: object expected"); + message.srv_keyspaces = {}; + for (var keys = Object.keys(object.srv_keyspaces), i = 0; i < keys.length; ++i) { + if (typeof object.srv_keyspaces[keys[i]] !== "object") + throw TypeError(".vtctldata.GetSrvKeyspacesResponse.srv_keyspaces: object expected"); + message.srv_keyspaces[keys[i]] = $root.topodata.SrvKeyspace.fromObject(object.srv_keyspaces[keys[i]]); + } + } + return message; + }; + + /** + * Creates a plain object from a GetSrvKeyspacesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.GetSrvKeyspacesResponse + * @static + * @param {vtctldata.GetSrvKeyspacesResponse} message GetSrvKeyspacesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSrvKeyspacesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.srv_keyspaces = {}; + var keys2; + if (message.srv_keyspaces && (keys2 = Object.keys(message.srv_keyspaces)).length) { + object.srv_keyspaces = {}; + for (var j = 0; j < keys2.length; ++j) + object.srv_keyspaces[keys2[j]] = $root.topodata.SrvKeyspace.toObject(message.srv_keyspaces[keys2[j]], options); + } + return object; + }; + + /** + * Converts this GetSrvKeyspacesResponse to JSON. + * @function toJSON + * @memberof vtctldata.GetSrvKeyspacesResponse + * @instance + * @returns {Object.} JSON object + */ + GetSrvKeyspacesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetSrvKeyspacesResponse; + })(); + + vtctldata.GetSrvVSchemaRequest = (function() { + + /** + * Properties of a GetSrvVSchemaRequest. + * @memberof vtctldata + * @interface IGetSrvVSchemaRequest + * @property {string|null} [cell] GetSrvVSchemaRequest cell + */ + + /** + * Constructs a new GetSrvVSchemaRequest. + * @memberof vtctldata + * @classdesc Represents a GetSrvVSchemaRequest. + * @implements IGetSrvVSchemaRequest + * @constructor + * @param {vtctldata.IGetSrvVSchemaRequest=} [properties] Properties to set + */ + function GetSrvVSchemaRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSrvVSchemaRequest cell. + * @member {string} cell + * @memberof vtctldata.GetSrvVSchemaRequest + * @instance + */ + GetSrvVSchemaRequest.prototype.cell = ""; + + /** + * Creates a new GetSrvVSchemaRequest instance using the specified properties. + * @function create + * @memberof vtctldata.GetSrvVSchemaRequest + * @static + * @param {vtctldata.IGetSrvVSchemaRequest=} [properties] Properties to set + * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest instance + */ + GetSrvVSchemaRequest.create = function create(properties) { + return new GetSrvVSchemaRequest(properties); + }; + + /** + * Encodes the specified GetSrvVSchemaRequest message. Does not implicitly {@link vtctldata.GetSrvVSchemaRequest.verify|verify} messages. + * @function encode + * @memberof vtctldata.GetSrvVSchemaRequest + * @static + * @param {vtctldata.IGetSrvVSchemaRequest} message GetSrvVSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSrvVSchemaRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cell != null && Object.hasOwnProperty.call(message, "cell")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cell); + return writer; + }; + + /** + * Encodes the specified GetSrvVSchemaRequest message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemaRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.GetSrvVSchemaRequest + * @static + * @param {vtctldata.IGetSrvVSchemaRequest} message GetSrvVSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSrvVSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSrvVSchemaRequest message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.GetSrvVSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSrvVSchemaRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemaRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.cell = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetSrvVSchemaRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.GetSrvVSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSrvVSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSrvVSchemaRequest message. + * @function verify + * @memberof vtctldata.GetSrvVSchemaRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSrvVSchemaRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cell != null && message.hasOwnProperty("cell")) + if (!$util.isString(message.cell)) + return "cell: string expected"; + return null; + }; + + /** + * Creates a GetSrvVSchemaRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.GetSrvVSchemaRequest + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest + */ + GetSrvVSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSrvVSchemaRequest) + return object; + var message = new $root.vtctldata.GetSrvVSchemaRequest(); + if (object.cell != null) + message.cell = String(object.cell); + return message; + }; + + /** + * Creates a plain object from a GetSrvVSchemaRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.GetSrvVSchemaRequest + * @static + * @param {vtctldata.GetSrvVSchemaRequest} message GetSrvVSchemaRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSrvVSchemaRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.cell = ""; + if (message.cell != null && message.hasOwnProperty("cell")) + object.cell = message.cell; + return object; + }; + + /** + * Converts this GetSrvVSchemaRequest to JSON. + * @function toJSON + * @memberof vtctldata.GetSrvVSchemaRequest + * @instance + * @returns {Object.} JSON object + */ + GetSrvVSchemaRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetSrvVSchemaRequest; + })(); + + vtctldata.GetSrvVSchemaResponse = (function() { + + /** + * Properties of a GetSrvVSchemaResponse. + * @memberof vtctldata + * @interface IGetSrvVSchemaResponse + * @property {vschema.ISrvVSchema|null} [srv_v_schema] GetSrvVSchemaResponse srv_v_schema + */ + + /** + * Constructs a new GetSrvVSchemaResponse. + * @memberof vtctldata + * @classdesc Represents a GetSrvVSchemaResponse. + * @implements IGetSrvVSchemaResponse + * @constructor + * @param {vtctldata.IGetSrvVSchemaResponse=} [properties] Properties to set + */ + function GetSrvVSchemaResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSrvVSchemaResponse srv_v_schema. + * @member {vschema.ISrvVSchema|null|undefined} srv_v_schema + * @memberof vtctldata.GetSrvVSchemaResponse + * @instance + */ + GetSrvVSchemaResponse.prototype.srv_v_schema = null; + + /** + * Creates a new GetSrvVSchemaResponse instance using the specified properties. + * @function create + * @memberof vtctldata.GetSrvVSchemaResponse + * @static + * @param {vtctldata.IGetSrvVSchemaResponse=} [properties] Properties to set + * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse instance + */ + GetSrvVSchemaResponse.create = function create(properties) { + return new GetSrvVSchemaResponse(properties); + }; + + /** + * Encodes the specified GetSrvVSchemaResponse message. Does not implicitly {@link vtctldata.GetSrvVSchemaResponse.verify|verify} messages. + * @function encode + * @memberof vtctldata.GetSrvVSchemaResponse + * @static + * @param {vtctldata.IGetSrvVSchemaResponse} message GetSrvVSchemaResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSrvVSchemaResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.srv_v_schema != null && Object.hasOwnProperty.call(message, "srv_v_schema")) + $root.vschema.SrvVSchema.encode(message.srv_v_schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GetSrvVSchemaResponse message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemaResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.GetSrvVSchemaResponse + * @static + * @param {vtctldata.IGetSrvVSchemaResponse} message GetSrvVSchemaResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSrvVSchemaResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSrvVSchemaResponse message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.GetSrvVSchemaResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSrvVSchemaResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemaResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.srv_v_schema = $root.vschema.SrvVSchema.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetSrvVSchemaResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.GetSrvVSchemaResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSrvVSchemaResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSrvVSchemaResponse message. + * @function verify + * @memberof vtctldata.GetSrvVSchemaResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSrvVSchemaResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.srv_v_schema != null && message.hasOwnProperty("srv_v_schema")) { + var error = $root.vschema.SrvVSchema.verify(message.srv_v_schema); + if (error) + return "srv_v_schema." + error; + } + return null; + }; + + /** + * Creates a GetSrvVSchemaResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.GetSrvVSchemaResponse + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse + */ + GetSrvVSchemaResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSrvVSchemaResponse) + return object; + var message = new $root.vtctldata.GetSrvVSchemaResponse(); + if (object.srv_v_schema != null) { + if (typeof object.srv_v_schema !== "object") + throw TypeError(".vtctldata.GetSrvVSchemaResponse.srv_v_schema: object expected"); + message.srv_v_schema = $root.vschema.SrvVSchema.fromObject(object.srv_v_schema); + } + return message; + }; + + /** + * Creates a plain object from a GetSrvVSchemaResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.GetSrvVSchemaResponse + * @static + * @param {vtctldata.GetSrvVSchemaResponse} message GetSrvVSchemaResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSrvVSchemaResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.shard = null; - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = $root.vtctldata.Shard.toObject(message.shard, options); + object.srv_v_schema = null; + if (message.srv_v_schema != null && message.hasOwnProperty("srv_v_schema")) + object.srv_v_schema = $root.vschema.SrvVSchema.toObject(message.srv_v_schema, options); return object; }; /** - * Converts this GetShardResponse to JSON. + * Converts this GetSrvVSchemaResponse to JSON. * @function toJSON - * @memberof vtctldata.GetShardResponse + * @memberof vtctldata.GetSrvVSchemaResponse * @instance * @returns {Object.} JSON object */ - GetShardResponse.prototype.toJSON = function toJSON() { + GetSrvVSchemaResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetShardResponse; + return GetSrvVSchemaResponse; })(); - vtctldata.GetSrvKeyspacesRequest = (function() { + vtctldata.GetSrvVSchemasRequest = (function() { /** - * Properties of a GetSrvKeyspacesRequest. + * Properties of a GetSrvVSchemasRequest. * @memberof vtctldata - * @interface IGetSrvKeyspacesRequest - * @property {string|null} [keyspace] GetSrvKeyspacesRequest keyspace - * @property {Array.|null} [cells] GetSrvKeyspacesRequest cells + * @interface IGetSrvVSchemasRequest + * @property {Array.|null} [cells] GetSrvVSchemasRequest cells */ /** - * Constructs a new GetSrvKeyspacesRequest. + * Constructs a new GetSrvVSchemasRequest. * @memberof vtctldata - * @classdesc Represents a GetSrvKeyspacesRequest. - * @implements IGetSrvKeyspacesRequest + * @classdesc Represents a GetSrvVSchemasRequest. + * @implements IGetSrvVSchemasRequest * @constructor - * @param {vtctldata.IGetSrvKeyspacesRequest=} [properties] Properties to set + * @param {vtctldata.IGetSrvVSchemasRequest=} [properties] Properties to set */ - function GetSrvKeyspacesRequest(properties) { + function GetSrvVSchemasRequest(properties) { this.cells = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -65870,47 +67420,37 @@ $root.vtctldata = (function() { } /** - * GetSrvKeyspacesRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.GetSrvKeyspacesRequest - * @instance - */ - GetSrvKeyspacesRequest.prototype.keyspace = ""; - - /** - * GetSrvKeyspacesRequest cells. + * GetSrvVSchemasRequest cells. * @member {Array.} cells - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @instance */ - GetSrvKeyspacesRequest.prototype.cells = $util.emptyArray; + GetSrvVSchemasRequest.prototype.cells = $util.emptyArray; /** - * Creates a new GetSrvKeyspacesRequest instance using the specified properties. + * Creates a new GetSrvVSchemasRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static - * @param {vtctldata.IGetSrvKeyspacesRequest=} [properties] Properties to set - * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest instance + * @param {vtctldata.IGetSrvVSchemasRequest=} [properties] Properties to set + * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest instance */ - GetSrvKeyspacesRequest.create = function create(properties) { - return new GetSrvKeyspacesRequest(properties); + GetSrvVSchemasRequest.create = function create(properties) { + return new GetSrvVSchemasRequest(properties); }; /** - * Encodes the specified GetSrvKeyspacesRequest message. Does not implicitly {@link vtctldata.GetSrvKeyspacesRequest.verify|verify} messages. + * Encodes the specified GetSrvVSchemasRequest message. Does not implicitly {@link vtctldata.GetSrvVSchemasRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static - * @param {vtctldata.IGetSrvKeyspacesRequest} message GetSrvKeyspacesRequest message or plain object to encode + * @param {vtctldata.IGetSrvVSchemasRequest} message GetSrvVSchemasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvKeyspacesRequest.encode = function encode(message, writer) { + GetSrvVSchemasRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); if (message.cells != null && message.cells.length) for (var i = 0; i < message.cells.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.cells[i]); @@ -65918,39 +67458,36 @@ $root.vtctldata = (function() { }; /** - * Encodes the specified GetSrvKeyspacesRequest message, length delimited. Does not implicitly {@link vtctldata.GetSrvKeyspacesRequest.verify|verify} messages. + * Encodes the specified GetSrvVSchemasRequest message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemasRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static - * @param {vtctldata.IGetSrvKeyspacesRequest} message GetSrvKeyspacesRequest message or plain object to encode + * @param {vtctldata.IGetSrvVSchemasRequest} message GetSrvVSchemasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvKeyspacesRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetSrvVSchemasRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSrvKeyspacesRequest message from the specified reader or buffer. + * Decodes a GetSrvVSchemasRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest + * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvKeyspacesRequest.decode = function decode(reader, length) { + GetSrvVSchemasRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvKeyspacesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemasRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keyspace = reader.string(); - break; case 2: if (!(message.cells && message.cells.length)) message.cells = []; @@ -65965,35 +67502,32 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSrvKeyspacesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSrvVSchemasRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest + * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvKeyspacesRequest.decodeDelimited = function decodeDelimited(reader) { + GetSrvVSchemasRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSrvKeyspacesRequest message. + * Verifies a GetSrvVSchemasRequest message. * @function verify - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSrvKeyspacesRequest.verify = function verify(message) { + GetSrvVSchemasRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; if (message.cells != null && message.hasOwnProperty("cells")) { if (!Array.isArray(message.cells)) return "cells: array expected"; @@ -66005,22 +67539,20 @@ $root.vtctldata = (function() { }; /** - * Creates a GetSrvKeyspacesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSrvVSchemasRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSrvKeyspacesRequest} GetSrvKeyspacesRequest + * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest */ - GetSrvKeyspacesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSrvKeyspacesRequest) + GetSrvVSchemasRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSrvVSchemasRequest) return object; - var message = new $root.vtctldata.GetSrvKeyspacesRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); + var message = new $root.vtctldata.GetSrvVSchemasRequest(); if (object.cells) { if (!Array.isArray(object.cells)) - throw TypeError(".vtctldata.GetSrvKeyspacesRequest.cells: array expected"); + throw TypeError(".vtctldata.GetSrvVSchemasRequest.cells: array expected"); message.cells = []; for (var i = 0; i < object.cells.length; ++i) message.cells[i] = String(object.cells[i]); @@ -66029,24 +67561,20 @@ $root.vtctldata = (function() { }; /** - * Creates a plain object from a GetSrvKeyspacesRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetSrvVSchemasRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @static - * @param {vtctldata.GetSrvKeyspacesRequest} message GetSrvKeyspacesRequest + * @param {vtctldata.GetSrvVSchemasRequest} message GetSrvVSchemasRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSrvKeyspacesRequest.toObject = function toObject(message, options) { + GetSrvVSchemasRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.cells = []; - if (options.defaults) - object.keyspace = ""; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; if (message.cells && message.cells.length) { object.cells = []; for (var j = 0; j < message.cells.length; ++j) @@ -66056,38 +67584,38 @@ $root.vtctldata = (function() { }; /** - * Converts this GetSrvKeyspacesRequest to JSON. + * Converts this GetSrvVSchemasRequest to JSON. * @function toJSON - * @memberof vtctldata.GetSrvKeyspacesRequest + * @memberof vtctldata.GetSrvVSchemasRequest * @instance * @returns {Object.} JSON object */ - GetSrvKeyspacesRequest.prototype.toJSON = function toJSON() { + GetSrvVSchemasRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSrvKeyspacesRequest; + return GetSrvVSchemasRequest; })(); - vtctldata.GetSrvKeyspacesResponse = (function() { + vtctldata.GetSrvVSchemasResponse = (function() { /** - * Properties of a GetSrvKeyspacesResponse. + * Properties of a GetSrvVSchemasResponse. * @memberof vtctldata - * @interface IGetSrvKeyspacesResponse - * @property {Object.|null} [srv_keyspaces] GetSrvKeyspacesResponse srv_keyspaces + * @interface IGetSrvVSchemasResponse + * @property {Object.|null} [srv_v_schemas] GetSrvVSchemasResponse srv_v_schemas */ /** - * Constructs a new GetSrvKeyspacesResponse. + * Constructs a new GetSrvVSchemasResponse. * @memberof vtctldata - * @classdesc Represents a GetSrvKeyspacesResponse. - * @implements IGetSrvKeyspacesResponse + * @classdesc Represents a GetSrvVSchemasResponse. + * @implements IGetSrvVSchemasResponse * @constructor - * @param {vtctldata.IGetSrvKeyspacesResponse=} [properties] Properties to set + * @param {vtctldata.IGetSrvVSchemasResponse=} [properties] Properties to set */ - function GetSrvKeyspacesResponse(properties) { - this.srv_keyspaces = {}; + function GetSrvVSchemasResponse(properties) { + this.srv_v_schemas = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66095,79 +67623,79 @@ $root.vtctldata = (function() { } /** - * GetSrvKeyspacesResponse srv_keyspaces. - * @member {Object.} srv_keyspaces - * @memberof vtctldata.GetSrvKeyspacesResponse + * GetSrvVSchemasResponse srv_v_schemas. + * @member {Object.} srv_v_schemas + * @memberof vtctldata.GetSrvVSchemasResponse * @instance */ - GetSrvKeyspacesResponse.prototype.srv_keyspaces = $util.emptyObject; + GetSrvVSchemasResponse.prototype.srv_v_schemas = $util.emptyObject; /** - * Creates a new GetSrvKeyspacesResponse instance using the specified properties. + * Creates a new GetSrvVSchemasResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static - * @param {vtctldata.IGetSrvKeyspacesResponse=} [properties] Properties to set - * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse instance + * @param {vtctldata.IGetSrvVSchemasResponse=} [properties] Properties to set + * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse instance */ - GetSrvKeyspacesResponse.create = function create(properties) { - return new GetSrvKeyspacesResponse(properties); + GetSrvVSchemasResponse.create = function create(properties) { + return new GetSrvVSchemasResponse(properties); }; /** - * Encodes the specified GetSrvKeyspacesResponse message. Does not implicitly {@link vtctldata.GetSrvKeyspacesResponse.verify|verify} messages. + * Encodes the specified GetSrvVSchemasResponse message. Does not implicitly {@link vtctldata.GetSrvVSchemasResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static - * @param {vtctldata.IGetSrvKeyspacesResponse} message GetSrvKeyspacesResponse message or plain object to encode + * @param {vtctldata.IGetSrvVSchemasResponse} message GetSrvVSchemasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvKeyspacesResponse.encode = function encode(message, writer) { + GetSrvVSchemasResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.srv_keyspaces != null && Object.hasOwnProperty.call(message, "srv_keyspaces")) - for (var keys = Object.keys(message.srv_keyspaces), i = 0; i < keys.length; ++i) { + if (message.srv_v_schemas != null && Object.hasOwnProperty.call(message, "srv_v_schemas")) + for (var keys = Object.keys(message.srv_v_schemas), i = 0; i < keys.length; ++i) { writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.topodata.SrvKeyspace.encode(message.srv_keyspaces[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + $root.vschema.SrvVSchema.encode(message.srv_v_schemas[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); } return writer; }; /** - * Encodes the specified GetSrvKeyspacesResponse message, length delimited. Does not implicitly {@link vtctldata.GetSrvKeyspacesResponse.verify|verify} messages. + * Encodes the specified GetSrvVSchemasResponse message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemasResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static - * @param {vtctldata.IGetSrvKeyspacesResponse} message GetSrvKeyspacesResponse message or plain object to encode + * @param {vtctldata.IGetSrvVSchemasResponse} message GetSrvVSchemasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvKeyspacesResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetSrvVSchemasResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSrvKeyspacesResponse message from the specified reader or buffer. + * Decodes a GetSrvVSchemasResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse + * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvKeyspacesResponse.decode = function decode(reader, length) { + GetSrvVSchemasResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvKeyspacesResponse(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemasResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (message.srv_keyspaces === $util.emptyObject) - message.srv_keyspaces = {}; + if (message.srv_v_schemas === $util.emptyObject) + message.srv_v_schemas = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = null; @@ -66178,14 +67706,14 @@ $root.vtctldata = (function() { key = reader.string(); break; case 2: - value = $root.topodata.SrvKeyspace.decode(reader, reader.uint32()); + value = $root.vschema.SrvVSchema.decode(reader, reader.uint32()); break; default: reader.skipType(tag2 & 7); break; } } - message.srv_keyspaces[key] = value; + message.srv_v_schemas[key] = value; break; default: reader.skipType(tag & 7); @@ -66196,126 +67724,126 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSrvKeyspacesResponse message from the specified reader or buffer, length delimited. + * Decodes a GetSrvVSchemasResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse + * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvKeyspacesResponse.decodeDelimited = function decodeDelimited(reader) { + GetSrvVSchemasResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSrvKeyspacesResponse message. + * Verifies a GetSrvVSchemasResponse message. * @function verify - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSrvKeyspacesResponse.verify = function verify(message) { + GetSrvVSchemasResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.srv_keyspaces != null && message.hasOwnProperty("srv_keyspaces")) { - if (!$util.isObject(message.srv_keyspaces)) - return "srv_keyspaces: object expected"; - var key = Object.keys(message.srv_keyspaces); + if (message.srv_v_schemas != null && message.hasOwnProperty("srv_v_schemas")) { + if (!$util.isObject(message.srv_v_schemas)) + return "srv_v_schemas: object expected"; + var key = Object.keys(message.srv_v_schemas); for (var i = 0; i < key.length; ++i) { - var error = $root.topodata.SrvKeyspace.verify(message.srv_keyspaces[key[i]]); + var error = $root.vschema.SrvVSchema.verify(message.srv_v_schemas[key[i]]); if (error) - return "srv_keyspaces." + error; + return "srv_v_schemas." + error; } } return null; }; /** - * Creates a GetSrvKeyspacesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetSrvVSchemasResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSrvKeyspacesResponse} GetSrvKeyspacesResponse + * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse */ - GetSrvKeyspacesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSrvKeyspacesResponse) + GetSrvVSchemasResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetSrvVSchemasResponse) return object; - var message = new $root.vtctldata.GetSrvKeyspacesResponse(); - if (object.srv_keyspaces) { - if (typeof object.srv_keyspaces !== "object") - throw TypeError(".vtctldata.GetSrvKeyspacesResponse.srv_keyspaces: object expected"); - message.srv_keyspaces = {}; - for (var keys = Object.keys(object.srv_keyspaces), i = 0; i < keys.length; ++i) { - if (typeof object.srv_keyspaces[keys[i]] !== "object") - throw TypeError(".vtctldata.GetSrvKeyspacesResponse.srv_keyspaces: object expected"); - message.srv_keyspaces[keys[i]] = $root.topodata.SrvKeyspace.fromObject(object.srv_keyspaces[keys[i]]); + var message = new $root.vtctldata.GetSrvVSchemasResponse(); + if (object.srv_v_schemas) { + if (typeof object.srv_v_schemas !== "object") + throw TypeError(".vtctldata.GetSrvVSchemasResponse.srv_v_schemas: object expected"); + message.srv_v_schemas = {}; + for (var keys = Object.keys(object.srv_v_schemas), i = 0; i < keys.length; ++i) { + if (typeof object.srv_v_schemas[keys[i]] !== "object") + throw TypeError(".vtctldata.GetSrvVSchemasResponse.srv_v_schemas: object expected"); + message.srv_v_schemas[keys[i]] = $root.vschema.SrvVSchema.fromObject(object.srv_v_schemas[keys[i]]); } } return message; }; /** - * Creates a plain object from a GetSrvKeyspacesResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetSrvVSchemasResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @static - * @param {vtctldata.GetSrvKeyspacesResponse} message GetSrvKeyspacesResponse + * @param {vtctldata.GetSrvVSchemasResponse} message GetSrvVSchemasResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSrvKeyspacesResponse.toObject = function toObject(message, options) { + GetSrvVSchemasResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.objects || options.defaults) - object.srv_keyspaces = {}; + object.srv_v_schemas = {}; var keys2; - if (message.srv_keyspaces && (keys2 = Object.keys(message.srv_keyspaces)).length) { - object.srv_keyspaces = {}; + if (message.srv_v_schemas && (keys2 = Object.keys(message.srv_v_schemas)).length) { + object.srv_v_schemas = {}; for (var j = 0; j < keys2.length; ++j) - object.srv_keyspaces[keys2[j]] = $root.topodata.SrvKeyspace.toObject(message.srv_keyspaces[keys2[j]], options); + object.srv_v_schemas[keys2[j]] = $root.vschema.SrvVSchema.toObject(message.srv_v_schemas[keys2[j]], options); } return object; }; /** - * Converts this GetSrvKeyspacesResponse to JSON. + * Converts this GetSrvVSchemasResponse to JSON. * @function toJSON - * @memberof vtctldata.GetSrvKeyspacesResponse + * @memberof vtctldata.GetSrvVSchemasResponse * @instance * @returns {Object.} JSON object */ - GetSrvKeyspacesResponse.prototype.toJSON = function toJSON() { + GetSrvVSchemasResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSrvKeyspacesResponse; + return GetSrvVSchemasResponse; })(); - vtctldata.GetSrvVSchemaRequest = (function() { + vtctldata.GetTabletRequest = (function() { /** - * Properties of a GetSrvVSchemaRequest. + * Properties of a GetTabletRequest. * @memberof vtctldata - * @interface IGetSrvVSchemaRequest - * @property {string|null} [cell] GetSrvVSchemaRequest cell + * @interface IGetTabletRequest + * @property {topodata.ITabletAlias|null} [tablet_alias] GetTabletRequest tablet_alias */ /** - * Constructs a new GetSrvVSchemaRequest. + * Constructs a new GetTabletRequest. * @memberof vtctldata - * @classdesc Represents a GetSrvVSchemaRequest. - * @implements IGetSrvVSchemaRequest + * @classdesc Represents a GetTabletRequest. + * @implements IGetTabletRequest * @constructor - * @param {vtctldata.IGetSrvVSchemaRequest=} [properties] Properties to set + * @param {vtctldata.IGetTabletRequest=} [properties] Properties to set */ - function GetSrvVSchemaRequest(properties) { + function GetTabletRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66323,75 +67851,75 @@ $root.vtctldata = (function() { } /** - * GetSrvVSchemaRequest cell. - * @member {string} cell - * @memberof vtctldata.GetSrvVSchemaRequest + * GetTabletRequest tablet_alias. + * @member {topodata.ITabletAlias|null|undefined} tablet_alias + * @memberof vtctldata.GetTabletRequest * @instance */ - GetSrvVSchemaRequest.prototype.cell = ""; + GetTabletRequest.prototype.tablet_alias = null; /** - * Creates a new GetSrvVSchemaRequest instance using the specified properties. + * Creates a new GetTabletRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetTabletRequest * @static - * @param {vtctldata.IGetSrvVSchemaRequest=} [properties] Properties to set - * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest instance + * @param {vtctldata.IGetTabletRequest=} [properties] Properties to set + * @returns {vtctldata.GetTabletRequest} GetTabletRequest instance */ - GetSrvVSchemaRequest.create = function create(properties) { - return new GetSrvVSchemaRequest(properties); + GetTabletRequest.create = function create(properties) { + return new GetTabletRequest(properties); }; /** - * Encodes the specified GetSrvVSchemaRequest message. Does not implicitly {@link vtctldata.GetSrvVSchemaRequest.verify|verify} messages. + * Encodes the specified GetTabletRequest message. Does not implicitly {@link vtctldata.GetTabletRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetTabletRequest * @static - * @param {vtctldata.IGetSrvVSchemaRequest} message GetSrvVSchemaRequest message or plain object to encode + * @param {vtctldata.IGetTabletRequest} message GetTabletRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemaRequest.encode = function encode(message, writer) { + GetTabletRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cell != null && Object.hasOwnProperty.call(message, "cell")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cell); + if (message.tablet_alias != null && Object.hasOwnProperty.call(message, "tablet_alias")) + $root.topodata.TabletAlias.encode(message.tablet_alias, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSrvVSchemaRequest message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemaRequest.verify|verify} messages. + * Encodes the specified GetTabletRequest message, length delimited. Does not implicitly {@link vtctldata.GetTabletRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetTabletRequest * @static - * @param {vtctldata.IGetSrvVSchemaRequest} message GetSrvVSchemaRequest message or plain object to encode + * @param {vtctldata.IGetTabletRequest} message GetTabletRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetTabletRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSrvVSchemaRequest message from the specified reader or buffer. + * Decodes a GetTabletRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetTabletRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest + * @returns {vtctldata.GetTabletRequest} GetTabletRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvVSchemaRequest.decode = function decode(reader, length) { + GetTabletRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.cell = reader.string(); + message.tablet_alias = $root.topodata.TabletAlias.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -66402,107 +67930,112 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSrvVSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a GetTabletRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetTabletRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest + * @returns {vtctldata.GetTabletRequest} GetTabletRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvVSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + GetTabletRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSrvVSchemaRequest message. + * Verifies a GetTabletRequest message. * @function verify - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetTabletRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSrvVSchemaRequest.verify = function verify(message) { + GetTabletRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cell != null && message.hasOwnProperty("cell")) - if (!$util.isString(message.cell)) - return "cell: string expected"; + if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) { + var error = $root.topodata.TabletAlias.verify(message.tablet_alias); + if (error) + return "tablet_alias." + error; + } return null; }; /** - * Creates a GetSrvVSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetTabletRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetTabletRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSrvVSchemaRequest} GetSrvVSchemaRequest + * @returns {vtctldata.GetTabletRequest} GetTabletRequest */ - GetSrvVSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSrvVSchemaRequest) + GetTabletRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetTabletRequest) return object; - var message = new $root.vtctldata.GetSrvVSchemaRequest(); - if (object.cell != null) - message.cell = String(object.cell); + var message = new $root.vtctldata.GetTabletRequest(); + if (object.tablet_alias != null) { + if (typeof object.tablet_alias !== "object") + throw TypeError(".vtctldata.GetTabletRequest.tablet_alias: object expected"); + message.tablet_alias = $root.topodata.TabletAlias.fromObject(object.tablet_alias); + } return message; }; /** - * Creates a plain object from a GetSrvVSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetTabletRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetTabletRequest * @static - * @param {vtctldata.GetSrvVSchemaRequest} message GetSrvVSchemaRequest + * @param {vtctldata.GetTabletRequest} message GetTabletRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSrvVSchemaRequest.toObject = function toObject(message, options) { + GetTabletRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.cell = ""; - if (message.cell != null && message.hasOwnProperty("cell")) - object.cell = message.cell; + object.tablet_alias = null; + if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) + object.tablet_alias = $root.topodata.TabletAlias.toObject(message.tablet_alias, options); return object; }; /** - * Converts this GetSrvVSchemaRequest to JSON. + * Converts this GetTabletRequest to JSON. * @function toJSON - * @memberof vtctldata.GetSrvVSchemaRequest + * @memberof vtctldata.GetTabletRequest * @instance * @returns {Object.} JSON object */ - GetSrvVSchemaRequest.prototype.toJSON = function toJSON() { + GetTabletRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSrvVSchemaRequest; + return GetTabletRequest; })(); - vtctldata.GetSrvVSchemaResponse = (function() { + vtctldata.GetTabletResponse = (function() { /** - * Properties of a GetSrvVSchemaResponse. + * Properties of a GetTabletResponse. * @memberof vtctldata - * @interface IGetSrvVSchemaResponse - * @property {vschema.ISrvVSchema|null} [srv_v_schema] GetSrvVSchemaResponse srv_v_schema + * @interface IGetTabletResponse + * @property {topodata.ITablet|null} [tablet] GetTabletResponse tablet */ /** - * Constructs a new GetSrvVSchemaResponse. + * Constructs a new GetTabletResponse. * @memberof vtctldata - * @classdesc Represents a GetSrvVSchemaResponse. - * @implements IGetSrvVSchemaResponse + * @classdesc Represents a GetTabletResponse. + * @implements IGetTabletResponse * @constructor - * @param {vtctldata.IGetSrvVSchemaResponse=} [properties] Properties to set + * @param {vtctldata.IGetTabletResponse=} [properties] Properties to set */ - function GetSrvVSchemaResponse(properties) { + function GetTabletResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66510,75 +68043,75 @@ $root.vtctldata = (function() { } /** - * GetSrvVSchemaResponse srv_v_schema. - * @member {vschema.ISrvVSchema|null|undefined} srv_v_schema - * @memberof vtctldata.GetSrvVSchemaResponse + * GetTabletResponse tablet. + * @member {topodata.ITablet|null|undefined} tablet + * @memberof vtctldata.GetTabletResponse * @instance */ - GetSrvVSchemaResponse.prototype.srv_v_schema = null; + GetTabletResponse.prototype.tablet = null; /** - * Creates a new GetSrvVSchemaResponse instance using the specified properties. + * Creates a new GetTabletResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetTabletResponse * @static - * @param {vtctldata.IGetSrvVSchemaResponse=} [properties] Properties to set - * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse instance + * @param {vtctldata.IGetTabletResponse=} [properties] Properties to set + * @returns {vtctldata.GetTabletResponse} GetTabletResponse instance */ - GetSrvVSchemaResponse.create = function create(properties) { - return new GetSrvVSchemaResponse(properties); + GetTabletResponse.create = function create(properties) { + return new GetTabletResponse(properties); }; /** - * Encodes the specified GetSrvVSchemaResponse message. Does not implicitly {@link vtctldata.GetSrvVSchemaResponse.verify|verify} messages. + * Encodes the specified GetTabletResponse message. Does not implicitly {@link vtctldata.GetTabletResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetTabletResponse * @static - * @param {vtctldata.IGetSrvVSchemaResponse} message GetSrvVSchemaResponse message or plain object to encode + * @param {vtctldata.IGetTabletResponse} message GetTabletResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemaResponse.encode = function encode(message, writer) { + GetTabletResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.srv_v_schema != null && Object.hasOwnProperty.call(message, "srv_v_schema")) - $root.vschema.SrvVSchema.encode(message.srv_v_schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.tablet != null && Object.hasOwnProperty.call(message, "tablet")) + $root.topodata.Tablet.encode(message.tablet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSrvVSchemaResponse message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemaResponse.verify|verify} messages. + * Encodes the specified GetTabletResponse message, length delimited. Does not implicitly {@link vtctldata.GetTabletResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetTabletResponse * @static - * @param {vtctldata.IGetSrvVSchemaResponse} message GetSrvVSchemaResponse message or plain object to encode + * @param {vtctldata.IGetTabletResponse} message GetTabletResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemaResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetTabletResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSrvVSchemaResponse message from the specified reader or buffer. + * Decodes a GetTabletResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetTabletResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse + * @returns {vtctldata.GetTabletResponse} GetTabletResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvVSchemaResponse.decode = function decode(reader, length) { + GetTabletResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemaResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.srv_v_schema = $root.vschema.SrvVSchema.decode(reader, reader.uint32()); + message.tablet = $root.topodata.Tablet.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -66589,113 +68122,118 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSrvVSchemaResponse message from the specified reader or buffer, length delimited. + * Decodes a GetTabletResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetTabletResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse + * @returns {vtctldata.GetTabletResponse} GetTabletResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvVSchemaResponse.decodeDelimited = function decodeDelimited(reader) { + GetTabletResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSrvVSchemaResponse message. + * Verifies a GetTabletResponse message. * @function verify - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetTabletResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSrvVSchemaResponse.verify = function verify(message) { + GetTabletResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.srv_v_schema != null && message.hasOwnProperty("srv_v_schema")) { - var error = $root.vschema.SrvVSchema.verify(message.srv_v_schema); + if (message.tablet != null && message.hasOwnProperty("tablet")) { + var error = $root.topodata.Tablet.verify(message.tablet); if (error) - return "srv_v_schema." + error; + return "tablet." + error; } return null; }; /** - * Creates a GetSrvVSchemaResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetTabletResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetTabletResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSrvVSchemaResponse} GetSrvVSchemaResponse + * @returns {vtctldata.GetTabletResponse} GetTabletResponse */ - GetSrvVSchemaResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSrvVSchemaResponse) + GetTabletResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetTabletResponse) return object; - var message = new $root.vtctldata.GetSrvVSchemaResponse(); - if (object.srv_v_schema != null) { - if (typeof object.srv_v_schema !== "object") - throw TypeError(".vtctldata.GetSrvVSchemaResponse.srv_v_schema: object expected"); - message.srv_v_schema = $root.vschema.SrvVSchema.fromObject(object.srv_v_schema); + var message = new $root.vtctldata.GetTabletResponse(); + if (object.tablet != null) { + if (typeof object.tablet !== "object") + throw TypeError(".vtctldata.GetTabletResponse.tablet: object expected"); + message.tablet = $root.topodata.Tablet.fromObject(object.tablet); } return message; }; /** - * Creates a plain object from a GetSrvVSchemaResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetTabletResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetTabletResponse * @static - * @param {vtctldata.GetSrvVSchemaResponse} message GetSrvVSchemaResponse + * @param {vtctldata.GetTabletResponse} message GetTabletResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSrvVSchemaResponse.toObject = function toObject(message, options) { + GetTabletResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.srv_v_schema = null; - if (message.srv_v_schema != null && message.hasOwnProperty("srv_v_schema")) - object.srv_v_schema = $root.vschema.SrvVSchema.toObject(message.srv_v_schema, options); + object.tablet = null; + if (message.tablet != null && message.hasOwnProperty("tablet")) + object.tablet = $root.topodata.Tablet.toObject(message.tablet, options); return object; }; /** - * Converts this GetSrvVSchemaResponse to JSON. + * Converts this GetTabletResponse to JSON. * @function toJSON - * @memberof vtctldata.GetSrvVSchemaResponse + * @memberof vtctldata.GetTabletResponse * @instance * @returns {Object.} JSON object */ - GetSrvVSchemaResponse.prototype.toJSON = function toJSON() { + GetTabletResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSrvVSchemaResponse; + return GetTabletResponse; })(); - vtctldata.GetSrvVSchemasRequest = (function() { + vtctldata.GetTabletsRequest = (function() { /** - * Properties of a GetSrvVSchemasRequest. + * Properties of a GetTabletsRequest. * @memberof vtctldata - * @interface IGetSrvVSchemasRequest - * @property {Array.|null} [cells] GetSrvVSchemasRequest cells + * @interface IGetTabletsRequest + * @property {string|null} [keyspace] GetTabletsRequest keyspace + * @property {string|null} [shard] GetTabletsRequest shard + * @property {Array.|null} [cells] GetTabletsRequest cells + * @property {boolean|null} [strict] GetTabletsRequest strict + * @property {Array.|null} [tablet_aliases] GetTabletsRequest tablet_aliases */ /** - * Constructs a new GetSrvVSchemasRequest. + * Constructs a new GetTabletsRequest. * @memberof vtctldata - * @classdesc Represents a GetSrvVSchemasRequest. - * @implements IGetSrvVSchemasRequest + * @classdesc Represents a GetTabletsRequest. + * @implements IGetTabletsRequest * @constructor - * @param {vtctldata.IGetSrvVSchemasRequest=} [properties] Properties to set + * @param {vtctldata.IGetTabletsRequest=} [properties] Properties to set */ - function GetSrvVSchemasRequest(properties) { + function GetTabletsRequest(properties) { this.cells = []; + this.tablet_aliases = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66703,79 +68241,134 @@ $root.vtctldata = (function() { } /** - * GetSrvVSchemasRequest cells. + * GetTabletsRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.GetTabletsRequest + * @instance + */ + GetTabletsRequest.prototype.keyspace = ""; + + /** + * GetTabletsRequest shard. + * @member {string} shard + * @memberof vtctldata.GetTabletsRequest + * @instance + */ + GetTabletsRequest.prototype.shard = ""; + + /** + * GetTabletsRequest cells. * @member {Array.} cells - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletsRequest * @instance */ - GetSrvVSchemasRequest.prototype.cells = $util.emptyArray; + GetTabletsRequest.prototype.cells = $util.emptyArray; /** - * Creates a new GetSrvVSchemasRequest instance using the specified properties. + * GetTabletsRequest strict. + * @member {boolean} strict + * @memberof vtctldata.GetTabletsRequest + * @instance + */ + GetTabletsRequest.prototype.strict = false; + + /** + * GetTabletsRequest tablet_aliases. + * @member {Array.} tablet_aliases + * @memberof vtctldata.GetTabletsRequest + * @instance + */ + GetTabletsRequest.prototype.tablet_aliases = $util.emptyArray; + + /** + * Creates a new GetTabletsRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletsRequest * @static - * @param {vtctldata.IGetSrvVSchemasRequest=} [properties] Properties to set - * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest instance + * @param {vtctldata.IGetTabletsRequest=} [properties] Properties to set + * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest instance */ - GetSrvVSchemasRequest.create = function create(properties) { - return new GetSrvVSchemasRequest(properties); + GetTabletsRequest.create = function create(properties) { + return new GetTabletsRequest(properties); }; /** - * Encodes the specified GetSrvVSchemasRequest message. Does not implicitly {@link vtctldata.GetSrvVSchemasRequest.verify|verify} messages. + * Encodes the specified GetTabletsRequest message. Does not implicitly {@link vtctldata.GetTabletsRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletsRequest * @static - * @param {vtctldata.IGetSrvVSchemasRequest} message GetSrvVSchemasRequest message or plain object to encode + * @param {vtctldata.IGetTabletsRequest} message GetTabletsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemasRequest.encode = function encode(message, writer) { + GetTabletsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); if (message.cells != null && message.cells.length) for (var i = 0; i < message.cells.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.cells[i]); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.cells[i]); + if (message.strict != null && Object.hasOwnProperty.call(message, "strict")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.strict); + if (message.tablet_aliases != null && message.tablet_aliases.length) + for (var i = 0; i < message.tablet_aliases.length; ++i) + $root.topodata.TabletAlias.encode(message.tablet_aliases[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSrvVSchemasRequest message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemasRequest.verify|verify} messages. + * Encodes the specified GetTabletsRequest message, length delimited. Does not implicitly {@link vtctldata.GetTabletsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletsRequest * @static - * @param {vtctldata.IGetSrvVSchemasRequest} message GetSrvVSchemasRequest message or plain object to encode + * @param {vtctldata.IGetTabletsRequest} message GetTabletsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemasRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetTabletsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSrvVSchemasRequest message from the specified reader or buffer. + * Decodes a GetTabletsRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest + * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvVSchemasRequest.decode = function decode(reader, length) { + GetTabletsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemasRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: + message.keyspace = reader.string(); + break; case 2: + message.shard = reader.string(); + break; + case 3: if (!(message.cells && message.cells.length)) message.cells = []; message.cells.push(reader.string()); break; + case 4: + message.strict = reader.bool(); + break; + case 5: + if (!(message.tablet_aliases && message.tablet_aliases.length)) + message.tablet_aliases = []; + message.tablet_aliases.push($root.topodata.TabletAlias.decode(reader, reader.uint32())); + break; default: reader.skipType(tag & 7); break; @@ -66785,32 +68378,38 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSrvVSchemasRequest message from the specified reader or buffer, length delimited. + * Decodes a GetTabletsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest + * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvVSchemasRequest.decodeDelimited = function decodeDelimited(reader) { + GetTabletsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSrvVSchemasRequest message. + * Verifies a GetTabletsRequest message. * @function verify - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSrvVSchemasRequest.verify = function verify(message) { + GetTabletsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.shard != null && message.hasOwnProperty("shard")) + if (!$util.isString(message.shard)) + return "shard: string expected"; if (message.cells != null && message.hasOwnProperty("cells")) { if (!Array.isArray(message.cells)) return "cells: array expected"; @@ -66818,87 +68417,133 @@ $root.vtctldata = (function() { if (!$util.isString(message.cells[i])) return "cells: string[] expected"; } + if (message.strict != null && message.hasOwnProperty("strict")) + if (typeof message.strict !== "boolean") + return "strict: boolean expected"; + if (message.tablet_aliases != null && message.hasOwnProperty("tablet_aliases")) { + if (!Array.isArray(message.tablet_aliases)) + return "tablet_aliases: array expected"; + for (var i = 0; i < message.tablet_aliases.length; ++i) { + var error = $root.topodata.TabletAlias.verify(message.tablet_aliases[i]); + if (error) + return "tablet_aliases." + error; + } + } return null; }; /** - * Creates a GetSrvVSchemasRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetTabletsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletsRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSrvVSchemasRequest} GetSrvVSchemasRequest + * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest */ - GetSrvVSchemasRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSrvVSchemasRequest) + GetTabletsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetTabletsRequest) return object; - var message = new $root.vtctldata.GetSrvVSchemasRequest(); + var message = new $root.vtctldata.GetTabletsRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.shard != null) + message.shard = String(object.shard); if (object.cells) { if (!Array.isArray(object.cells)) - throw TypeError(".vtctldata.GetSrvVSchemasRequest.cells: array expected"); + throw TypeError(".vtctldata.GetTabletsRequest.cells: array expected"); message.cells = []; for (var i = 0; i < object.cells.length; ++i) message.cells[i] = String(object.cells[i]); } + if (object.strict != null) + message.strict = Boolean(object.strict); + if (object.tablet_aliases) { + if (!Array.isArray(object.tablet_aliases)) + throw TypeError(".vtctldata.GetTabletsRequest.tablet_aliases: array expected"); + message.tablet_aliases = []; + for (var i = 0; i < object.tablet_aliases.length; ++i) { + if (typeof object.tablet_aliases[i] !== "object") + throw TypeError(".vtctldata.GetTabletsRequest.tablet_aliases: object expected"); + message.tablet_aliases[i] = $root.topodata.TabletAlias.fromObject(object.tablet_aliases[i]); + } + } return message; }; /** - * Creates a plain object from a GetSrvVSchemasRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetTabletsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletsRequest * @static - * @param {vtctldata.GetSrvVSchemasRequest} message GetSrvVSchemasRequest + * @param {vtctldata.GetTabletsRequest} message GetTabletsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSrvVSchemasRequest.toObject = function toObject(message, options) { + GetTabletsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.cells = []; + object.tablet_aliases = []; + } + if (options.defaults) { + object.keyspace = ""; + object.shard = ""; + object.strict = false; + } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = message.shard; if (message.cells && message.cells.length) { object.cells = []; for (var j = 0; j < message.cells.length; ++j) object.cells[j] = message.cells[j]; } + if (message.strict != null && message.hasOwnProperty("strict")) + object.strict = message.strict; + if (message.tablet_aliases && message.tablet_aliases.length) { + object.tablet_aliases = []; + for (var j = 0; j < message.tablet_aliases.length; ++j) + object.tablet_aliases[j] = $root.topodata.TabletAlias.toObject(message.tablet_aliases[j], options); + } return object; }; /** - * Converts this GetSrvVSchemasRequest to JSON. + * Converts this GetTabletsRequest to JSON. * @function toJSON - * @memberof vtctldata.GetSrvVSchemasRequest + * @memberof vtctldata.GetTabletsRequest * @instance * @returns {Object.} JSON object */ - GetSrvVSchemasRequest.prototype.toJSON = function toJSON() { + GetTabletsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSrvVSchemasRequest; + return GetTabletsRequest; })(); - vtctldata.GetSrvVSchemasResponse = (function() { + vtctldata.GetTabletsResponse = (function() { /** - * Properties of a GetSrvVSchemasResponse. + * Properties of a GetTabletsResponse. * @memberof vtctldata - * @interface IGetSrvVSchemasResponse - * @property {Object.|null} [srv_v_schemas] GetSrvVSchemasResponse srv_v_schemas + * @interface IGetTabletsResponse + * @property {Array.|null} [tablets] GetTabletsResponse tablets */ /** - * Constructs a new GetSrvVSchemasResponse. + * Constructs a new GetTabletsResponse. * @memberof vtctldata - * @classdesc Represents a GetSrvVSchemasResponse. - * @implements IGetSrvVSchemasResponse + * @classdesc Represents a GetTabletsResponse. + * @implements IGetTabletsResponse * @constructor - * @param {vtctldata.IGetSrvVSchemasResponse=} [properties] Properties to set + * @param {vtctldata.IGetTabletsResponse=} [properties] Properties to set */ - function GetSrvVSchemasResponse(properties) { - this.srv_v_schemas = {}; + function GetTabletsResponse(properties) { + this.tablets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66906,97 +68551,78 @@ $root.vtctldata = (function() { } /** - * GetSrvVSchemasResponse srv_v_schemas. - * @member {Object.} srv_v_schemas - * @memberof vtctldata.GetSrvVSchemasResponse + * GetTabletsResponse tablets. + * @member {Array.} tablets + * @memberof vtctldata.GetTabletsResponse * @instance */ - GetSrvVSchemasResponse.prototype.srv_v_schemas = $util.emptyObject; + GetTabletsResponse.prototype.tablets = $util.emptyArray; /** - * Creates a new GetSrvVSchemasResponse instance using the specified properties. + * Creates a new GetTabletsResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletsResponse * @static - * @param {vtctldata.IGetSrvVSchemasResponse=} [properties] Properties to set - * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse instance + * @param {vtctldata.IGetTabletsResponse=} [properties] Properties to set + * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse instance */ - GetSrvVSchemasResponse.create = function create(properties) { - return new GetSrvVSchemasResponse(properties); + GetTabletsResponse.create = function create(properties) { + return new GetTabletsResponse(properties); }; /** - * Encodes the specified GetSrvVSchemasResponse message. Does not implicitly {@link vtctldata.GetSrvVSchemasResponse.verify|verify} messages. + * Encodes the specified GetTabletsResponse message. Does not implicitly {@link vtctldata.GetTabletsResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletsResponse * @static - * @param {vtctldata.IGetSrvVSchemasResponse} message GetSrvVSchemasResponse message or plain object to encode + * @param {vtctldata.IGetTabletsResponse} message GetTabletsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemasResponse.encode = function encode(message, writer) { + GetTabletsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.srv_v_schemas != null && Object.hasOwnProperty.call(message, "srv_v_schemas")) - for (var keys = Object.keys(message.srv_v_schemas), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.vschema.SrvVSchema.encode(message.srv_v_schemas[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.tablets != null && message.tablets.length) + for (var i = 0; i < message.tablets.length; ++i) + $root.topodata.Tablet.encode(message.tablets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSrvVSchemasResponse message, length delimited. Does not implicitly {@link vtctldata.GetSrvVSchemasResponse.verify|verify} messages. + * Encodes the specified GetTabletsResponse message, length delimited. Does not implicitly {@link vtctldata.GetTabletsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletsResponse * @static - * @param {vtctldata.IGetSrvVSchemasResponse} message GetSrvVSchemasResponse message or plain object to encode + * @param {vtctldata.IGetTabletsResponse} message GetTabletsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSrvVSchemasResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetTabletsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSrvVSchemasResponse message from the specified reader or buffer. + * Decodes a GetTabletsResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse + * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvVSchemasResponse.decode = function decode(reader, length) { + GetTabletsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetSrvVSchemasResponse(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (message.srv_v_schemas === $util.emptyObject) - message.srv_v_schemas = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.vschema.SrvVSchema.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.srv_v_schemas[key] = value; + if (!(message.tablets && message.tablets.length)) + message.tablets = []; + message.tablets.push($root.topodata.Tablet.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -67007,126 +68633,124 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetSrvVSchemasResponse message from the specified reader or buffer, length delimited. + * Decodes a GetTabletsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse + * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSrvVSchemasResponse.decodeDelimited = function decodeDelimited(reader) { + GetTabletsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSrvVSchemasResponse message. + * Verifies a GetTabletsResponse message. * @function verify - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSrvVSchemasResponse.verify = function verify(message) { + GetTabletsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.srv_v_schemas != null && message.hasOwnProperty("srv_v_schemas")) { - if (!$util.isObject(message.srv_v_schemas)) - return "srv_v_schemas: object expected"; - var key = Object.keys(message.srv_v_schemas); - for (var i = 0; i < key.length; ++i) { - var error = $root.vschema.SrvVSchema.verify(message.srv_v_schemas[key[i]]); + if (message.tablets != null && message.hasOwnProperty("tablets")) { + if (!Array.isArray(message.tablets)) + return "tablets: array expected"; + for (var i = 0; i < message.tablets.length; ++i) { + var error = $root.topodata.Tablet.verify(message.tablets[i]); if (error) - return "srv_v_schemas." + error; + return "tablets." + error; } } return null; }; /** - * Creates a GetSrvVSchemasResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetTabletsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletsResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetSrvVSchemasResponse} GetSrvVSchemasResponse + * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse */ - GetSrvVSchemasResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetSrvVSchemasResponse) + GetTabletsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetTabletsResponse) return object; - var message = new $root.vtctldata.GetSrvVSchemasResponse(); - if (object.srv_v_schemas) { - if (typeof object.srv_v_schemas !== "object") - throw TypeError(".vtctldata.GetSrvVSchemasResponse.srv_v_schemas: object expected"); - message.srv_v_schemas = {}; - for (var keys = Object.keys(object.srv_v_schemas), i = 0; i < keys.length; ++i) { - if (typeof object.srv_v_schemas[keys[i]] !== "object") - throw TypeError(".vtctldata.GetSrvVSchemasResponse.srv_v_schemas: object expected"); - message.srv_v_schemas[keys[i]] = $root.vschema.SrvVSchema.fromObject(object.srv_v_schemas[keys[i]]); + var message = new $root.vtctldata.GetTabletsResponse(); + if (object.tablets) { + if (!Array.isArray(object.tablets)) + throw TypeError(".vtctldata.GetTabletsResponse.tablets: array expected"); + message.tablets = []; + for (var i = 0; i < object.tablets.length; ++i) { + if (typeof object.tablets[i] !== "object") + throw TypeError(".vtctldata.GetTabletsResponse.tablets: object expected"); + message.tablets[i] = $root.topodata.Tablet.fromObject(object.tablets[i]); } } return message; }; /** - * Creates a plain object from a GetSrvVSchemasResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetTabletsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletsResponse * @static - * @param {vtctldata.GetSrvVSchemasResponse} message GetSrvVSchemasResponse + * @param {vtctldata.GetTabletsResponse} message GetTabletsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSrvVSchemasResponse.toObject = function toObject(message, options) { + GetTabletsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.srv_v_schemas = {}; - var keys2; - if (message.srv_v_schemas && (keys2 = Object.keys(message.srv_v_schemas)).length) { - object.srv_v_schemas = {}; - for (var j = 0; j < keys2.length; ++j) - object.srv_v_schemas[keys2[j]] = $root.vschema.SrvVSchema.toObject(message.srv_v_schemas[keys2[j]], options); + if (options.arrays || options.defaults) + object.tablets = []; + if (message.tablets && message.tablets.length) { + object.tablets = []; + for (var j = 0; j < message.tablets.length; ++j) + object.tablets[j] = $root.topodata.Tablet.toObject(message.tablets[j], options); } return object; }; /** - * Converts this GetSrvVSchemasResponse to JSON. + * Converts this GetTabletsResponse to JSON. * @function toJSON - * @memberof vtctldata.GetSrvVSchemasResponse + * @memberof vtctldata.GetTabletsResponse * @instance * @returns {Object.} JSON object */ - GetSrvVSchemasResponse.prototype.toJSON = function toJSON() { + GetTabletsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetSrvVSchemasResponse; + return GetTabletsResponse; })(); - vtctldata.GetTabletRequest = (function() { + vtctldata.GetVSchemaRequest = (function() { /** - * Properties of a GetTabletRequest. + * Properties of a GetVSchemaRequest. * @memberof vtctldata - * @interface IGetTabletRequest - * @property {topodata.ITabletAlias|null} [tablet_alias] GetTabletRequest tablet_alias + * @interface IGetVSchemaRequest + * @property {string|null} [keyspace] GetVSchemaRequest keyspace */ /** - * Constructs a new GetTabletRequest. + * Constructs a new GetVSchemaRequest. * @memberof vtctldata - * @classdesc Represents a GetTabletRequest. - * @implements IGetTabletRequest + * @classdesc Represents a GetVSchemaRequest. + * @implements IGetVSchemaRequest * @constructor - * @param {vtctldata.IGetTabletRequest=} [properties] Properties to set + * @param {vtctldata.IGetVSchemaRequest=} [properties] Properties to set */ - function GetTabletRequest(properties) { + function GetVSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67134,75 +68758,75 @@ $root.vtctldata = (function() { } /** - * GetTabletRequest tablet_alias. - * @member {topodata.ITabletAlias|null|undefined} tablet_alias - * @memberof vtctldata.GetTabletRequest + * GetVSchemaRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.GetVSchemaRequest * @instance */ - GetTabletRequest.prototype.tablet_alias = null; + GetVSchemaRequest.prototype.keyspace = ""; /** - * Creates a new GetTabletRequest instance using the specified properties. + * Creates a new GetVSchemaRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetVSchemaRequest * @static - * @param {vtctldata.IGetTabletRequest=} [properties] Properties to set - * @returns {vtctldata.GetTabletRequest} GetTabletRequest instance + * @param {vtctldata.IGetVSchemaRequest=} [properties] Properties to set + * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest instance */ - GetTabletRequest.create = function create(properties) { - return new GetTabletRequest(properties); + GetVSchemaRequest.create = function create(properties) { + return new GetVSchemaRequest(properties); }; /** - * Encodes the specified GetTabletRequest message. Does not implicitly {@link vtctldata.GetTabletRequest.verify|verify} messages. + * Encodes the specified GetVSchemaRequest message. Does not implicitly {@link vtctldata.GetVSchemaRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetVSchemaRequest * @static - * @param {vtctldata.IGetTabletRequest} message GetTabletRequest message or plain object to encode + * @param {vtctldata.IGetVSchemaRequest} message GetVSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletRequest.encode = function encode(message, writer) { + GetVSchemaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tablet_alias != null && Object.hasOwnProperty.call(message, "tablet_alias")) - $root.topodata.TabletAlias.encode(message.tablet_alias, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); return writer; }; /** - * Encodes the specified GetTabletRequest message, length delimited. Does not implicitly {@link vtctldata.GetTabletRequest.verify|verify} messages. + * Encodes the specified GetVSchemaRequest message, length delimited. Does not implicitly {@link vtctldata.GetVSchemaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetVSchemaRequest * @static - * @param {vtctldata.IGetTabletRequest} message GetTabletRequest message or plain object to encode + * @param {vtctldata.IGetVSchemaRequest} message GetVSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetVSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTabletRequest message from the specified reader or buffer. + * Decodes a GetVSchemaRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetVSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetTabletRequest} GetTabletRequest + * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletRequest.decode = function decode(reader, length) { + GetVSchemaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetVSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.tablet_alias = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + message.keyspace = reader.string(); break; default: reader.skipType(tag & 7); @@ -67213,112 +68837,107 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetTabletRequest message from the specified reader or buffer, length delimited. + * Decodes a GetVSchemaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetVSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetTabletRequest} GetTabletRequest + * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletRequest.decodeDelimited = function decodeDelimited(reader) { + GetVSchemaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTabletRequest message. + * Verifies a GetVSchemaRequest message. * @function verify - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetVSchemaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTabletRequest.verify = function verify(message) { + GetVSchemaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) { - var error = $root.topodata.TabletAlias.verify(message.tablet_alias); - if (error) - return "tablet_alias." + error; - } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; return null; }; /** - * Creates a GetTabletRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetVSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetVSchemaRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetTabletRequest} GetTabletRequest + * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest */ - GetTabletRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetTabletRequest) + GetVSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetVSchemaRequest) return object; - var message = new $root.vtctldata.GetTabletRequest(); - if (object.tablet_alias != null) { - if (typeof object.tablet_alias !== "object") - throw TypeError(".vtctldata.GetTabletRequest.tablet_alias: object expected"); - message.tablet_alias = $root.topodata.TabletAlias.fromObject(object.tablet_alias); - } + var message = new $root.vtctldata.GetVSchemaRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); return message; }; /** - * Creates a plain object from a GetTabletRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetVSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetVSchemaRequest * @static - * @param {vtctldata.GetTabletRequest} message GetTabletRequest + * @param {vtctldata.GetVSchemaRequest} message GetVSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTabletRequest.toObject = function toObject(message, options) { + GetVSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.tablet_alias = null; - if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) - object.tablet_alias = $root.topodata.TabletAlias.toObject(message.tablet_alias, options); + object.keyspace = ""; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; return object; }; /** - * Converts this GetTabletRequest to JSON. + * Converts this GetVSchemaRequest to JSON. * @function toJSON - * @memberof vtctldata.GetTabletRequest + * @memberof vtctldata.GetVSchemaRequest * @instance * @returns {Object.} JSON object */ - GetTabletRequest.prototype.toJSON = function toJSON() { + GetVSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTabletRequest; + return GetVSchemaRequest; })(); - vtctldata.GetTabletResponse = (function() { + vtctldata.GetVSchemaResponse = (function() { /** - * Properties of a GetTabletResponse. + * Properties of a GetVSchemaResponse. * @memberof vtctldata - * @interface IGetTabletResponse - * @property {topodata.ITablet|null} [tablet] GetTabletResponse tablet + * @interface IGetVSchemaResponse + * @property {vschema.IKeyspace|null} [v_schema] GetVSchemaResponse v_schema */ /** - * Constructs a new GetTabletResponse. + * Constructs a new GetVSchemaResponse. * @memberof vtctldata - * @classdesc Represents a GetTabletResponse. - * @implements IGetTabletResponse + * @classdesc Represents a GetVSchemaResponse. + * @implements IGetVSchemaResponse * @constructor - * @param {vtctldata.IGetTabletResponse=} [properties] Properties to set + * @param {vtctldata.IGetVSchemaResponse=} [properties] Properties to set */ - function GetTabletResponse(properties) { + function GetVSchemaResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67326,75 +68945,75 @@ $root.vtctldata = (function() { } /** - * GetTabletResponse tablet. - * @member {topodata.ITablet|null|undefined} tablet - * @memberof vtctldata.GetTabletResponse + * GetVSchemaResponse v_schema. + * @member {vschema.IKeyspace|null|undefined} v_schema + * @memberof vtctldata.GetVSchemaResponse * @instance */ - GetTabletResponse.prototype.tablet = null; + GetVSchemaResponse.prototype.v_schema = null; /** - * Creates a new GetTabletResponse instance using the specified properties. + * Creates a new GetVSchemaResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetVSchemaResponse * @static - * @param {vtctldata.IGetTabletResponse=} [properties] Properties to set - * @returns {vtctldata.GetTabletResponse} GetTabletResponse instance + * @param {vtctldata.IGetVSchemaResponse=} [properties] Properties to set + * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse instance */ - GetTabletResponse.create = function create(properties) { - return new GetTabletResponse(properties); + GetVSchemaResponse.create = function create(properties) { + return new GetVSchemaResponse(properties); }; /** - * Encodes the specified GetTabletResponse message. Does not implicitly {@link vtctldata.GetTabletResponse.verify|verify} messages. + * Encodes the specified GetVSchemaResponse message. Does not implicitly {@link vtctldata.GetVSchemaResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetVSchemaResponse * @static - * @param {vtctldata.IGetTabletResponse} message GetTabletResponse message or plain object to encode + * @param {vtctldata.IGetVSchemaResponse} message GetVSchemaResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletResponse.encode = function encode(message, writer) { + GetVSchemaResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tablet != null && Object.hasOwnProperty.call(message, "tablet")) - $root.topodata.Tablet.encode(message.tablet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.v_schema != null && Object.hasOwnProperty.call(message, "v_schema")) + $root.vschema.Keyspace.encode(message.v_schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetTabletResponse message, length delimited. Does not implicitly {@link vtctldata.GetTabletResponse.verify|verify} messages. + * Encodes the specified GetVSchemaResponse message, length delimited. Does not implicitly {@link vtctldata.GetVSchemaResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetVSchemaResponse * @static - * @param {vtctldata.IGetTabletResponse} message GetTabletResponse message or plain object to encode + * @param {vtctldata.IGetVSchemaResponse} message GetVSchemaResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetVSchemaResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTabletResponse message from the specified reader or buffer. + * Decodes a GetVSchemaResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetVSchemaResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetTabletResponse} GetTabletResponse + * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletResponse.decode = function decode(reader, length) { + GetVSchemaResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetVSchemaResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.tablet = $root.topodata.Tablet.decode(reader, reader.uint32()); + message.v_schema = $root.vschema.Keyspace.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -67405,118 +69024,113 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetTabletResponse message from the specified reader or buffer, length delimited. + * Decodes a GetVSchemaResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetVSchemaResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetTabletResponse} GetTabletResponse + * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletResponse.decodeDelimited = function decodeDelimited(reader) { + GetVSchemaResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTabletResponse message. + * Verifies a GetVSchemaResponse message. * @function verify - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetVSchemaResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTabletResponse.verify = function verify(message) { + GetVSchemaResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tablet != null && message.hasOwnProperty("tablet")) { - var error = $root.topodata.Tablet.verify(message.tablet); + if (message.v_schema != null && message.hasOwnProperty("v_schema")) { + var error = $root.vschema.Keyspace.verify(message.v_schema); if (error) - return "tablet." + error; + return "v_schema." + error; } return null; }; /** - * Creates a GetTabletResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetVSchemaResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetVSchemaResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetTabletResponse} GetTabletResponse + * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse */ - GetTabletResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetTabletResponse) + GetVSchemaResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetVSchemaResponse) return object; - var message = new $root.vtctldata.GetTabletResponse(); - if (object.tablet != null) { - if (typeof object.tablet !== "object") - throw TypeError(".vtctldata.GetTabletResponse.tablet: object expected"); - message.tablet = $root.topodata.Tablet.fromObject(object.tablet); + var message = new $root.vtctldata.GetVSchemaResponse(); + if (object.v_schema != null) { + if (typeof object.v_schema !== "object") + throw TypeError(".vtctldata.GetVSchemaResponse.v_schema: object expected"); + message.v_schema = $root.vschema.Keyspace.fromObject(object.v_schema); } return message; }; /** - * Creates a plain object from a GetTabletResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetVSchemaResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetVSchemaResponse * @static - * @param {vtctldata.GetTabletResponse} message GetTabletResponse + * @param {vtctldata.GetVSchemaResponse} message GetVSchemaResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTabletResponse.toObject = function toObject(message, options) { + GetVSchemaResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.tablet = null; - if (message.tablet != null && message.hasOwnProperty("tablet")) - object.tablet = $root.topodata.Tablet.toObject(message.tablet, options); + object.v_schema = null; + if (message.v_schema != null && message.hasOwnProperty("v_schema")) + object.v_schema = $root.vschema.Keyspace.toObject(message.v_schema, options); return object; }; /** - * Converts this GetTabletResponse to JSON. + * Converts this GetVSchemaResponse to JSON. * @function toJSON - * @memberof vtctldata.GetTabletResponse + * @memberof vtctldata.GetVSchemaResponse * @instance * @returns {Object.} JSON object */ - GetTabletResponse.prototype.toJSON = function toJSON() { + GetVSchemaResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTabletResponse; + return GetVSchemaResponse; })(); - vtctldata.GetTabletsRequest = (function() { + vtctldata.GetWorkflowsRequest = (function() { /** - * Properties of a GetTabletsRequest. + * Properties of a GetWorkflowsRequest. * @memberof vtctldata - * @interface IGetTabletsRequest - * @property {string|null} [keyspace] GetTabletsRequest keyspace - * @property {string|null} [shard] GetTabletsRequest shard - * @property {Array.|null} [cells] GetTabletsRequest cells - * @property {boolean|null} [strict] GetTabletsRequest strict - * @property {Array.|null} [tablet_aliases] GetTabletsRequest tablet_aliases + * @interface IGetWorkflowsRequest + * @property {string|null} [keyspace] GetWorkflowsRequest keyspace + * @property {boolean|null} [active_only] GetWorkflowsRequest active_only */ /** - * Constructs a new GetTabletsRequest. + * Constructs a new GetWorkflowsRequest. * @memberof vtctldata - * @classdesc Represents a GetTabletsRequest. - * @implements IGetTabletsRequest + * @classdesc Represents a GetWorkflowsRequest. + * @implements IGetWorkflowsRequest * @constructor - * @param {vtctldata.IGetTabletsRequest=} [properties] Properties to set + * @param {vtctldata.IGetWorkflowsRequest=} [properties] Properties to set */ - function GetTabletsRequest(properties) { - this.cells = []; - this.tablet_aliases = []; + function GetWorkflowsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67524,112 +69138,80 @@ $root.vtctldata = (function() { } /** - * GetTabletsRequest keyspace. + * GetWorkflowsRequest keyspace. * @member {string} keyspace - * @memberof vtctldata.GetTabletsRequest - * @instance - */ - GetTabletsRequest.prototype.keyspace = ""; - - /** - * GetTabletsRequest shard. - * @member {string} shard - * @memberof vtctldata.GetTabletsRequest - * @instance - */ - GetTabletsRequest.prototype.shard = ""; - - /** - * GetTabletsRequest cells. - * @member {Array.} cells - * @memberof vtctldata.GetTabletsRequest - * @instance - */ - GetTabletsRequest.prototype.cells = $util.emptyArray; - - /** - * GetTabletsRequest strict. - * @member {boolean} strict - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetWorkflowsRequest * @instance */ - GetTabletsRequest.prototype.strict = false; + GetWorkflowsRequest.prototype.keyspace = ""; /** - * GetTabletsRequest tablet_aliases. - * @member {Array.} tablet_aliases - * @memberof vtctldata.GetTabletsRequest + * GetWorkflowsRequest active_only. + * @member {boolean} active_only + * @memberof vtctldata.GetWorkflowsRequest * @instance */ - GetTabletsRequest.prototype.tablet_aliases = $util.emptyArray; + GetWorkflowsRequest.prototype.active_only = false; /** - * Creates a new GetTabletsRequest instance using the specified properties. + * Creates a new GetWorkflowsRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetWorkflowsRequest * @static - * @param {vtctldata.IGetTabletsRequest=} [properties] Properties to set - * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest instance + * @param {vtctldata.IGetWorkflowsRequest=} [properties] Properties to set + * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest instance */ - GetTabletsRequest.create = function create(properties) { - return new GetTabletsRequest(properties); + GetWorkflowsRequest.create = function create(properties) { + return new GetWorkflowsRequest(properties); }; /** - * Encodes the specified GetTabletsRequest message. Does not implicitly {@link vtctldata.GetTabletsRequest.verify|verify} messages. + * Encodes the specified GetWorkflowsRequest message. Does not implicitly {@link vtctldata.GetWorkflowsRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetWorkflowsRequest * @static - * @param {vtctldata.IGetTabletsRequest} message GetTabletsRequest message or plain object to encode + * @param {vtctldata.IGetWorkflowsRequest} message GetWorkflowsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletsRequest.encode = function encode(message, writer) { + GetWorkflowsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); - if (message.cells != null && message.cells.length) - for (var i = 0; i < message.cells.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.cells[i]); - if (message.strict != null && Object.hasOwnProperty.call(message, "strict")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.strict); - if (message.tablet_aliases != null && message.tablet_aliases.length) - for (var i = 0; i < message.tablet_aliases.length; ++i) - $root.topodata.TabletAlias.encode(message.tablet_aliases[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.active_only != null && Object.hasOwnProperty.call(message, "active_only")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.active_only); return writer; }; /** - * Encodes the specified GetTabletsRequest message, length delimited. Does not implicitly {@link vtctldata.GetTabletsRequest.verify|verify} messages. + * Encodes the specified GetWorkflowsRequest message, length delimited. Does not implicitly {@link vtctldata.GetWorkflowsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetWorkflowsRequest * @static - * @param {vtctldata.IGetTabletsRequest} message GetTabletsRequest message or plain object to encode + * @param {vtctldata.IGetWorkflowsRequest} message GetWorkflowsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletsRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetWorkflowsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTabletsRequest message from the specified reader or buffer. + * Decodes a GetWorkflowsRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetWorkflowsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest + * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletsRequest.decode = function decode(reader, length) { + GetWorkflowsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetWorkflowsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -67637,20 +69219,7 @@ $root.vtctldata = (function() { message.keyspace = reader.string(); break; case 2: - message.shard = reader.string(); - break; - case 3: - if (!(message.cells && message.cells.length)) - message.cells = []; - message.cells.push(reader.string()); - break; - case 4: - message.strict = reader.bool(); - break; - case 5: - if (!(message.tablet_aliases && message.tablet_aliases.length)) - message.tablet_aliases = []; - message.tablet_aliases.push($root.topodata.TabletAlias.decode(reader, reader.uint32())); + message.active_only = reader.bool(); break; default: reader.skipType(tag & 7); @@ -67661,172 +69230,117 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetTabletsRequest message from the specified reader or buffer, length delimited. + * Decodes a GetWorkflowsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetWorkflowsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest + * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletsRequest.decodeDelimited = function decodeDelimited(reader) { + GetWorkflowsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTabletsRequest message. + * Verifies a GetWorkflowsRequest message. * @function verify - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetWorkflowsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTabletsRequest.verify = function verify(message) { + GetWorkflowsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) - return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.shard != null && message.hasOwnProperty("shard")) - if (!$util.isString(message.shard)) - return "shard: string expected"; - if (message.cells != null && message.hasOwnProperty("cells")) { - if (!Array.isArray(message.cells)) - return "cells: array expected"; - for (var i = 0; i < message.cells.length; ++i) - if (!$util.isString(message.cells[i])) - return "cells: string[] expected"; - } - if (message.strict != null && message.hasOwnProperty("strict")) - if (typeof message.strict !== "boolean") - return "strict: boolean expected"; - if (message.tablet_aliases != null && message.hasOwnProperty("tablet_aliases")) { - if (!Array.isArray(message.tablet_aliases)) - return "tablet_aliases: array expected"; - for (var i = 0; i < message.tablet_aliases.length; ++i) { - var error = $root.topodata.TabletAlias.verify(message.tablet_aliases[i]); - if (error) - return "tablet_aliases." + error; - } - } + return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.active_only != null && message.hasOwnProperty("active_only")) + if (typeof message.active_only !== "boolean") + return "active_only: boolean expected"; return null; }; /** - * Creates a GetTabletsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetWorkflowsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetWorkflowsRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetTabletsRequest} GetTabletsRequest + * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest */ - GetTabletsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetTabletsRequest) + GetWorkflowsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetWorkflowsRequest) return object; - var message = new $root.vtctldata.GetTabletsRequest(); + var message = new $root.vtctldata.GetWorkflowsRequest(); if (object.keyspace != null) message.keyspace = String(object.keyspace); - if (object.shard != null) - message.shard = String(object.shard); - if (object.cells) { - if (!Array.isArray(object.cells)) - throw TypeError(".vtctldata.GetTabletsRequest.cells: array expected"); - message.cells = []; - for (var i = 0; i < object.cells.length; ++i) - message.cells[i] = String(object.cells[i]); - } - if (object.strict != null) - message.strict = Boolean(object.strict); - if (object.tablet_aliases) { - if (!Array.isArray(object.tablet_aliases)) - throw TypeError(".vtctldata.GetTabletsRequest.tablet_aliases: array expected"); - message.tablet_aliases = []; - for (var i = 0; i < object.tablet_aliases.length; ++i) { - if (typeof object.tablet_aliases[i] !== "object") - throw TypeError(".vtctldata.GetTabletsRequest.tablet_aliases: object expected"); - message.tablet_aliases[i] = $root.topodata.TabletAlias.fromObject(object.tablet_aliases[i]); - } - } + if (object.active_only != null) + message.active_only = Boolean(object.active_only); return message; }; /** - * Creates a plain object from a GetTabletsRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetWorkflowsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetWorkflowsRequest * @static - * @param {vtctldata.GetTabletsRequest} message GetTabletsRequest + * @param {vtctldata.GetWorkflowsRequest} message GetWorkflowsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTabletsRequest.toObject = function toObject(message, options) { + GetWorkflowsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.cells = []; - object.tablet_aliases = []; - } if (options.defaults) { object.keyspace = ""; - object.shard = ""; - object.strict = false; + object.active_only = false; } if (message.keyspace != null && message.hasOwnProperty("keyspace")) object.keyspace = message.keyspace; - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = message.shard; - if (message.cells && message.cells.length) { - object.cells = []; - for (var j = 0; j < message.cells.length; ++j) - object.cells[j] = message.cells[j]; - } - if (message.strict != null && message.hasOwnProperty("strict")) - object.strict = message.strict; - if (message.tablet_aliases && message.tablet_aliases.length) { - object.tablet_aliases = []; - for (var j = 0; j < message.tablet_aliases.length; ++j) - object.tablet_aliases[j] = $root.topodata.TabletAlias.toObject(message.tablet_aliases[j], options); - } + if (message.active_only != null && message.hasOwnProperty("active_only")) + object.active_only = message.active_only; return object; }; /** - * Converts this GetTabletsRequest to JSON. + * Converts this GetWorkflowsRequest to JSON. * @function toJSON - * @memberof vtctldata.GetTabletsRequest + * @memberof vtctldata.GetWorkflowsRequest * @instance * @returns {Object.} JSON object */ - GetTabletsRequest.prototype.toJSON = function toJSON() { + GetWorkflowsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTabletsRequest; + return GetWorkflowsRequest; })(); - vtctldata.GetTabletsResponse = (function() { + vtctldata.GetWorkflowsResponse = (function() { /** - * Properties of a GetTabletsResponse. + * Properties of a GetWorkflowsResponse. * @memberof vtctldata - * @interface IGetTabletsResponse - * @property {Array.|null} [tablets] GetTabletsResponse tablets + * @interface IGetWorkflowsResponse + * @property {Array.|null} [workflows] GetWorkflowsResponse workflows */ /** - * Constructs a new GetTabletsResponse. + * Constructs a new GetWorkflowsResponse. * @memberof vtctldata - * @classdesc Represents a GetTabletsResponse. - * @implements IGetTabletsResponse + * @classdesc Represents a GetWorkflowsResponse. + * @implements IGetWorkflowsResponse * @constructor - * @param {vtctldata.IGetTabletsResponse=} [properties] Properties to set + * @param {vtctldata.IGetWorkflowsResponse=} [properties] Properties to set */ - function GetTabletsResponse(properties) { - this.tablets = []; + function GetWorkflowsResponse(properties) { + this.workflows = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67834,78 +69348,78 @@ $root.vtctldata = (function() { } /** - * GetTabletsResponse tablets. - * @member {Array.} tablets - * @memberof vtctldata.GetTabletsResponse + * GetWorkflowsResponse workflows. + * @member {Array.} workflows + * @memberof vtctldata.GetWorkflowsResponse * @instance */ - GetTabletsResponse.prototype.tablets = $util.emptyArray; + GetWorkflowsResponse.prototype.workflows = $util.emptyArray; /** - * Creates a new GetTabletsResponse instance using the specified properties. + * Creates a new GetWorkflowsResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetWorkflowsResponse * @static - * @param {vtctldata.IGetTabletsResponse=} [properties] Properties to set - * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse instance + * @param {vtctldata.IGetWorkflowsResponse=} [properties] Properties to set + * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse instance */ - GetTabletsResponse.create = function create(properties) { - return new GetTabletsResponse(properties); + GetWorkflowsResponse.create = function create(properties) { + return new GetWorkflowsResponse(properties); }; /** - * Encodes the specified GetTabletsResponse message. Does not implicitly {@link vtctldata.GetTabletsResponse.verify|verify} messages. + * Encodes the specified GetWorkflowsResponse message. Does not implicitly {@link vtctldata.GetWorkflowsResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetWorkflowsResponse * @static - * @param {vtctldata.IGetTabletsResponse} message GetTabletsResponse message or plain object to encode + * @param {vtctldata.IGetWorkflowsResponse} message GetWorkflowsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletsResponse.encode = function encode(message, writer) { + GetWorkflowsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tablets != null && message.tablets.length) - for (var i = 0; i < message.tablets.length; ++i) - $root.topodata.Tablet.encode(message.tablets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.workflows != null && message.workflows.length) + for (var i = 0; i < message.workflows.length; ++i) + $root.vtctldata.Workflow.encode(message.workflows[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetTabletsResponse message, length delimited. Does not implicitly {@link vtctldata.GetTabletsResponse.verify|verify} messages. + * Encodes the specified GetWorkflowsResponse message, length delimited. Does not implicitly {@link vtctldata.GetWorkflowsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetWorkflowsResponse * @static - * @param {vtctldata.IGetTabletsResponse} message GetTabletsResponse message or plain object to encode + * @param {vtctldata.IGetWorkflowsResponse} message GetWorkflowsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTabletsResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetWorkflowsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTabletsResponse message from the specified reader or buffer. + * Decodes a GetWorkflowsResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetWorkflowsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse + * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletsResponse.decode = function decode(reader, length) { + GetWorkflowsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetTabletsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetWorkflowsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.tablets && message.tablets.length)) - message.tablets = []; - message.tablets.push($root.topodata.Tablet.decode(reader, reader.uint32())); + if (!(message.workflows && message.workflows.length)) + message.workflows = []; + message.workflows.push($root.vtctldata.Workflow.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -67916,124 +69430,128 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetTabletsResponse message from the specified reader or buffer, length delimited. + * Decodes a GetWorkflowsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetWorkflowsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse + * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTabletsResponse.decodeDelimited = function decodeDelimited(reader) { + GetWorkflowsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTabletsResponse message. + * Verifies a GetWorkflowsResponse message. * @function verify - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetWorkflowsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTabletsResponse.verify = function verify(message) { + GetWorkflowsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tablets != null && message.hasOwnProperty("tablets")) { - if (!Array.isArray(message.tablets)) - return "tablets: array expected"; - for (var i = 0; i < message.tablets.length; ++i) { - var error = $root.topodata.Tablet.verify(message.tablets[i]); + if (message.workflows != null && message.hasOwnProperty("workflows")) { + if (!Array.isArray(message.workflows)) + return "workflows: array expected"; + for (var i = 0; i < message.workflows.length; ++i) { + var error = $root.vtctldata.Workflow.verify(message.workflows[i]); if (error) - return "tablets." + error; + return "workflows." + error; } } return null; }; /** - * Creates a GetTabletsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetWorkflowsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetWorkflowsResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetTabletsResponse} GetTabletsResponse + * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse */ - GetTabletsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetTabletsResponse) + GetWorkflowsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.GetWorkflowsResponse) return object; - var message = new $root.vtctldata.GetTabletsResponse(); - if (object.tablets) { - if (!Array.isArray(object.tablets)) - throw TypeError(".vtctldata.GetTabletsResponse.tablets: array expected"); - message.tablets = []; - for (var i = 0; i < object.tablets.length; ++i) { - if (typeof object.tablets[i] !== "object") - throw TypeError(".vtctldata.GetTabletsResponse.tablets: object expected"); - message.tablets[i] = $root.topodata.Tablet.fromObject(object.tablets[i]); + var message = new $root.vtctldata.GetWorkflowsResponse(); + if (object.workflows) { + if (!Array.isArray(object.workflows)) + throw TypeError(".vtctldata.GetWorkflowsResponse.workflows: array expected"); + message.workflows = []; + for (var i = 0; i < object.workflows.length; ++i) { + if (typeof object.workflows[i] !== "object") + throw TypeError(".vtctldata.GetWorkflowsResponse.workflows: object expected"); + message.workflows[i] = $root.vtctldata.Workflow.fromObject(object.workflows[i]); } } return message; }; /** - * Creates a plain object from a GetTabletsResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetWorkflowsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetWorkflowsResponse * @static - * @param {vtctldata.GetTabletsResponse} message GetTabletsResponse + * @param {vtctldata.GetWorkflowsResponse} message GetWorkflowsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTabletsResponse.toObject = function toObject(message, options) { + GetWorkflowsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.tablets = []; - if (message.tablets && message.tablets.length) { - object.tablets = []; - for (var j = 0; j < message.tablets.length; ++j) - object.tablets[j] = $root.topodata.Tablet.toObject(message.tablets[j], options); + object.workflows = []; + if (message.workflows && message.workflows.length) { + object.workflows = []; + for (var j = 0; j < message.workflows.length; ++j) + object.workflows[j] = $root.vtctldata.Workflow.toObject(message.workflows[j], options); } return object; }; /** - * Converts this GetTabletsResponse to JSON. + * Converts this GetWorkflowsResponse to JSON. * @function toJSON - * @memberof vtctldata.GetTabletsResponse + * @memberof vtctldata.GetWorkflowsResponse * @instance * @returns {Object.} JSON object */ - GetTabletsResponse.prototype.toJSON = function toJSON() { + GetWorkflowsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTabletsResponse; + return GetWorkflowsResponse; })(); - vtctldata.GetVSchemaRequest = (function() { + vtctldata.InitShardPrimaryRequest = (function() { /** - * Properties of a GetVSchemaRequest. + * Properties of an InitShardPrimaryRequest. * @memberof vtctldata - * @interface IGetVSchemaRequest - * @property {string|null} [keyspace] GetVSchemaRequest keyspace + * @interface IInitShardPrimaryRequest + * @property {string|null} [keyspace] InitShardPrimaryRequest keyspace + * @property {string|null} [shard] InitShardPrimaryRequest shard + * @property {topodata.ITabletAlias|null} [primary_elect_tablet_alias] InitShardPrimaryRequest primary_elect_tablet_alias + * @property {boolean|null} [force] InitShardPrimaryRequest force + * @property {vttime.IDuration|null} [wait_replicas_timeout] InitShardPrimaryRequest wait_replicas_timeout */ /** - * Constructs a new GetVSchemaRequest. - * @memberof vtctldata - * @classdesc Represents a GetVSchemaRequest. - * @implements IGetVSchemaRequest + * Constructs a new InitShardPrimaryRequest. + * @memberof vtctldata + * @classdesc Represents an InitShardPrimaryRequest. + * @implements IInitShardPrimaryRequest * @constructor - * @param {vtctldata.IGetVSchemaRequest=} [properties] Properties to set + * @param {vtctldata.IInitShardPrimaryRequest=} [properties] Properties to set */ - function GetVSchemaRequest(properties) { + function InitShardPrimaryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68041,76 +69559,128 @@ $root.vtctldata = (function() { } /** - * GetVSchemaRequest keyspace. + * InitShardPrimaryRequest keyspace. * @member {string} keyspace - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.InitShardPrimaryRequest * @instance */ - GetVSchemaRequest.prototype.keyspace = ""; + InitShardPrimaryRequest.prototype.keyspace = ""; /** - * Creates a new GetVSchemaRequest instance using the specified properties. + * InitShardPrimaryRequest shard. + * @member {string} shard + * @memberof vtctldata.InitShardPrimaryRequest + * @instance + */ + InitShardPrimaryRequest.prototype.shard = ""; + + /** + * InitShardPrimaryRequest primary_elect_tablet_alias. + * @member {topodata.ITabletAlias|null|undefined} primary_elect_tablet_alias + * @memberof vtctldata.InitShardPrimaryRequest + * @instance + */ + InitShardPrimaryRequest.prototype.primary_elect_tablet_alias = null; + + /** + * InitShardPrimaryRequest force. + * @member {boolean} force + * @memberof vtctldata.InitShardPrimaryRequest + * @instance + */ + InitShardPrimaryRequest.prototype.force = false; + + /** + * InitShardPrimaryRequest wait_replicas_timeout. + * @member {vttime.IDuration|null|undefined} wait_replicas_timeout + * @memberof vtctldata.InitShardPrimaryRequest + * @instance + */ + InitShardPrimaryRequest.prototype.wait_replicas_timeout = null; + + /** + * Creates a new InitShardPrimaryRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static - * @param {vtctldata.IGetVSchemaRequest=} [properties] Properties to set - * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest instance + * @param {vtctldata.IInitShardPrimaryRequest=} [properties] Properties to set + * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest instance */ - GetVSchemaRequest.create = function create(properties) { - return new GetVSchemaRequest(properties); + InitShardPrimaryRequest.create = function create(properties) { + return new InitShardPrimaryRequest(properties); }; /** - * Encodes the specified GetVSchemaRequest message. Does not implicitly {@link vtctldata.GetVSchemaRequest.verify|verify} messages. + * Encodes the specified InitShardPrimaryRequest message. Does not implicitly {@link vtctldata.InitShardPrimaryRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static - * @param {vtctldata.IGetVSchemaRequest} message GetVSchemaRequest message or plain object to encode + * @param {vtctldata.IInitShardPrimaryRequest} message InitShardPrimaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetVSchemaRequest.encode = function encode(message, writer) { + InitShardPrimaryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); + if (message.primary_elect_tablet_alias != null && Object.hasOwnProperty.call(message, "primary_elect_tablet_alias")) + $root.topodata.TabletAlias.encode(message.primary_elect_tablet_alias, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.force); + if (message.wait_replicas_timeout != null && Object.hasOwnProperty.call(message, "wait_replicas_timeout")) + $root.vttime.Duration.encode(message.wait_replicas_timeout, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetVSchemaRequest message, length delimited. Does not implicitly {@link vtctldata.GetVSchemaRequest.verify|verify} messages. + * Encodes the specified InitShardPrimaryRequest message, length delimited. Does not implicitly {@link vtctldata.InitShardPrimaryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static - * @param {vtctldata.IGetVSchemaRequest} message GetVSchemaRequest message or plain object to encode + * @param {vtctldata.IInitShardPrimaryRequest} message InitShardPrimaryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetVSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + InitShardPrimaryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetVSchemaRequest message from the specified reader or buffer. + * Decodes an InitShardPrimaryRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest + * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVSchemaRequest.decode = function decode(reader, length) { + InitShardPrimaryRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetVSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.InitShardPrimaryRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.keyspace = reader.string(); break; + case 2: + message.shard = reader.string(); + break; + case 3: + message.primary_elect_tablet_alias = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + break; + case 4: + message.force = reader.bool(); + break; + case 5: + message.wait_replicas_timeout = $root.vttime.Duration.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -68120,107 +69690,151 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetVSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes an InitShardPrimaryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest + * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + InitShardPrimaryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetVSchemaRequest message. + * Verifies an InitShardPrimaryRequest message. * @function verify - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVSchemaRequest.verify = function verify(message) { + InitShardPrimaryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.keyspace != null && message.hasOwnProperty("keyspace")) if (!$util.isString(message.keyspace)) return "keyspace: string expected"; + if (message.shard != null && message.hasOwnProperty("shard")) + if (!$util.isString(message.shard)) + return "shard: string expected"; + if (message.primary_elect_tablet_alias != null && message.hasOwnProperty("primary_elect_tablet_alias")) { + var error = $root.topodata.TabletAlias.verify(message.primary_elect_tablet_alias); + if (error) + return "primary_elect_tablet_alias." + error; + } + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) { + var error = $root.vttime.Duration.verify(message.wait_replicas_timeout); + if (error) + return "wait_replicas_timeout." + error; + } return null; }; /** - * Creates a GetVSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InitShardPrimaryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetVSchemaRequest} GetVSchemaRequest + * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest */ - GetVSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetVSchemaRequest) + InitShardPrimaryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.InitShardPrimaryRequest) return object; - var message = new $root.vtctldata.GetVSchemaRequest(); + var message = new $root.vtctldata.InitShardPrimaryRequest(); if (object.keyspace != null) message.keyspace = String(object.keyspace); + if (object.shard != null) + message.shard = String(object.shard); + if (object.primary_elect_tablet_alias != null) { + if (typeof object.primary_elect_tablet_alias !== "object") + throw TypeError(".vtctldata.InitShardPrimaryRequest.primary_elect_tablet_alias: object expected"); + message.primary_elect_tablet_alias = $root.topodata.TabletAlias.fromObject(object.primary_elect_tablet_alias); + } + if (object.force != null) + message.force = Boolean(object.force); + if (object.wait_replicas_timeout != null) { + if (typeof object.wait_replicas_timeout !== "object") + throw TypeError(".vtctldata.InitShardPrimaryRequest.wait_replicas_timeout: object expected"); + message.wait_replicas_timeout = $root.vttime.Duration.fromObject(object.wait_replicas_timeout); + } return message; }; /** - * Creates a plain object from a GetVSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from an InitShardPrimaryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.InitShardPrimaryRequest * @static - * @param {vtctldata.GetVSchemaRequest} message GetVSchemaRequest + * @param {vtctldata.InitShardPrimaryRequest} message InitShardPrimaryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetVSchemaRequest.toObject = function toObject(message, options) { + InitShardPrimaryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.keyspace = ""; + object.shard = ""; + object.primary_elect_tablet_alias = null; + object.force = false; + object.wait_replicas_timeout = null; + } if (message.keyspace != null && message.hasOwnProperty("keyspace")) object.keyspace = message.keyspace; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = message.shard; + if (message.primary_elect_tablet_alias != null && message.hasOwnProperty("primary_elect_tablet_alias")) + object.primary_elect_tablet_alias = $root.topodata.TabletAlias.toObject(message.primary_elect_tablet_alias, options); + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) + object.wait_replicas_timeout = $root.vttime.Duration.toObject(message.wait_replicas_timeout, options); return object; }; /** - * Converts this GetVSchemaRequest to JSON. + * Converts this InitShardPrimaryRequest to JSON. * @function toJSON - * @memberof vtctldata.GetVSchemaRequest + * @memberof vtctldata.InitShardPrimaryRequest * @instance * @returns {Object.} JSON object */ - GetVSchemaRequest.prototype.toJSON = function toJSON() { + InitShardPrimaryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetVSchemaRequest; + return InitShardPrimaryRequest; })(); - vtctldata.GetVSchemaResponse = (function() { + vtctldata.InitShardPrimaryResponse = (function() { /** - * Properties of a GetVSchemaResponse. + * Properties of an InitShardPrimaryResponse. * @memberof vtctldata - * @interface IGetVSchemaResponse - * @property {vschema.IKeyspace|null} [v_schema] GetVSchemaResponse v_schema + * @interface IInitShardPrimaryResponse + * @property {Array.|null} [events] InitShardPrimaryResponse events */ /** - * Constructs a new GetVSchemaResponse. + * Constructs a new InitShardPrimaryResponse. * @memberof vtctldata - * @classdesc Represents a GetVSchemaResponse. - * @implements IGetVSchemaResponse + * @classdesc Represents an InitShardPrimaryResponse. + * @implements IInitShardPrimaryResponse * @constructor - * @param {vtctldata.IGetVSchemaResponse=} [properties] Properties to set + * @param {vtctldata.IInitShardPrimaryResponse=} [properties] Properties to set */ - function GetVSchemaResponse(properties) { + function InitShardPrimaryResponse(properties) { + this.events = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68228,75 +69842,78 @@ $root.vtctldata = (function() { } /** - * GetVSchemaResponse v_schema. - * @member {vschema.IKeyspace|null|undefined} v_schema - * @memberof vtctldata.GetVSchemaResponse + * InitShardPrimaryResponse events. + * @member {Array.} events + * @memberof vtctldata.InitShardPrimaryResponse * @instance */ - GetVSchemaResponse.prototype.v_schema = null; + InitShardPrimaryResponse.prototype.events = $util.emptyArray; /** - * Creates a new GetVSchemaResponse instance using the specified properties. + * Creates a new InitShardPrimaryResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static - * @param {vtctldata.IGetVSchemaResponse=} [properties] Properties to set - * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse instance + * @param {vtctldata.IInitShardPrimaryResponse=} [properties] Properties to set + * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse instance */ - GetVSchemaResponse.create = function create(properties) { - return new GetVSchemaResponse(properties); + InitShardPrimaryResponse.create = function create(properties) { + return new InitShardPrimaryResponse(properties); }; /** - * Encodes the specified GetVSchemaResponse message. Does not implicitly {@link vtctldata.GetVSchemaResponse.verify|verify} messages. + * Encodes the specified InitShardPrimaryResponse message. Does not implicitly {@link vtctldata.InitShardPrimaryResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static - * @param {vtctldata.IGetVSchemaResponse} message GetVSchemaResponse message or plain object to encode + * @param {vtctldata.IInitShardPrimaryResponse} message InitShardPrimaryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetVSchemaResponse.encode = function encode(message, writer) { + InitShardPrimaryResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.v_schema != null && Object.hasOwnProperty.call(message, "v_schema")) - $root.vschema.Keyspace.encode(message.v_schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.events != null && message.events.length) + for (var i = 0; i < message.events.length; ++i) + $root.logutil.Event.encode(message.events[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetVSchemaResponse message, length delimited. Does not implicitly {@link vtctldata.GetVSchemaResponse.verify|verify} messages. + * Encodes the specified InitShardPrimaryResponse message, length delimited. Does not implicitly {@link vtctldata.InitShardPrimaryResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static - * @param {vtctldata.IGetVSchemaResponse} message GetVSchemaResponse message or plain object to encode + * @param {vtctldata.IInitShardPrimaryResponse} message InitShardPrimaryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetVSchemaResponse.encodeDelimited = function encodeDelimited(message, writer) { + InitShardPrimaryResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetVSchemaResponse message from the specified reader or buffer. + * Decodes an InitShardPrimaryResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse + * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVSchemaResponse.decode = function decode(reader, length) { + InitShardPrimaryResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetVSchemaResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.InitShardPrimaryResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.v_schema = $root.vschema.Keyspace.decode(reader, reader.uint32()); + if (!(message.events && message.events.length)) + message.events = []; + message.events.push($root.logutil.Event.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -68307,113 +69924,128 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetVSchemaResponse message from the specified reader or buffer, length delimited. + * Decodes an InitShardPrimaryResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse + * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVSchemaResponse.decodeDelimited = function decodeDelimited(reader) { + InitShardPrimaryResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetVSchemaResponse message. + * Verifies an InitShardPrimaryResponse message. * @function verify - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVSchemaResponse.verify = function verify(message) { + InitShardPrimaryResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.v_schema != null && message.hasOwnProperty("v_schema")) { - var error = $root.vschema.Keyspace.verify(message.v_schema); - if (error) - return "v_schema." + error; + if (message.events != null && message.hasOwnProperty("events")) { + if (!Array.isArray(message.events)) + return "events: array expected"; + for (var i = 0; i < message.events.length; ++i) { + var error = $root.logutil.Event.verify(message.events[i]); + if (error) + return "events." + error; + } } return null; }; /** - * Creates a GetVSchemaResponse message from a plain object. Also converts values to their respective internal types. + * Creates an InitShardPrimaryResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetVSchemaResponse} GetVSchemaResponse + * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse */ - GetVSchemaResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetVSchemaResponse) + InitShardPrimaryResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.InitShardPrimaryResponse) return object; - var message = new $root.vtctldata.GetVSchemaResponse(); - if (object.v_schema != null) { - if (typeof object.v_schema !== "object") - throw TypeError(".vtctldata.GetVSchemaResponse.v_schema: object expected"); - message.v_schema = $root.vschema.Keyspace.fromObject(object.v_schema); + var message = new $root.vtctldata.InitShardPrimaryResponse(); + if (object.events) { + if (!Array.isArray(object.events)) + throw TypeError(".vtctldata.InitShardPrimaryResponse.events: array expected"); + message.events = []; + for (var i = 0; i < object.events.length; ++i) { + if (typeof object.events[i] !== "object") + throw TypeError(".vtctldata.InitShardPrimaryResponse.events: object expected"); + message.events[i] = $root.logutil.Event.fromObject(object.events[i]); + } } return message; }; /** - * Creates a plain object from a GetVSchemaResponse message. Also converts values to other types if specified. + * Creates a plain object from an InitShardPrimaryResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.InitShardPrimaryResponse * @static - * @param {vtctldata.GetVSchemaResponse} message GetVSchemaResponse + * @param {vtctldata.InitShardPrimaryResponse} message InitShardPrimaryResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetVSchemaResponse.toObject = function toObject(message, options) { + InitShardPrimaryResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.v_schema = null; - if (message.v_schema != null && message.hasOwnProperty("v_schema")) - object.v_schema = $root.vschema.Keyspace.toObject(message.v_schema, options); + if (options.arrays || options.defaults) + object.events = []; + if (message.events && message.events.length) { + object.events = []; + for (var j = 0; j < message.events.length; ++j) + object.events[j] = $root.logutil.Event.toObject(message.events[j], options); + } return object; }; /** - * Converts this GetVSchemaResponse to JSON. + * Converts this InitShardPrimaryResponse to JSON. * @function toJSON - * @memberof vtctldata.GetVSchemaResponse + * @memberof vtctldata.InitShardPrimaryResponse * @instance * @returns {Object.} JSON object */ - GetVSchemaResponse.prototype.toJSON = function toJSON() { + InitShardPrimaryResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetVSchemaResponse; + return InitShardPrimaryResponse; })(); - vtctldata.GetWorkflowsRequest = (function() { + vtctldata.PlannedReparentShardRequest = (function() { /** - * Properties of a GetWorkflowsRequest. + * Properties of a PlannedReparentShardRequest. * @memberof vtctldata - * @interface IGetWorkflowsRequest - * @property {string|null} [keyspace] GetWorkflowsRequest keyspace - * @property {boolean|null} [active_only] GetWorkflowsRequest active_only + * @interface IPlannedReparentShardRequest + * @property {string|null} [keyspace] PlannedReparentShardRequest keyspace + * @property {string|null} [shard] PlannedReparentShardRequest shard + * @property {topodata.ITabletAlias|null} [new_primary] PlannedReparentShardRequest new_primary + * @property {topodata.ITabletAlias|null} [avoid_primary] PlannedReparentShardRequest avoid_primary + * @property {vttime.IDuration|null} [wait_replicas_timeout] PlannedReparentShardRequest wait_replicas_timeout */ /** - * Constructs a new GetWorkflowsRequest. + * Constructs a new PlannedReparentShardRequest. * @memberof vtctldata - * @classdesc Represents a GetWorkflowsRequest. - * @implements IGetWorkflowsRequest + * @classdesc Represents a PlannedReparentShardRequest. + * @implements IPlannedReparentShardRequest * @constructor - * @param {vtctldata.IGetWorkflowsRequest=} [properties] Properties to set + * @param {vtctldata.IPlannedReparentShardRequest=} [properties] Properties to set */ - function GetWorkflowsRequest(properties) { + function PlannedReparentShardRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68421,80 +70053,110 @@ $root.vtctldata = (function() { } /** - * GetWorkflowsRequest keyspace. + * PlannedReparentShardRequest keyspace. * @member {string} keyspace - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.PlannedReparentShardRequest * @instance */ - GetWorkflowsRequest.prototype.keyspace = ""; + PlannedReparentShardRequest.prototype.keyspace = ""; /** - * GetWorkflowsRequest active_only. - * @member {boolean} active_only - * @memberof vtctldata.GetWorkflowsRequest + * PlannedReparentShardRequest shard. + * @member {string} shard + * @memberof vtctldata.PlannedReparentShardRequest * @instance */ - GetWorkflowsRequest.prototype.active_only = false; + PlannedReparentShardRequest.prototype.shard = ""; /** - * Creates a new GetWorkflowsRequest instance using the specified properties. + * PlannedReparentShardRequest new_primary. + * @member {topodata.ITabletAlias|null|undefined} new_primary + * @memberof vtctldata.PlannedReparentShardRequest + * @instance + */ + PlannedReparentShardRequest.prototype.new_primary = null; + + /** + * PlannedReparentShardRequest avoid_primary. + * @member {topodata.ITabletAlias|null|undefined} avoid_primary + * @memberof vtctldata.PlannedReparentShardRequest + * @instance + */ + PlannedReparentShardRequest.prototype.avoid_primary = null; + + /** + * PlannedReparentShardRequest wait_replicas_timeout. + * @member {vttime.IDuration|null|undefined} wait_replicas_timeout + * @memberof vtctldata.PlannedReparentShardRequest + * @instance + */ + PlannedReparentShardRequest.prototype.wait_replicas_timeout = null; + + /** + * Creates a new PlannedReparentShardRequest instance using the specified properties. * @function create - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static - * @param {vtctldata.IGetWorkflowsRequest=} [properties] Properties to set - * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest instance + * @param {vtctldata.IPlannedReparentShardRequest=} [properties] Properties to set + * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest instance */ - GetWorkflowsRequest.create = function create(properties) { - return new GetWorkflowsRequest(properties); + PlannedReparentShardRequest.create = function create(properties) { + return new PlannedReparentShardRequest(properties); }; /** - * Encodes the specified GetWorkflowsRequest message. Does not implicitly {@link vtctldata.GetWorkflowsRequest.verify|verify} messages. + * Encodes the specified PlannedReparentShardRequest message. Does not implicitly {@link vtctldata.PlannedReparentShardRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static - * @param {vtctldata.IGetWorkflowsRequest} message GetWorkflowsRequest message or plain object to encode + * @param {vtctldata.IPlannedReparentShardRequest} message PlannedReparentShardRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetWorkflowsRequest.encode = function encode(message, writer) { + PlannedReparentShardRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.active_only != null && Object.hasOwnProperty.call(message, "active_only")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.active_only); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); + if (message.new_primary != null && Object.hasOwnProperty.call(message, "new_primary")) + $root.topodata.TabletAlias.encode(message.new_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.avoid_primary != null && Object.hasOwnProperty.call(message, "avoid_primary")) + $root.topodata.TabletAlias.encode(message.avoid_primary, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.wait_replicas_timeout != null && Object.hasOwnProperty.call(message, "wait_replicas_timeout")) + $root.vttime.Duration.encode(message.wait_replicas_timeout, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetWorkflowsRequest message, length delimited. Does not implicitly {@link vtctldata.GetWorkflowsRequest.verify|verify} messages. + * Encodes the specified PlannedReparentShardRequest message, length delimited. Does not implicitly {@link vtctldata.PlannedReparentShardRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static - * @param {vtctldata.IGetWorkflowsRequest} message GetWorkflowsRequest message or plain object to encode + * @param {vtctldata.IPlannedReparentShardRequest} message PlannedReparentShardRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetWorkflowsRequest.encodeDelimited = function encodeDelimited(message, writer) { + PlannedReparentShardRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetWorkflowsRequest message from the specified reader or buffer. + * Decodes a PlannedReparentShardRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest + * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetWorkflowsRequest.decode = function decode(reader, length) { + PlannedReparentShardRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetWorkflowsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.PlannedReparentShardRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -68502,7 +70164,16 @@ $root.vtctldata = (function() { message.keyspace = reader.string(); break; case 2: - message.active_only = reader.bool(); + message.shard = reader.string(); + break; + case 3: + message.new_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + break; + case 4: + message.avoid_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + break; + case 5: + message.wait_replicas_timeout = $root.vttime.Duration.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -68513,117 +70184,159 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetWorkflowsRequest message from the specified reader or buffer, length delimited. + * Decodes a PlannedReparentShardRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest + * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetWorkflowsRequest.decodeDelimited = function decodeDelimited(reader) { + PlannedReparentShardRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetWorkflowsRequest message. + * Verifies a PlannedReparentShardRequest message. * @function verify - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetWorkflowsRequest.verify = function verify(message) { + PlannedReparentShardRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.keyspace != null && message.hasOwnProperty("keyspace")) if (!$util.isString(message.keyspace)) return "keyspace: string expected"; - if (message.active_only != null && message.hasOwnProperty("active_only")) - if (typeof message.active_only !== "boolean") - return "active_only: boolean expected"; + if (message.shard != null && message.hasOwnProperty("shard")) + if (!$util.isString(message.shard)) + return "shard: string expected"; + if (message.new_primary != null && message.hasOwnProperty("new_primary")) { + var error = $root.topodata.TabletAlias.verify(message.new_primary); + if (error) + return "new_primary." + error; + } + if (message.avoid_primary != null && message.hasOwnProperty("avoid_primary")) { + var error = $root.topodata.TabletAlias.verify(message.avoid_primary); + if (error) + return "avoid_primary." + error; + } + if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) { + var error = $root.vttime.Duration.verify(message.wait_replicas_timeout); + if (error) + return "wait_replicas_timeout." + error; + } return null; }; /** - * Creates a GetWorkflowsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PlannedReparentShardRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetWorkflowsRequest} GetWorkflowsRequest + * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest */ - GetWorkflowsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetWorkflowsRequest) + PlannedReparentShardRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.PlannedReparentShardRequest) return object; - var message = new $root.vtctldata.GetWorkflowsRequest(); + var message = new $root.vtctldata.PlannedReparentShardRequest(); if (object.keyspace != null) message.keyspace = String(object.keyspace); - if (object.active_only != null) - message.active_only = Boolean(object.active_only); + if (object.shard != null) + message.shard = String(object.shard); + if (object.new_primary != null) { + if (typeof object.new_primary !== "object") + throw TypeError(".vtctldata.PlannedReparentShardRequest.new_primary: object expected"); + message.new_primary = $root.topodata.TabletAlias.fromObject(object.new_primary); + } + if (object.avoid_primary != null) { + if (typeof object.avoid_primary !== "object") + throw TypeError(".vtctldata.PlannedReparentShardRequest.avoid_primary: object expected"); + message.avoid_primary = $root.topodata.TabletAlias.fromObject(object.avoid_primary); + } + if (object.wait_replicas_timeout != null) { + if (typeof object.wait_replicas_timeout !== "object") + throw TypeError(".vtctldata.PlannedReparentShardRequest.wait_replicas_timeout: object expected"); + message.wait_replicas_timeout = $root.vttime.Duration.fromObject(object.wait_replicas_timeout); + } return message; }; /** - * Creates a plain object from a GetWorkflowsRequest message. Also converts values to other types if specified. + * Creates a plain object from a PlannedReparentShardRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.PlannedReparentShardRequest * @static - * @param {vtctldata.GetWorkflowsRequest} message GetWorkflowsRequest + * @param {vtctldata.PlannedReparentShardRequest} message PlannedReparentShardRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetWorkflowsRequest.toObject = function toObject(message, options) { + PlannedReparentShardRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.keyspace = ""; - object.active_only = false; + object.shard = ""; + object.new_primary = null; + object.avoid_primary = null; + object.wait_replicas_timeout = null; } if (message.keyspace != null && message.hasOwnProperty("keyspace")) object.keyspace = message.keyspace; - if (message.active_only != null && message.hasOwnProperty("active_only")) - object.active_only = message.active_only; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = message.shard; + if (message.new_primary != null && message.hasOwnProperty("new_primary")) + object.new_primary = $root.topodata.TabletAlias.toObject(message.new_primary, options); + if (message.avoid_primary != null && message.hasOwnProperty("avoid_primary")) + object.avoid_primary = $root.topodata.TabletAlias.toObject(message.avoid_primary, options); + if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) + object.wait_replicas_timeout = $root.vttime.Duration.toObject(message.wait_replicas_timeout, options); return object; }; /** - * Converts this GetWorkflowsRequest to JSON. + * Converts this PlannedReparentShardRequest to JSON. * @function toJSON - * @memberof vtctldata.GetWorkflowsRequest + * @memberof vtctldata.PlannedReparentShardRequest * @instance * @returns {Object.} JSON object */ - GetWorkflowsRequest.prototype.toJSON = function toJSON() { + PlannedReparentShardRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetWorkflowsRequest; + return PlannedReparentShardRequest; })(); - vtctldata.GetWorkflowsResponse = (function() { + vtctldata.PlannedReparentShardResponse = (function() { /** - * Properties of a GetWorkflowsResponse. + * Properties of a PlannedReparentShardResponse. * @memberof vtctldata - * @interface IGetWorkflowsResponse - * @property {Array.|null} [workflows] GetWorkflowsResponse workflows + * @interface IPlannedReparentShardResponse + * @property {string|null} [keyspace] PlannedReparentShardResponse keyspace + * @property {string|null} [shard] PlannedReparentShardResponse shard + * @property {topodata.ITabletAlias|null} [promoted_primary] PlannedReparentShardResponse promoted_primary + * @property {Array.|null} [events] PlannedReparentShardResponse events */ /** - * Constructs a new GetWorkflowsResponse. + * Constructs a new PlannedReparentShardResponse. * @memberof vtctldata - * @classdesc Represents a GetWorkflowsResponse. - * @implements IGetWorkflowsResponse + * @classdesc Represents a PlannedReparentShardResponse. + * @implements IPlannedReparentShardResponse * @constructor - * @param {vtctldata.IGetWorkflowsResponse=} [properties] Properties to set + * @param {vtctldata.IPlannedReparentShardResponse=} [properties] Properties to set */ - function GetWorkflowsResponse(properties) { - this.workflows = []; + function PlannedReparentShardResponse(properties) { + this.events = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68631,78 +70344,117 @@ $root.vtctldata = (function() { } /** - * GetWorkflowsResponse workflows. - * @member {Array.} workflows - * @memberof vtctldata.GetWorkflowsResponse + * PlannedReparentShardResponse keyspace. + * @member {string} keyspace + * @memberof vtctldata.PlannedReparentShardResponse * @instance */ - GetWorkflowsResponse.prototype.workflows = $util.emptyArray; + PlannedReparentShardResponse.prototype.keyspace = ""; /** - * Creates a new GetWorkflowsResponse instance using the specified properties. + * PlannedReparentShardResponse shard. + * @member {string} shard + * @memberof vtctldata.PlannedReparentShardResponse + * @instance + */ + PlannedReparentShardResponse.prototype.shard = ""; + + /** + * PlannedReparentShardResponse promoted_primary. + * @member {topodata.ITabletAlias|null|undefined} promoted_primary + * @memberof vtctldata.PlannedReparentShardResponse + * @instance + */ + PlannedReparentShardResponse.prototype.promoted_primary = null; + + /** + * PlannedReparentShardResponse events. + * @member {Array.} events + * @memberof vtctldata.PlannedReparentShardResponse + * @instance + */ + PlannedReparentShardResponse.prototype.events = $util.emptyArray; + + /** + * Creates a new PlannedReparentShardResponse instance using the specified properties. * @function create - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static - * @param {vtctldata.IGetWorkflowsResponse=} [properties] Properties to set - * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse instance + * @param {vtctldata.IPlannedReparentShardResponse=} [properties] Properties to set + * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse instance */ - GetWorkflowsResponse.create = function create(properties) { - return new GetWorkflowsResponse(properties); + PlannedReparentShardResponse.create = function create(properties) { + return new PlannedReparentShardResponse(properties); }; /** - * Encodes the specified GetWorkflowsResponse message. Does not implicitly {@link vtctldata.GetWorkflowsResponse.verify|verify} messages. + * Encodes the specified PlannedReparentShardResponse message. Does not implicitly {@link vtctldata.PlannedReparentShardResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static - * @param {vtctldata.IGetWorkflowsResponse} message GetWorkflowsResponse message or plain object to encode + * @param {vtctldata.IPlannedReparentShardResponse} message PlannedReparentShardResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetWorkflowsResponse.encode = function encode(message, writer) { + PlannedReparentShardResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.workflows != null && message.workflows.length) - for (var i = 0; i < message.workflows.length; ++i) - $root.vtctldata.Workflow.encode(message.workflows[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); + if (message.promoted_primary != null && Object.hasOwnProperty.call(message, "promoted_primary")) + $root.topodata.TabletAlias.encode(message.promoted_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.events != null && message.events.length) + for (var i = 0; i < message.events.length; ++i) + $root.logutil.Event.encode(message.events[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetWorkflowsResponse message, length delimited. Does not implicitly {@link vtctldata.GetWorkflowsResponse.verify|verify} messages. + * Encodes the specified PlannedReparentShardResponse message, length delimited. Does not implicitly {@link vtctldata.PlannedReparentShardResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static - * @param {vtctldata.IGetWorkflowsResponse} message GetWorkflowsResponse message or plain object to encode + * @param {vtctldata.IPlannedReparentShardResponse} message PlannedReparentShardResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetWorkflowsResponse.encodeDelimited = function encodeDelimited(message, writer) { + PlannedReparentShardResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetWorkflowsResponse message from the specified reader or buffer. + * Decodes a PlannedReparentShardResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse + * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetWorkflowsResponse.decode = function decode(reader, length) { + PlannedReparentShardResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.GetWorkflowsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.PlannedReparentShardResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.workflows && message.workflows.length)) - message.workflows = []; - message.workflows.push($root.vtctldata.Workflow.decode(reader, reader.uint32())); + message.keyspace = reader.string(); + break; + case 2: + message.shard = reader.string(); + break; + case 3: + message.promoted_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + break; + case 4: + if (!(message.events && message.events.length)) + message.events = []; + message.events.push($root.logutil.Event.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -68713,128 +70465,156 @@ $root.vtctldata = (function() { }; /** - * Decodes a GetWorkflowsResponse message from the specified reader or buffer, length delimited. + * Decodes a PlannedReparentShardResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse + * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetWorkflowsResponse.decodeDelimited = function decodeDelimited(reader) { + PlannedReparentShardResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetWorkflowsResponse message. + * Verifies a PlannedReparentShardResponse message. * @function verify - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetWorkflowsResponse.verify = function verify(message) { + PlannedReparentShardResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.workflows != null && message.hasOwnProperty("workflows")) { - if (!Array.isArray(message.workflows)) - return "workflows: array expected"; - for (var i = 0; i < message.workflows.length; ++i) { - var error = $root.vtctldata.Workflow.verify(message.workflows[i]); + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.shard != null && message.hasOwnProperty("shard")) + if (!$util.isString(message.shard)) + return "shard: string expected"; + if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) { + var error = $root.topodata.TabletAlias.verify(message.promoted_primary); + if (error) + return "promoted_primary." + error; + } + if (message.events != null && message.hasOwnProperty("events")) { + if (!Array.isArray(message.events)) + return "events: array expected"; + for (var i = 0; i < message.events.length; ++i) { + var error = $root.logutil.Event.verify(message.events[i]); if (error) - return "workflows." + error; + return "events." + error; } } return null; }; /** - * Creates a GetWorkflowsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PlannedReparentShardResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.GetWorkflowsResponse} GetWorkflowsResponse + * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse */ - GetWorkflowsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.GetWorkflowsResponse) + PlannedReparentShardResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.PlannedReparentShardResponse) return object; - var message = new $root.vtctldata.GetWorkflowsResponse(); - if (object.workflows) { - if (!Array.isArray(object.workflows)) - throw TypeError(".vtctldata.GetWorkflowsResponse.workflows: array expected"); - message.workflows = []; - for (var i = 0; i < object.workflows.length; ++i) { - if (typeof object.workflows[i] !== "object") - throw TypeError(".vtctldata.GetWorkflowsResponse.workflows: object expected"); - message.workflows[i] = $root.vtctldata.Workflow.fromObject(object.workflows[i]); + var message = new $root.vtctldata.PlannedReparentShardResponse(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.shard != null) + message.shard = String(object.shard); + if (object.promoted_primary != null) { + if (typeof object.promoted_primary !== "object") + throw TypeError(".vtctldata.PlannedReparentShardResponse.promoted_primary: object expected"); + message.promoted_primary = $root.topodata.TabletAlias.fromObject(object.promoted_primary); + } + if (object.events) { + if (!Array.isArray(object.events)) + throw TypeError(".vtctldata.PlannedReparentShardResponse.events: array expected"); + message.events = []; + for (var i = 0; i < object.events.length; ++i) { + if (typeof object.events[i] !== "object") + throw TypeError(".vtctldata.PlannedReparentShardResponse.events: object expected"); + message.events[i] = $root.logutil.Event.fromObject(object.events[i]); } } return message; }; /** - * Creates a plain object from a GetWorkflowsResponse message. Also converts values to other types if specified. + * Creates a plain object from a PlannedReparentShardResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.PlannedReparentShardResponse * @static - * @param {vtctldata.GetWorkflowsResponse} message GetWorkflowsResponse + * @param {vtctldata.PlannedReparentShardResponse} message PlannedReparentShardResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetWorkflowsResponse.toObject = function toObject(message, options) { + PlannedReparentShardResponse.toObject = function toObject(message, options) { if (!options) options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.workflows = []; - if (message.workflows && message.workflows.length) { - object.workflows = []; - for (var j = 0; j < message.workflows.length; ++j) - object.workflows[j] = $root.vtctldata.Workflow.toObject(message.workflows[j], options); + var object = {}; + if (options.arrays || options.defaults) + object.events = []; + if (options.defaults) { + object.keyspace = ""; + object.shard = ""; + object.promoted_primary = null; + } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = message.shard; + if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) + object.promoted_primary = $root.topodata.TabletAlias.toObject(message.promoted_primary, options); + if (message.events && message.events.length) { + object.events = []; + for (var j = 0; j < message.events.length; ++j) + object.events[j] = $root.logutil.Event.toObject(message.events[j], options); } return object; }; /** - * Converts this GetWorkflowsResponse to JSON. + * Converts this PlannedReparentShardResponse to JSON. * @function toJSON - * @memberof vtctldata.GetWorkflowsResponse + * @memberof vtctldata.PlannedReparentShardResponse * @instance * @returns {Object.} JSON object */ - GetWorkflowsResponse.prototype.toJSON = function toJSON() { + PlannedReparentShardResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetWorkflowsResponse; + return PlannedReparentShardResponse; })(); - vtctldata.InitShardPrimaryRequest = (function() { + vtctldata.RebuildVSchemaGraphRequest = (function() { /** - * Properties of an InitShardPrimaryRequest. + * Properties of a RebuildVSchemaGraphRequest. * @memberof vtctldata - * @interface IInitShardPrimaryRequest - * @property {string|null} [keyspace] InitShardPrimaryRequest keyspace - * @property {string|null} [shard] InitShardPrimaryRequest shard - * @property {topodata.ITabletAlias|null} [primary_elect_tablet_alias] InitShardPrimaryRequest primary_elect_tablet_alias - * @property {boolean|null} [force] InitShardPrimaryRequest force - * @property {vttime.IDuration|null} [wait_replicas_timeout] InitShardPrimaryRequest wait_replicas_timeout + * @interface IRebuildVSchemaGraphRequest + * @property {Array.|null} [cells] RebuildVSchemaGraphRequest cells */ /** - * Constructs a new InitShardPrimaryRequest. + * Constructs a new RebuildVSchemaGraphRequest. * @memberof vtctldata - * @classdesc Represents an InitShardPrimaryRequest. - * @implements IInitShardPrimaryRequest + * @classdesc Represents a RebuildVSchemaGraphRequest. + * @implements IRebuildVSchemaGraphRequest * @constructor - * @param {vtctldata.IInitShardPrimaryRequest=} [properties] Properties to set + * @param {vtctldata.IRebuildVSchemaGraphRequest=} [properties] Properties to set */ - function InitShardPrimaryRequest(properties) { + function RebuildVSchemaGraphRequest(properties) { + this.cells = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68842,127 +70622,78 @@ $root.vtctldata = (function() { } /** - * InitShardPrimaryRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.InitShardPrimaryRequest - * @instance - */ - InitShardPrimaryRequest.prototype.keyspace = ""; - - /** - * InitShardPrimaryRequest shard. - * @member {string} shard - * @memberof vtctldata.InitShardPrimaryRequest - * @instance - */ - InitShardPrimaryRequest.prototype.shard = ""; - - /** - * InitShardPrimaryRequest primary_elect_tablet_alias. - * @member {topodata.ITabletAlias|null|undefined} primary_elect_tablet_alias - * @memberof vtctldata.InitShardPrimaryRequest - * @instance - */ - InitShardPrimaryRequest.prototype.primary_elect_tablet_alias = null; - - /** - * InitShardPrimaryRequest force. - * @member {boolean} force - * @memberof vtctldata.InitShardPrimaryRequest - * @instance - */ - InitShardPrimaryRequest.prototype.force = false; - - /** - * InitShardPrimaryRequest wait_replicas_timeout. - * @member {vttime.IDuration|null|undefined} wait_replicas_timeout - * @memberof vtctldata.InitShardPrimaryRequest + * RebuildVSchemaGraphRequest cells. + * @member {Array.} cells + * @memberof vtctldata.RebuildVSchemaGraphRequest * @instance */ - InitShardPrimaryRequest.prototype.wait_replicas_timeout = null; + RebuildVSchemaGraphRequest.prototype.cells = $util.emptyArray; /** - * Creates a new InitShardPrimaryRequest instance using the specified properties. + * Creates a new RebuildVSchemaGraphRequest instance using the specified properties. * @function create - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static - * @param {vtctldata.IInitShardPrimaryRequest=} [properties] Properties to set - * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest instance + * @param {vtctldata.IRebuildVSchemaGraphRequest=} [properties] Properties to set + * @returns {vtctldata.RebuildVSchemaGraphRequest} RebuildVSchemaGraphRequest instance */ - InitShardPrimaryRequest.create = function create(properties) { - return new InitShardPrimaryRequest(properties); + RebuildVSchemaGraphRequest.create = function create(properties) { + return new RebuildVSchemaGraphRequest(properties); }; /** - * Encodes the specified InitShardPrimaryRequest message. Does not implicitly {@link vtctldata.InitShardPrimaryRequest.verify|verify} messages. + * Encodes the specified RebuildVSchemaGraphRequest message. Does not implicitly {@link vtctldata.RebuildVSchemaGraphRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static - * @param {vtctldata.IInitShardPrimaryRequest} message InitShardPrimaryRequest message or plain object to encode + * @param {vtctldata.IRebuildVSchemaGraphRequest} message RebuildVSchemaGraphRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitShardPrimaryRequest.encode = function encode(message, writer) { + RebuildVSchemaGraphRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); - if (message.primary_elect_tablet_alias != null && Object.hasOwnProperty.call(message, "primary_elect_tablet_alias")) - $root.topodata.TabletAlias.encode(message.primary_elect_tablet_alias, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.force); - if (message.wait_replicas_timeout != null && Object.hasOwnProperty.call(message, "wait_replicas_timeout")) - $root.vttime.Duration.encode(message.wait_replicas_timeout, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.cells != null && message.cells.length) + for (var i = 0; i < message.cells.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cells[i]); return writer; }; /** - * Encodes the specified InitShardPrimaryRequest message, length delimited. Does not implicitly {@link vtctldata.InitShardPrimaryRequest.verify|verify} messages. + * Encodes the specified RebuildVSchemaGraphRequest message, length delimited. Does not implicitly {@link vtctldata.RebuildVSchemaGraphRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static - * @param {vtctldata.IInitShardPrimaryRequest} message InitShardPrimaryRequest message or plain object to encode + * @param {vtctldata.IRebuildVSchemaGraphRequest} message RebuildVSchemaGraphRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitShardPrimaryRequest.encodeDelimited = function encodeDelimited(message, writer) { + RebuildVSchemaGraphRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InitShardPrimaryRequest message from the specified reader or buffer. + * Decodes a RebuildVSchemaGraphRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest + * @returns {vtctldata.RebuildVSchemaGraphRequest} RebuildVSchemaGraphRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitShardPrimaryRequest.decode = function decode(reader, length) { + RebuildVSchemaGraphRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.InitShardPrimaryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RebuildVSchemaGraphRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = reader.string(); - break; - case 2: - message.shard = reader.string(); - break; - case 3: - message.primary_elect_tablet_alias = $root.topodata.TabletAlias.decode(reader, reader.uint32()); - break; - case 4: - message.force = reader.bool(); - break; - case 5: - message.wait_replicas_timeout = $root.vttime.Duration.decode(reader, reader.uint32()); + if (!(message.cells && message.cells.length)) + message.cells = []; + message.cells.push(reader.string()); break; default: reader.skipType(tag & 7); @@ -68973,151 +70704,118 @@ $root.vtctldata = (function() { }; /** - * Decodes an InitShardPrimaryRequest message from the specified reader or buffer, length delimited. + * Decodes a RebuildVSchemaGraphRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest + * @returns {vtctldata.RebuildVSchemaGraphRequest} RebuildVSchemaGraphRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitShardPrimaryRequest.decodeDelimited = function decodeDelimited(reader) { + RebuildVSchemaGraphRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InitShardPrimaryRequest message. + * Verifies a RebuildVSchemaGraphRequest message. * @function verify - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InitShardPrimaryRequest.verify = function verify(message) { + RebuildVSchemaGraphRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.shard != null && message.hasOwnProperty("shard")) - if (!$util.isString(message.shard)) - return "shard: string expected"; - if (message.primary_elect_tablet_alias != null && message.hasOwnProperty("primary_elect_tablet_alias")) { - var error = $root.topodata.TabletAlias.verify(message.primary_elect_tablet_alias); - if (error) - return "primary_elect_tablet_alias." + error; - } - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; - if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) { - var error = $root.vttime.Duration.verify(message.wait_replicas_timeout); - if (error) - return "wait_replicas_timeout." + error; + if (message.cells != null && message.hasOwnProperty("cells")) { + if (!Array.isArray(message.cells)) + return "cells: array expected"; + for (var i = 0; i < message.cells.length; ++i) + if (!$util.isString(message.cells[i])) + return "cells: string[] expected"; } return null; }; /** - * Creates an InitShardPrimaryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RebuildVSchemaGraphRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.InitShardPrimaryRequest} InitShardPrimaryRequest + * @returns {vtctldata.RebuildVSchemaGraphRequest} RebuildVSchemaGraphRequest */ - InitShardPrimaryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.InitShardPrimaryRequest) + RebuildVSchemaGraphRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.RebuildVSchemaGraphRequest) return object; - var message = new $root.vtctldata.InitShardPrimaryRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.shard != null) - message.shard = String(object.shard); - if (object.primary_elect_tablet_alias != null) { - if (typeof object.primary_elect_tablet_alias !== "object") - throw TypeError(".vtctldata.InitShardPrimaryRequest.primary_elect_tablet_alias: object expected"); - message.primary_elect_tablet_alias = $root.topodata.TabletAlias.fromObject(object.primary_elect_tablet_alias); - } - if (object.force != null) - message.force = Boolean(object.force); - if (object.wait_replicas_timeout != null) { - if (typeof object.wait_replicas_timeout !== "object") - throw TypeError(".vtctldata.InitShardPrimaryRequest.wait_replicas_timeout: object expected"); - message.wait_replicas_timeout = $root.vttime.Duration.fromObject(object.wait_replicas_timeout); + var message = new $root.vtctldata.RebuildVSchemaGraphRequest(); + if (object.cells) { + if (!Array.isArray(object.cells)) + throw TypeError(".vtctldata.RebuildVSchemaGraphRequest.cells: array expected"); + message.cells = []; + for (var i = 0; i < object.cells.length; ++i) + message.cells[i] = String(object.cells[i]); } return message; }; /** - * Creates a plain object from an InitShardPrimaryRequest message. Also converts values to other types if specified. + * Creates a plain object from a RebuildVSchemaGraphRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @static - * @param {vtctldata.InitShardPrimaryRequest} message InitShardPrimaryRequest + * @param {vtctldata.RebuildVSchemaGraphRequest} message RebuildVSchemaGraphRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InitShardPrimaryRequest.toObject = function toObject(message, options) { + RebuildVSchemaGraphRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.keyspace = ""; - object.shard = ""; - object.primary_elect_tablet_alias = null; - object.force = false; - object.wait_replicas_timeout = null; - } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = message.shard; - if (message.primary_elect_tablet_alias != null && message.hasOwnProperty("primary_elect_tablet_alias")) - object.primary_elect_tablet_alias = $root.topodata.TabletAlias.toObject(message.primary_elect_tablet_alias, options); - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; - if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) - object.wait_replicas_timeout = $root.vttime.Duration.toObject(message.wait_replicas_timeout, options); + if (options.arrays || options.defaults) + object.cells = []; + if (message.cells && message.cells.length) { + object.cells = []; + for (var j = 0; j < message.cells.length; ++j) + object.cells[j] = message.cells[j]; + } return object; }; /** - * Converts this InitShardPrimaryRequest to JSON. + * Converts this RebuildVSchemaGraphRequest to JSON. * @function toJSON - * @memberof vtctldata.InitShardPrimaryRequest + * @memberof vtctldata.RebuildVSchemaGraphRequest * @instance * @returns {Object.} JSON object */ - InitShardPrimaryRequest.prototype.toJSON = function toJSON() { + RebuildVSchemaGraphRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return InitShardPrimaryRequest; + return RebuildVSchemaGraphRequest; })(); - vtctldata.InitShardPrimaryResponse = (function() { + vtctldata.RebuildVSchemaGraphResponse = (function() { /** - * Properties of an InitShardPrimaryResponse. + * Properties of a RebuildVSchemaGraphResponse. * @memberof vtctldata - * @interface IInitShardPrimaryResponse - * @property {Array.|null} [events] InitShardPrimaryResponse events + * @interface IRebuildVSchemaGraphResponse */ /** - * Constructs a new InitShardPrimaryResponse. + * Constructs a new RebuildVSchemaGraphResponse. * @memberof vtctldata - * @classdesc Represents an InitShardPrimaryResponse. - * @implements IInitShardPrimaryResponse + * @classdesc Represents a RebuildVSchemaGraphResponse. + * @implements IRebuildVSchemaGraphResponse * @constructor - * @param {vtctldata.IInitShardPrimaryResponse=} [properties] Properties to set + * @param {vtctldata.IRebuildVSchemaGraphResponse=} [properties] Properties to set */ - function InitShardPrimaryResponse(properties) { - this.events = []; + function RebuildVSchemaGraphResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -69125,79 +70823,63 @@ $root.vtctldata = (function() { } /** - * InitShardPrimaryResponse events. - * @member {Array.} events - * @memberof vtctldata.InitShardPrimaryResponse - * @instance - */ - InitShardPrimaryResponse.prototype.events = $util.emptyArray; - - /** - * Creates a new InitShardPrimaryResponse instance using the specified properties. + * Creates a new RebuildVSchemaGraphResponse instance using the specified properties. * @function create - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static - * @param {vtctldata.IInitShardPrimaryResponse=} [properties] Properties to set - * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse instance + * @param {vtctldata.IRebuildVSchemaGraphResponse=} [properties] Properties to set + * @returns {vtctldata.RebuildVSchemaGraphResponse} RebuildVSchemaGraphResponse instance */ - InitShardPrimaryResponse.create = function create(properties) { - return new InitShardPrimaryResponse(properties); + RebuildVSchemaGraphResponse.create = function create(properties) { + return new RebuildVSchemaGraphResponse(properties); }; /** - * Encodes the specified InitShardPrimaryResponse message. Does not implicitly {@link vtctldata.InitShardPrimaryResponse.verify|verify} messages. + * Encodes the specified RebuildVSchemaGraphResponse message. Does not implicitly {@link vtctldata.RebuildVSchemaGraphResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static - * @param {vtctldata.IInitShardPrimaryResponse} message InitShardPrimaryResponse message or plain object to encode + * @param {vtctldata.IRebuildVSchemaGraphResponse} message RebuildVSchemaGraphResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitShardPrimaryResponse.encode = function encode(message, writer) { + RebuildVSchemaGraphResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.events != null && message.events.length) - for (var i = 0; i < message.events.length; ++i) - $root.logutil.Event.encode(message.events[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified InitShardPrimaryResponse message, length delimited. Does not implicitly {@link vtctldata.InitShardPrimaryResponse.verify|verify} messages. + * Encodes the specified RebuildVSchemaGraphResponse message, length delimited. Does not implicitly {@link vtctldata.RebuildVSchemaGraphResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static - * @param {vtctldata.IInitShardPrimaryResponse} message InitShardPrimaryResponse message or plain object to encode + * @param {vtctldata.IRebuildVSchemaGraphResponse} message RebuildVSchemaGraphResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InitShardPrimaryResponse.encodeDelimited = function encodeDelimited(message, writer) { + RebuildVSchemaGraphResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InitShardPrimaryResponse message from the specified reader or buffer. + * Decodes a RebuildVSchemaGraphResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse + * @returns {vtctldata.RebuildVSchemaGraphResponse} RebuildVSchemaGraphResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitShardPrimaryResponse.decode = function decode(reader, length) { + RebuildVSchemaGraphResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.InitShardPrimaryResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RebuildVSchemaGraphResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.events && message.events.length)) - message.events = []; - message.events.push($root.logutil.Event.decode(reader, reader.uint32())); - break; default: reader.skipType(tag & 7); break; @@ -69207,128 +70889,97 @@ $root.vtctldata = (function() { }; /** - * Decodes an InitShardPrimaryResponse message from the specified reader or buffer, length delimited. + * Decodes a RebuildVSchemaGraphResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse + * @returns {vtctldata.RebuildVSchemaGraphResponse} RebuildVSchemaGraphResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitShardPrimaryResponse.decodeDelimited = function decodeDelimited(reader) { + RebuildVSchemaGraphResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InitShardPrimaryResponse message. + * Verifies a RebuildVSchemaGraphResponse message. * @function verify - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InitShardPrimaryResponse.verify = function verify(message) { + RebuildVSchemaGraphResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.events != null && message.hasOwnProperty("events")) { - if (!Array.isArray(message.events)) - return "events: array expected"; - for (var i = 0; i < message.events.length; ++i) { - var error = $root.logutil.Event.verify(message.events[i]); - if (error) - return "events." + error; - } - } return null; }; /** - * Creates an InitShardPrimaryResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RebuildVSchemaGraphResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.InitShardPrimaryResponse} InitShardPrimaryResponse + * @returns {vtctldata.RebuildVSchemaGraphResponse} RebuildVSchemaGraphResponse */ - InitShardPrimaryResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.InitShardPrimaryResponse) + RebuildVSchemaGraphResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.RebuildVSchemaGraphResponse) return object; - var message = new $root.vtctldata.InitShardPrimaryResponse(); - if (object.events) { - if (!Array.isArray(object.events)) - throw TypeError(".vtctldata.InitShardPrimaryResponse.events: array expected"); - message.events = []; - for (var i = 0; i < object.events.length; ++i) { - if (typeof object.events[i] !== "object") - throw TypeError(".vtctldata.InitShardPrimaryResponse.events: object expected"); - message.events[i] = $root.logutil.Event.fromObject(object.events[i]); - } - } - return message; + return new $root.vtctldata.RebuildVSchemaGraphResponse(); }; /** - * Creates a plain object from an InitShardPrimaryResponse message. Also converts values to other types if specified. + * Creates a plain object from a RebuildVSchemaGraphResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @static - * @param {vtctldata.InitShardPrimaryResponse} message InitShardPrimaryResponse + * @param {vtctldata.RebuildVSchemaGraphResponse} message RebuildVSchemaGraphResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InitShardPrimaryResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.events = []; - if (message.events && message.events.length) { - object.events = []; - for (var j = 0; j < message.events.length; ++j) - object.events[j] = $root.logutil.Event.toObject(message.events[j], options); - } - return object; + RebuildVSchemaGraphResponse.toObject = function toObject() { + return {}; }; /** - * Converts this InitShardPrimaryResponse to JSON. + * Converts this RebuildVSchemaGraphResponse to JSON. * @function toJSON - * @memberof vtctldata.InitShardPrimaryResponse + * @memberof vtctldata.RebuildVSchemaGraphResponse * @instance * @returns {Object.} JSON object */ - InitShardPrimaryResponse.prototype.toJSON = function toJSON() { + RebuildVSchemaGraphResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return InitShardPrimaryResponse; + return RebuildVSchemaGraphResponse; })(); - vtctldata.PlannedReparentShardRequest = (function() { + vtctldata.RemoveKeyspaceCellRequest = (function() { /** - * Properties of a PlannedReparentShardRequest. + * Properties of a RemoveKeyspaceCellRequest. * @memberof vtctldata - * @interface IPlannedReparentShardRequest - * @property {string|null} [keyspace] PlannedReparentShardRequest keyspace - * @property {string|null} [shard] PlannedReparentShardRequest shard - * @property {topodata.ITabletAlias|null} [new_primary] PlannedReparentShardRequest new_primary - * @property {topodata.ITabletAlias|null} [avoid_primary] PlannedReparentShardRequest avoid_primary - * @property {vttime.IDuration|null} [wait_replicas_timeout] PlannedReparentShardRequest wait_replicas_timeout + * @interface IRemoveKeyspaceCellRequest + * @property {string|null} [keyspace] RemoveKeyspaceCellRequest keyspace + * @property {string|null} [cell] RemoveKeyspaceCellRequest cell + * @property {boolean|null} [force] RemoveKeyspaceCellRequest force + * @property {boolean|null} [recursive] RemoveKeyspaceCellRequest recursive */ /** - * Constructs a new PlannedReparentShardRequest. + * Constructs a new RemoveKeyspaceCellRequest. * @memberof vtctldata - * @classdesc Represents a PlannedReparentShardRequest. - * @implements IPlannedReparentShardRequest + * @classdesc Represents a RemoveKeyspaceCellRequest. + * @implements IRemoveKeyspaceCellRequest * @constructor - * @param {vtctldata.IPlannedReparentShardRequest=} [properties] Properties to set + * @param {vtctldata.IRemoveKeyspaceCellRequest=} [properties] Properties to set */ - function PlannedReparentShardRequest(properties) { + function RemoveKeyspaceCellRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -69336,110 +70987,100 @@ $root.vtctldata = (function() { } /** - * PlannedReparentShardRequest keyspace. + * RemoveKeyspaceCellRequest keyspace. * @member {string} keyspace - * @memberof vtctldata.PlannedReparentShardRequest - * @instance - */ - PlannedReparentShardRequest.prototype.keyspace = ""; - - /** - * PlannedReparentShardRequest shard. - * @member {string} shard - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RemoveKeyspaceCellRequest * @instance */ - PlannedReparentShardRequest.prototype.shard = ""; + RemoveKeyspaceCellRequest.prototype.keyspace = ""; /** - * PlannedReparentShardRequest new_primary. - * @member {topodata.ITabletAlias|null|undefined} new_primary - * @memberof vtctldata.PlannedReparentShardRequest + * RemoveKeyspaceCellRequest cell. + * @member {string} cell + * @memberof vtctldata.RemoveKeyspaceCellRequest * @instance */ - PlannedReparentShardRequest.prototype.new_primary = null; + RemoveKeyspaceCellRequest.prototype.cell = ""; /** - * PlannedReparentShardRequest avoid_primary. - * @member {topodata.ITabletAlias|null|undefined} avoid_primary - * @memberof vtctldata.PlannedReparentShardRequest + * RemoveKeyspaceCellRequest force. + * @member {boolean} force + * @memberof vtctldata.RemoveKeyspaceCellRequest * @instance */ - PlannedReparentShardRequest.prototype.avoid_primary = null; + RemoveKeyspaceCellRequest.prototype.force = false; /** - * PlannedReparentShardRequest wait_replicas_timeout. - * @member {vttime.IDuration|null|undefined} wait_replicas_timeout - * @memberof vtctldata.PlannedReparentShardRequest + * RemoveKeyspaceCellRequest recursive. + * @member {boolean} recursive + * @memberof vtctldata.RemoveKeyspaceCellRequest * @instance */ - PlannedReparentShardRequest.prototype.wait_replicas_timeout = null; + RemoveKeyspaceCellRequest.prototype.recursive = false; /** - * Creates a new PlannedReparentShardRequest instance using the specified properties. + * Creates a new RemoveKeyspaceCellRequest instance using the specified properties. * @function create - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RemoveKeyspaceCellRequest * @static - * @param {vtctldata.IPlannedReparentShardRequest=} [properties] Properties to set - * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest instance + * @param {vtctldata.IRemoveKeyspaceCellRequest=} [properties] Properties to set + * @returns {vtctldata.RemoveKeyspaceCellRequest} RemoveKeyspaceCellRequest instance */ - PlannedReparentShardRequest.create = function create(properties) { - return new PlannedReparentShardRequest(properties); + RemoveKeyspaceCellRequest.create = function create(properties) { + return new RemoveKeyspaceCellRequest(properties); }; /** - * Encodes the specified PlannedReparentShardRequest message. Does not implicitly {@link vtctldata.PlannedReparentShardRequest.verify|verify} messages. + * Encodes the specified RemoveKeyspaceCellRequest message. Does not implicitly {@link vtctldata.RemoveKeyspaceCellRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RemoveKeyspaceCellRequest * @static - * @param {vtctldata.IPlannedReparentShardRequest} message PlannedReparentShardRequest message or plain object to encode + * @param {vtctldata.IRemoveKeyspaceCellRequest} message RemoveKeyspaceCellRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlannedReparentShardRequest.encode = function encode(message, writer) { + RemoveKeyspaceCellRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); - if (message.new_primary != null && Object.hasOwnProperty.call(message, "new_primary")) - $root.topodata.TabletAlias.encode(message.new_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.avoid_primary != null && Object.hasOwnProperty.call(message, "avoid_primary")) - $root.topodata.TabletAlias.encode(message.avoid_primary, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.wait_replicas_timeout != null && Object.hasOwnProperty.call(message, "wait_replicas_timeout")) - $root.vttime.Duration.encode(message.wait_replicas_timeout, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.cell != null && Object.hasOwnProperty.call(message, "cell")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cell); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); + if (message.recursive != null && Object.hasOwnProperty.call(message, "recursive")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.recursive); return writer; }; /** - * Encodes the specified PlannedReparentShardRequest message, length delimited. Does not implicitly {@link vtctldata.PlannedReparentShardRequest.verify|verify} messages. + * Encodes the specified RemoveKeyspaceCellRequest message, length delimited. Does not implicitly {@link vtctldata.RemoveKeyspaceCellRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RemoveKeyspaceCellRequest * @static - * @param {vtctldata.IPlannedReparentShardRequest} message PlannedReparentShardRequest message or plain object to encode + * @param {vtctldata.IRemoveKeyspaceCellRequest} message RemoveKeyspaceCellRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlannedReparentShardRequest.encodeDelimited = function encodeDelimited(message, writer) { + RemoveKeyspaceCellRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PlannedReparentShardRequest message from the specified reader or buffer. + * Decodes a RemoveKeyspaceCellRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RemoveKeyspaceCellRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest + * @returns {vtctldata.RemoveKeyspaceCellRequest} RemoveKeyspaceCellRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlannedReparentShardRequest.decode = function decode(reader, length) { + RemoveKeyspaceCellRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.PlannedReparentShardRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RemoveKeyspaceCellRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -69447,16 +71088,13 @@ $root.vtctldata = (function() { message.keyspace = reader.string(); break; case 2: - message.shard = reader.string(); + message.cell = reader.string(); break; case 3: - message.new_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + message.force = reader.bool(); break; case 4: - message.avoid_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); - break; - case 5: - message.wait_replicas_timeout = $root.vttime.Duration.decode(reader, reader.uint32()); + message.recursive = reader.bool(); break; default: reader.skipType(tag & 7); @@ -69467,159 +71105,131 @@ $root.vtctldata = (function() { }; /** - * Decodes a PlannedReparentShardRequest message from the specified reader or buffer, length delimited. + * Decodes a RemoveKeyspaceCellRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RemoveKeyspaceCellRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest + * @returns {vtctldata.RemoveKeyspaceCellRequest} RemoveKeyspaceCellRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlannedReparentShardRequest.decodeDelimited = function decodeDelimited(reader) { + RemoveKeyspaceCellRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PlannedReparentShardRequest message. + * Verifies a RemoveKeyspaceCellRequest message. * @function verify - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RemoveKeyspaceCellRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PlannedReparentShardRequest.verify = function verify(message) { + RemoveKeyspaceCellRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.keyspace != null && message.hasOwnProperty("keyspace")) if (!$util.isString(message.keyspace)) return "keyspace: string expected"; - if (message.shard != null && message.hasOwnProperty("shard")) - if (!$util.isString(message.shard)) - return "shard: string expected"; - if (message.new_primary != null && message.hasOwnProperty("new_primary")) { - var error = $root.topodata.TabletAlias.verify(message.new_primary); - if (error) - return "new_primary." + error; - } - if (message.avoid_primary != null && message.hasOwnProperty("avoid_primary")) { - var error = $root.topodata.TabletAlias.verify(message.avoid_primary); - if (error) - return "avoid_primary." + error; - } - if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) { - var error = $root.vttime.Duration.verify(message.wait_replicas_timeout); - if (error) - return "wait_replicas_timeout." + error; - } + if (message.cell != null && message.hasOwnProperty("cell")) + if (!$util.isString(message.cell)) + return "cell: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + if (message.recursive != null && message.hasOwnProperty("recursive")) + if (typeof message.recursive !== "boolean") + return "recursive: boolean expected"; return null; }; /** - * Creates a PlannedReparentShardRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RemoveKeyspaceCellRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RemoveKeyspaceCellRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.PlannedReparentShardRequest} PlannedReparentShardRequest + * @returns {vtctldata.RemoveKeyspaceCellRequest} RemoveKeyspaceCellRequest */ - PlannedReparentShardRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.PlannedReparentShardRequest) + RemoveKeyspaceCellRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.RemoveKeyspaceCellRequest) return object; - var message = new $root.vtctldata.PlannedReparentShardRequest(); + var message = new $root.vtctldata.RemoveKeyspaceCellRequest(); if (object.keyspace != null) message.keyspace = String(object.keyspace); - if (object.shard != null) - message.shard = String(object.shard); - if (object.new_primary != null) { - if (typeof object.new_primary !== "object") - throw TypeError(".vtctldata.PlannedReparentShardRequest.new_primary: object expected"); - message.new_primary = $root.topodata.TabletAlias.fromObject(object.new_primary); - } - if (object.avoid_primary != null) { - if (typeof object.avoid_primary !== "object") - throw TypeError(".vtctldata.PlannedReparentShardRequest.avoid_primary: object expected"); - message.avoid_primary = $root.topodata.TabletAlias.fromObject(object.avoid_primary); - } - if (object.wait_replicas_timeout != null) { - if (typeof object.wait_replicas_timeout !== "object") - throw TypeError(".vtctldata.PlannedReparentShardRequest.wait_replicas_timeout: object expected"); - message.wait_replicas_timeout = $root.vttime.Duration.fromObject(object.wait_replicas_timeout); - } + if (object.cell != null) + message.cell = String(object.cell); + if (object.force != null) + message.force = Boolean(object.force); + if (object.recursive != null) + message.recursive = Boolean(object.recursive); return message; }; /** - * Creates a plain object from a PlannedReparentShardRequest message. Also converts values to other types if specified. + * Creates a plain object from a RemoveKeyspaceCellRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RemoveKeyspaceCellRequest * @static - * @param {vtctldata.PlannedReparentShardRequest} message PlannedReparentShardRequest + * @param {vtctldata.RemoveKeyspaceCellRequest} message RemoveKeyspaceCellRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PlannedReparentShardRequest.toObject = function toObject(message, options) { + RemoveKeyspaceCellRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.keyspace = ""; - object.shard = ""; - object.new_primary = null; - object.avoid_primary = null; - object.wait_replicas_timeout = null; + object.cell = ""; + object.force = false; + object.recursive = false; } if (message.keyspace != null && message.hasOwnProperty("keyspace")) object.keyspace = message.keyspace; - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = message.shard; - if (message.new_primary != null && message.hasOwnProperty("new_primary")) - object.new_primary = $root.topodata.TabletAlias.toObject(message.new_primary, options); - if (message.avoid_primary != null && message.hasOwnProperty("avoid_primary")) - object.avoid_primary = $root.topodata.TabletAlias.toObject(message.avoid_primary, options); - if (message.wait_replicas_timeout != null && message.hasOwnProperty("wait_replicas_timeout")) - object.wait_replicas_timeout = $root.vttime.Duration.toObject(message.wait_replicas_timeout, options); + if (message.cell != null && message.hasOwnProperty("cell")) + object.cell = message.cell; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + if (message.recursive != null && message.hasOwnProperty("recursive")) + object.recursive = message.recursive; return object; }; /** - * Converts this PlannedReparentShardRequest to JSON. + * Converts this RemoveKeyspaceCellRequest to JSON. * @function toJSON - * @memberof vtctldata.PlannedReparentShardRequest + * @memberof vtctldata.RemoveKeyspaceCellRequest * @instance * @returns {Object.} JSON object */ - PlannedReparentShardRequest.prototype.toJSON = function toJSON() { + RemoveKeyspaceCellRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return PlannedReparentShardRequest; + return RemoveKeyspaceCellRequest; })(); - vtctldata.PlannedReparentShardResponse = (function() { + vtctldata.RemoveKeyspaceCellResponse = (function() { /** - * Properties of a PlannedReparentShardResponse. + * Properties of a RemoveKeyspaceCellResponse. * @memberof vtctldata - * @interface IPlannedReparentShardResponse - * @property {string|null} [keyspace] PlannedReparentShardResponse keyspace - * @property {string|null} [shard] PlannedReparentShardResponse shard - * @property {topodata.ITabletAlias|null} [promoted_primary] PlannedReparentShardResponse promoted_primary - * @property {Array.|null} [events] PlannedReparentShardResponse events + * @interface IRemoveKeyspaceCellResponse */ /** - * Constructs a new PlannedReparentShardResponse. + * Constructs a new RemoveKeyspaceCellResponse. * @memberof vtctldata - * @classdesc Represents a PlannedReparentShardResponse. - * @implements IPlannedReparentShardResponse + * @classdesc Represents a RemoveKeyspaceCellResponse. + * @implements IRemoveKeyspaceCellResponse * @constructor - * @param {vtctldata.IPlannedReparentShardResponse=} [properties] Properties to set + * @param {vtctldata.IRemoveKeyspaceCellResponse=} [properties] Properties to set */ - function PlannedReparentShardResponse(properties) { - this.events = []; + function RemoveKeyspaceCellResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -69627,118 +71237,63 @@ $root.vtctldata = (function() { } /** - * PlannedReparentShardResponse keyspace. - * @member {string} keyspace - * @memberof vtctldata.PlannedReparentShardResponse - * @instance - */ - PlannedReparentShardResponse.prototype.keyspace = ""; - - /** - * PlannedReparentShardResponse shard. - * @member {string} shard - * @memberof vtctldata.PlannedReparentShardResponse - * @instance - */ - PlannedReparentShardResponse.prototype.shard = ""; - - /** - * PlannedReparentShardResponse promoted_primary. - * @member {topodata.ITabletAlias|null|undefined} promoted_primary - * @memberof vtctldata.PlannedReparentShardResponse - * @instance - */ - PlannedReparentShardResponse.prototype.promoted_primary = null; - - /** - * PlannedReparentShardResponse events. - * @member {Array.} events - * @memberof vtctldata.PlannedReparentShardResponse - * @instance - */ - PlannedReparentShardResponse.prototype.events = $util.emptyArray; - - /** - * Creates a new PlannedReparentShardResponse instance using the specified properties. + * Creates a new RemoveKeyspaceCellResponse instance using the specified properties. * @function create - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RemoveKeyspaceCellResponse * @static - * @param {vtctldata.IPlannedReparentShardResponse=} [properties] Properties to set - * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse instance + * @param {vtctldata.IRemoveKeyspaceCellResponse=} [properties] Properties to set + * @returns {vtctldata.RemoveKeyspaceCellResponse} RemoveKeyspaceCellResponse instance */ - PlannedReparentShardResponse.create = function create(properties) { - return new PlannedReparentShardResponse(properties); + RemoveKeyspaceCellResponse.create = function create(properties) { + return new RemoveKeyspaceCellResponse(properties); }; /** - * Encodes the specified PlannedReparentShardResponse message. Does not implicitly {@link vtctldata.PlannedReparentShardResponse.verify|verify} messages. + * Encodes the specified RemoveKeyspaceCellResponse message. Does not implicitly {@link vtctldata.RemoveKeyspaceCellResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RemoveKeyspaceCellResponse * @static - * @param {vtctldata.IPlannedReparentShardResponse} message PlannedReparentShardResponse message or plain object to encode + * @param {vtctldata.IRemoveKeyspaceCellResponse} message RemoveKeyspaceCellResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlannedReparentShardResponse.encode = function encode(message, writer) { + RemoveKeyspaceCellResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); - if (message.promoted_primary != null && Object.hasOwnProperty.call(message, "promoted_primary")) - $root.topodata.TabletAlias.encode(message.promoted_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.events != null && message.events.length) - for (var i = 0; i < message.events.length; ++i) - $root.logutil.Event.encode(message.events[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified PlannedReparentShardResponse message, length delimited. Does not implicitly {@link vtctldata.PlannedReparentShardResponse.verify|verify} messages. + * Encodes the specified RemoveKeyspaceCellResponse message, length delimited. Does not implicitly {@link vtctldata.RemoveKeyspaceCellResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RemoveKeyspaceCellResponse * @static - * @param {vtctldata.IPlannedReparentShardResponse} message PlannedReparentShardResponse message or plain object to encode + * @param {vtctldata.IRemoveKeyspaceCellResponse} message RemoveKeyspaceCellResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlannedReparentShardResponse.encodeDelimited = function encodeDelimited(message, writer) { + RemoveKeyspaceCellResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PlannedReparentShardResponse message from the specified reader or buffer. + * Decodes a RemoveKeyspaceCellResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RemoveKeyspaceCellResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse + * @returns {vtctldata.RemoveKeyspaceCellResponse} RemoveKeyspaceCellResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlannedReparentShardResponse.decode = function decode(reader, length) { + RemoveKeyspaceCellResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.PlannedReparentShardResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RemoveKeyspaceCellResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keyspace = reader.string(); - break; - case 2: - message.shard = reader.string(); - break; - case 3: - message.promoted_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); - break; - case 4: - if (!(message.events && message.events.length)) - message.events = []; - message.events.push($root.logutil.Event.decode(reader, reader.uint32())); - break; default: reader.skipType(tag & 7); break; @@ -69748,156 +71303,98 @@ $root.vtctldata = (function() { }; /** - * Decodes a PlannedReparentShardResponse message from the specified reader or buffer, length delimited. + * Decodes a RemoveKeyspaceCellResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RemoveKeyspaceCellResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse + * @returns {vtctldata.RemoveKeyspaceCellResponse} RemoveKeyspaceCellResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlannedReparentShardResponse.decodeDelimited = function decodeDelimited(reader) { + RemoveKeyspaceCellResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PlannedReparentShardResponse message. + * Verifies a RemoveKeyspaceCellResponse message. * @function verify - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RemoveKeyspaceCellResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PlannedReparentShardResponse.verify = function verify(message) { + RemoveKeyspaceCellResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.shard != null && message.hasOwnProperty("shard")) - if (!$util.isString(message.shard)) - return "shard: string expected"; - if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) { - var error = $root.topodata.TabletAlias.verify(message.promoted_primary); - if (error) - return "promoted_primary." + error; - } - if (message.events != null && message.hasOwnProperty("events")) { - if (!Array.isArray(message.events)) - return "events: array expected"; - for (var i = 0; i < message.events.length; ++i) { - var error = $root.logutil.Event.verify(message.events[i]); - if (error) - return "events." + error; - } - } return null; }; /** - * Creates a PlannedReparentShardResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RemoveKeyspaceCellResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RemoveKeyspaceCellResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.PlannedReparentShardResponse} PlannedReparentShardResponse + * @returns {vtctldata.RemoveKeyspaceCellResponse} RemoveKeyspaceCellResponse */ - PlannedReparentShardResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.PlannedReparentShardResponse) + RemoveKeyspaceCellResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.RemoveKeyspaceCellResponse) return object; - var message = new $root.vtctldata.PlannedReparentShardResponse(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.shard != null) - message.shard = String(object.shard); - if (object.promoted_primary != null) { - if (typeof object.promoted_primary !== "object") - throw TypeError(".vtctldata.PlannedReparentShardResponse.promoted_primary: object expected"); - message.promoted_primary = $root.topodata.TabletAlias.fromObject(object.promoted_primary); - } - if (object.events) { - if (!Array.isArray(object.events)) - throw TypeError(".vtctldata.PlannedReparentShardResponse.events: array expected"); - message.events = []; - for (var i = 0; i < object.events.length; ++i) { - if (typeof object.events[i] !== "object") - throw TypeError(".vtctldata.PlannedReparentShardResponse.events: object expected"); - message.events[i] = $root.logutil.Event.fromObject(object.events[i]); - } - } - return message; + return new $root.vtctldata.RemoveKeyspaceCellResponse(); }; /** - * Creates a plain object from a PlannedReparentShardResponse message. Also converts values to other types if specified. + * Creates a plain object from a RemoveKeyspaceCellResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RemoveKeyspaceCellResponse * @static - * @param {vtctldata.PlannedReparentShardResponse} message PlannedReparentShardResponse + * @param {vtctldata.RemoveKeyspaceCellResponse} message RemoveKeyspaceCellResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PlannedReparentShardResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.events = []; - if (options.defaults) { - object.keyspace = ""; - object.shard = ""; - object.promoted_primary = null; - } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = message.shard; - if (message.promoted_primary != null && message.hasOwnProperty("promoted_primary")) - object.promoted_primary = $root.topodata.TabletAlias.toObject(message.promoted_primary, options); - if (message.events && message.events.length) { - object.events = []; - for (var j = 0; j < message.events.length; ++j) - object.events[j] = $root.logutil.Event.toObject(message.events[j], options); - } - return object; + RemoveKeyspaceCellResponse.toObject = function toObject() { + return {}; }; /** - * Converts this PlannedReparentShardResponse to JSON. + * Converts this RemoveKeyspaceCellResponse to JSON. * @function toJSON - * @memberof vtctldata.PlannedReparentShardResponse + * @memberof vtctldata.RemoveKeyspaceCellResponse * @instance * @returns {Object.} JSON object */ - PlannedReparentShardResponse.prototype.toJSON = function toJSON() { + RemoveKeyspaceCellResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return PlannedReparentShardResponse; + return RemoveKeyspaceCellResponse; })(); - vtctldata.RebuildVSchemaGraphRequest = (function() { + vtctldata.RemoveShardCellRequest = (function() { /** - * Properties of a RebuildVSchemaGraphRequest. + * Properties of a RemoveShardCellRequest. * @memberof vtctldata - * @interface IRebuildVSchemaGraphRequest - * @property {Array.|null} [cells] RebuildVSchemaGraphRequest cells + * @interface IRemoveShardCellRequest + * @property {string|null} [keyspace] RemoveShardCellRequest keyspace + * @property {string|null} [shard_name] RemoveShardCellRequest shard_name + * @property {string|null} [cell] RemoveShardCellRequest cell + * @property {boolean|null} [force] RemoveShardCellRequest force + * @property {boolean|null} [recursive] RemoveShardCellRequest recursive */ /** - * Constructs a new RebuildVSchemaGraphRequest. + * Constructs a new RemoveShardCellRequest. * @memberof vtctldata - * @classdesc Represents a RebuildVSchemaGraphRequest. - * @implements IRebuildVSchemaGraphRequest + * @classdesc Represents a RemoveShardCellRequest. + * @implements IRemoveShardCellRequest * @constructor - * @param {vtctldata.IRebuildVSchemaGraphRequest=} [properties] Properties to set + * @param {vtctldata.IRemoveShardCellRequest=} [properties] Properties to set */ - function RebuildVSchemaGraphRequest(properties) { - this.cells = []; + function RemoveShardCellRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -69905,78 +71402,127 @@ $root.vtctldata = (function() { } /** - * RebuildVSchemaGraphRequest cells. - * @member {Array.} cells - * @memberof vtctldata.RebuildVSchemaGraphRequest + * RemoveShardCellRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.RemoveShardCellRequest * @instance */ - RebuildVSchemaGraphRequest.prototype.cells = $util.emptyArray; + RemoveShardCellRequest.prototype.keyspace = ""; /** - * Creates a new RebuildVSchemaGraphRequest instance using the specified properties. + * RemoveShardCellRequest shard_name. + * @member {string} shard_name + * @memberof vtctldata.RemoveShardCellRequest + * @instance + */ + RemoveShardCellRequest.prototype.shard_name = ""; + + /** + * RemoveShardCellRequest cell. + * @member {string} cell + * @memberof vtctldata.RemoveShardCellRequest + * @instance + */ + RemoveShardCellRequest.prototype.cell = ""; + + /** + * RemoveShardCellRequest force. + * @member {boolean} force + * @memberof vtctldata.RemoveShardCellRequest + * @instance + */ + RemoveShardCellRequest.prototype.force = false; + + /** + * RemoveShardCellRequest recursive. + * @member {boolean} recursive + * @memberof vtctldata.RemoveShardCellRequest + * @instance + */ + RemoveShardCellRequest.prototype.recursive = false; + + /** + * Creates a new RemoveShardCellRequest instance using the specified properties. * @function create - * @memberof vtctldata.RebuildVSchemaGraphRequest + * @memberof vtctldata.RemoveShardCellRequest * @static - * @param {vtctldata.IRebuildVSchemaGraphRequest=} [properties] Properties to set - * @returns {vtctldata.RebuildVSchemaGraphRequest} RebuildVSchemaGraphRequest instance + * @param {vtctldata.IRemoveShardCellRequest=} [properties] Properties to set + * @returns {vtctldata.RemoveShardCellRequest} RemoveShardCellRequest instance */ - RebuildVSchemaGraphRequest.create = function create(properties) { - return new RebuildVSchemaGraphRequest(properties); + RemoveShardCellRequest.create = function create(properties) { + return new RemoveShardCellRequest(properties); }; /** - * Encodes the specified RebuildVSchemaGraphRequest message. Does not implicitly {@link vtctldata.RebuildVSchemaGraphRequest.verify|verify} messages. + * Encodes the specified RemoveShardCellRequest message. Does not implicitly {@link vtctldata.RemoveShardCellRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.RebuildVSchemaGraphRequest + * @memberof vtctldata.RemoveShardCellRequest * @static - * @param {vtctldata.IRebuildVSchemaGraphRequest} message RebuildVSchemaGraphRequest message or plain object to encode + * @param {vtctldata.IRemoveShardCellRequest} message RemoveShardCellRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RebuildVSchemaGraphRequest.encode = function encode(message, writer) { + RemoveShardCellRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cells != null && message.cells.length) - for (var i = 0; i < message.cells.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cells[i]); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard_name != null && Object.hasOwnProperty.call(message, "shard_name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard_name); + if (message.cell != null && Object.hasOwnProperty.call(message, "cell")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.cell); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.force); + if (message.recursive != null && Object.hasOwnProperty.call(message, "recursive")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.recursive); return writer; }; /** - * Encodes the specified RebuildVSchemaGraphRequest message, length delimited. Does not implicitly {@link vtctldata.RebuildVSchemaGraphRequest.verify|verify} messages. + * Encodes the specified RemoveShardCellRequest message, length delimited. Does not implicitly {@link vtctldata.RemoveShardCellRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.RebuildVSchemaGraphRequest + * @memberof vtctldata.RemoveShardCellRequest * @static - * @param {vtctldata.IRebuildVSchemaGraphRequest} message RebuildVSchemaGraphRequest message or plain object to encode + * @param {vtctldata.IRemoveShardCellRequest} message RemoveShardCellRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RebuildVSchemaGraphRequest.encodeDelimited = function encodeDelimited(message, writer) { + RemoveShardCellRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RebuildVSchemaGraphRequest message from the specified reader or buffer. + * Decodes a RemoveShardCellRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.RebuildVSchemaGraphRequest + * @memberof vtctldata.RemoveShardCellRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.RebuildVSchemaGraphRequest} RebuildVSchemaGraphRequest + * @returns {vtctldata.RemoveShardCellRequest} RemoveShardCellRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RebuildVSchemaGraphRequest.decode = function decode(reader, length) { + RemoveShardCellRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RebuildVSchemaGraphRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RemoveShardCellRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.cells && message.cells.length)) - message.cells = []; - message.cells.push(reader.string()); + message.keyspace = reader.string(); + break; + case 2: + message.shard_name = reader.string(); + break; + case 3: + message.cell = reader.string(); + break; + case 4: + message.force = reader.bool(); + break; + case 5: + message.recursive = reader.bool(); break; default: reader.skipType(tag & 7); @@ -69987,118 +71533,139 @@ $root.vtctldata = (function() { }; /** - * Decodes a RebuildVSchemaGraphRequest message from the specified reader or buffer, length delimited. + * Decodes a RemoveShardCellRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.RebuildVSchemaGraphRequest + * @memberof vtctldata.RemoveShardCellRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.RebuildVSchemaGraphRequest} RebuildVSchemaGraphRequest + * @returns {vtctldata.RemoveShardCellRequest} RemoveShardCellRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RebuildVSchemaGraphRequest.decodeDelimited = function decodeDelimited(reader) { + RemoveShardCellRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RebuildVSchemaGraphRequest message. + * Verifies a RemoveShardCellRequest message. * @function verify - * @memberof vtctldata.RebuildVSchemaGraphRequest + * @memberof vtctldata.RemoveShardCellRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RebuildVSchemaGraphRequest.verify = function verify(message) { + RemoveShardCellRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cells != null && message.hasOwnProperty("cells")) { - if (!Array.isArray(message.cells)) - return "cells: array expected"; - for (var i = 0; i < message.cells.length; ++i) - if (!$util.isString(message.cells[i])) - return "cells: string[] expected"; - } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.shard_name != null && message.hasOwnProperty("shard_name")) + if (!$util.isString(message.shard_name)) + return "shard_name: string expected"; + if (message.cell != null && message.hasOwnProperty("cell")) + if (!$util.isString(message.cell)) + return "cell: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + if (message.recursive != null && message.hasOwnProperty("recursive")) + if (typeof message.recursive !== "boolean") + return "recursive: boolean expected"; return null; }; /** - * Creates a RebuildVSchemaGraphRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RemoveShardCellRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.RebuildVSchemaGraphRequest + * @memberof vtctldata.RemoveShardCellRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.RebuildVSchemaGraphRequest} RebuildVSchemaGraphRequest + * @returns {vtctldata.RemoveShardCellRequest} RemoveShardCellRequest */ - RebuildVSchemaGraphRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.RebuildVSchemaGraphRequest) + RemoveShardCellRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.RemoveShardCellRequest) return object; - var message = new $root.vtctldata.RebuildVSchemaGraphRequest(); - if (object.cells) { - if (!Array.isArray(object.cells)) - throw TypeError(".vtctldata.RebuildVSchemaGraphRequest.cells: array expected"); - message.cells = []; - for (var i = 0; i < object.cells.length; ++i) - message.cells[i] = String(object.cells[i]); - } + var message = new $root.vtctldata.RemoveShardCellRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.shard_name != null) + message.shard_name = String(object.shard_name); + if (object.cell != null) + message.cell = String(object.cell); + if (object.force != null) + message.force = Boolean(object.force); + if (object.recursive != null) + message.recursive = Boolean(object.recursive); return message; }; /** - * Creates a plain object from a RebuildVSchemaGraphRequest message. Also converts values to other types if specified. + * Creates a plain object from a RemoveShardCellRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.RebuildVSchemaGraphRequest + * @memberof vtctldata.RemoveShardCellRequest * @static - * @param {vtctldata.RebuildVSchemaGraphRequest} message RebuildVSchemaGraphRequest + * @param {vtctldata.RemoveShardCellRequest} message RemoveShardCellRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RebuildVSchemaGraphRequest.toObject = function toObject(message, options) { + RemoveShardCellRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.cells = []; - if (message.cells && message.cells.length) { - object.cells = []; - for (var j = 0; j < message.cells.length; ++j) - object.cells[j] = message.cells[j]; + if (options.defaults) { + object.keyspace = ""; + object.shard_name = ""; + object.cell = ""; + object.force = false; + object.recursive = false; } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.shard_name != null && message.hasOwnProperty("shard_name")) + object.shard_name = message.shard_name; + if (message.cell != null && message.hasOwnProperty("cell")) + object.cell = message.cell; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + if (message.recursive != null && message.hasOwnProperty("recursive")) + object.recursive = message.recursive; return object; }; /** - * Converts this RebuildVSchemaGraphRequest to JSON. + * Converts this RemoveShardCellRequest to JSON. * @function toJSON - * @memberof vtctldata.RebuildVSchemaGraphRequest + * @memberof vtctldata.RemoveShardCellRequest * @instance * @returns {Object.} JSON object */ - RebuildVSchemaGraphRequest.prototype.toJSON = function toJSON() { + RemoveShardCellRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RebuildVSchemaGraphRequest; + return RemoveShardCellRequest; })(); - vtctldata.RebuildVSchemaGraphResponse = (function() { + vtctldata.RemoveShardCellResponse = (function() { /** - * Properties of a RebuildVSchemaGraphResponse. + * Properties of a RemoveShardCellResponse. * @memberof vtctldata - * @interface IRebuildVSchemaGraphResponse + * @interface IRemoveShardCellResponse */ /** - * Constructs a new RebuildVSchemaGraphResponse. + * Constructs a new RemoveShardCellResponse. * @memberof vtctldata - * @classdesc Represents a RebuildVSchemaGraphResponse. - * @implements IRebuildVSchemaGraphResponse + * @classdesc Represents a RemoveShardCellResponse. + * @implements IRemoveShardCellResponse * @constructor - * @param {vtctldata.IRebuildVSchemaGraphResponse=} [properties] Properties to set + * @param {vtctldata.IRemoveShardCellResponse=} [properties] Properties to set */ - function RebuildVSchemaGraphResponse(properties) { + function RemoveShardCellResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -70106,60 +71673,60 @@ $root.vtctldata = (function() { } /** - * Creates a new RebuildVSchemaGraphResponse instance using the specified properties. + * Creates a new RemoveShardCellResponse instance using the specified properties. * @function create - * @memberof vtctldata.RebuildVSchemaGraphResponse + * @memberof vtctldata.RemoveShardCellResponse * @static - * @param {vtctldata.IRebuildVSchemaGraphResponse=} [properties] Properties to set - * @returns {vtctldata.RebuildVSchemaGraphResponse} RebuildVSchemaGraphResponse instance + * @param {vtctldata.IRemoveShardCellResponse=} [properties] Properties to set + * @returns {vtctldata.RemoveShardCellResponse} RemoveShardCellResponse instance */ - RebuildVSchemaGraphResponse.create = function create(properties) { - return new RebuildVSchemaGraphResponse(properties); + RemoveShardCellResponse.create = function create(properties) { + return new RemoveShardCellResponse(properties); }; /** - * Encodes the specified RebuildVSchemaGraphResponse message. Does not implicitly {@link vtctldata.RebuildVSchemaGraphResponse.verify|verify} messages. + * Encodes the specified RemoveShardCellResponse message. Does not implicitly {@link vtctldata.RemoveShardCellResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.RebuildVSchemaGraphResponse + * @memberof vtctldata.RemoveShardCellResponse * @static - * @param {vtctldata.IRebuildVSchemaGraphResponse} message RebuildVSchemaGraphResponse message or plain object to encode + * @param {vtctldata.IRemoveShardCellResponse} message RemoveShardCellResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RebuildVSchemaGraphResponse.encode = function encode(message, writer) { + RemoveShardCellResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** - * Encodes the specified RebuildVSchemaGraphResponse message, length delimited. Does not implicitly {@link vtctldata.RebuildVSchemaGraphResponse.verify|verify} messages. + * Encodes the specified RemoveShardCellResponse message, length delimited. Does not implicitly {@link vtctldata.RemoveShardCellResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.RebuildVSchemaGraphResponse + * @memberof vtctldata.RemoveShardCellResponse * @static - * @param {vtctldata.IRebuildVSchemaGraphResponse} message RebuildVSchemaGraphResponse message or plain object to encode + * @param {vtctldata.IRemoveShardCellResponse} message RemoveShardCellResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RebuildVSchemaGraphResponse.encodeDelimited = function encodeDelimited(message, writer) { + RemoveShardCellResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RebuildVSchemaGraphResponse message from the specified reader or buffer. + * Decodes a RemoveShardCellResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.RebuildVSchemaGraphResponse + * @memberof vtctldata.RemoveShardCellResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.RebuildVSchemaGraphResponse} RebuildVSchemaGraphResponse + * @returns {vtctldata.RemoveShardCellResponse} RemoveShardCellResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RebuildVSchemaGraphResponse.decode = function decode(reader, length) { + RemoveShardCellResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RebuildVSchemaGraphResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RemoveShardCellResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -70172,97 +71739,94 @@ $root.vtctldata = (function() { }; /** - * Decodes a RebuildVSchemaGraphResponse message from the specified reader or buffer, length delimited. + * Decodes a RemoveShardCellResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.RebuildVSchemaGraphResponse + * @memberof vtctldata.RemoveShardCellResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.RebuildVSchemaGraphResponse} RebuildVSchemaGraphResponse + * @returns {vtctldata.RemoveShardCellResponse} RemoveShardCellResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RebuildVSchemaGraphResponse.decodeDelimited = function decodeDelimited(reader) { + RemoveShardCellResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RebuildVSchemaGraphResponse message. + * Verifies a RemoveShardCellResponse message. * @function verify - * @memberof vtctldata.RebuildVSchemaGraphResponse + * @memberof vtctldata.RemoveShardCellResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RebuildVSchemaGraphResponse.verify = function verify(message) { + RemoveShardCellResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** - * Creates a RebuildVSchemaGraphResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RemoveShardCellResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.RebuildVSchemaGraphResponse + * @memberof vtctldata.RemoveShardCellResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.RebuildVSchemaGraphResponse} RebuildVSchemaGraphResponse + * @returns {vtctldata.RemoveShardCellResponse} RemoveShardCellResponse */ - RebuildVSchemaGraphResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.RebuildVSchemaGraphResponse) + RemoveShardCellResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.RemoveShardCellResponse) return object; - return new $root.vtctldata.RebuildVSchemaGraphResponse(); + return new $root.vtctldata.RemoveShardCellResponse(); }; /** - * Creates a plain object from a RebuildVSchemaGraphResponse message. Also converts values to other types if specified. + * Creates a plain object from a RemoveShardCellResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.RebuildVSchemaGraphResponse + * @memberof vtctldata.RemoveShardCellResponse * @static - * @param {vtctldata.RebuildVSchemaGraphResponse} message RebuildVSchemaGraphResponse + * @param {vtctldata.RemoveShardCellResponse} message RemoveShardCellResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RebuildVSchemaGraphResponse.toObject = function toObject() { + RemoveShardCellResponse.toObject = function toObject() { return {}; }; /** - * Converts this RebuildVSchemaGraphResponse to JSON. + * Converts this RemoveShardCellResponse to JSON. * @function toJSON - * @memberof vtctldata.RebuildVSchemaGraphResponse + * @memberof vtctldata.RemoveShardCellResponse * @instance * @returns {Object.} JSON object */ - RebuildVSchemaGraphResponse.prototype.toJSON = function toJSON() { + RemoveShardCellResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RebuildVSchemaGraphResponse; + return RemoveShardCellResponse; })(); - vtctldata.RemoveKeyspaceCellRequest = (function() { + vtctldata.ReparentTabletRequest = (function() { /** - * Properties of a RemoveKeyspaceCellRequest. + * Properties of a ReparentTabletRequest. * @memberof vtctldata - * @interface IRemoveKeyspaceCellRequest - * @property {string|null} [keyspace] RemoveKeyspaceCellRequest keyspace - * @property {string|null} [cell] RemoveKeyspaceCellRequest cell - * @property {boolean|null} [force] RemoveKeyspaceCellRequest force - * @property {boolean|null} [recursive] RemoveKeyspaceCellRequest recursive + * @interface IReparentTabletRequest + * @property {topodata.ITabletAlias|null} [tablet] ReparentTabletRequest tablet */ /** - * Constructs a new RemoveKeyspaceCellRequest. + * Constructs a new ReparentTabletRequest. * @memberof vtctldata - * @classdesc Represents a RemoveKeyspaceCellRequest. - * @implements IRemoveKeyspaceCellRequest + * @classdesc Represents a ReparentTabletRequest. + * @implements IReparentTabletRequest * @constructor - * @param {vtctldata.IRemoveKeyspaceCellRequest=} [properties] Properties to set + * @param {vtctldata.IReparentTabletRequest=} [properties] Properties to set */ - function RemoveKeyspaceCellRequest(properties) { + function ReparentTabletRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -70270,114 +71834,75 @@ $root.vtctldata = (function() { } /** - * RemoveKeyspaceCellRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.RemoveKeyspaceCellRequest - * @instance - */ - RemoveKeyspaceCellRequest.prototype.keyspace = ""; - - /** - * RemoveKeyspaceCellRequest cell. - * @member {string} cell - * @memberof vtctldata.RemoveKeyspaceCellRequest - * @instance - */ - RemoveKeyspaceCellRequest.prototype.cell = ""; - - /** - * RemoveKeyspaceCellRequest force. - * @member {boolean} force - * @memberof vtctldata.RemoveKeyspaceCellRequest - * @instance - */ - RemoveKeyspaceCellRequest.prototype.force = false; - - /** - * RemoveKeyspaceCellRequest recursive. - * @member {boolean} recursive - * @memberof vtctldata.RemoveKeyspaceCellRequest + * ReparentTabletRequest tablet. + * @member {topodata.ITabletAlias|null|undefined} tablet + * @memberof vtctldata.ReparentTabletRequest * @instance */ - RemoveKeyspaceCellRequest.prototype.recursive = false; + ReparentTabletRequest.prototype.tablet = null; /** - * Creates a new RemoveKeyspaceCellRequest instance using the specified properties. + * Creates a new ReparentTabletRequest instance using the specified properties. * @function create - * @memberof vtctldata.RemoveKeyspaceCellRequest + * @memberof vtctldata.ReparentTabletRequest * @static - * @param {vtctldata.IRemoveKeyspaceCellRequest=} [properties] Properties to set - * @returns {vtctldata.RemoveKeyspaceCellRequest} RemoveKeyspaceCellRequest instance + * @param {vtctldata.IReparentTabletRequest=} [properties] Properties to set + * @returns {vtctldata.ReparentTabletRequest} ReparentTabletRequest instance */ - RemoveKeyspaceCellRequest.create = function create(properties) { - return new RemoveKeyspaceCellRequest(properties); + ReparentTabletRequest.create = function create(properties) { + return new ReparentTabletRequest(properties); }; /** - * Encodes the specified RemoveKeyspaceCellRequest message. Does not implicitly {@link vtctldata.RemoveKeyspaceCellRequest.verify|verify} messages. + * Encodes the specified ReparentTabletRequest message. Does not implicitly {@link vtctldata.ReparentTabletRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.RemoveKeyspaceCellRequest + * @memberof vtctldata.ReparentTabletRequest * @static - * @param {vtctldata.IRemoveKeyspaceCellRequest} message RemoveKeyspaceCellRequest message or plain object to encode + * @param {vtctldata.IReparentTabletRequest} message ReparentTabletRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RemoveKeyspaceCellRequest.encode = function encode(message, writer) { + ReparentTabletRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.cell != null && Object.hasOwnProperty.call(message, "cell")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.cell); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); - if (message.recursive != null && Object.hasOwnProperty.call(message, "recursive")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.recursive); + if (message.tablet != null && Object.hasOwnProperty.call(message, "tablet")) + $root.topodata.TabletAlias.encode(message.tablet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified RemoveKeyspaceCellRequest message, length delimited. Does not implicitly {@link vtctldata.RemoveKeyspaceCellRequest.verify|verify} messages. + * Encodes the specified ReparentTabletRequest message, length delimited. Does not implicitly {@link vtctldata.ReparentTabletRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.RemoveKeyspaceCellRequest + * @memberof vtctldata.ReparentTabletRequest * @static - * @param {vtctldata.IRemoveKeyspaceCellRequest} message RemoveKeyspaceCellRequest message or plain object to encode + * @param {vtctldata.IReparentTabletRequest} message ReparentTabletRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RemoveKeyspaceCellRequest.encodeDelimited = function encodeDelimited(message, writer) { + ReparentTabletRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RemoveKeyspaceCellRequest message from the specified reader or buffer. + * Decodes a ReparentTabletRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.RemoveKeyspaceCellRequest + * @memberof vtctldata.ReparentTabletRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.RemoveKeyspaceCellRequest} RemoveKeyspaceCellRequest + * @returns {vtctldata.ReparentTabletRequest} ReparentTabletRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveKeyspaceCellRequest.decode = function decode(reader, length) { + ReparentTabletRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RemoveKeyspaceCellRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ReparentTabletRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = reader.string(); - break; - case 2: - message.cell = reader.string(); - break; - case 3: - message.force = reader.bool(); - break; - case 4: - message.recursive = reader.bool(); + message.tablet = $root.topodata.TabletAlias.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -70388,131 +71913,114 @@ $root.vtctldata = (function() { }; /** - * Decodes a RemoveKeyspaceCellRequest message from the specified reader or buffer, length delimited. + * Decodes a ReparentTabletRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.RemoveKeyspaceCellRequest + * @memberof vtctldata.ReparentTabletRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.RemoveKeyspaceCellRequest} RemoveKeyspaceCellRequest + * @returns {vtctldata.ReparentTabletRequest} ReparentTabletRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveKeyspaceCellRequest.decodeDelimited = function decodeDelimited(reader) { + ReparentTabletRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RemoveKeyspaceCellRequest message. + * Verifies a ReparentTabletRequest message. * @function verify - * @memberof vtctldata.RemoveKeyspaceCellRequest + * @memberof vtctldata.ReparentTabletRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveKeyspaceCellRequest.verify = function verify(message) { + ReparentTabletRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.cell != null && message.hasOwnProperty("cell")) - if (!$util.isString(message.cell)) - return "cell: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; - if (message.recursive != null && message.hasOwnProperty("recursive")) - if (typeof message.recursive !== "boolean") - return "recursive: boolean expected"; + if (message.tablet != null && message.hasOwnProperty("tablet")) { + var error = $root.topodata.TabletAlias.verify(message.tablet); + if (error) + return "tablet." + error; + } return null; }; /** - * Creates a RemoveKeyspaceCellRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ReparentTabletRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.RemoveKeyspaceCellRequest + * @memberof vtctldata.ReparentTabletRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.RemoveKeyspaceCellRequest} RemoveKeyspaceCellRequest + * @returns {vtctldata.ReparentTabletRequest} ReparentTabletRequest */ - RemoveKeyspaceCellRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.RemoveKeyspaceCellRequest) + ReparentTabletRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.ReparentTabletRequest) return object; - var message = new $root.vtctldata.RemoveKeyspaceCellRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.cell != null) - message.cell = String(object.cell); - if (object.force != null) - message.force = Boolean(object.force); - if (object.recursive != null) - message.recursive = Boolean(object.recursive); + var message = new $root.vtctldata.ReparentTabletRequest(); + if (object.tablet != null) { + if (typeof object.tablet !== "object") + throw TypeError(".vtctldata.ReparentTabletRequest.tablet: object expected"); + message.tablet = $root.topodata.TabletAlias.fromObject(object.tablet); + } return message; }; /** - * Creates a plain object from a RemoveKeyspaceCellRequest message. Also converts values to other types if specified. + * Creates a plain object from a ReparentTabletRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.RemoveKeyspaceCellRequest + * @memberof vtctldata.ReparentTabletRequest * @static - * @param {vtctldata.RemoveKeyspaceCellRequest} message RemoveKeyspaceCellRequest + * @param {vtctldata.ReparentTabletRequest} message ReparentTabletRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RemoveKeyspaceCellRequest.toObject = function toObject(message, options) { + ReparentTabletRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.keyspace = ""; - object.cell = ""; - object.force = false; - object.recursive = false; - } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.cell != null && message.hasOwnProperty("cell")) - object.cell = message.cell; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; - if (message.recursive != null && message.hasOwnProperty("recursive")) - object.recursive = message.recursive; + if (options.defaults) + object.tablet = null; + if (message.tablet != null && message.hasOwnProperty("tablet")) + object.tablet = $root.topodata.TabletAlias.toObject(message.tablet, options); return object; }; /** - * Converts this RemoveKeyspaceCellRequest to JSON. + * Converts this ReparentTabletRequest to JSON. * @function toJSON - * @memberof vtctldata.RemoveKeyspaceCellRequest + * @memberof vtctldata.ReparentTabletRequest * @instance * @returns {Object.} JSON object */ - RemoveKeyspaceCellRequest.prototype.toJSON = function toJSON() { + ReparentTabletRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RemoveKeyspaceCellRequest; + return ReparentTabletRequest; })(); - vtctldata.RemoveKeyspaceCellResponse = (function() { + vtctldata.ReparentTabletResponse = (function() { /** - * Properties of a RemoveKeyspaceCellResponse. + * Properties of a ReparentTabletResponse. * @memberof vtctldata - * @interface IRemoveKeyspaceCellResponse + * @interface IReparentTabletResponse + * @property {string|null} [keyspace] ReparentTabletResponse keyspace + * @property {string|null} [shard] ReparentTabletResponse shard + * @property {topodata.ITabletAlias|null} [primary] ReparentTabletResponse primary */ /** - * Constructs a new RemoveKeyspaceCellResponse. + * Constructs a new ReparentTabletResponse. * @memberof vtctldata - * @classdesc Represents a RemoveKeyspaceCellResponse. - * @implements IRemoveKeyspaceCellResponse + * @classdesc Represents a ReparentTabletResponse. + * @implements IReparentTabletResponse * @constructor - * @param {vtctldata.IRemoveKeyspaceCellResponse=} [properties] Properties to set + * @param {vtctldata.IReparentTabletResponse=} [properties] Properties to set */ - function RemoveKeyspaceCellResponse(properties) { + function ReparentTabletResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -70520,63 +72028,102 @@ $root.vtctldata = (function() { } /** - * Creates a new RemoveKeyspaceCellResponse instance using the specified properties. + * ReparentTabletResponse keyspace. + * @member {string} keyspace + * @memberof vtctldata.ReparentTabletResponse + * @instance + */ + ReparentTabletResponse.prototype.keyspace = ""; + + /** + * ReparentTabletResponse shard. + * @member {string} shard + * @memberof vtctldata.ReparentTabletResponse + * @instance + */ + ReparentTabletResponse.prototype.shard = ""; + + /** + * ReparentTabletResponse primary. + * @member {topodata.ITabletAlias|null|undefined} primary + * @memberof vtctldata.ReparentTabletResponse + * @instance + */ + ReparentTabletResponse.prototype.primary = null; + + /** + * Creates a new ReparentTabletResponse instance using the specified properties. * @function create - * @memberof vtctldata.RemoveKeyspaceCellResponse + * @memberof vtctldata.ReparentTabletResponse * @static - * @param {vtctldata.IRemoveKeyspaceCellResponse=} [properties] Properties to set - * @returns {vtctldata.RemoveKeyspaceCellResponse} RemoveKeyspaceCellResponse instance + * @param {vtctldata.IReparentTabletResponse=} [properties] Properties to set + * @returns {vtctldata.ReparentTabletResponse} ReparentTabletResponse instance */ - RemoveKeyspaceCellResponse.create = function create(properties) { - return new RemoveKeyspaceCellResponse(properties); + ReparentTabletResponse.create = function create(properties) { + return new ReparentTabletResponse(properties); }; /** - * Encodes the specified RemoveKeyspaceCellResponse message. Does not implicitly {@link vtctldata.RemoveKeyspaceCellResponse.verify|verify} messages. + * Encodes the specified ReparentTabletResponse message. Does not implicitly {@link vtctldata.ReparentTabletResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.RemoveKeyspaceCellResponse + * @memberof vtctldata.ReparentTabletResponse * @static - * @param {vtctldata.IRemoveKeyspaceCellResponse} message RemoveKeyspaceCellResponse message or plain object to encode + * @param {vtctldata.IReparentTabletResponse} message ReparentTabletResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RemoveKeyspaceCellResponse.encode = function encode(message, writer) { + ReparentTabletResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); + if (message.primary != null && Object.hasOwnProperty.call(message, "primary")) + $root.topodata.TabletAlias.encode(message.primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified RemoveKeyspaceCellResponse message, length delimited. Does not implicitly {@link vtctldata.RemoveKeyspaceCellResponse.verify|verify} messages. + * Encodes the specified ReparentTabletResponse message, length delimited. Does not implicitly {@link vtctldata.ReparentTabletResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.RemoveKeyspaceCellResponse + * @memberof vtctldata.ReparentTabletResponse * @static - * @param {vtctldata.IRemoveKeyspaceCellResponse} message RemoveKeyspaceCellResponse message or plain object to encode + * @param {vtctldata.IReparentTabletResponse} message ReparentTabletResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RemoveKeyspaceCellResponse.encodeDelimited = function encodeDelimited(message, writer) { + ReparentTabletResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RemoveKeyspaceCellResponse message from the specified reader or buffer. + * Decodes a ReparentTabletResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.RemoveKeyspaceCellResponse + * @memberof vtctldata.ReparentTabletResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.RemoveKeyspaceCellResponse} RemoveKeyspaceCellResponse + * @returns {vtctldata.ReparentTabletResponse} ReparentTabletResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveKeyspaceCellResponse.decode = function decode(reader, length) { + ReparentTabletResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RemoveKeyspaceCellResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ReparentTabletResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: + message.keyspace = reader.string(); + break; + case 2: + message.shard = reader.string(); + break; + case 3: + message.primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -70586,98 +72133,130 @@ $root.vtctldata = (function() { }; /** - * Decodes a RemoveKeyspaceCellResponse message from the specified reader or buffer, length delimited. + * Decodes a ReparentTabletResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.RemoveKeyspaceCellResponse + * @memberof vtctldata.ReparentTabletResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.RemoveKeyspaceCellResponse} RemoveKeyspaceCellResponse + * @returns {vtctldata.ReparentTabletResponse} ReparentTabletResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveKeyspaceCellResponse.decodeDelimited = function decodeDelimited(reader) { + ReparentTabletResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RemoveKeyspaceCellResponse message. + * Verifies a ReparentTabletResponse message. * @function verify - * @memberof vtctldata.RemoveKeyspaceCellResponse + * @memberof vtctldata.ReparentTabletResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveKeyspaceCellResponse.verify = function verify(message) { + ReparentTabletResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.shard != null && message.hasOwnProperty("shard")) + if (!$util.isString(message.shard)) + return "shard: string expected"; + if (message.primary != null && message.hasOwnProperty("primary")) { + var error = $root.topodata.TabletAlias.verify(message.primary); + if (error) + return "primary." + error; + } return null; }; /** - * Creates a RemoveKeyspaceCellResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ReparentTabletResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.RemoveKeyspaceCellResponse + * @memberof vtctldata.ReparentTabletResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.RemoveKeyspaceCellResponse} RemoveKeyspaceCellResponse + * @returns {vtctldata.ReparentTabletResponse} ReparentTabletResponse */ - RemoveKeyspaceCellResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.RemoveKeyspaceCellResponse) + ReparentTabletResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.ReparentTabletResponse) return object; - return new $root.vtctldata.RemoveKeyspaceCellResponse(); + var message = new $root.vtctldata.ReparentTabletResponse(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.shard != null) + message.shard = String(object.shard); + if (object.primary != null) { + if (typeof object.primary !== "object") + throw TypeError(".vtctldata.ReparentTabletResponse.primary: object expected"); + message.primary = $root.topodata.TabletAlias.fromObject(object.primary); + } + return message; }; /** - * Creates a plain object from a RemoveKeyspaceCellResponse message. Also converts values to other types if specified. + * Creates a plain object from a ReparentTabletResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.RemoveKeyspaceCellResponse + * @memberof vtctldata.ReparentTabletResponse * @static - * @param {vtctldata.RemoveKeyspaceCellResponse} message RemoveKeyspaceCellResponse + * @param {vtctldata.ReparentTabletResponse} message ReparentTabletResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RemoveKeyspaceCellResponse.toObject = function toObject() { - return {}; + ReparentTabletResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.keyspace = ""; + object.shard = ""; + object.primary = null; + } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = message.shard; + if (message.primary != null && message.hasOwnProperty("primary")) + object.primary = $root.topodata.TabletAlias.toObject(message.primary, options); + return object; }; /** - * Converts this RemoveKeyspaceCellResponse to JSON. + * Converts this ReparentTabletResponse to JSON. * @function toJSON - * @memberof vtctldata.RemoveKeyspaceCellResponse + * @memberof vtctldata.ReparentTabletResponse * @instance * @returns {Object.} JSON object */ - RemoveKeyspaceCellResponse.prototype.toJSON = function toJSON() { + ReparentTabletResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RemoveKeyspaceCellResponse; + return ReparentTabletResponse; })(); - vtctldata.RemoveShardCellRequest = (function() { + vtctldata.ShardReplicationPositionsRequest = (function() { /** - * Properties of a RemoveShardCellRequest. + * Properties of a ShardReplicationPositionsRequest. * @memberof vtctldata - * @interface IRemoveShardCellRequest - * @property {string|null} [keyspace] RemoveShardCellRequest keyspace - * @property {string|null} [shard_name] RemoveShardCellRequest shard_name - * @property {string|null} [cell] RemoveShardCellRequest cell - * @property {boolean|null} [force] RemoveShardCellRequest force - * @property {boolean|null} [recursive] RemoveShardCellRequest recursive + * @interface IShardReplicationPositionsRequest + * @property {string|null} [keyspace] ShardReplicationPositionsRequest keyspace + * @property {string|null} [shard] ShardReplicationPositionsRequest shard */ /** - * Constructs a new RemoveShardCellRequest. + * Constructs a new ShardReplicationPositionsRequest. * @memberof vtctldata - * @classdesc Represents a RemoveShardCellRequest. - * @implements IRemoveShardCellRequest + * @classdesc Represents a ShardReplicationPositionsRequest. + * @implements IShardReplicationPositionsRequest * @constructor - * @param {vtctldata.IRemoveShardCellRequest=} [properties] Properties to set + * @param {vtctldata.IShardReplicationPositionsRequest=} [properties] Properties to set */ - function RemoveShardCellRequest(properties) { + function ShardReplicationPositionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -70685,110 +72264,80 @@ $root.vtctldata = (function() { } /** - * RemoveShardCellRequest keyspace. + * ShardReplicationPositionsRequest keyspace. * @member {string} keyspace - * @memberof vtctldata.RemoveShardCellRequest - * @instance - */ - RemoveShardCellRequest.prototype.keyspace = ""; - - /** - * RemoveShardCellRequest shard_name. - * @member {string} shard_name - * @memberof vtctldata.RemoveShardCellRequest - * @instance - */ - RemoveShardCellRequest.prototype.shard_name = ""; - - /** - * RemoveShardCellRequest cell. - * @member {string} cell - * @memberof vtctldata.RemoveShardCellRequest - * @instance - */ - RemoveShardCellRequest.prototype.cell = ""; - - /** - * RemoveShardCellRequest force. - * @member {boolean} force - * @memberof vtctldata.RemoveShardCellRequest + * @memberof vtctldata.ShardReplicationPositionsRequest * @instance */ - RemoveShardCellRequest.prototype.force = false; + ShardReplicationPositionsRequest.prototype.keyspace = ""; /** - * RemoveShardCellRequest recursive. - * @member {boolean} recursive - * @memberof vtctldata.RemoveShardCellRequest + * ShardReplicationPositionsRequest shard. + * @member {string} shard + * @memberof vtctldata.ShardReplicationPositionsRequest * @instance */ - RemoveShardCellRequest.prototype.recursive = false; + ShardReplicationPositionsRequest.prototype.shard = ""; /** - * Creates a new RemoveShardCellRequest instance using the specified properties. + * Creates a new ShardReplicationPositionsRequest instance using the specified properties. * @function create - * @memberof vtctldata.RemoveShardCellRequest + * @memberof vtctldata.ShardReplicationPositionsRequest * @static - * @param {vtctldata.IRemoveShardCellRequest=} [properties] Properties to set - * @returns {vtctldata.RemoveShardCellRequest} RemoveShardCellRequest instance + * @param {vtctldata.IShardReplicationPositionsRequest=} [properties] Properties to set + * @returns {vtctldata.ShardReplicationPositionsRequest} ShardReplicationPositionsRequest instance */ - RemoveShardCellRequest.create = function create(properties) { - return new RemoveShardCellRequest(properties); + ShardReplicationPositionsRequest.create = function create(properties) { + return new ShardReplicationPositionsRequest(properties); }; /** - * Encodes the specified RemoveShardCellRequest message. Does not implicitly {@link vtctldata.RemoveShardCellRequest.verify|verify} messages. + * Encodes the specified ShardReplicationPositionsRequest message. Does not implicitly {@link vtctldata.ShardReplicationPositionsRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.RemoveShardCellRequest + * @memberof vtctldata.ShardReplicationPositionsRequest * @static - * @param {vtctldata.IRemoveShardCellRequest} message RemoveShardCellRequest message or plain object to encode + * @param {vtctldata.IShardReplicationPositionsRequest} message ShardReplicationPositionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RemoveShardCellRequest.encode = function encode(message, writer) { + ShardReplicationPositionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard_name != null && Object.hasOwnProperty.call(message, "shard_name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard_name); - if (message.cell != null && Object.hasOwnProperty.call(message, "cell")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.cell); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.force); - if (message.recursive != null && Object.hasOwnProperty.call(message, "recursive")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.recursive); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); return writer; }; /** - * Encodes the specified RemoveShardCellRequest message, length delimited. Does not implicitly {@link vtctldata.RemoveShardCellRequest.verify|verify} messages. + * Encodes the specified ShardReplicationPositionsRequest message, length delimited. Does not implicitly {@link vtctldata.ShardReplicationPositionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.RemoveShardCellRequest + * @memberof vtctldata.ShardReplicationPositionsRequest * @static - * @param {vtctldata.IRemoveShardCellRequest} message RemoveShardCellRequest message or plain object to encode + * @param {vtctldata.IShardReplicationPositionsRequest} message ShardReplicationPositionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RemoveShardCellRequest.encodeDelimited = function encodeDelimited(message, writer) { + ShardReplicationPositionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RemoveShardCellRequest message from the specified reader or buffer. + * Decodes a ShardReplicationPositionsRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.RemoveShardCellRequest + * @memberof vtctldata.ShardReplicationPositionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.RemoveShardCellRequest} RemoveShardCellRequest + * @returns {vtctldata.ShardReplicationPositionsRequest} ShardReplicationPositionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveShardCellRequest.decode = function decode(reader, length) { + ShardReplicationPositionsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RemoveShardCellRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ShardReplicationPositionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -70796,16 +72345,7 @@ $root.vtctldata = (function() { message.keyspace = reader.string(); break; case 2: - message.shard_name = reader.string(); - break; - case 3: - message.cell = reader.string(); - break; - case 4: - message.force = reader.bool(); - break; - case 5: - message.recursive = reader.bool(); + message.shard = reader.string(); break; default: reader.skipType(tag & 7); @@ -70816,139 +72356,119 @@ $root.vtctldata = (function() { }; /** - * Decodes a RemoveShardCellRequest message from the specified reader or buffer, length delimited. + * Decodes a ShardReplicationPositionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.RemoveShardCellRequest + * @memberof vtctldata.ShardReplicationPositionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.RemoveShardCellRequest} RemoveShardCellRequest + * @returns {vtctldata.ShardReplicationPositionsRequest} ShardReplicationPositionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveShardCellRequest.decodeDelimited = function decodeDelimited(reader) { + ShardReplicationPositionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RemoveShardCellRequest message. + * Verifies a ShardReplicationPositionsRequest message. * @function verify - * @memberof vtctldata.RemoveShardCellRequest + * @memberof vtctldata.ShardReplicationPositionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveShardCellRequest.verify = function verify(message) { + ShardReplicationPositionsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.keyspace != null && message.hasOwnProperty("keyspace")) if (!$util.isString(message.keyspace)) return "keyspace: string expected"; - if (message.shard_name != null && message.hasOwnProperty("shard_name")) - if (!$util.isString(message.shard_name)) - return "shard_name: string expected"; - if (message.cell != null && message.hasOwnProperty("cell")) - if (!$util.isString(message.cell)) - return "cell: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; - if (message.recursive != null && message.hasOwnProperty("recursive")) - if (typeof message.recursive !== "boolean") - return "recursive: boolean expected"; + if (message.shard != null && message.hasOwnProperty("shard")) + if (!$util.isString(message.shard)) + return "shard: string expected"; return null; }; /** - * Creates a RemoveShardCellRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ShardReplicationPositionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.RemoveShardCellRequest + * @memberof vtctldata.ShardReplicationPositionsRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.RemoveShardCellRequest} RemoveShardCellRequest + * @returns {vtctldata.ShardReplicationPositionsRequest} ShardReplicationPositionsRequest */ - RemoveShardCellRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.RemoveShardCellRequest) + ShardReplicationPositionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.ShardReplicationPositionsRequest) return object; - var message = new $root.vtctldata.RemoveShardCellRequest(); + var message = new $root.vtctldata.ShardReplicationPositionsRequest(); if (object.keyspace != null) message.keyspace = String(object.keyspace); - if (object.shard_name != null) - message.shard_name = String(object.shard_name); - if (object.cell != null) - message.cell = String(object.cell); - if (object.force != null) - message.force = Boolean(object.force); - if (object.recursive != null) - message.recursive = Boolean(object.recursive); + if (object.shard != null) + message.shard = String(object.shard); return message; }; /** - * Creates a plain object from a RemoveShardCellRequest message. Also converts values to other types if specified. + * Creates a plain object from a ShardReplicationPositionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.RemoveShardCellRequest + * @memberof vtctldata.ShardReplicationPositionsRequest * @static - * @param {vtctldata.RemoveShardCellRequest} message RemoveShardCellRequest + * @param {vtctldata.ShardReplicationPositionsRequest} message ShardReplicationPositionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RemoveShardCellRequest.toObject = function toObject(message, options) { + ShardReplicationPositionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.keyspace = ""; - object.shard_name = ""; - object.cell = ""; - object.force = false; - object.recursive = false; + object.shard = ""; } if (message.keyspace != null && message.hasOwnProperty("keyspace")) object.keyspace = message.keyspace; - if (message.shard_name != null && message.hasOwnProperty("shard_name")) - object.shard_name = message.shard_name; - if (message.cell != null && message.hasOwnProperty("cell")) - object.cell = message.cell; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; - if (message.recursive != null && message.hasOwnProperty("recursive")) - object.recursive = message.recursive; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = message.shard; return object; }; /** - * Converts this RemoveShardCellRequest to JSON. + * Converts this ShardReplicationPositionsRequest to JSON. * @function toJSON - * @memberof vtctldata.RemoveShardCellRequest + * @memberof vtctldata.ShardReplicationPositionsRequest * @instance * @returns {Object.} JSON object */ - RemoveShardCellRequest.prototype.toJSON = function toJSON() { + ShardReplicationPositionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RemoveShardCellRequest; + return ShardReplicationPositionsRequest; })(); - vtctldata.RemoveShardCellResponse = (function() { + vtctldata.ShardReplicationPositionsResponse = (function() { /** - * Properties of a RemoveShardCellResponse. + * Properties of a ShardReplicationPositionsResponse. * @memberof vtctldata - * @interface IRemoveShardCellResponse + * @interface IShardReplicationPositionsResponse + * @property {Object.|null} [replication_statuses] ShardReplicationPositionsResponse replication_statuses + * @property {Object.|null} [tablet_map] ShardReplicationPositionsResponse tablet_map */ /** - * Constructs a new RemoveShardCellResponse. + * Constructs a new ShardReplicationPositionsResponse. * @memberof vtctldata - * @classdesc Represents a RemoveShardCellResponse. - * @implements IRemoveShardCellResponse + * @classdesc Represents a ShardReplicationPositionsResponse. + * @implements IShardReplicationPositionsResponse * @constructor - * @param {vtctldata.IRemoveShardCellResponse=} [properties] Properties to set + * @param {vtctldata.IShardReplicationPositionsResponse=} [properties] Properties to set */ - function RemoveShardCellResponse(properties) { + function ShardReplicationPositionsResponse(properties) { + this.replication_statuses = {}; + this.tablet_map = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -70956,63 +72476,133 @@ $root.vtctldata = (function() { } /** - * Creates a new RemoveShardCellResponse instance using the specified properties. + * ShardReplicationPositionsResponse replication_statuses. + * @member {Object.} replication_statuses + * @memberof vtctldata.ShardReplicationPositionsResponse + * @instance + */ + ShardReplicationPositionsResponse.prototype.replication_statuses = $util.emptyObject; + + /** + * ShardReplicationPositionsResponse tablet_map. + * @member {Object.} tablet_map + * @memberof vtctldata.ShardReplicationPositionsResponse + * @instance + */ + ShardReplicationPositionsResponse.prototype.tablet_map = $util.emptyObject; + + /** + * Creates a new ShardReplicationPositionsResponse instance using the specified properties. * @function create - * @memberof vtctldata.RemoveShardCellResponse + * @memberof vtctldata.ShardReplicationPositionsResponse * @static - * @param {vtctldata.IRemoveShardCellResponse=} [properties] Properties to set - * @returns {vtctldata.RemoveShardCellResponse} RemoveShardCellResponse instance + * @param {vtctldata.IShardReplicationPositionsResponse=} [properties] Properties to set + * @returns {vtctldata.ShardReplicationPositionsResponse} ShardReplicationPositionsResponse instance */ - RemoveShardCellResponse.create = function create(properties) { - return new RemoveShardCellResponse(properties); + ShardReplicationPositionsResponse.create = function create(properties) { + return new ShardReplicationPositionsResponse(properties); }; /** - * Encodes the specified RemoveShardCellResponse message. Does not implicitly {@link vtctldata.RemoveShardCellResponse.verify|verify} messages. + * Encodes the specified ShardReplicationPositionsResponse message. Does not implicitly {@link vtctldata.ShardReplicationPositionsResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.RemoveShardCellResponse + * @memberof vtctldata.ShardReplicationPositionsResponse * @static - * @param {vtctldata.IRemoveShardCellResponse} message RemoveShardCellResponse message or plain object to encode + * @param {vtctldata.IShardReplicationPositionsResponse} message ShardReplicationPositionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RemoveShardCellResponse.encode = function encode(message, writer) { + ShardReplicationPositionsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.replication_statuses != null && Object.hasOwnProperty.call(message, "replication_statuses")) + for (var keys = Object.keys(message.replication_statuses), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.replicationdata.Status.encode(message.replication_statuses[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.tablet_map != null && Object.hasOwnProperty.call(message, "tablet_map")) + for (var keys = Object.keys(message.tablet_map), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.topodata.Tablet.encode(message.tablet_map[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified RemoveShardCellResponse message, length delimited. Does not implicitly {@link vtctldata.RemoveShardCellResponse.verify|verify} messages. + * Encodes the specified ShardReplicationPositionsResponse message, length delimited. Does not implicitly {@link vtctldata.ShardReplicationPositionsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.RemoveShardCellResponse + * @memberof vtctldata.ShardReplicationPositionsResponse * @static - * @param {vtctldata.IRemoveShardCellResponse} message RemoveShardCellResponse message or plain object to encode + * @param {vtctldata.IShardReplicationPositionsResponse} message ShardReplicationPositionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RemoveShardCellResponse.encodeDelimited = function encodeDelimited(message, writer) { + ShardReplicationPositionsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RemoveShardCellResponse message from the specified reader or buffer. + * Decodes a ShardReplicationPositionsResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.RemoveShardCellResponse + * @memberof vtctldata.ShardReplicationPositionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.RemoveShardCellResponse} RemoveShardCellResponse + * @returns {vtctldata.ShardReplicationPositionsResponse} ShardReplicationPositionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveShardCellResponse.decode = function decode(reader, length) { + ShardReplicationPositionsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RemoveShardCellResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ShardReplicationPositionsResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: + if (message.replication_statuses === $util.emptyObject) + message.replication_statuses = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.replicationdata.Status.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.replication_statuses[key] = value; + break; + case 2: + if (message.tablet_map === $util.emptyObject) + message.tablet_map = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.topodata.Tablet.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.tablet_map[key] = value; + break; default: reader.skipType(tag & 7); break; @@ -71022,94 +72612,153 @@ $root.vtctldata = (function() { }; /** - * Decodes a RemoveShardCellResponse message from the specified reader or buffer, length delimited. + * Decodes a ShardReplicationPositionsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.RemoveShardCellResponse + * @memberof vtctldata.ShardReplicationPositionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.RemoveShardCellResponse} RemoveShardCellResponse + * @returns {vtctldata.ShardReplicationPositionsResponse} ShardReplicationPositionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveShardCellResponse.decodeDelimited = function decodeDelimited(reader) { + ShardReplicationPositionsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RemoveShardCellResponse message. + * Verifies a ShardReplicationPositionsResponse message. * @function verify - * @memberof vtctldata.RemoveShardCellResponse + * @memberof vtctldata.ShardReplicationPositionsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveShardCellResponse.verify = function verify(message) { + ShardReplicationPositionsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.replication_statuses != null && message.hasOwnProperty("replication_statuses")) { + if (!$util.isObject(message.replication_statuses)) + return "replication_statuses: object expected"; + var key = Object.keys(message.replication_statuses); + for (var i = 0; i < key.length; ++i) { + var error = $root.replicationdata.Status.verify(message.replication_statuses[key[i]]); + if (error) + return "replication_statuses." + error; + } + } + if (message.tablet_map != null && message.hasOwnProperty("tablet_map")) { + if (!$util.isObject(message.tablet_map)) + return "tablet_map: object expected"; + var key = Object.keys(message.tablet_map); + for (var i = 0; i < key.length; ++i) { + var error = $root.topodata.Tablet.verify(message.tablet_map[key[i]]); + if (error) + return "tablet_map." + error; + } + } return null; }; /** - * Creates a RemoveShardCellResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ShardReplicationPositionsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.RemoveShardCellResponse + * @memberof vtctldata.ShardReplicationPositionsResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.RemoveShardCellResponse} RemoveShardCellResponse + * @returns {vtctldata.ShardReplicationPositionsResponse} ShardReplicationPositionsResponse */ - RemoveShardCellResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.RemoveShardCellResponse) + ShardReplicationPositionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.ShardReplicationPositionsResponse) return object; - return new $root.vtctldata.RemoveShardCellResponse(); + var message = new $root.vtctldata.ShardReplicationPositionsResponse(); + if (object.replication_statuses) { + if (typeof object.replication_statuses !== "object") + throw TypeError(".vtctldata.ShardReplicationPositionsResponse.replication_statuses: object expected"); + message.replication_statuses = {}; + for (var keys = Object.keys(object.replication_statuses), i = 0; i < keys.length; ++i) { + if (typeof object.replication_statuses[keys[i]] !== "object") + throw TypeError(".vtctldata.ShardReplicationPositionsResponse.replication_statuses: object expected"); + message.replication_statuses[keys[i]] = $root.replicationdata.Status.fromObject(object.replication_statuses[keys[i]]); + } + } + if (object.tablet_map) { + if (typeof object.tablet_map !== "object") + throw TypeError(".vtctldata.ShardReplicationPositionsResponse.tablet_map: object expected"); + message.tablet_map = {}; + for (var keys = Object.keys(object.tablet_map), i = 0; i < keys.length; ++i) { + if (typeof object.tablet_map[keys[i]] !== "object") + throw TypeError(".vtctldata.ShardReplicationPositionsResponse.tablet_map: object expected"); + message.tablet_map[keys[i]] = $root.topodata.Tablet.fromObject(object.tablet_map[keys[i]]); + } + } + return message; }; /** - * Creates a plain object from a RemoveShardCellResponse message. Also converts values to other types if specified. + * Creates a plain object from a ShardReplicationPositionsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.RemoveShardCellResponse + * @memberof vtctldata.ShardReplicationPositionsResponse * @static - * @param {vtctldata.RemoveShardCellResponse} message RemoveShardCellResponse + * @param {vtctldata.ShardReplicationPositionsResponse} message ShardReplicationPositionsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RemoveShardCellResponse.toObject = function toObject() { - return {}; + ShardReplicationPositionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) { + object.replication_statuses = {}; + object.tablet_map = {}; + } + var keys2; + if (message.replication_statuses && (keys2 = Object.keys(message.replication_statuses)).length) { + object.replication_statuses = {}; + for (var j = 0; j < keys2.length; ++j) + object.replication_statuses[keys2[j]] = $root.replicationdata.Status.toObject(message.replication_statuses[keys2[j]], options); + } + if (message.tablet_map && (keys2 = Object.keys(message.tablet_map)).length) { + object.tablet_map = {}; + for (var j = 0; j < keys2.length; ++j) + object.tablet_map[keys2[j]] = $root.topodata.Tablet.toObject(message.tablet_map[keys2[j]], options); + } + return object; }; /** - * Converts this RemoveShardCellResponse to JSON. + * Converts this ShardReplicationPositionsResponse to JSON. * @function toJSON - * @memberof vtctldata.RemoveShardCellResponse + * @memberof vtctldata.ShardReplicationPositionsResponse * @instance * @returns {Object.} JSON object */ - RemoveShardCellResponse.prototype.toJSON = function toJSON() { + ShardReplicationPositionsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return RemoveShardCellResponse; + return ShardReplicationPositionsResponse; })(); - vtctldata.ReparentTabletRequest = (function() { + vtctldata.TabletExternallyReparentedRequest = (function() { /** - * Properties of a ReparentTabletRequest. + * Properties of a TabletExternallyReparentedRequest. * @memberof vtctldata - * @interface IReparentTabletRequest - * @property {topodata.ITabletAlias|null} [tablet] ReparentTabletRequest tablet + * @interface ITabletExternallyReparentedRequest + * @property {topodata.ITabletAlias|null} [tablet] TabletExternallyReparentedRequest tablet */ /** - * Constructs a new ReparentTabletRequest. + * Constructs a new TabletExternallyReparentedRequest. * @memberof vtctldata - * @classdesc Represents a ReparentTabletRequest. - * @implements IReparentTabletRequest + * @classdesc Represents a TabletExternallyReparentedRequest. + * @implements ITabletExternallyReparentedRequest * @constructor - * @param {vtctldata.IReparentTabletRequest=} [properties] Properties to set + * @param {vtctldata.ITabletExternallyReparentedRequest=} [properties] Properties to set */ - function ReparentTabletRequest(properties) { + function TabletExternallyReparentedRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -71117,35 +72766,35 @@ $root.vtctldata = (function() { } /** - * ReparentTabletRequest tablet. + * TabletExternallyReparentedRequest tablet. * @member {topodata.ITabletAlias|null|undefined} tablet - * @memberof vtctldata.ReparentTabletRequest + * @memberof vtctldata.TabletExternallyReparentedRequest * @instance */ - ReparentTabletRequest.prototype.tablet = null; + TabletExternallyReparentedRequest.prototype.tablet = null; /** - * Creates a new ReparentTabletRequest instance using the specified properties. + * Creates a new TabletExternallyReparentedRequest instance using the specified properties. * @function create - * @memberof vtctldata.ReparentTabletRequest + * @memberof vtctldata.TabletExternallyReparentedRequest * @static - * @param {vtctldata.IReparentTabletRequest=} [properties] Properties to set - * @returns {vtctldata.ReparentTabletRequest} ReparentTabletRequest instance + * @param {vtctldata.ITabletExternallyReparentedRequest=} [properties] Properties to set + * @returns {vtctldata.TabletExternallyReparentedRequest} TabletExternallyReparentedRequest instance */ - ReparentTabletRequest.create = function create(properties) { - return new ReparentTabletRequest(properties); + TabletExternallyReparentedRequest.create = function create(properties) { + return new TabletExternallyReparentedRequest(properties); }; /** - * Encodes the specified ReparentTabletRequest message. Does not implicitly {@link vtctldata.ReparentTabletRequest.verify|verify} messages. + * Encodes the specified TabletExternallyReparentedRequest message. Does not implicitly {@link vtctldata.TabletExternallyReparentedRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.ReparentTabletRequest + * @memberof vtctldata.TabletExternallyReparentedRequest * @static - * @param {vtctldata.IReparentTabletRequest} message ReparentTabletRequest message or plain object to encode + * @param {vtctldata.ITabletExternallyReparentedRequest} message TabletExternallyReparentedRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReparentTabletRequest.encode = function encode(message, writer) { + TabletExternallyReparentedRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.tablet != null && Object.hasOwnProperty.call(message, "tablet")) @@ -71154,33 +72803,33 @@ $root.vtctldata = (function() { }; /** - * Encodes the specified ReparentTabletRequest message, length delimited. Does not implicitly {@link vtctldata.ReparentTabletRequest.verify|verify} messages. + * Encodes the specified TabletExternallyReparentedRequest message, length delimited. Does not implicitly {@link vtctldata.TabletExternallyReparentedRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.ReparentTabletRequest + * @memberof vtctldata.TabletExternallyReparentedRequest * @static - * @param {vtctldata.IReparentTabletRequest} message ReparentTabletRequest message or plain object to encode + * @param {vtctldata.ITabletExternallyReparentedRequest} message TabletExternallyReparentedRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReparentTabletRequest.encodeDelimited = function encodeDelimited(message, writer) { + TabletExternallyReparentedRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ReparentTabletRequest message from the specified reader or buffer. + * Decodes a TabletExternallyReparentedRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.ReparentTabletRequest + * @memberof vtctldata.TabletExternallyReparentedRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.ReparentTabletRequest} ReparentTabletRequest + * @returns {vtctldata.TabletExternallyReparentedRequest} TabletExternallyReparentedRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReparentTabletRequest.decode = function decode(reader, length) { + TabletExternallyReparentedRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ReparentTabletRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.TabletExternallyReparentedRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -71196,30 +72845,30 @@ $root.vtctldata = (function() { }; /** - * Decodes a ReparentTabletRequest message from the specified reader or buffer, length delimited. + * Decodes a TabletExternallyReparentedRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.ReparentTabletRequest + * @memberof vtctldata.TabletExternallyReparentedRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.ReparentTabletRequest} ReparentTabletRequest + * @returns {vtctldata.TabletExternallyReparentedRequest} TabletExternallyReparentedRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReparentTabletRequest.decodeDelimited = function decodeDelimited(reader) { + TabletExternallyReparentedRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ReparentTabletRequest message. + * Verifies a TabletExternallyReparentedRequest message. * @function verify - * @memberof vtctldata.ReparentTabletRequest + * @memberof vtctldata.TabletExternallyReparentedRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReparentTabletRequest.verify = function verify(message) { + TabletExternallyReparentedRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.tablet != null && message.hasOwnProperty("tablet")) { @@ -71231,35 +72880,35 @@ $root.vtctldata = (function() { }; /** - * Creates a ReparentTabletRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TabletExternallyReparentedRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.ReparentTabletRequest + * @memberof vtctldata.TabletExternallyReparentedRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.ReparentTabletRequest} ReparentTabletRequest + * @returns {vtctldata.TabletExternallyReparentedRequest} TabletExternallyReparentedRequest */ - ReparentTabletRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.ReparentTabletRequest) + TabletExternallyReparentedRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.TabletExternallyReparentedRequest) return object; - var message = new $root.vtctldata.ReparentTabletRequest(); + var message = new $root.vtctldata.TabletExternallyReparentedRequest(); if (object.tablet != null) { if (typeof object.tablet !== "object") - throw TypeError(".vtctldata.ReparentTabletRequest.tablet: object expected"); + throw TypeError(".vtctldata.TabletExternallyReparentedRequest.tablet: object expected"); message.tablet = $root.topodata.TabletAlias.fromObject(object.tablet); } return message; }; /** - * Creates a plain object from a ReparentTabletRequest message. Also converts values to other types if specified. + * Creates a plain object from a TabletExternallyReparentedRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.ReparentTabletRequest + * @memberof vtctldata.TabletExternallyReparentedRequest * @static - * @param {vtctldata.ReparentTabletRequest} message ReparentTabletRequest + * @param {vtctldata.TabletExternallyReparentedRequest} message TabletExternallyReparentedRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ReparentTabletRequest.toObject = function toObject(message, options) { + TabletExternallyReparentedRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -71271,39 +72920,40 @@ $root.vtctldata = (function() { }; /** - * Converts this ReparentTabletRequest to JSON. + * Converts this TabletExternallyReparentedRequest to JSON. * @function toJSON - * @memberof vtctldata.ReparentTabletRequest + * @memberof vtctldata.TabletExternallyReparentedRequest * @instance * @returns {Object.} JSON object */ - ReparentTabletRequest.prototype.toJSON = function toJSON() { + TabletExternallyReparentedRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ReparentTabletRequest; + return TabletExternallyReparentedRequest; })(); - vtctldata.ReparentTabletResponse = (function() { + vtctldata.TabletExternallyReparentedResponse = (function() { /** - * Properties of a ReparentTabletResponse. + * Properties of a TabletExternallyReparentedResponse. * @memberof vtctldata - * @interface IReparentTabletResponse - * @property {string|null} [keyspace] ReparentTabletResponse keyspace - * @property {string|null} [shard] ReparentTabletResponse shard - * @property {topodata.ITabletAlias|null} [primary] ReparentTabletResponse primary + * @interface ITabletExternallyReparentedResponse + * @property {string|null} [keyspace] TabletExternallyReparentedResponse keyspace + * @property {string|null} [shard] TabletExternallyReparentedResponse shard + * @property {topodata.ITabletAlias|null} [new_primary] TabletExternallyReparentedResponse new_primary + * @property {topodata.ITabletAlias|null} [old_primary] TabletExternallyReparentedResponse old_primary */ /** - * Constructs a new ReparentTabletResponse. + * Constructs a new TabletExternallyReparentedResponse. * @memberof vtctldata - * @classdesc Represents a ReparentTabletResponse. - * @implements IReparentTabletResponse + * @classdesc Represents a TabletExternallyReparentedResponse. + * @implements ITabletExternallyReparentedResponse * @constructor - * @param {vtctldata.IReparentTabletResponse=} [properties] Properties to set + * @param {vtctldata.ITabletExternallyReparentedResponse=} [properties] Properties to set */ - function ReparentTabletResponse(properties) { + function TabletExternallyReparentedResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -71311,90 +72961,100 @@ $root.vtctldata = (function() { } /** - * ReparentTabletResponse keyspace. + * TabletExternallyReparentedResponse keyspace. * @member {string} keyspace - * @memberof vtctldata.ReparentTabletResponse + * @memberof vtctldata.TabletExternallyReparentedResponse * @instance */ - ReparentTabletResponse.prototype.keyspace = ""; + TabletExternallyReparentedResponse.prototype.keyspace = ""; /** - * ReparentTabletResponse shard. + * TabletExternallyReparentedResponse shard. * @member {string} shard - * @memberof vtctldata.ReparentTabletResponse + * @memberof vtctldata.TabletExternallyReparentedResponse * @instance */ - ReparentTabletResponse.prototype.shard = ""; + TabletExternallyReparentedResponse.prototype.shard = ""; /** - * ReparentTabletResponse primary. - * @member {topodata.ITabletAlias|null|undefined} primary - * @memberof vtctldata.ReparentTabletResponse + * TabletExternallyReparentedResponse new_primary. + * @member {topodata.ITabletAlias|null|undefined} new_primary + * @memberof vtctldata.TabletExternallyReparentedResponse * @instance */ - ReparentTabletResponse.prototype.primary = null; + TabletExternallyReparentedResponse.prototype.new_primary = null; /** - * Creates a new ReparentTabletResponse instance using the specified properties. + * TabletExternallyReparentedResponse old_primary. + * @member {topodata.ITabletAlias|null|undefined} old_primary + * @memberof vtctldata.TabletExternallyReparentedResponse + * @instance + */ + TabletExternallyReparentedResponse.prototype.old_primary = null; + + /** + * Creates a new TabletExternallyReparentedResponse instance using the specified properties. * @function create - * @memberof vtctldata.ReparentTabletResponse + * @memberof vtctldata.TabletExternallyReparentedResponse * @static - * @param {vtctldata.IReparentTabletResponse=} [properties] Properties to set - * @returns {vtctldata.ReparentTabletResponse} ReparentTabletResponse instance + * @param {vtctldata.ITabletExternallyReparentedResponse=} [properties] Properties to set + * @returns {vtctldata.TabletExternallyReparentedResponse} TabletExternallyReparentedResponse instance */ - ReparentTabletResponse.create = function create(properties) { - return new ReparentTabletResponse(properties); + TabletExternallyReparentedResponse.create = function create(properties) { + return new TabletExternallyReparentedResponse(properties); }; /** - * Encodes the specified ReparentTabletResponse message. Does not implicitly {@link vtctldata.ReparentTabletResponse.verify|verify} messages. + * Encodes the specified TabletExternallyReparentedResponse message. Does not implicitly {@link vtctldata.TabletExternallyReparentedResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.ReparentTabletResponse + * @memberof vtctldata.TabletExternallyReparentedResponse * @static - * @param {vtctldata.IReparentTabletResponse} message ReparentTabletResponse message or plain object to encode + * @param {vtctldata.ITabletExternallyReparentedResponse} message TabletExternallyReparentedResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReparentTabletResponse.encode = function encode(message, writer) { + TabletExternallyReparentedResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); - if (message.primary != null && Object.hasOwnProperty.call(message, "primary")) - $root.topodata.TabletAlias.encode(message.primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.new_primary != null && Object.hasOwnProperty.call(message, "new_primary")) + $root.topodata.TabletAlias.encode(message.new_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.old_primary != null && Object.hasOwnProperty.call(message, "old_primary")) + $root.topodata.TabletAlias.encode(message.old_primary, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified ReparentTabletResponse message, length delimited. Does not implicitly {@link vtctldata.ReparentTabletResponse.verify|verify} messages. + * Encodes the specified TabletExternallyReparentedResponse message, length delimited. Does not implicitly {@link vtctldata.TabletExternallyReparentedResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.ReparentTabletResponse + * @memberof vtctldata.TabletExternallyReparentedResponse * @static - * @param {vtctldata.IReparentTabletResponse} message ReparentTabletResponse message or plain object to encode + * @param {vtctldata.ITabletExternallyReparentedResponse} message TabletExternallyReparentedResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReparentTabletResponse.encodeDelimited = function encodeDelimited(message, writer) { + TabletExternallyReparentedResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ReparentTabletResponse message from the specified reader or buffer. + * Decodes a TabletExternallyReparentedResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.ReparentTabletResponse + * @memberof vtctldata.TabletExternallyReparentedResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.ReparentTabletResponse} ReparentTabletResponse + * @returns {vtctldata.TabletExternallyReparentedResponse} TabletExternallyReparentedResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReparentTabletResponse.decode = function decode(reader, length) { + TabletExternallyReparentedResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ReparentTabletResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.TabletExternallyReparentedResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -71405,7 +73065,10 @@ $root.vtctldata = (function() { message.shard = reader.string(); break; case 3: - message.primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + message.new_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + break; + case 4: + message.old_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -71416,30 +73079,30 @@ $root.vtctldata = (function() { }; /** - * Decodes a ReparentTabletResponse message from the specified reader or buffer, length delimited. + * Decodes a TabletExternallyReparentedResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.ReparentTabletResponse + * @memberof vtctldata.TabletExternallyReparentedResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.ReparentTabletResponse} ReparentTabletResponse + * @returns {vtctldata.TabletExternallyReparentedResponse} TabletExternallyReparentedResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReparentTabletResponse.decodeDelimited = function decodeDelimited(reader) { + TabletExternallyReparentedResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ReparentTabletResponse message. + * Verifies a TabletExternallyReparentedResponse message. * @function verify - * @memberof vtctldata.ReparentTabletResponse + * @memberof vtctldata.TabletExternallyReparentedResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReparentTabletResponse.verify = function verify(message) { + TabletExternallyReparentedResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.keyspace != null && message.hasOwnProperty("keyspace")) @@ -71448,98 +73111,111 @@ $root.vtctldata = (function() { if (message.shard != null && message.hasOwnProperty("shard")) if (!$util.isString(message.shard)) return "shard: string expected"; - if (message.primary != null && message.hasOwnProperty("primary")) { - var error = $root.topodata.TabletAlias.verify(message.primary); + if (message.new_primary != null && message.hasOwnProperty("new_primary")) { + var error = $root.topodata.TabletAlias.verify(message.new_primary); if (error) - return "primary." + error; + return "new_primary." + error; + } + if (message.old_primary != null && message.hasOwnProperty("old_primary")) { + var error = $root.topodata.TabletAlias.verify(message.old_primary); + if (error) + return "old_primary." + error; } return null; }; /** - * Creates a ReparentTabletResponse message from a plain object. Also converts values to their respective internal types. + * Creates a TabletExternallyReparentedResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.ReparentTabletResponse + * @memberof vtctldata.TabletExternallyReparentedResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.ReparentTabletResponse} ReparentTabletResponse + * @returns {vtctldata.TabletExternallyReparentedResponse} TabletExternallyReparentedResponse */ - ReparentTabletResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.ReparentTabletResponse) + TabletExternallyReparentedResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.TabletExternallyReparentedResponse) return object; - var message = new $root.vtctldata.ReparentTabletResponse(); + var message = new $root.vtctldata.TabletExternallyReparentedResponse(); if (object.keyspace != null) message.keyspace = String(object.keyspace); if (object.shard != null) message.shard = String(object.shard); - if (object.primary != null) { - if (typeof object.primary !== "object") - throw TypeError(".vtctldata.ReparentTabletResponse.primary: object expected"); - message.primary = $root.topodata.TabletAlias.fromObject(object.primary); + if (object.new_primary != null) { + if (typeof object.new_primary !== "object") + throw TypeError(".vtctldata.TabletExternallyReparentedResponse.new_primary: object expected"); + message.new_primary = $root.topodata.TabletAlias.fromObject(object.new_primary); + } + if (object.old_primary != null) { + if (typeof object.old_primary !== "object") + throw TypeError(".vtctldata.TabletExternallyReparentedResponse.old_primary: object expected"); + message.old_primary = $root.topodata.TabletAlias.fromObject(object.old_primary); } return message; }; /** - * Creates a plain object from a ReparentTabletResponse message. Also converts values to other types if specified. + * Creates a plain object from a TabletExternallyReparentedResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.ReparentTabletResponse + * @memberof vtctldata.TabletExternallyReparentedResponse * @static - * @param {vtctldata.ReparentTabletResponse} message ReparentTabletResponse + * @param {vtctldata.TabletExternallyReparentedResponse} message TabletExternallyReparentedResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ReparentTabletResponse.toObject = function toObject(message, options) { + TabletExternallyReparentedResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.keyspace = ""; object.shard = ""; - object.primary = null; + object.new_primary = null; + object.old_primary = null; } if (message.keyspace != null && message.hasOwnProperty("keyspace")) object.keyspace = message.keyspace; if (message.shard != null && message.hasOwnProperty("shard")) object.shard = message.shard; - if (message.primary != null && message.hasOwnProperty("primary")) - object.primary = $root.topodata.TabletAlias.toObject(message.primary, options); + if (message.new_primary != null && message.hasOwnProperty("new_primary")) + object.new_primary = $root.topodata.TabletAlias.toObject(message.new_primary, options); + if (message.old_primary != null && message.hasOwnProperty("old_primary")) + object.old_primary = $root.topodata.TabletAlias.toObject(message.old_primary, options); return object; }; /** - * Converts this ReparentTabletResponse to JSON. + * Converts this TabletExternallyReparentedResponse to JSON. * @function toJSON - * @memberof vtctldata.ReparentTabletResponse + * @memberof vtctldata.TabletExternallyReparentedResponse * @instance * @returns {Object.} JSON object */ - ReparentTabletResponse.prototype.toJSON = function toJSON() { + TabletExternallyReparentedResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ReparentTabletResponse; + return TabletExternallyReparentedResponse; })(); - vtctldata.ShardReplicationPositionsRequest = (function() { + vtctldata.UpdateCellInfoRequest = (function() { /** - * Properties of a ShardReplicationPositionsRequest. + * Properties of an UpdateCellInfoRequest. * @memberof vtctldata - * @interface IShardReplicationPositionsRequest - * @property {string|null} [keyspace] ShardReplicationPositionsRequest keyspace - * @property {string|null} [shard] ShardReplicationPositionsRequest shard + * @interface IUpdateCellInfoRequest + * @property {string|null} [name] UpdateCellInfoRequest name + * @property {topodata.ICellInfo|null} [cell_info] UpdateCellInfoRequest cell_info */ /** - * Constructs a new ShardReplicationPositionsRequest. + * Constructs a new UpdateCellInfoRequest. * @memberof vtctldata - * @classdesc Represents a ShardReplicationPositionsRequest. - * @implements IShardReplicationPositionsRequest + * @classdesc Represents an UpdateCellInfoRequest. + * @implements IUpdateCellInfoRequest * @constructor - * @param {vtctldata.IShardReplicationPositionsRequest=} [properties] Properties to set + * @param {vtctldata.IUpdateCellInfoRequest=} [properties] Properties to set */ - function ShardReplicationPositionsRequest(properties) { + function UpdateCellInfoRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -71547,88 +73223,88 @@ $root.vtctldata = (function() { } /** - * ShardReplicationPositionsRequest keyspace. - * @member {string} keyspace - * @memberof vtctldata.ShardReplicationPositionsRequest + * UpdateCellInfoRequest name. + * @member {string} name + * @memberof vtctldata.UpdateCellInfoRequest * @instance */ - ShardReplicationPositionsRequest.prototype.keyspace = ""; + UpdateCellInfoRequest.prototype.name = ""; /** - * ShardReplicationPositionsRequest shard. - * @member {string} shard - * @memberof vtctldata.ShardReplicationPositionsRequest + * UpdateCellInfoRequest cell_info. + * @member {topodata.ICellInfo|null|undefined} cell_info + * @memberof vtctldata.UpdateCellInfoRequest * @instance */ - ShardReplicationPositionsRequest.prototype.shard = ""; + UpdateCellInfoRequest.prototype.cell_info = null; /** - * Creates a new ShardReplicationPositionsRequest instance using the specified properties. + * Creates a new UpdateCellInfoRequest instance using the specified properties. * @function create - * @memberof vtctldata.ShardReplicationPositionsRequest + * @memberof vtctldata.UpdateCellInfoRequest * @static - * @param {vtctldata.IShardReplicationPositionsRequest=} [properties] Properties to set - * @returns {vtctldata.ShardReplicationPositionsRequest} ShardReplicationPositionsRequest instance + * @param {vtctldata.IUpdateCellInfoRequest=} [properties] Properties to set + * @returns {vtctldata.UpdateCellInfoRequest} UpdateCellInfoRequest instance */ - ShardReplicationPositionsRequest.create = function create(properties) { - return new ShardReplicationPositionsRequest(properties); + UpdateCellInfoRequest.create = function create(properties) { + return new UpdateCellInfoRequest(properties); }; /** - * Encodes the specified ShardReplicationPositionsRequest message. Does not implicitly {@link vtctldata.ShardReplicationPositionsRequest.verify|verify} messages. + * Encodes the specified UpdateCellInfoRequest message. Does not implicitly {@link vtctldata.UpdateCellInfoRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.ShardReplicationPositionsRequest + * @memberof vtctldata.UpdateCellInfoRequest * @static - * @param {vtctldata.IShardReplicationPositionsRequest} message ShardReplicationPositionsRequest message or plain object to encode + * @param {vtctldata.IUpdateCellInfoRequest} message UpdateCellInfoRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ShardReplicationPositionsRequest.encode = function encode(message, writer) { + UpdateCellInfoRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.cell_info != null && Object.hasOwnProperty.call(message, "cell_info")) + $root.topodata.CellInfo.encode(message.cell_info, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ShardReplicationPositionsRequest message, length delimited. Does not implicitly {@link vtctldata.ShardReplicationPositionsRequest.verify|verify} messages. + * Encodes the specified UpdateCellInfoRequest message, length delimited. Does not implicitly {@link vtctldata.UpdateCellInfoRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.ShardReplicationPositionsRequest + * @memberof vtctldata.UpdateCellInfoRequest * @static - * @param {vtctldata.IShardReplicationPositionsRequest} message ShardReplicationPositionsRequest message or plain object to encode + * @param {vtctldata.IUpdateCellInfoRequest} message UpdateCellInfoRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ShardReplicationPositionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateCellInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ShardReplicationPositionsRequest message from the specified reader or buffer. + * Decodes an UpdateCellInfoRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.ShardReplicationPositionsRequest + * @memberof vtctldata.UpdateCellInfoRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.ShardReplicationPositionsRequest} ShardReplicationPositionsRequest + * @returns {vtctldata.UpdateCellInfoRequest} UpdateCellInfoRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShardReplicationPositionsRequest.decode = function decode(reader, length) { + UpdateCellInfoRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ShardReplicationPositionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.UpdateCellInfoRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = reader.string(); + message.name = reader.string(); break; case 2: - message.shard = reader.string(); + message.cell_info = $root.topodata.CellInfo.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -71639,119 +73315,122 @@ $root.vtctldata = (function() { }; /** - * Decodes a ShardReplicationPositionsRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateCellInfoRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.ShardReplicationPositionsRequest + * @memberof vtctldata.UpdateCellInfoRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.ShardReplicationPositionsRequest} ShardReplicationPositionsRequest + * @returns {vtctldata.UpdateCellInfoRequest} UpdateCellInfoRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShardReplicationPositionsRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateCellInfoRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ShardReplicationPositionsRequest message. + * Verifies an UpdateCellInfoRequest message. * @function verify - * @memberof vtctldata.ShardReplicationPositionsRequest + * @memberof vtctldata.UpdateCellInfoRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShardReplicationPositionsRequest.verify = function verify(message) { + UpdateCellInfoRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.shard != null && message.hasOwnProperty("shard")) - if (!$util.isString(message.shard)) - return "shard: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.cell_info != null && message.hasOwnProperty("cell_info")) { + var error = $root.topodata.CellInfo.verify(message.cell_info); + if (error) + return "cell_info." + error; + } return null; }; /** - * Creates a ShardReplicationPositionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateCellInfoRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.ShardReplicationPositionsRequest + * @memberof vtctldata.UpdateCellInfoRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.ShardReplicationPositionsRequest} ShardReplicationPositionsRequest + * @returns {vtctldata.UpdateCellInfoRequest} UpdateCellInfoRequest */ - ShardReplicationPositionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.ShardReplicationPositionsRequest) + UpdateCellInfoRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.UpdateCellInfoRequest) return object; - var message = new $root.vtctldata.ShardReplicationPositionsRequest(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.shard != null) - message.shard = String(object.shard); + var message = new $root.vtctldata.UpdateCellInfoRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.cell_info != null) { + if (typeof object.cell_info !== "object") + throw TypeError(".vtctldata.UpdateCellInfoRequest.cell_info: object expected"); + message.cell_info = $root.topodata.CellInfo.fromObject(object.cell_info); + } return message; }; /** - * Creates a plain object from a ShardReplicationPositionsRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateCellInfoRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.ShardReplicationPositionsRequest + * @memberof vtctldata.UpdateCellInfoRequest * @static - * @param {vtctldata.ShardReplicationPositionsRequest} message ShardReplicationPositionsRequest + * @param {vtctldata.UpdateCellInfoRequest} message UpdateCellInfoRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ShardReplicationPositionsRequest.toObject = function toObject(message, options) { + UpdateCellInfoRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.keyspace = ""; - object.shard = ""; + object.name = ""; + object.cell_info = null; } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = message.shard; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.cell_info != null && message.hasOwnProperty("cell_info")) + object.cell_info = $root.topodata.CellInfo.toObject(message.cell_info, options); return object; }; /** - * Converts this ShardReplicationPositionsRequest to JSON. + * Converts this UpdateCellInfoRequest to JSON. * @function toJSON - * @memberof vtctldata.ShardReplicationPositionsRequest + * @memberof vtctldata.UpdateCellInfoRequest * @instance * @returns {Object.} JSON object */ - ShardReplicationPositionsRequest.prototype.toJSON = function toJSON() { + UpdateCellInfoRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ShardReplicationPositionsRequest; + return UpdateCellInfoRequest; })(); - vtctldata.ShardReplicationPositionsResponse = (function() { + vtctldata.UpdateCellInfoResponse = (function() { /** - * Properties of a ShardReplicationPositionsResponse. + * Properties of an UpdateCellInfoResponse. * @memberof vtctldata - * @interface IShardReplicationPositionsResponse - * @property {Object.|null} [replication_statuses] ShardReplicationPositionsResponse replication_statuses - * @property {Object.|null} [tablet_map] ShardReplicationPositionsResponse tablet_map + * @interface IUpdateCellInfoResponse + * @property {string|null} [name] UpdateCellInfoResponse name + * @property {topodata.ICellInfo|null} [cell_info] UpdateCellInfoResponse cell_info */ /** - * Constructs a new ShardReplicationPositionsResponse. + * Constructs a new UpdateCellInfoResponse. * @memberof vtctldata - * @classdesc Represents a ShardReplicationPositionsResponse. - * @implements IShardReplicationPositionsResponse + * @classdesc Represents an UpdateCellInfoResponse. + * @implements IUpdateCellInfoResponse * @constructor - * @param {vtctldata.IShardReplicationPositionsResponse=} [properties] Properties to set + * @param {vtctldata.IUpdateCellInfoResponse=} [properties] Properties to set */ - function ShardReplicationPositionsResponse(properties) { - this.replication_statuses = {}; - this.tablet_map = {}; + function UpdateCellInfoResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -71759,132 +73438,88 @@ $root.vtctldata = (function() { } /** - * ShardReplicationPositionsResponse replication_statuses. - * @member {Object.} replication_statuses - * @memberof vtctldata.ShardReplicationPositionsResponse + * UpdateCellInfoResponse name. + * @member {string} name + * @memberof vtctldata.UpdateCellInfoResponse * @instance */ - ShardReplicationPositionsResponse.prototype.replication_statuses = $util.emptyObject; + UpdateCellInfoResponse.prototype.name = ""; /** - * ShardReplicationPositionsResponse tablet_map. - * @member {Object.} tablet_map - * @memberof vtctldata.ShardReplicationPositionsResponse + * UpdateCellInfoResponse cell_info. + * @member {topodata.ICellInfo|null|undefined} cell_info + * @memberof vtctldata.UpdateCellInfoResponse * @instance */ - ShardReplicationPositionsResponse.prototype.tablet_map = $util.emptyObject; + UpdateCellInfoResponse.prototype.cell_info = null; /** - * Creates a new ShardReplicationPositionsResponse instance using the specified properties. + * Creates a new UpdateCellInfoResponse instance using the specified properties. * @function create - * @memberof vtctldata.ShardReplicationPositionsResponse + * @memberof vtctldata.UpdateCellInfoResponse * @static - * @param {vtctldata.IShardReplicationPositionsResponse=} [properties] Properties to set - * @returns {vtctldata.ShardReplicationPositionsResponse} ShardReplicationPositionsResponse instance + * @param {vtctldata.IUpdateCellInfoResponse=} [properties] Properties to set + * @returns {vtctldata.UpdateCellInfoResponse} UpdateCellInfoResponse instance */ - ShardReplicationPositionsResponse.create = function create(properties) { - return new ShardReplicationPositionsResponse(properties); + UpdateCellInfoResponse.create = function create(properties) { + return new UpdateCellInfoResponse(properties); }; /** - * Encodes the specified ShardReplicationPositionsResponse message. Does not implicitly {@link vtctldata.ShardReplicationPositionsResponse.verify|verify} messages. + * Encodes the specified UpdateCellInfoResponse message. Does not implicitly {@link vtctldata.UpdateCellInfoResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.ShardReplicationPositionsResponse + * @memberof vtctldata.UpdateCellInfoResponse * @static - * @param {vtctldata.IShardReplicationPositionsResponse} message ShardReplicationPositionsResponse message or plain object to encode + * @param {vtctldata.IUpdateCellInfoResponse} message UpdateCellInfoResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ShardReplicationPositionsResponse.encode = function encode(message, writer) { + UpdateCellInfoResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.replication_statuses != null && Object.hasOwnProperty.call(message, "replication_statuses")) - for (var keys = Object.keys(message.replication_statuses), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.replicationdata.Status.encode(message.replication_statuses[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.tablet_map != null && Object.hasOwnProperty.call(message, "tablet_map")) - for (var keys = Object.keys(message.tablet_map), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.topodata.Tablet.encode(message.tablet_map[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.cell_info != null && Object.hasOwnProperty.call(message, "cell_info")) + $root.topodata.CellInfo.encode(message.cell_info, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ShardReplicationPositionsResponse message, length delimited. Does not implicitly {@link vtctldata.ShardReplicationPositionsResponse.verify|verify} messages. + * Encodes the specified UpdateCellInfoResponse message, length delimited. Does not implicitly {@link vtctldata.UpdateCellInfoResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.ShardReplicationPositionsResponse + * @memberof vtctldata.UpdateCellInfoResponse * @static - * @param {vtctldata.IShardReplicationPositionsResponse} message ShardReplicationPositionsResponse message or plain object to encode + * @param {vtctldata.IUpdateCellInfoResponse} message UpdateCellInfoResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ShardReplicationPositionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateCellInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ShardReplicationPositionsResponse message from the specified reader or buffer. + * Decodes an UpdateCellInfoResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.ShardReplicationPositionsResponse + * @memberof vtctldata.UpdateCellInfoResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.ShardReplicationPositionsResponse} ShardReplicationPositionsResponse + * @returns {vtctldata.UpdateCellInfoResponse} UpdateCellInfoResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShardReplicationPositionsResponse.decode = function decode(reader, length) { + UpdateCellInfoResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ShardReplicationPositionsResponse(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.UpdateCellInfoResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (message.replication_statuses === $util.emptyObject) - message.replication_statuses = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.replicationdata.Status.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.replication_statuses[key] = value; + message.name = reader.string(); break; case 2: - if (message.tablet_map === $util.emptyObject) - message.tablet_map = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.topodata.Tablet.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.tablet_map[key] = value; + message.cell_info = $root.topodata.CellInfo.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -71895,153 +73530,122 @@ $root.vtctldata = (function() { }; /** - * Decodes a ShardReplicationPositionsResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateCellInfoResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.ShardReplicationPositionsResponse + * @memberof vtctldata.UpdateCellInfoResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.ShardReplicationPositionsResponse} ShardReplicationPositionsResponse + * @returns {vtctldata.UpdateCellInfoResponse} UpdateCellInfoResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShardReplicationPositionsResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateCellInfoResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ShardReplicationPositionsResponse message. + * Verifies an UpdateCellInfoResponse message. * @function verify - * @memberof vtctldata.ShardReplicationPositionsResponse + * @memberof vtctldata.UpdateCellInfoResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShardReplicationPositionsResponse.verify = function verify(message) { + UpdateCellInfoResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.replication_statuses != null && message.hasOwnProperty("replication_statuses")) { - if (!$util.isObject(message.replication_statuses)) - return "replication_statuses: object expected"; - var key = Object.keys(message.replication_statuses); - for (var i = 0; i < key.length; ++i) { - var error = $root.replicationdata.Status.verify(message.replication_statuses[key[i]]); - if (error) - return "replication_statuses." + error; - } - } - if (message.tablet_map != null && message.hasOwnProperty("tablet_map")) { - if (!$util.isObject(message.tablet_map)) - return "tablet_map: object expected"; - var key = Object.keys(message.tablet_map); - for (var i = 0; i < key.length; ++i) { - var error = $root.topodata.Tablet.verify(message.tablet_map[key[i]]); - if (error) - return "tablet_map." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.cell_info != null && message.hasOwnProperty("cell_info")) { + var error = $root.topodata.CellInfo.verify(message.cell_info); + if (error) + return "cell_info." + error; } return null; }; /** - * Creates a ShardReplicationPositionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateCellInfoResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.ShardReplicationPositionsResponse + * @memberof vtctldata.UpdateCellInfoResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.ShardReplicationPositionsResponse} ShardReplicationPositionsResponse + * @returns {vtctldata.UpdateCellInfoResponse} UpdateCellInfoResponse */ - ShardReplicationPositionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.ShardReplicationPositionsResponse) + UpdateCellInfoResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.UpdateCellInfoResponse) return object; - var message = new $root.vtctldata.ShardReplicationPositionsResponse(); - if (object.replication_statuses) { - if (typeof object.replication_statuses !== "object") - throw TypeError(".vtctldata.ShardReplicationPositionsResponse.replication_statuses: object expected"); - message.replication_statuses = {}; - for (var keys = Object.keys(object.replication_statuses), i = 0; i < keys.length; ++i) { - if (typeof object.replication_statuses[keys[i]] !== "object") - throw TypeError(".vtctldata.ShardReplicationPositionsResponse.replication_statuses: object expected"); - message.replication_statuses[keys[i]] = $root.replicationdata.Status.fromObject(object.replication_statuses[keys[i]]); - } - } - if (object.tablet_map) { - if (typeof object.tablet_map !== "object") - throw TypeError(".vtctldata.ShardReplicationPositionsResponse.tablet_map: object expected"); - message.tablet_map = {}; - for (var keys = Object.keys(object.tablet_map), i = 0; i < keys.length; ++i) { - if (typeof object.tablet_map[keys[i]] !== "object") - throw TypeError(".vtctldata.ShardReplicationPositionsResponse.tablet_map: object expected"); - message.tablet_map[keys[i]] = $root.topodata.Tablet.fromObject(object.tablet_map[keys[i]]); - } + var message = new $root.vtctldata.UpdateCellInfoResponse(); + if (object.name != null) + message.name = String(object.name); + if (object.cell_info != null) { + if (typeof object.cell_info !== "object") + throw TypeError(".vtctldata.UpdateCellInfoResponse.cell_info: object expected"); + message.cell_info = $root.topodata.CellInfo.fromObject(object.cell_info); } return message; }; /** - * Creates a plain object from a ShardReplicationPositionsResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateCellInfoResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.ShardReplicationPositionsResponse + * @memberof vtctldata.UpdateCellInfoResponse * @static - * @param {vtctldata.ShardReplicationPositionsResponse} message ShardReplicationPositionsResponse + * @param {vtctldata.UpdateCellInfoResponse} message UpdateCellInfoResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ShardReplicationPositionsResponse.toObject = function toObject(message, options) { + UpdateCellInfoResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) { - object.replication_statuses = {}; - object.tablet_map = {}; - } - var keys2; - if (message.replication_statuses && (keys2 = Object.keys(message.replication_statuses)).length) { - object.replication_statuses = {}; - for (var j = 0; j < keys2.length; ++j) - object.replication_statuses[keys2[j]] = $root.replicationdata.Status.toObject(message.replication_statuses[keys2[j]], options); - } - if (message.tablet_map && (keys2 = Object.keys(message.tablet_map)).length) { - object.tablet_map = {}; - for (var j = 0; j < keys2.length; ++j) - object.tablet_map[keys2[j]] = $root.topodata.Tablet.toObject(message.tablet_map[keys2[j]], options); + if (options.defaults) { + object.name = ""; + object.cell_info = null; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.cell_info != null && message.hasOwnProperty("cell_info")) + object.cell_info = $root.topodata.CellInfo.toObject(message.cell_info, options); return object; }; /** - * Converts this ShardReplicationPositionsResponse to JSON. + * Converts this UpdateCellInfoResponse to JSON. * @function toJSON - * @memberof vtctldata.ShardReplicationPositionsResponse + * @memberof vtctldata.UpdateCellInfoResponse * @instance * @returns {Object.} JSON object */ - ShardReplicationPositionsResponse.prototype.toJSON = function toJSON() { + UpdateCellInfoResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ShardReplicationPositionsResponse; + return UpdateCellInfoResponse; })(); - vtctldata.TabletExternallyReparentedRequest = (function() { + vtctldata.UpdateCellsAliasRequest = (function() { /** - * Properties of a TabletExternallyReparentedRequest. + * Properties of an UpdateCellsAliasRequest. * @memberof vtctldata - * @interface ITabletExternallyReparentedRequest - * @property {topodata.ITabletAlias|null} [tablet] TabletExternallyReparentedRequest tablet + * @interface IUpdateCellsAliasRequest + * @property {string|null} [name] UpdateCellsAliasRequest name + * @property {topodata.ICellsAlias|null} [cells_alias] UpdateCellsAliasRequest cells_alias */ /** - * Constructs a new TabletExternallyReparentedRequest. + * Constructs a new UpdateCellsAliasRequest. * @memberof vtctldata - * @classdesc Represents a TabletExternallyReparentedRequest. - * @implements ITabletExternallyReparentedRequest + * @classdesc Represents an UpdateCellsAliasRequest. + * @implements IUpdateCellsAliasRequest * @constructor - * @param {vtctldata.ITabletExternallyReparentedRequest=} [properties] Properties to set + * @param {vtctldata.IUpdateCellsAliasRequest=} [properties] Properties to set */ - function TabletExternallyReparentedRequest(properties) { + function UpdateCellsAliasRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -72049,75 +73653,88 @@ $root.vtctldata = (function() { } /** - * TabletExternallyReparentedRequest tablet. - * @member {topodata.ITabletAlias|null|undefined} tablet - * @memberof vtctldata.TabletExternallyReparentedRequest + * UpdateCellsAliasRequest name. + * @member {string} name + * @memberof vtctldata.UpdateCellsAliasRequest * @instance */ - TabletExternallyReparentedRequest.prototype.tablet = null; + UpdateCellsAliasRequest.prototype.name = ""; /** - * Creates a new TabletExternallyReparentedRequest instance using the specified properties. + * UpdateCellsAliasRequest cells_alias. + * @member {topodata.ICellsAlias|null|undefined} cells_alias + * @memberof vtctldata.UpdateCellsAliasRequest + * @instance + */ + UpdateCellsAliasRequest.prototype.cells_alias = null; + + /** + * Creates a new UpdateCellsAliasRequest instance using the specified properties. * @function create - * @memberof vtctldata.TabletExternallyReparentedRequest + * @memberof vtctldata.UpdateCellsAliasRequest * @static - * @param {vtctldata.ITabletExternallyReparentedRequest=} [properties] Properties to set - * @returns {vtctldata.TabletExternallyReparentedRequest} TabletExternallyReparentedRequest instance + * @param {vtctldata.IUpdateCellsAliasRequest=} [properties] Properties to set + * @returns {vtctldata.UpdateCellsAliasRequest} UpdateCellsAliasRequest instance */ - TabletExternallyReparentedRequest.create = function create(properties) { - return new TabletExternallyReparentedRequest(properties); + UpdateCellsAliasRequest.create = function create(properties) { + return new UpdateCellsAliasRequest(properties); }; /** - * Encodes the specified TabletExternallyReparentedRequest message. Does not implicitly {@link vtctldata.TabletExternallyReparentedRequest.verify|verify} messages. + * Encodes the specified UpdateCellsAliasRequest message. Does not implicitly {@link vtctldata.UpdateCellsAliasRequest.verify|verify} messages. * @function encode - * @memberof vtctldata.TabletExternallyReparentedRequest + * @memberof vtctldata.UpdateCellsAliasRequest * @static - * @param {vtctldata.ITabletExternallyReparentedRequest} message TabletExternallyReparentedRequest message or plain object to encode + * @param {vtctldata.IUpdateCellsAliasRequest} message UpdateCellsAliasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TabletExternallyReparentedRequest.encode = function encode(message, writer) { + UpdateCellsAliasRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tablet != null && Object.hasOwnProperty.call(message, "tablet")) - $root.topodata.TabletAlias.encode(message.tablet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.cells_alias != null && Object.hasOwnProperty.call(message, "cells_alias")) + $root.topodata.CellsAlias.encode(message.cells_alias, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified TabletExternallyReparentedRequest message, length delimited. Does not implicitly {@link vtctldata.TabletExternallyReparentedRequest.verify|verify} messages. + * Encodes the specified UpdateCellsAliasRequest message, length delimited. Does not implicitly {@link vtctldata.UpdateCellsAliasRequest.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.TabletExternallyReparentedRequest + * @memberof vtctldata.UpdateCellsAliasRequest * @static - * @param {vtctldata.ITabletExternallyReparentedRequest} message TabletExternallyReparentedRequest message or plain object to encode + * @param {vtctldata.IUpdateCellsAliasRequest} message UpdateCellsAliasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TabletExternallyReparentedRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateCellsAliasRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TabletExternallyReparentedRequest message from the specified reader or buffer. + * Decodes an UpdateCellsAliasRequest message from the specified reader or buffer. * @function decode - * @memberof vtctldata.TabletExternallyReparentedRequest + * @memberof vtctldata.UpdateCellsAliasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.TabletExternallyReparentedRequest} TabletExternallyReparentedRequest + * @returns {vtctldata.UpdateCellsAliasRequest} UpdateCellsAliasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TabletExternallyReparentedRequest.decode = function decode(reader, length) { + UpdateCellsAliasRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.TabletExternallyReparentedRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.UpdateCellsAliasRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.tablet = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + message.name = reader.string(); + break; + case 2: + message.cells_alias = $root.topodata.CellsAlias.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -72128,115 +73745,122 @@ $root.vtctldata = (function() { }; /** - * Decodes a TabletExternallyReparentedRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateCellsAliasRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.TabletExternallyReparentedRequest + * @memberof vtctldata.UpdateCellsAliasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.TabletExternallyReparentedRequest} TabletExternallyReparentedRequest + * @returns {vtctldata.UpdateCellsAliasRequest} UpdateCellsAliasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TabletExternallyReparentedRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateCellsAliasRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TabletExternallyReparentedRequest message. + * Verifies an UpdateCellsAliasRequest message. * @function verify - * @memberof vtctldata.TabletExternallyReparentedRequest + * @memberof vtctldata.UpdateCellsAliasRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TabletExternallyReparentedRequest.verify = function verify(message) { + UpdateCellsAliasRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tablet != null && message.hasOwnProperty("tablet")) { - var error = $root.topodata.TabletAlias.verify(message.tablet); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.cells_alias != null && message.hasOwnProperty("cells_alias")) { + var error = $root.topodata.CellsAlias.verify(message.cells_alias); if (error) - return "tablet." + error; + return "cells_alias." + error; } return null; }; /** - * Creates a TabletExternallyReparentedRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateCellsAliasRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.TabletExternallyReparentedRequest + * @memberof vtctldata.UpdateCellsAliasRequest * @static * @param {Object.} object Plain object - * @returns {vtctldata.TabletExternallyReparentedRequest} TabletExternallyReparentedRequest + * @returns {vtctldata.UpdateCellsAliasRequest} UpdateCellsAliasRequest */ - TabletExternallyReparentedRequest.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.TabletExternallyReparentedRequest) + UpdateCellsAliasRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.UpdateCellsAliasRequest) return object; - var message = new $root.vtctldata.TabletExternallyReparentedRequest(); - if (object.tablet != null) { - if (typeof object.tablet !== "object") - throw TypeError(".vtctldata.TabletExternallyReparentedRequest.tablet: object expected"); - message.tablet = $root.topodata.TabletAlias.fromObject(object.tablet); + var message = new $root.vtctldata.UpdateCellsAliasRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.cells_alias != null) { + if (typeof object.cells_alias !== "object") + throw TypeError(".vtctldata.UpdateCellsAliasRequest.cells_alias: object expected"); + message.cells_alias = $root.topodata.CellsAlias.fromObject(object.cells_alias); } return message; }; /** - * Creates a plain object from a TabletExternallyReparentedRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateCellsAliasRequest message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.TabletExternallyReparentedRequest + * @memberof vtctldata.UpdateCellsAliasRequest * @static - * @param {vtctldata.TabletExternallyReparentedRequest} message TabletExternallyReparentedRequest + * @param {vtctldata.UpdateCellsAliasRequest} message UpdateCellsAliasRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TabletExternallyReparentedRequest.toObject = function toObject(message, options) { + UpdateCellsAliasRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.tablet = null; - if (message.tablet != null && message.hasOwnProperty("tablet")) - object.tablet = $root.topodata.TabletAlias.toObject(message.tablet, options); + if (options.defaults) { + object.name = ""; + object.cells_alias = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.cells_alias != null && message.hasOwnProperty("cells_alias")) + object.cells_alias = $root.topodata.CellsAlias.toObject(message.cells_alias, options); return object; }; /** - * Converts this TabletExternallyReparentedRequest to JSON. + * Converts this UpdateCellsAliasRequest to JSON. * @function toJSON - * @memberof vtctldata.TabletExternallyReparentedRequest + * @memberof vtctldata.UpdateCellsAliasRequest * @instance * @returns {Object.} JSON object */ - TabletExternallyReparentedRequest.prototype.toJSON = function toJSON() { + UpdateCellsAliasRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return TabletExternallyReparentedRequest; + return UpdateCellsAliasRequest; })(); - vtctldata.TabletExternallyReparentedResponse = (function() { + vtctldata.UpdateCellsAliasResponse = (function() { /** - * Properties of a TabletExternallyReparentedResponse. + * Properties of an UpdateCellsAliasResponse. * @memberof vtctldata - * @interface ITabletExternallyReparentedResponse - * @property {string|null} [keyspace] TabletExternallyReparentedResponse keyspace - * @property {string|null} [shard] TabletExternallyReparentedResponse shard - * @property {topodata.ITabletAlias|null} [new_primary] TabletExternallyReparentedResponse new_primary - * @property {topodata.ITabletAlias|null} [old_primary] TabletExternallyReparentedResponse old_primary + * @interface IUpdateCellsAliasResponse + * @property {string|null} [name] UpdateCellsAliasResponse name + * @property {topodata.ICellsAlias|null} [cells_alias] UpdateCellsAliasResponse cells_alias */ /** - * Constructs a new TabletExternallyReparentedResponse. + * Constructs a new UpdateCellsAliasResponse. * @memberof vtctldata - * @classdesc Represents a TabletExternallyReparentedResponse. - * @implements ITabletExternallyReparentedResponse + * @classdesc Represents an UpdateCellsAliasResponse. + * @implements IUpdateCellsAliasResponse * @constructor - * @param {vtctldata.ITabletExternallyReparentedResponse=} [properties] Properties to set + * @param {vtctldata.IUpdateCellsAliasResponse=} [properties] Properties to set */ - function TabletExternallyReparentedResponse(properties) { + function UpdateCellsAliasResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -72244,114 +73868,88 @@ $root.vtctldata = (function() { } /** - * TabletExternallyReparentedResponse keyspace. - * @member {string} keyspace - * @memberof vtctldata.TabletExternallyReparentedResponse - * @instance - */ - TabletExternallyReparentedResponse.prototype.keyspace = ""; - - /** - * TabletExternallyReparentedResponse shard. - * @member {string} shard - * @memberof vtctldata.TabletExternallyReparentedResponse - * @instance - */ - TabletExternallyReparentedResponse.prototype.shard = ""; - - /** - * TabletExternallyReparentedResponse new_primary. - * @member {topodata.ITabletAlias|null|undefined} new_primary - * @memberof vtctldata.TabletExternallyReparentedResponse + * UpdateCellsAliasResponse name. + * @member {string} name + * @memberof vtctldata.UpdateCellsAliasResponse * @instance */ - TabletExternallyReparentedResponse.prototype.new_primary = null; + UpdateCellsAliasResponse.prototype.name = ""; /** - * TabletExternallyReparentedResponse old_primary. - * @member {topodata.ITabletAlias|null|undefined} old_primary - * @memberof vtctldata.TabletExternallyReparentedResponse + * UpdateCellsAliasResponse cells_alias. + * @member {topodata.ICellsAlias|null|undefined} cells_alias + * @memberof vtctldata.UpdateCellsAliasResponse * @instance */ - TabletExternallyReparentedResponse.prototype.old_primary = null; + UpdateCellsAliasResponse.prototype.cells_alias = null; /** - * Creates a new TabletExternallyReparentedResponse instance using the specified properties. + * Creates a new UpdateCellsAliasResponse instance using the specified properties. * @function create - * @memberof vtctldata.TabletExternallyReparentedResponse + * @memberof vtctldata.UpdateCellsAliasResponse * @static - * @param {vtctldata.ITabletExternallyReparentedResponse=} [properties] Properties to set - * @returns {vtctldata.TabletExternallyReparentedResponse} TabletExternallyReparentedResponse instance + * @param {vtctldata.IUpdateCellsAliasResponse=} [properties] Properties to set + * @returns {vtctldata.UpdateCellsAliasResponse} UpdateCellsAliasResponse instance */ - TabletExternallyReparentedResponse.create = function create(properties) { - return new TabletExternallyReparentedResponse(properties); + UpdateCellsAliasResponse.create = function create(properties) { + return new UpdateCellsAliasResponse(properties); }; /** - * Encodes the specified TabletExternallyReparentedResponse message. Does not implicitly {@link vtctldata.TabletExternallyReparentedResponse.verify|verify} messages. + * Encodes the specified UpdateCellsAliasResponse message. Does not implicitly {@link vtctldata.UpdateCellsAliasResponse.verify|verify} messages. * @function encode - * @memberof vtctldata.TabletExternallyReparentedResponse + * @memberof vtctldata.UpdateCellsAliasResponse * @static - * @param {vtctldata.ITabletExternallyReparentedResponse} message TabletExternallyReparentedResponse message or plain object to encode + * @param {vtctldata.IUpdateCellsAliasResponse} message UpdateCellsAliasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TabletExternallyReparentedResponse.encode = function encode(message, writer) { + UpdateCellsAliasResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); - if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); - if (message.new_primary != null && Object.hasOwnProperty.call(message, "new_primary")) - $root.topodata.TabletAlias.encode(message.new_primary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.old_primary != null && Object.hasOwnProperty.call(message, "old_primary")) - $root.topodata.TabletAlias.encode(message.old_primary, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.cells_alias != null && Object.hasOwnProperty.call(message, "cells_alias")) + $root.topodata.CellsAlias.encode(message.cells_alias, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified TabletExternallyReparentedResponse message, length delimited. Does not implicitly {@link vtctldata.TabletExternallyReparentedResponse.verify|verify} messages. + * Encodes the specified UpdateCellsAliasResponse message, length delimited. Does not implicitly {@link vtctldata.UpdateCellsAliasResponse.verify|verify} messages. * @function encodeDelimited - * @memberof vtctldata.TabletExternallyReparentedResponse + * @memberof vtctldata.UpdateCellsAliasResponse * @static - * @param {vtctldata.ITabletExternallyReparentedResponse} message TabletExternallyReparentedResponse message or plain object to encode + * @param {vtctldata.IUpdateCellsAliasResponse} message UpdateCellsAliasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TabletExternallyReparentedResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateCellsAliasResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TabletExternallyReparentedResponse message from the specified reader or buffer. + * Decodes an UpdateCellsAliasResponse message from the specified reader or buffer. * @function decode - * @memberof vtctldata.TabletExternallyReparentedResponse + * @memberof vtctldata.UpdateCellsAliasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {vtctldata.TabletExternallyReparentedResponse} TabletExternallyReparentedResponse + * @returns {vtctldata.UpdateCellsAliasResponse} UpdateCellsAliasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TabletExternallyReparentedResponse.decode = function decode(reader, length) { + UpdateCellsAliasResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.TabletExternallyReparentedResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.UpdateCellsAliasResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keyspace = reader.string(); + message.name = reader.string(); break; case 2: - message.shard = reader.string(); - break; - case 3: - message.new_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); - break; - case 4: - message.old_primary = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + message.cells_alias = $root.topodata.CellsAlias.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -72362,122 +73960,101 @@ $root.vtctldata = (function() { }; /** - * Decodes a TabletExternallyReparentedResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateCellsAliasResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof vtctldata.TabletExternallyReparentedResponse + * @memberof vtctldata.UpdateCellsAliasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {vtctldata.TabletExternallyReparentedResponse} TabletExternallyReparentedResponse + * @returns {vtctldata.UpdateCellsAliasResponse} UpdateCellsAliasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TabletExternallyReparentedResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateCellsAliasResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TabletExternallyReparentedResponse message. + * Verifies an UpdateCellsAliasResponse message. * @function verify - * @memberof vtctldata.TabletExternallyReparentedResponse + * @memberof vtctldata.UpdateCellsAliasResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TabletExternallyReparentedResponse.verify = function verify(message) { + UpdateCellsAliasResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - if (!$util.isString(message.keyspace)) - return "keyspace: string expected"; - if (message.shard != null && message.hasOwnProperty("shard")) - if (!$util.isString(message.shard)) - return "shard: string expected"; - if (message.new_primary != null && message.hasOwnProperty("new_primary")) { - var error = $root.topodata.TabletAlias.verify(message.new_primary); - if (error) - return "new_primary." + error; - } - if (message.old_primary != null && message.hasOwnProperty("old_primary")) { - var error = $root.topodata.TabletAlias.verify(message.old_primary); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.cells_alias != null && message.hasOwnProperty("cells_alias")) { + var error = $root.topodata.CellsAlias.verify(message.cells_alias); if (error) - return "old_primary." + error; + return "cells_alias." + error; } return null; }; /** - * Creates a TabletExternallyReparentedResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateCellsAliasResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof vtctldata.TabletExternallyReparentedResponse + * @memberof vtctldata.UpdateCellsAliasResponse * @static * @param {Object.} object Plain object - * @returns {vtctldata.TabletExternallyReparentedResponse} TabletExternallyReparentedResponse + * @returns {vtctldata.UpdateCellsAliasResponse} UpdateCellsAliasResponse */ - TabletExternallyReparentedResponse.fromObject = function fromObject(object) { - if (object instanceof $root.vtctldata.TabletExternallyReparentedResponse) + UpdateCellsAliasResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.UpdateCellsAliasResponse) return object; - var message = new $root.vtctldata.TabletExternallyReparentedResponse(); - if (object.keyspace != null) - message.keyspace = String(object.keyspace); - if (object.shard != null) - message.shard = String(object.shard); - if (object.new_primary != null) { - if (typeof object.new_primary !== "object") - throw TypeError(".vtctldata.TabletExternallyReparentedResponse.new_primary: object expected"); - message.new_primary = $root.topodata.TabletAlias.fromObject(object.new_primary); - } - if (object.old_primary != null) { - if (typeof object.old_primary !== "object") - throw TypeError(".vtctldata.TabletExternallyReparentedResponse.old_primary: object expected"); - message.old_primary = $root.topodata.TabletAlias.fromObject(object.old_primary); + var message = new $root.vtctldata.UpdateCellsAliasResponse(); + if (object.name != null) + message.name = String(object.name); + if (object.cells_alias != null) { + if (typeof object.cells_alias !== "object") + throw TypeError(".vtctldata.UpdateCellsAliasResponse.cells_alias: object expected"); + message.cells_alias = $root.topodata.CellsAlias.fromObject(object.cells_alias); } return message; }; /** - * Creates a plain object from a TabletExternallyReparentedResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateCellsAliasResponse message. Also converts values to other types if specified. * @function toObject - * @memberof vtctldata.TabletExternallyReparentedResponse + * @memberof vtctldata.UpdateCellsAliasResponse * @static - * @param {vtctldata.TabletExternallyReparentedResponse} message TabletExternallyReparentedResponse + * @param {vtctldata.UpdateCellsAliasResponse} message UpdateCellsAliasResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TabletExternallyReparentedResponse.toObject = function toObject(message, options) { + UpdateCellsAliasResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.keyspace = ""; - object.shard = ""; - object.new_primary = null; - object.old_primary = null; + object.name = ""; + object.cells_alias = null; } - if (message.keyspace != null && message.hasOwnProperty("keyspace")) - object.keyspace = message.keyspace; - if (message.shard != null && message.hasOwnProperty("shard")) - object.shard = message.shard; - if (message.new_primary != null && message.hasOwnProperty("new_primary")) - object.new_primary = $root.topodata.TabletAlias.toObject(message.new_primary, options); - if (message.old_primary != null && message.hasOwnProperty("old_primary")) - object.old_primary = $root.topodata.TabletAlias.toObject(message.old_primary, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.cells_alias != null && message.hasOwnProperty("cells_alias")) + object.cells_alias = $root.topodata.CellsAlias.toObject(message.cells_alias, options); return object; }; /** - * Converts this TabletExternallyReparentedResponse to JSON. + * Converts this UpdateCellsAliasResponse to JSON. * @function toJSON - * @memberof vtctldata.TabletExternallyReparentedResponse + * @memberof vtctldata.UpdateCellsAliasResponse * @instance * @returns {Object.} JSON object */ - TabletExternallyReparentedResponse.prototype.toJSON = function toJSON() { + UpdateCellsAliasResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return TabletExternallyReparentedResponse; + return UpdateCellsAliasResponse; })(); return vtctldata; From 9b12dec9b033346a613a97c0aabe8358c14fd50c Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Mon, 14 Jun 2021 16:32:12 -0400 Subject: [PATCH 09/26] Merge pull request #8232 from tinyspeck/am_vtctldserver_refresh_state_rpcs [vtctldserver] Add RefreshState RPCs Signed-off-by: Andrew Mason --- .../vtctldclient/internal/command/tablets.go | 125 +- go/vt/proto/vtctldata/vtctldata.pb.go | 1346 +++++++++++++---- go/vt/proto/vtctlservice/vtctlservice.pb.go | 196 ++- go/vt/topotools/keyspace.go | 20 +- go/vt/vtctl/grpcvtctldclient/client_gen.go | 18 + go/vt/vtctl/grpcvtctldserver/server.go | 58 + go/vt/vtctl/grpcvtctldserver/server_test.go | 288 ++++ .../testutil/test_tmclient.go | 16 + go/vt/vtctl/vtctl.go | 22 +- go/vt/wrangler/keyspace.go | 3 +- proto/vtctldata.proto | 17 + proto/vtctlservice.proto | 4 + web/vtadmin/src/proto/vtadmin.d.ts | 366 +++++ web/vtadmin/src/proto/vtadmin.js | 788 ++++++++++ 14 files changed, 2904 insertions(+), 363 deletions(-) diff --git a/go/cmd/vtctldclient/internal/command/tablets.go b/go/cmd/vtctldclient/internal/command/tablets.go index 65aef8298fd..a8ff785a677 100644 --- a/go/cmd/vtctldclient/internal/command/tablets.go +++ b/go/cmd/vtctldclient/internal/command/tablets.go @@ -32,27 +32,69 @@ import ( var ( // ChangeTabletType makes a ChangeTabletType gRPC call to a vtctld. ChangeTabletType = &cobra.Command{ - Use: "ChangeTabletType [--dry-run] TABLET_ALIAS TABLET_TYPE", - Args: cobra.ExactArgs(2), - RunE: commandChangeTabletType, + Use: "ChangeTabletType [--dry-run] ", + Short: "Changes the db type for the specified tablet, if possible.", + Long: `Changes the db type for the specified tablet, if possible. + +This command is used primarily to arrange replicas, and it will not convert a primary. +NOTE: This command automatically updates the serving graph.`, + DisableFlagsInUseLine: true, + Args: cobra.ExactArgs(2), + RunE: commandChangeTabletType, } // DeleteTablets makes a DeleteTablets gRPC call to a vtctld. DeleteTablets = &cobra.Command{ - Use: "DeleteTablets TABLET_ALIAS [ TABLET_ALIAS ... ]", - Args: cobra.MinimumNArgs(1), - RunE: commandDeleteTablets, + Use: "DeleteTablets [ ... ]", + Short: "Deletes tablet(s) from the topology.", + DisableFlagsInUseLine: true, + Args: cobra.MinimumNArgs(1), + RunE: commandDeleteTablets, } // GetTablet makes a GetTablet gRPC call to a vtctld. GetTablet = &cobra.Command{ - Use: "GetTablet alias", - Args: cobra.ExactArgs(1), - RunE: commandGetTablet, + Use: "GetTablet ", + Short: "Outputs a JSON structure that contains information about the tablet.", + DisableFlagsInUseLine: true, + Args: cobra.ExactArgs(1), + RunE: commandGetTablet, } // GetTablets makes a GetTablets gRPC call to a vtctld. GetTablets = &cobra.Command{ - Use: "GetTablets [--strict] [{--cell $c1 [--cell $c2 ...], --keyspace $ks [--shard $shard], --tablet-alias $alias}]", - Args: cobra.NoArgs, - RunE: commandGetTablets, + Use: "GetTablets [--strict] [{--cell $c1 [--cell $c2 ...], --keyspace $ks [--shard $shard], --tablet-alias $alias}]", + Short: "Looks up tablets according to filter criteria.", + Long: `Looks up tablets according to the filter criteria. + +If --tablet-alias is passed, none of the other filters (keyspace, shard, cell) may +be passed, and tablets are looked up by tablet alias only. + +If --keyspace is passed, then all tablets in the keyspace are retrieved. The +--shard flag may also be passed to further narrow the set of tablets to that +. Passing --shard without also passing --keyspace will fail. + +Passing --cell limits the set of tablets to those in the specified cells. The +--cell flag accepts a CSV argument (e.g. --cell "c1,c2") and may be repeated +(e.g. --cell "c1" --cell "c2"). + +Valid output formats are "awk" and "json".`, + DisableFlagsInUseLine: true, + Args: cobra.NoArgs, + RunE: commandGetTablets, + } + // RefreshState makes a RefreshState gRPC call to a vtctld. + RefreshState = &cobra.Command{ + Use: "RefreshState ", + Short: "Reloads the tablet record on the specified tablet.", + DisableFlagsInUseLine: true, + Args: cobra.ExactArgs(1), + RunE: commandRefreshState, + } + // RefreshStateByShard makes a RefreshStateByShard gRPC call to a vtcld. + RefreshStateByShard = &cobra.Command{ + Use: "RefreshStateByShard [--cell ...] ", + Short: "Reloads the tablet record all tablets in the shard, optionally limited to the specified cells.", + DisableFlagsInUseLine: true, + Args: cobra.ExactArgs(1), + RunE: commandRefreshStateByShard, } ) @@ -218,6 +260,60 @@ func commandGetTablets(cmd *cobra.Command, args []string) error { return nil } +func commandRefreshState(cmd *cobra.Command, args []string) error { + alias, err := topoproto.ParseTabletAlias(cmd.Flags().Arg(0)) + if err != nil { + return err + } + + cli.FinishedParsing(cmd) + + _, err = client.RefreshState(commandCtx, &vtctldatapb.RefreshStateRequest{ + TabletAlias: alias, + }) + if err != nil { + return err + } + + fmt.Printf("Refreshed state on %s\n", topoproto.TabletAliasString(alias)) + return nil +} + +var refreshStateByShardOptions = struct { + Cells []string +}{} + +func commandRefreshStateByShard(cmd *cobra.Command, args []string) error { + keyspace, shard, err := topoproto.ParseKeyspaceShard(cmd.Flags().Arg(0)) + if err != nil { + return err + } + + cli.FinishedParsing(cmd) + + resp, err := client.RefreshStateByShard(commandCtx, &vtctldatapb.RefreshStateByShardRequest{ + Keyspace: keyspace, + Shard: shard, + Cells: refreshStateByShardOptions.Cells, + }) + if err != nil { + return err + } + + msg := &strings.Builder{} + msg.WriteString(fmt.Sprintf("Refreshed state on %s/%s", keyspace, shard)) + if len(refreshStateByShardOptions.Cells) > 0 { + msg.WriteString(fmt.Sprintf(" in cells %s", strings.Join(refreshStateByShardOptions.Cells, ", "))) + } + msg.WriteByte('\n') + if resp.IsPartialRefresh { + msg.WriteString("State refresh was partial; some tablets in the shard may not have succeeded.\n") + } + + fmt.Print(msg.String()) + return nil +} + func init() { ChangeTabletType.Flags().BoolVarP(&changeTabletTypeOptions.DryRun, "dry-run", "d", false, "Shows the proposed change without actually executing it") Root.AddCommand(ChangeTabletType) @@ -234,4 +330,9 @@ func init() { GetTablets.Flags().StringVar(&getTabletsOptions.Format, "format", "awk", "Output format to use; valid choices are (json, awk)") GetTablets.Flags().BoolVar(&getTabletsOptions.Strict, "strict", false, "Require all cells to return successful tablet data. Without --strict, tablet listings may be partial.") Root.AddCommand(GetTablets) + + Root.AddCommand(RefreshState) + + RefreshStateByShard.Flags().StringSliceVarP(&refreshStateByShardOptions.Cells, "cells", "c", nil, "If specified, only call RefreshState on tablets in the specified cells. If empty, all cells are considered.") + Root.AddCommand(RefreshStateByShard) } diff --git a/go/vt/proto/vtctldata/vtctldata.pb.go b/go/vt/proto/vtctldata/vtctldata.pb.go index 9c349e76ead..55e15612511 100644 --- a/go/vt/proto/vtctldata/vtctldata.pb.go +++ b/go/vt/proto/vtctldata/vtctldata.pb.go @@ -4293,6 +4293,202 @@ func (m *RebuildVSchemaGraphResponse) XXX_DiscardUnknown() { var xxx_messageInfo_RebuildVSchemaGraphResponse proto.InternalMessageInfo +type RefreshStateRequest struct { + TabletAlias *topodata.TabletAlias `protobuf:"bytes,1,opt,name=tablet_alias,json=tabletAlias,proto3" json:"tablet_alias,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RefreshStateRequest) Reset() { *m = RefreshStateRequest{} } +func (m *RefreshStateRequest) String() string { return proto.CompactTextString(m) } +func (*RefreshStateRequest) ProtoMessage() {} +func (*RefreshStateRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{71} +} +func (m *RefreshStateRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RefreshStateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RefreshStateRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RefreshStateRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_RefreshStateRequest.Merge(m, src) +} +func (m *RefreshStateRequest) XXX_Size() int { + return m.Size() +} +func (m *RefreshStateRequest) XXX_DiscardUnknown() { + xxx_messageInfo_RefreshStateRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_RefreshStateRequest proto.InternalMessageInfo + +func (m *RefreshStateRequest) GetTabletAlias() *topodata.TabletAlias { + if m != nil { + return m.TabletAlias + } + return nil +} + +type RefreshStateResponse struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RefreshStateResponse) Reset() { *m = RefreshStateResponse{} } +func (m *RefreshStateResponse) String() string { return proto.CompactTextString(m) } +func (*RefreshStateResponse) ProtoMessage() {} +func (*RefreshStateResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{72} +} +func (m *RefreshStateResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RefreshStateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RefreshStateResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RefreshStateResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_RefreshStateResponse.Merge(m, src) +} +func (m *RefreshStateResponse) XXX_Size() int { + return m.Size() +} +func (m *RefreshStateResponse) XXX_DiscardUnknown() { + xxx_messageInfo_RefreshStateResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_RefreshStateResponse proto.InternalMessageInfo + +type RefreshStateByShardRequest struct { + Keyspace string `protobuf:"bytes,1,opt,name=keyspace,proto3" json:"keyspace,omitempty"` + Shard string `protobuf:"bytes,2,opt,name=shard,proto3" json:"shard,omitempty"` + Cells []string `protobuf:"bytes,3,rep,name=cells,proto3" json:"cells,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RefreshStateByShardRequest) Reset() { *m = RefreshStateByShardRequest{} } +func (m *RefreshStateByShardRequest) String() string { return proto.CompactTextString(m) } +func (*RefreshStateByShardRequest) ProtoMessage() {} +func (*RefreshStateByShardRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{73} +} +func (m *RefreshStateByShardRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RefreshStateByShardRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RefreshStateByShardRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RefreshStateByShardRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_RefreshStateByShardRequest.Merge(m, src) +} +func (m *RefreshStateByShardRequest) XXX_Size() int { + return m.Size() +} +func (m *RefreshStateByShardRequest) XXX_DiscardUnknown() { + xxx_messageInfo_RefreshStateByShardRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_RefreshStateByShardRequest proto.InternalMessageInfo + +func (m *RefreshStateByShardRequest) GetKeyspace() string { + if m != nil { + return m.Keyspace + } + return "" +} + +func (m *RefreshStateByShardRequest) GetShard() string { + if m != nil { + return m.Shard + } + return "" +} + +func (m *RefreshStateByShardRequest) GetCells() []string { + if m != nil { + return m.Cells + } + return nil +} + +type RefreshStateByShardResponse struct { + IsPartialRefresh bool `protobuf:"varint,1,opt,name=is_partial_refresh,json=isPartialRefresh,proto3" json:"is_partial_refresh,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RefreshStateByShardResponse) Reset() { *m = RefreshStateByShardResponse{} } +func (m *RefreshStateByShardResponse) String() string { return proto.CompactTextString(m) } +func (*RefreshStateByShardResponse) ProtoMessage() {} +func (*RefreshStateByShardResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{74} +} +func (m *RefreshStateByShardResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RefreshStateByShardResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RefreshStateByShardResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RefreshStateByShardResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_RefreshStateByShardResponse.Merge(m, src) +} +func (m *RefreshStateByShardResponse) XXX_Size() int { + return m.Size() +} +func (m *RefreshStateByShardResponse) XXX_DiscardUnknown() { + xxx_messageInfo_RefreshStateByShardResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_RefreshStateByShardResponse proto.InternalMessageInfo + +func (m *RefreshStateByShardResponse) GetIsPartialRefresh() bool { + if m != nil { + return m.IsPartialRefresh + } + return false +} + type RemoveKeyspaceCellRequest struct { Keyspace string `protobuf:"bytes,1,opt,name=keyspace,proto3" json:"keyspace,omitempty"` Cell string `protobuf:"bytes,2,opt,name=cell,proto3" json:"cell,omitempty"` @@ -4312,7 +4508,7 @@ func (m *RemoveKeyspaceCellRequest) Reset() { *m = RemoveKeyspaceCellReq func (m *RemoveKeyspaceCellRequest) String() string { return proto.CompactTextString(m) } func (*RemoveKeyspaceCellRequest) ProtoMessage() {} func (*RemoveKeyspaceCellRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{71} + return fileDescriptor_f41247b323a1ab2e, []int{75} } func (m *RemoveKeyspaceCellRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4379,7 +4575,7 @@ func (m *RemoveKeyspaceCellResponse) Reset() { *m = RemoveKeyspaceCellRe func (m *RemoveKeyspaceCellResponse) String() string { return proto.CompactTextString(m) } func (*RemoveKeyspaceCellResponse) ProtoMessage() {} func (*RemoveKeyspaceCellResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{72} + return fileDescriptor_f41247b323a1ab2e, []int{76} } func (m *RemoveKeyspaceCellResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4428,7 +4624,7 @@ func (m *RemoveShardCellRequest) Reset() { *m = RemoveShardCellRequest{} func (m *RemoveShardCellRequest) String() string { return proto.CompactTextString(m) } func (*RemoveShardCellRequest) ProtoMessage() {} func (*RemoveShardCellRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{73} + return fileDescriptor_f41247b323a1ab2e, []int{77} } func (m *RemoveShardCellRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4502,7 +4698,7 @@ func (m *RemoveShardCellResponse) Reset() { *m = RemoveShardCellResponse func (m *RemoveShardCellResponse) String() string { return proto.CompactTextString(m) } func (*RemoveShardCellResponse) ProtoMessage() {} func (*RemoveShardCellResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{74} + return fileDescriptor_f41247b323a1ab2e, []int{78} } func (m *RemoveShardCellResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4544,7 +4740,7 @@ func (m *ReparentTabletRequest) Reset() { *m = ReparentTabletRequest{} } func (m *ReparentTabletRequest) String() string { return proto.CompactTextString(m) } func (*ReparentTabletRequest) ProtoMessage() {} func (*ReparentTabletRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{75} + return fileDescriptor_f41247b323a1ab2e, []int{79} } func (m *ReparentTabletRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4596,7 +4792,7 @@ func (m *ReparentTabletResponse) Reset() { *m = ReparentTabletResponse{} func (m *ReparentTabletResponse) String() string { return proto.CompactTextString(m) } func (*ReparentTabletResponse) ProtoMessage() {} func (*ReparentTabletResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{76} + return fileDescriptor_f41247b323a1ab2e, []int{80} } func (m *ReparentTabletResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4658,7 +4854,7 @@ func (m *ShardReplicationPositionsRequest) Reset() { *m = ShardReplicati func (m *ShardReplicationPositionsRequest) String() string { return proto.CompactTextString(m) } func (*ShardReplicationPositionsRequest) ProtoMessage() {} func (*ShardReplicationPositionsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{77} + return fileDescriptor_f41247b323a1ab2e, []int{81} } func (m *ShardReplicationPositionsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4717,7 +4913,7 @@ func (m *ShardReplicationPositionsResponse) Reset() { *m = ShardReplicat func (m *ShardReplicationPositionsResponse) String() string { return proto.CompactTextString(m) } func (*ShardReplicationPositionsResponse) ProtoMessage() {} func (*ShardReplicationPositionsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{78} + return fileDescriptor_f41247b323a1ab2e, []int{82} } func (m *ShardReplicationPositionsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4773,7 +4969,7 @@ func (m *TabletExternallyReparentedRequest) Reset() { *m = TabletExterna func (m *TabletExternallyReparentedRequest) String() string { return proto.CompactTextString(m) } func (*TabletExternallyReparentedRequest) ProtoMessage() {} func (*TabletExternallyReparentedRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{79} + return fileDescriptor_f41247b323a1ab2e, []int{83} } func (m *TabletExternallyReparentedRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4823,7 +5019,7 @@ func (m *TabletExternallyReparentedResponse) Reset() { *m = TabletExtern func (m *TabletExternallyReparentedResponse) String() string { return proto.CompactTextString(m) } func (*TabletExternallyReparentedResponse) ProtoMessage() {} func (*TabletExternallyReparentedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{80} + return fileDescriptor_f41247b323a1ab2e, []int{84} } func (m *TabletExternallyReparentedResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4892,7 +5088,7 @@ func (m *UpdateCellInfoRequest) Reset() { *m = UpdateCellInfoRequest{} } func (m *UpdateCellInfoRequest) String() string { return proto.CompactTextString(m) } func (*UpdateCellInfoRequest) ProtoMessage() {} func (*UpdateCellInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{81} + return fileDescriptor_f41247b323a1ab2e, []int{85} } func (m *UpdateCellInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4947,7 +5143,7 @@ func (m *UpdateCellInfoResponse) Reset() { *m = UpdateCellInfoResponse{} func (m *UpdateCellInfoResponse) String() string { return proto.CompactTextString(m) } func (*UpdateCellInfoResponse) ProtoMessage() {} func (*UpdateCellInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{82} + return fileDescriptor_f41247b323a1ab2e, []int{86} } func (m *UpdateCellInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5002,7 +5198,7 @@ func (m *UpdateCellsAliasRequest) Reset() { *m = UpdateCellsAliasRequest func (m *UpdateCellsAliasRequest) String() string { return proto.CompactTextString(m) } func (*UpdateCellsAliasRequest) ProtoMessage() {} func (*UpdateCellsAliasRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{83} + return fileDescriptor_f41247b323a1ab2e, []int{87} } func (m *UpdateCellsAliasRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5057,7 +5253,7 @@ func (m *UpdateCellsAliasResponse) Reset() { *m = UpdateCellsAliasRespon func (m *UpdateCellsAliasResponse) String() string { return proto.CompactTextString(m) } func (*UpdateCellsAliasResponse) ProtoMessage() {} func (*UpdateCellsAliasResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{84} + return fileDescriptor_f41247b323a1ab2e, []int{88} } func (m *UpdateCellsAliasResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5181,6 +5377,10 @@ func init() { proto.RegisterType((*PlannedReparentShardResponse)(nil), "vtctldata.PlannedReparentShardResponse") proto.RegisterType((*RebuildVSchemaGraphRequest)(nil), "vtctldata.RebuildVSchemaGraphRequest") proto.RegisterType((*RebuildVSchemaGraphResponse)(nil), "vtctldata.RebuildVSchemaGraphResponse") + proto.RegisterType((*RefreshStateRequest)(nil), "vtctldata.RefreshStateRequest") + proto.RegisterType((*RefreshStateResponse)(nil), "vtctldata.RefreshStateResponse") + proto.RegisterType((*RefreshStateByShardRequest)(nil), "vtctldata.RefreshStateByShardRequest") + proto.RegisterType((*RefreshStateByShardResponse)(nil), "vtctldata.RefreshStateByShardResponse") proto.RegisterType((*RemoveKeyspaceCellRequest)(nil), "vtctldata.RemoveKeyspaceCellRequest") proto.RegisterType((*RemoveKeyspaceCellResponse)(nil), "vtctldata.RemoveKeyspaceCellResponse") proto.RegisterType((*RemoveShardCellRequest)(nil), "vtctldata.RemoveShardCellRequest") @@ -5202,196 +5402,200 @@ func init() { func init() { proto.RegisterFile("vtctldata.proto", fileDescriptor_f41247b323a1ab2e) } var fileDescriptor_f41247b323a1ab2e = []byte{ - // 3022 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x3a, 0xcd, 0x6f, 0x1b, 0xc7, - 0xf5, 0xbf, 0x15, 0x29, 0x4a, 0x7c, 0x24, 0x25, 0x79, 0x45, 0x4a, 0x6b, 0x3a, 0x56, 0x9c, 0x75, - 0xec, 0x28, 0x4e, 0x4c, 0x25, 0xca, 0x07, 0x02, 0x27, 0xf9, 0xd5, 0xb2, 0x24, 0x07, 0x72, 0x12, - 0x57, 0x5d, 0x2a, 0x0a, 0x12, 0xb4, 0xdd, 0x8e, 0xc8, 0x11, 0xbd, 0xd0, 0x72, 0x77, 0xb3, 0x33, - 0xa4, 0xc4, 0xf4, 0xd0, 0x4b, 0x7b, 0x08, 0x50, 0xa0, 0xd7, 0x02, 0x45, 0x8b, 0x9e, 0x8a, 0xa2, - 0xb7, 0x5e, 0x02, 0xb4, 0x28, 0x7a, 0x6b, 0xd1, 0x43, 0x0f, 0xbd, 0xf6, 0x56, 0xb8, 0x7f, 0x46, - 0x2f, 0xc5, 0x7c, 0xed, 0x17, 0x57, 0x94, 0x2c, 0xbb, 0x28, 0x7a, 0x12, 0xe7, 0xcd, 0x7b, 0x6f, - 0xde, 0xbc, 0x79, 0xdf, 0x2b, 0x98, 0x1f, 0xd2, 0x0e, 0x75, 0xbb, 0x88, 0xa2, 0x56, 0x10, 0xfa, - 0xd4, 0xd7, 0xcb, 0x11, 0xa0, 0xb9, 0x70, 0xe0, 0x78, 0xae, 0xdf, 0x8b, 0x37, 0x9b, 0x35, 0xd7, - 0xef, 0x0d, 0xa8, 0xe3, 0xca, 0xe5, 0x5c, 0x7f, 0x44, 0xbe, 0x70, 0x3b, 0x54, 0xad, 0x1b, 0x21, - 0x0e, 0x5c, 0xa7, 0x83, 0xa8, 0xe3, 0x7b, 0x09, 0xaa, 0x65, 0x8a, 0x0e, 0x5c, 0x4c, 0xfb, 0xc8, - 0x43, 0x3d, 0x1c, 0x26, 0x36, 0xe6, 0xa8, 0x1f, 0xf8, 0x49, 0xf6, 0x43, 0xd2, 0x79, 0x84, 0xfb, - 0x6a, 0x59, 0x1d, 0x52, 0xea, 0xf4, 0xb1, 0x58, 0x99, 0x9f, 0x42, 0x73, 0xfb, 0x04, 0x77, 0x06, - 0x14, 0xef, 0x33, 0x09, 0x37, 0xfd, 0x7e, 0x1f, 0x79, 0x5d, 0x0b, 0x7f, 0x31, 0xc0, 0x84, 0xea, - 0x3a, 0x14, 0x51, 0xd8, 0x23, 0x86, 0x76, 0xad, 0xb0, 0x5a, 0xb6, 0xf8, 0x6f, 0xfd, 0x06, 0xcc, - 0xa1, 0x0e, 0x93, 0xc5, 0x66, 0x6c, 0xfc, 0x01, 0x35, 0xa6, 0xae, 0x69, 0xab, 0x05, 0xab, 0x26, - 0xa0, 0x7b, 0x02, 0x68, 0x6e, 0xc2, 0x95, 0x5c, 0xc6, 0x24, 0xf0, 0x3d, 0x82, 0xf5, 0x17, 0x61, - 0x1a, 0x0f, 0xb1, 0x47, 0x0d, 0xed, 0x9a, 0xb6, 0x5a, 0x59, 0x9f, 0x6b, 0x29, 0x1d, 0x6c, 0x33, - 0xa8, 0x25, 0x36, 0xcd, 0xaf, 0x34, 0x30, 0xf6, 0xd8, 0x35, 0x3f, 0x46, 0x14, 0x87, 0x0e, 0x72, - 0x9d, 0x2f, 0x71, 0x1b, 0x53, 0xea, 0x78, 0x3d, 0xa2, 0xbf, 0x00, 0x55, 0x8a, 0xc2, 0x1e, 0xa6, - 0x36, 0xd7, 0x04, 0xe7, 0x54, 0xb6, 0x2a, 0x02, 0xc6, 0xa9, 0xf4, 0x57, 0xe0, 0x12, 0xf1, 0x07, - 0x61, 0x07, 0xdb, 0xf8, 0x24, 0x08, 0x31, 0x21, 0x8e, 0xef, 0x71, 0x71, 0xcb, 0xd6, 0x82, 0xd8, - 0xd8, 0x8e, 0xe0, 0xfa, 0x55, 0x80, 0x4e, 0x88, 0x11, 0xc5, 0x76, 0xb7, 0xeb, 0x1a, 0x05, 0x8e, - 0x55, 0x16, 0x90, 0xad, 0xae, 0x6b, 0xfe, 0x7d, 0x0a, 0x16, 0xf3, 0xc4, 0x68, 0xc2, 0xec, 0xb1, - 0x1f, 0x1e, 0x1d, 0xba, 0xfe, 0xb1, 0x14, 0x21, 0x5a, 0xeb, 0x2f, 0xc1, 0xbc, 0x3c, 0xff, 0x08, - 0x8f, 0x48, 0x80, 0x3a, 0x58, 0x9e, 0x3e, 0x27, 0xc0, 0x1f, 0x4a, 0x28, 0x43, 0x94, 0x77, 0x89, - 0x10, 0x85, 0x00, 0x73, 0x02, 0x1c, 0x21, 0xde, 0x84, 0x79, 0x42, 0xfd, 0xc0, 0x46, 0x87, 0x14, - 0x87, 0x76, 0xc7, 0x0f, 0x46, 0x46, 0xf1, 0x9a, 0xb6, 0x3a, 0x6b, 0xd5, 0x18, 0x78, 0x83, 0x41, - 0x37, 0xfd, 0x60, 0xa4, 0x3f, 0x80, 0x39, 0xae, 0x15, 0x9b, 0x48, 0x39, 0x8d, 0xe9, 0x6b, 0x85, - 0xd5, 0xca, 0xfa, 0xf5, 0x56, 0x6c, 0x9a, 0xa7, 0x69, 0xd6, 0xaa, 0x71, 0xd2, 0xe8, 0x86, 0x3a, - 0x14, 0x3b, 0xd8, 0x75, 0x8d, 0x12, 0x97, 0x88, 0xff, 0x16, 0xca, 0x67, 0xf6, 0x67, 0xd3, 0x51, - 0x80, 0x89, 0x31, 0xa3, 0x94, 0xcf, 0x60, 0x7b, 0x0c, 0xa4, 0xbf, 0x0c, 0x0b, 0xf8, 0x84, 0xe2, - 0xd0, 0x43, 0xae, 0xdd, 0x71, 0x07, 0x84, 0xe2, 0xd0, 0x98, 0xe5, 0x68, 0xf3, 0x0a, 0xbe, 0x29, - 0xc0, 0xe6, 0x43, 0x98, 0x8d, 0x6e, 0xa8, 0x43, 0xd1, 0x43, 0x7d, 0xf5, 0x9c, 0xfc, 0xb7, 0xde, - 0x82, 0xd9, 0x94, 0x02, 0x2b, 0xeb, 0x7a, 0x2b, 0xb2, 0x72, 0x45, 0x69, 0x45, 0x38, 0xe6, 0x77, - 0x61, 0xba, 0xfd, 0x08, 0x85, 0x5d, 0xf6, 0x38, 0x11, 0xa1, 0x7c, 0x9c, 0xa3, 0xec, 0x41, 0x53, - 0x89, 0x83, 0x6e, 0xc0, 0x34, 0x61, 0x84, 0x5c, 0xfb, 0x95, 0xf5, 0xf9, 0xf8, 0x14, 0xce, 0xcf, - 0x12, 0xbb, 0xe6, 0xaf, 0xcb, 0x30, 0xfb, 0xa9, 0x7a, 0xe4, 0x3c, 0x81, 0xbf, 0x01, 0x25, 0xf1, - 0xc2, 0x52, 0xdc, 0x97, 0x12, 0x6a, 0x57, 0x84, 0x2d, 0x2b, 0xf6, 0xeb, 0x8f, 0x7c, 0xf1, 0xd7, - 0x92, 0x64, 0x8c, 0x81, 0x78, 0x79, 0x29, 0xc9, 0xf9, 0x19, 0x08, 0x32, 0xfd, 0x75, 0x68, 0xf4, - 0xd1, 0x89, 0x3d, 0xb4, 0x13, 0xd1, 0xc3, 0x76, 0x51, 0x8f, 0x9b, 0x4b, 0xc1, 0xd2, 0xfb, 0xe8, - 0x64, 0x3f, 0x49, 0x8f, 0x7a, 0xfa, 0x03, 0xa8, 0xf1, 0xeb, 0xd9, 0x84, 0x86, 0x18, 0xf5, 0x95, - 0xc9, 0xdc, 0xc8, 0x3b, 0x9a, 0xab, 0xa3, 0x2d, 0xf0, 0xb6, 0x3d, 0x1a, 0x8e, 0xac, 0x2a, 0x49, - 0x80, 0x9a, 0xdf, 0x83, 0x4b, 0x63, 0x28, 0xfa, 0x02, 0x14, 0x8e, 0xf0, 0x48, 0x2a, 0x8a, 0xfd, - 0xd4, 0xdf, 0x82, 0xe9, 0x21, 0x72, 0x07, 0x4a, 0x4d, 0xcf, 0x9f, 0x71, 0x94, 0x25, 0xb0, 0xef, - 0x4c, 0xbd, 0xa3, 0x35, 0x77, 0x60, 0x31, 0xe7, 0xfe, 0x13, 0x5f, 0x7c, 0x09, 0x4a, 0x5c, 0x48, - 0x62, 0x4c, 0xf1, 0x80, 0x26, 0x57, 0xcd, 0xdf, 0x69, 0x50, 0x49, 0x9c, 0xa2, 0xbf, 0x09, 0x33, - 0x4a, 0x05, 0x1a, 0x57, 0x41, 0x33, 0x57, 0x2e, 0x21, 0x92, 0x42, 0xd5, 0xef, 0x33, 0x1f, 0xe6, - 0x2e, 0xd1, 0xf1, 0x3d, 0x1a, 0xfa, 0xae, 0x38, 0xa6, 0xb2, 0x7e, 0x35, 0x63, 0x45, 0xc2, 0xf1, - 0xe8, 0xa6, 0xc0, 0xb2, 0x84, 0xa3, 0xaa, 0x25, 0xd1, 0x5f, 0x05, 0xdd, 0x21, 0x76, 0x10, 0x3a, - 0x7d, 0x14, 0x8e, 0x6c, 0x82, 0xc3, 0xa1, 0xe3, 0xf5, 0xb8, 0x19, 0xcc, 0x5a, 0x0b, 0x0e, 0xd9, - 0x15, 0x1b, 0x6d, 0x01, 0x6f, 0xfe, 0xbc, 0x08, 0x25, 0x29, 0xf6, 0x1c, 0x4c, 0x39, 0x5d, 0x7e, - 0xe9, 0x82, 0x35, 0xe5, 0x74, 0xf5, 0xba, 0x32, 0x66, 0x61, 0xe1, 0x62, 0xa1, 0xdf, 0x66, 0x96, - 0xc5, 0x0e, 0x94, 0x96, 0xd5, 0x88, 0xa5, 0x13, 0x72, 0x6d, 0xb8, 0x0e, 0x22, 0x96, 0x44, 0xd2, - 0xdf, 0x87, 0x9a, 0x48, 0x58, 0xb6, 0x34, 0xe8, 0x22, 0xa7, 0x32, 0x5a, 0x89, 0x34, 0x76, 0x8f, - 0xff, 0x6c, 0xf3, 0x7d, 0xab, 0x7a, 0x90, 0x58, 0xb1, 0xe7, 0x08, 0x7c, 0xe2, 0xb0, 0xa7, 0x31, - 0xa6, 0xc5, 0x73, 0xa8, 0xb5, 0x7e, 0x1d, 0x78, 0xd0, 0xb2, 0x23, 0x04, 0x11, 0x60, 0xaa, 0x0c, - 0xb8, 0xab, 0x90, 0xd8, 0x25, 0x28, 0xa2, 0x58, 0x46, 0x18, 0xb1, 0xd0, 0x97, 0x61, 0xa6, 0x7b, - 0x60, 0x73, 0xb7, 0x13, 0x21, 0xa5, 0xd4, 0x3d, 0x78, 0xc8, 0x1c, 0x6f, 0x03, 0x1a, 0x34, 0x44, - 0x1e, 0x49, 0xa4, 0x28, 0x42, 0x51, 0x3f, 0x30, 0xca, 0x5c, 0xec, 0x6a, 0x4b, 0x66, 0x3f, 0x96, - 0xa6, 0xac, 0x7a, 0x02, 0x75, 0x4f, 0x61, 0xea, 0x6b, 0x50, 0x65, 0x28, 0xf6, 0x20, 0xe8, 0x22, - 0x8a, 0xbb, 0x06, 0xe4, 0x50, 0x56, 0xd8, 0xcf, 0x4f, 0x04, 0x82, 0x6e, 0xc0, 0x4c, 0x1f, 0x13, - 0x82, 0x7a, 0xd8, 0xa8, 0x70, 0x61, 0xd4, 0x52, 0xdf, 0x86, 0x0a, 0x0b, 0xd1, 0x36, 0x17, 0x9a, - 0x18, 0x55, 0x6e, 0x0e, 0x2f, 0x9e, 0x6e, 0x4c, 0x2d, 0x16, 0xbb, 0xdb, 0x0c, 0xd9, 0x82, 0x8e, - 0xfa, 0x49, 0x9a, 0x77, 0xa0, 0x1c, 0x6d, 0x30, 0x85, 0x24, 0xf3, 0x9d, 0x58, 0x30, 0x85, 0xb8, - 0x88, 0x50, 0x3b, 0x38, 0x92, 0xaf, 0x5d, 0x62, 0xcb, 0xdd, 0x23, 0xf3, 0x33, 0xd0, 0x37, 0xba, - 0xdd, 0x4d, 0xec, 0xba, 0x3b, 0xde, 0xa1, 0x9f, 0x48, 0xec, 0x63, 0x31, 0x6b, 0x0d, 0xca, 0x2c, - 0xb4, 0xdb, 0x8e, 0x77, 0xe8, 0x8f, 0x47, 0xd9, 0x88, 0xc3, 0x6c, 0x47, 0xfe, 0x32, 0x1b, 0xb0, - 0x98, 0x62, 0x2d, 0x52, 0xbb, 0x79, 0x17, 0xea, 0x12, 0x4c, 0x84, 0x29, 0x4d, 0x38, 0xb3, 0x0e, - 0xd3, 0x8c, 0x9d, 0x72, 0x48, 0xb1, 0x30, 0x97, 0xa1, 0x91, 0xe1, 0x20, 0x59, 0xff, 0x42, 0x03, - 0x63, 0x23, 0x08, 0xdc, 0x91, 0xe5, 0x0f, 0x58, 0x6e, 0xb2, 0x06, 0x2e, 0x8e, 0xf8, 0xdf, 0x81, - 0x5a, 0x28, 0xc0, 0x76, 0xc8, 0xe0, 0xb2, 0xb4, 0x68, 0xb4, 0x54, 0xfd, 0x93, 0x22, 0xaa, 0x86, - 0x89, 0x15, 0x4b, 0x67, 0xe4, 0xc8, 0x09, 0xec, 0x10, 0x1f, 0x0c, 0x1c, 0x57, 0x78, 0xcc, 0xac, - 0x55, 0x61, 0x30, 0x4b, 0x80, 0x98, 0xb5, 0xca, 0x5d, 0x5b, 0x88, 0x5c, 0xe0, 0x22, 0x57, 0x25, - 0x90, 0x4b, 0x6b, 0x5e, 0x81, 0xcb, 0x39, 0xf2, 0x49, 0xe9, 0x7f, 0xa6, 0xc1, 0xf2, 0xe6, 0x23, - 0xe4, 0xf5, 0xf0, 0x5e, 0x94, 0x26, 0x95, 0xf0, 0xef, 0x44, 0xf9, 0x14, 0xb1, 0x1b, 0x47, 0xb2, - 0xe7, 0xfa, 0xa6, 0x4c, 0xb3, 0x7c, 0xa1, 0xdf, 0xe6, 0xae, 0xc0, 0xb2, 0x30, 0x97, 0x7a, 0x6e, - 0xbd, 0x9e, 0x25, 0xe2, 0xe7, 0x94, 0xba, 0x07, 0xec, 0x2f, 0xf7, 0x9c, 0x70, 0x64, 0x87, 0x03, - 0x4f, 0x86, 0x94, 0x52, 0x37, 0x1c, 0x59, 0x03, 0xcf, 0xfc, 0x95, 0x06, 0xc6, 0xb8, 0x74, 0xb2, - 0x5c, 0x7b, 0x0b, 0x6a, 0x07, 0xf8, 0xd0, 0x0f, 0xb1, 0x2d, 0x63, 0x87, 0x90, 0x6f, 0x21, 0x7b, - 0x94, 0x55, 0x15, 0x68, 0x62, 0xa5, 0xbf, 0x01, 0x55, 0x51, 0xa8, 0x48, 0xaa, 0xa9, 0x53, 0xa8, - 0x2a, 0x1c, 0x4b, 0x12, 0xad, 0x40, 0xe5, 0x18, 0x11, 0x3b, 0x2d, 0x65, 0xf9, 0x18, 0x91, 0x2d, - 0x21, 0xe8, 0xd7, 0x05, 0x68, 0x6c, 0xf2, 0xb2, 0x2c, 0xca, 0xfc, 0x93, 0x2d, 0xec, 0xd0, 0x57, - 0x89, 0x78, 0xd6, 0x12, 0x0b, 0x7d, 0x0d, 0xea, 0xc8, 0x75, 0xfd, 0x63, 0x1b, 0xf7, 0x03, 0x3a, - 0xb2, 0x87, 0xb6, 0x30, 0x11, 0x79, 0xd8, 0x25, 0xbe, 0xb7, 0xcd, 0xb6, 0xf6, 0xdb, 0x7c, 0x43, - 0x7f, 0x0d, 0xea, 0x3c, 0x7c, 0x32, 0xeb, 0xea, 0xf8, 0xee, 0xa0, 0xef, 0x89, 0xe8, 0x53, 0xe4, - 0x47, 0xe9, 0x6a, 0x6f, 0x93, 0x6f, 0xf1, 0x48, 0xf4, 0x60, 0x9c, 0x82, 0x3f, 0xd2, 0x34, 0x7f, - 0x24, 0x63, 0xbc, 0x7e, 0xd9, 0xe9, 0x72, 0x95, 0x67, 0x78, 0xf1, 0x47, 0xbb, 0x0b, 0x55, 0x96, - 0x07, 0x70, 0xd7, 0x3e, 0x0c, 0xfd, 0x3e, 0x31, 0x4a, 0xd9, 0xbc, 0xa2, 0x78, 0xb4, 0xda, 0x1c, - 0xed, 0x7e, 0xe8, 0xf7, 0xad, 0x0a, 0x89, 0x7e, 0x13, 0xfd, 0x16, 0x14, 0xf9, 0xe9, 0x33, 0xfc, - 0xf4, 0xa5, 0x71, 0x4a, 0x7e, 0x36, 0xc7, 0x61, 0x96, 0x7e, 0x80, 0x48, 0xa2, 0x66, 0x15, 0x21, - 0xb6, 0xca, 0x80, 0x51, 0x99, 0xf6, 0x3a, 0xd4, 0x88, 0x87, 0x02, 0xf2, 0xc8, 0xa7, 0x3c, 0xca, - 0xe6, 0x06, 0xd8, 0xaa, 0x42, 0x61, 0x2b, 0x73, 0x07, 0x96, 0xb2, 0xef, 0x26, 0xcd, 0x6b, 0x2d, - 0x93, 0xb4, 0x2b, 0xeb, 0x8b, 0x89, 0x20, 0x99, 0x53, 0xe0, 0xfd, 0x58, 0x03, 0x5d, 0xf0, 0x12, - 0x75, 0x99, 0x34, 0x80, 0x49, 0xc9, 0xff, 0x2a, 0x80, 0xa8, 0x6e, 0x12, 0x45, 0x5f, 0x99, 0x43, - 0x1e, 0xa6, 0xec, 0xa4, 0x90, 0xb4, 0x93, 0x1b, 0x30, 0xe7, 0x78, 0x1d, 0x77, 0xd0, 0xc5, 0x76, - 0x80, 0x42, 0xd6, 0xaf, 0xc8, 0x6a, 0x5b, 0x42, 0x77, 0x39, 0xd0, 0xfc, 0xa5, 0x06, 0x8b, 0x29, - 0x71, 0x2e, 0x78, 0x2f, 0xfd, 0x66, 0x32, 0x65, 0x33, 0x4f, 0x89, 0xb1, 0x93, 0x05, 0x68, 0x64, - 0x8e, 0x36, 0x72, 0x43, 0x8c, 0xba, 0x23, 0x1b, 0x9f, 0x38, 0x84, 0x12, 0x29, 0xbc, 0x30, 0xa1, - 0x0d, 0xb1, 0xb5, 0xcd, 0x77, 0xcc, 0x0d, 0x68, 0x6c, 0x61, 0x17, 0x53, 0x7c, 0x9e, 0x54, 0x90, - 0xeb, 0x34, 0xa6, 0x01, 0x4b, 0x59, 0x16, 0x32, 0xb2, 0xdd, 0x86, 0xe5, 0x78, 0xe7, 0xcc, 0xa8, - 0x6f, 0x36, 0xc1, 0x18, 0x47, 0x97, 0xac, 0xbe, 0xa5, 0xe4, 0xcc, 0x3a, 0xf7, 0xa4, 0xb7, 0x7d, - 0x0e, 0xca, 0x21, 0xee, 0x0c, 0x42, 0xe2, 0x0c, 0x95, 0xcc, 0x31, 0x20, 0x96, 0x3b, 0x6b, 0x77, - 0xe6, 0x8f, 0x34, 0x58, 0x14, 0x5b, 0x5c, 0xbb, 0x91, 0xd0, 0xab, 0x51, 0xa1, 0x28, 0xea, 0xbf, - 0xf1, 0x77, 0x90, 0xfb, 0x93, 0x4f, 0x66, 0xdd, 0x1a, 0x6b, 0x64, 0x6d, 0xe7, 0x30, 0xaa, 0xe3, - 0xa4, 0xfd, 0x30, 0xf0, 0xce, 0xa1, 0x2c, 0xe2, 0xcc, 0x25, 0xa8, 0xa7, 0xc5, 0x90, 0xf2, 0x8d, - 0x14, 0x5c, 0x84, 0xc6, 0x48, 0xbe, 0xf7, 0x64, 0x77, 0x27, 0xb3, 0x05, 0x56, 0x72, 0x9e, 0x92, - 0x2f, 0x6a, 0x89, 0x7c, 0x81, 0x09, 0xf3, 0x6f, 0x11, 0xfc, 0x64, 0x8d, 0x29, 0xe5, 0xae, 0x72, - 0xa0, 0x2c, 0x2f, 0x59, 0x0e, 0xce, 0x1c, 0x2d, 0x65, 0xfa, 0xc9, 0x14, 0x5c, 0xdd, 0xee, 0xe3, - 0xb0, 0x87, 0xbd, 0xce, 0xc8, 0xc2, 0xc2, 0x2d, 0xce, 0xed, 0x85, 0xf9, 0x35, 0xe9, 0xdb, 0x50, - 0xf1, 0x70, 0x2c, 0xcf, 0xc4, 0xc2, 0x14, 0x3c, 0xac, 0x84, 0xd4, 0xff, 0x1f, 0xe6, 0x9d, 0x9e, - 0xc7, 0xd2, 0x92, 0xec, 0x72, 0x88, 0x51, 0x9c, 0xa4, 0x88, 0x39, 0x81, 0x2d, 0xfb, 0x06, 0xa2, - 0x6f, 0x41, 0xe3, 0x18, 0x39, 0x34, 0xa2, 0x8e, 0x46, 0x1a, 0xd3, 0x91, 0xfb, 0xf1, 0x60, 0xb6, - 0x35, 0x08, 0x45, 0x77, 0xb5, 0xc8, 0xd0, 0x15, 0xb9, 0x1a, 0x75, 0xfc, 0x41, 0x83, 0x95, 0xd3, - 0x34, 0x22, 0x03, 0xc1, 0x93, 0xab, 0xe4, 0x2e, 0x2c, 0x04, 0xa1, 0xdf, 0xf7, 0x29, 0xee, 0x9e, - 0x4f, 0x2f, 0xf3, 0x0a, 0x5d, 0x29, 0xe7, 0x26, 0x94, 0xf8, 0x14, 0x45, 0xe9, 0x24, 0x3b, 0x63, - 0x91, 0xbb, 0xe6, 0x7b, 0xb0, 0x72, 0xdf, 0xf1, 0xba, 0x1b, 0xae, 0x2b, 0xac, 0x6f, 0xc7, 0x7b, - 0x02, 0xd7, 0x33, 0xff, 0xa8, 0xc1, 0xf3, 0xa7, 0x92, 0xcb, 0xdb, 0x3f, 0xcc, 0xb8, 0xd3, 0xdb, - 0x09, 0x77, 0x3a, 0x83, 0x56, 0xb8, 0x9b, 0x6c, 0x31, 0x55, 0xbf, 0xf6, 0xa1, 0x6c, 0xd7, 0x4e, - 0x6d, 0x2b, 0x6f, 0xa6, 0xdb, 0xca, 0x9c, 0x30, 0x1a, 0xf5, 0x91, 0xe6, 0x36, 0x5c, 0xfa, 0x00, - 0xd3, 0x7b, 0xa8, 0x73, 0x34, 0x08, 0xc8, 0x85, 0x4d, 0xd8, 0xdc, 0x02, 0x3d, 0xc9, 0x46, 0xde, - 0xbc, 0x05, 0x33, 0x07, 0x02, 0x24, 0xaf, 0x5e, 0x6f, 0x45, 0xd3, 0x3d, 0x81, 0xcb, 0xe3, 0xa8, - 0x42, 0x32, 0x57, 0x39, 0x97, 0x9c, 0x10, 0xcd, 0x07, 0x30, 0x5a, 0x3c, 0x80, 0x31, 0xef, 0xc3, - 0x62, 0x0a, 0x33, 0xca, 0x38, 0x89, 0x22, 0x5e, 0x3b, 0x47, 0x11, 0x7f, 0x19, 0x96, 0x13, 0x7c, - 0x58, 0x2a, 0x54, 0x4a, 0x30, 0x5f, 0x03, 0x63, 0x7c, 0x4b, 0x9e, 0x53, 0x87, 0x69, 0x16, 0xca, - 0xd5, 0x68, 0x50, 0x2c, 0x58, 0xa4, 0x95, 0x14, 0x44, 0x06, 0x1b, 0xc5, 0xeb, 0x6b, 0x2d, 0x3a, - 0x27, 0xde, 0x92, 0xbc, 0x76, 0x60, 0x26, 0x1d, 0xc6, 0xd6, 0x12, 0xef, 0x75, 0x0a, 0x51, 0x4b, - 0xae, 0x85, 0x61, 0x28, 0xfa, 0xe6, 0x2e, 0x54, 0x93, 0x1b, 0x39, 0xa6, 0x71, 0x2b, 0x6d, 0x1a, - 0xf5, 0xb4, 0x72, 0x64, 0x32, 0x4a, 0x98, 0x47, 0x83, 0xeb, 0x59, 0x99, 0x65, 0x74, 0x9f, 0x1d, - 0xa8, 0xa7, 0xc1, 0xf2, 0x2e, 0xaf, 0x43, 0x59, 0x19, 0x8a, 0xba, 0x4d, 0x6e, 0xca, 0x8f, 0xb1, - 0xcc, 0xd7, 0xf8, 0x9b, 0x3f, 0x89, 0xcf, 0xdd, 0x4f, 0xc9, 0x74, 0xf1, 0x2a, 0x4a, 0x3c, 0x57, - 0x4e, 0x2f, 0x65, 0x7e, 0xc2, 0x5f, 0x2b, 0xaf, 0x8b, 0x79, 0x9a, 0x36, 0xcb, 0xfc, 0xe1, 0x14, - 0x2c, 0x7c, 0x80, 0xa9, 0xa8, 0xa9, 0x9f, 0xbe, 0xf5, 0x59, 0x92, 0xa3, 0x8c, 0x68, 0x9e, 0x23, - 0x56, 0xac, 0x6a, 0xc3, 0x27, 0xa2, 0x6a, 0x93, 0xfb, 0xa2, 0x57, 0xab, 0x49, 0xe8, 0x9e, 0x40, - 0xbb, 0x0e, 0xaa, 0x8c, 0xb3, 0x87, 0x0e, 0x3e, 0x26, 0x32, 0x37, 0x57, 0x25, 0x70, 0x9f, 0xc1, - 0xf4, 0x55, 0x58, 0x10, 0x83, 0x54, 0x6e, 0xe1, 0xb6, 0xef, 0xb9, 0x23, 0x9e, 0x1d, 0x66, 0xe5, - 0xdc, 0x86, 0xbb, 0xc5, 0x37, 0x3d, 0x77, 0x14, 0x63, 0x12, 0xe7, 0x4b, 0x85, 0x59, 0x4a, 0x60, - 0xb6, 0x19, 0x98, 0x61, 0x9a, 0xbb, 0x3c, 0xe4, 0x28, 0x2d, 0x48, 0xbd, 0xbe, 0x0b, 0x25, 0xd9, - 0x84, 0x08, 0x05, 0x5c, 0x6f, 0x8d, 0x0f, 0xf8, 0x05, 0xc9, 0x16, 0x3e, 0x74, 0x3c, 0x47, 0x8e, - 0x0b, 0x39, 0xc4, 0xfc, 0x08, 0xe6, 0x19, 0xc7, 0x67, 0x53, 0x0b, 0x9b, 0x77, 0xc4, 0x2b, 0xa5, - 0x32, 0x58, 0x54, 0x99, 0x6a, 0x13, 0x2b, 0x53, 0xf3, 0x01, 0xb7, 0xa9, 0x76, 0x38, 0xcc, 0xba, - 0xcc, 0x59, 0x31, 0x35, 0x67, 0x0e, 0xf0, 0x57, 0x11, 0x34, 0xd2, 0xcc, 0xa4, 0x3c, 0x9f, 0x41, - 0x8d, 0x84, 0x43, 0x3b, 0xeb, 0x6c, 0x6f, 0xa6, 0x43, 0x47, 0x1e, 0x69, 0x2b, 0x09, 0x54, 0xb3, - 0xcb, 0x04, 0xa8, 0xb9, 0x0f, 0x97, 0xc6, 0x50, 0x72, 0x22, 0xc9, 0x2b, 0xe9, 0x48, 0x92, 0x30, - 0xd8, 0x04, 0x75, 0x32, 0x94, 0xdc, 0xe2, 0x31, 0xa3, 0x1d, 0x0e, 0xf7, 0xd3, 0x0e, 0x90, 0x17, - 0xde, 0x1f, 0x42, 0x23, 0x83, 0x1b, 0x75, 0xe2, 0x4c, 0xd8, 0xb8, 0x63, 0x8d, 0x1c, 0x5d, 0x7a, - 0x5f, 0x82, 0x04, 0x48, 0xf4, 0xdb, 0xbc, 0x9d, 0xe1, 0x17, 0xbd, 0x4a, 0xbe, 0xe6, 0xff, 0xa4, - 0xa9, 0x67, 0x8c, 0xf1, 0xa5, 0x00, 0xfb, 0x42, 0xf1, 0x4a, 0x00, 0xa5, 0xf8, 0xf5, 0x31, 0xc5, - 0x67, 0x29, 0x13, 0xa2, 0x49, 0xb5, 0x57, 0x62, 0x01, 0x49, 0xb3, 0x0d, 0x0b, 0x59, 0x84, 0x1c, - 0xa5, 0xbf, 0x9c, 0x56, 0x7a, 0xee, 0xbd, 0x13, 0x2a, 0xff, 0x88, 0x5b, 0xb2, 0x9c, 0x32, 0x3c, - 0x6d, 0xbc, 0x31, 0xdf, 0xe7, 0x7e, 0xab, 0xb8, 0x49, 0x7d, 0xac, 0x46, 0xf3, 0xd4, 0xd3, 0x66, - 0x22, 0x72, 0xdf, 0xfc, 0xad, 0x96, 0xa0, 0xbf, 0x78, 0xa9, 0x11, 0x3f, 0x59, 0x21, 0xf1, 0x64, - 0x7c, 0xb8, 0x4d, 0x43, 0xa7, 0xa3, 0x5a, 0x54, 0xb9, 0xca, 0xe9, 0x15, 0xa6, 0xcf, 0xdf, 0x2b, - 0x98, 0x77, 0x79, 0x72, 0xca, 0xf4, 0x00, 0xfa, 0x2d, 0x98, 0x11, 0x68, 0x71, 0x83, 0x94, 0xbd, - 0xb4, 0x42, 0x30, 0xd7, 0xf8, 0xa5, 0x33, 0x26, 0x3f, 0x29, 0xbb, 0xdd, 0xe3, 0x47, 0x66, 0xed, - 0xfe, 0x55, 0x98, 0xcd, 0xd8, 0xfc, 0xa5, 0xe8, 0xed, 0x23, 0x67, 0x9b, 0x19, 0x4a, 0x73, 0xb7, - 0x78, 0x86, 0x54, 0xd3, 0xd5, 0x73, 0xe9, 0xfa, 0x79, 0xa8, 0xa0, 0x0e, 0x75, 0x86, 0x58, 0x44, - 0x6e, 0xd1, 0x13, 0x81, 0x00, 0xf1, 0xa8, 0x2d, 0x52, 0x7e, 0x82, 0x67, 0x9c, 0xf2, 0xd5, 0x07, - 0xbf, 0xbc, 0x94, 0xaf, 0x08, 0xac, 0x18, 0xcb, 0xfc, 0x97, 0x06, 0xcb, 0x3b, 0x9e, 0x23, 0x42, - 0xac, 0xac, 0xd7, 0x2f, 0x6e, 0x0f, 0x16, 0x34, 0xd5, 0xd7, 0x02, 0xec, 0xe2, 0x8e, 0xfc, 0x1e, - 0xaa, 0xcc, 0x7b, 0x62, 0xd3, 0xb0, 0x2c, 0x09, 0xb7, 0x19, 0x5d, 0x62, 0x23, 0x9e, 0x00, 0x14, - 0x93, 0xe3, 0x90, 0x67, 0xd3, 0x2f, 0xdd, 0x03, 0x63, 0xfc, 0xf2, 0x51, 0x9a, 0x51, 0x4d, 0x8b, - 0x36, 0xb1, 0x69, 0xf9, 0x6a, 0x0a, 0xae, 0xec, 0xba, 0xc8, 0xf3, 0x70, 0xf7, 0xbf, 0xdc, 0x83, - 0xde, 0x81, 0x1a, 0x1a, 0xfa, 0x4e, 0xdc, 0xa5, 0x15, 0x27, 0x51, 0x56, 0x39, 0xae, 0xa2, 0x7d, - 0x36, 0xfa, 0xfc, 0xbd, 0x06, 0xcf, 0xe5, 0xeb, 0xe2, 0x7f, 0xa0, 0xfb, 0x5c, 0x87, 0xa6, 0x9c, - 0xb0, 0x4b, 0x8f, 0xff, 0x20, 0x44, 0xc1, 0xa3, 0xb1, 0xec, 0xa4, 0x25, 0xb3, 0xd3, 0x55, 0xb8, - 0x92, 0x4b, 0x23, 0x27, 0x14, 0x3f, 0x80, 0xcb, 0x16, 0xee, 0xfb, 0xc3, 0x68, 0xde, 0xc3, 0x2a, - 0xfb, 0xf3, 0x18, 0x86, 0x4a, 0xc4, 0x53, 0x89, 0x0f, 0xdd, 0xf9, 0x73, 0xc1, 0xd4, 0xd8, 0xa7, - 0x98, 0x1d, 0x38, 0x3d, 0xc7, 0xee, 0x34, 0x2e, 0x40, 0xfc, 0x19, 0x60, 0x49, 0x6c, 0xf3, 0x57, - 0x3a, 0xaf, 0x70, 0x67, 0xcc, 0x2f, 0x95, 0xec, 0x85, 0x3c, 0xd9, 0x8b, 0xa7, 0xca, 0x3e, 0x9d, - 0x95, 0xfd, 0x32, 0x2c, 0x8f, 0x09, 0x27, 0x05, 0xbf, 0x0f, 0x0d, 0x65, 0x5f, 0xe9, 0x8c, 0x7a, - 0x3b, 0x93, 0x02, 0x27, 0x7f, 0x52, 0x34, 0xbf, 0xcf, 0xee, 0x9f, 0xe6, 0x73, 0x61, 0x43, 0x5d, - 0x83, 0x99, 0x73, 0xd9, 0xa7, 0xc2, 0x32, 0xf7, 0xe0, 0x9a, 0x74, 0x8e, 0xe8, 0xdb, 0xb1, 0xfa, - 0xd6, 0xf8, 0x14, 0xdd, 0xff, 0x6f, 0x0a, 0xf0, 0xc2, 0x04, 0xb6, 0xf2, 0x7a, 0x27, 0x50, 0x4f, - 0x7e, 0x8d, 0x27, 0x14, 0xd1, 0x41, 0xdc, 0xf5, 0x6e, 0x8f, 0x95, 0xd4, 0x13, 0x78, 0x25, 0xbf, - 0xfd, 0xb7, 0x25, 0x1f, 0x51, 0x54, 0x2d, 0x86, 0xe3, 0x3b, 0xfa, 0xe7, 0x00, 0x32, 0x29, 0xf4, - 0x51, 0x20, 0x3f, 0x4b, 0xbf, 0xfb, 0x44, 0xe7, 0x09, 0x65, 0x7e, 0x8c, 0x02, 0x71, 0x4a, 0x99, - 0xaa, 0x75, 0xd3, 0x06, 0xe3, 0x34, 0x61, 0x72, 0x0a, 0xb8, 0xdb, 0xe9, 0x02, 0x6e, 0xb9, 0x95, - 0xfd, 0xef, 0x26, 0xc1, 0x20, 0xf9, 0xa5, 0xff, 0x21, 0xcc, 0xa5, 0x4f, 0x3f, 0xcf, 0xc4, 0x27, - 0x5b, 0x8f, 0x24, 0x8a, 0x42, 0x0b, 0x5e, 0x10, 0xc0, 0x6d, 0xf9, 0x6f, 0x28, 0x6e, 0x34, 0xb5, - 0xc3, 0xdd, 0x0b, 0xda, 0xf4, 0x9f, 0x35, 0x30, 0x27, 0x31, 0xbd, 0xb0, 0x81, 0x5f, 0x34, 0x2d, - 0xbd, 0x0d, 0x15, 0xdf, 0x3d, 0x67, 0x52, 0x02, 0xdf, 0x55, 0x71, 0xdb, 0xfc, 0x36, 0x34, 0xc4, - 0x77, 0xed, 0xff, 0xc8, 0x27, 0xe3, 0xef, 0xc0, 0x52, 0x96, 0xbb, 0xd4, 0xcc, 0x33, 0x61, 0xdf, - 0x85, 0xe5, 0x98, 0xfd, 0xd9, 0x5f, 0x9f, 0xdf, 0x82, 0x0a, 0x4f, 0x28, 0xb2, 0x52, 0x9a, 0x34, - 0x11, 0x82, 0x4e, 0xf4, 0xdb, 0xc4, 0x60, 0x8c, 0x9f, 0x32, 0xe1, 0x1a, 0x17, 0x3b, 0xe6, 0xde, - 0x3b, 0x7f, 0x79, 0xbc, 0xa2, 0xfd, 0xed, 0xf1, 0x8a, 0xf6, 0x8f, 0xc7, 0x2b, 0xda, 0x4f, 0xff, - 0xb9, 0xf2, 0x7f, 0x9f, 0xdf, 0x1c, 0x3a, 0x14, 0x13, 0xd2, 0x72, 0xfc, 0x35, 0xf1, 0x6b, 0xad, - 0xe7, 0xaf, 0x0d, 0xe9, 0x1a, 0xff, 0x57, 0xbe, 0xb5, 0xc8, 0x9b, 0x0f, 0x4a, 0x1c, 0xf0, 0xc6, - 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0xbb, 0xac, 0x68, 0xf9, 0x87, 0x28, 0x00, 0x00, + // 3082 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x1a, 0x4d, 0x6f, 0x1b, 0xc7, + 0xb5, 0x2b, 0x51, 0x94, 0xf8, 0x48, 0x4a, 0xf2, 0x8a, 0x94, 0xd6, 0x74, 0xec, 0x38, 0xeb, 0xd8, + 0x51, 0x9c, 0x98, 0x4a, 0x94, 0x0f, 0x04, 0x4e, 0xd2, 0x5a, 0x96, 0xe4, 0x40, 0x4e, 0xe2, 0xa8, + 0x4b, 0x45, 0x41, 0x82, 0xb6, 0xdb, 0x11, 0x77, 0x44, 0x2f, 0xb4, 0xdc, 0xdd, 0xec, 0x0c, 0x29, + 0x31, 0x3d, 0xf4, 0xd2, 0x1e, 0x02, 0x14, 0xe8, 0xb5, 0x40, 0xd1, 0xa2, 0xa7, 0xa2, 0xe8, 0xad, + 0x97, 0x00, 0x2d, 0x8a, 0xde, 0x5a, 0xf4, 0xd0, 0x43, 0xaf, 0xbd, 0x15, 0xe9, 0xcf, 0xe8, 0xa5, + 0x98, 0xaf, 0xfd, 0xe2, 0x8a, 0x96, 0x65, 0x17, 0x45, 0x4f, 0xe2, 0xbc, 0x79, 0xef, 0xcd, 0x9b, + 0x37, 0xef, 0x7b, 0x05, 0x0b, 0x43, 0xda, 0xa5, 0x9e, 0x83, 0x28, 0x6a, 0x87, 0x51, 0x40, 0x03, + 0xbd, 0x12, 0x03, 0x5a, 0x8b, 0x07, 0xae, 0xef, 0x05, 0xbd, 0x64, 0xb3, 0x55, 0xf7, 0x82, 0xde, + 0x80, 0xba, 0x9e, 0x5c, 0xce, 0xf7, 0x47, 0xe4, 0x73, 0xaf, 0x4b, 0xd5, 0xba, 0x19, 0xe1, 0xd0, + 0x73, 0xbb, 0x88, 0xba, 0x81, 0x9f, 0xa2, 0x5a, 0xa1, 0xe8, 0xc0, 0xc3, 0xb4, 0x8f, 0x7c, 0xd4, + 0xc3, 0x51, 0x6a, 0x63, 0x9e, 0x06, 0x61, 0x90, 0x66, 0x3f, 0x24, 0xdd, 0x87, 0xb8, 0xaf, 0x96, + 0xb5, 0x21, 0xa5, 0x6e, 0x1f, 0x8b, 0x95, 0xf9, 0x09, 0xb4, 0xb6, 0x4f, 0x70, 0x77, 0x40, 0xf1, + 0x3e, 0x93, 0x70, 0x33, 0xe8, 0xf7, 0x91, 0xef, 0x58, 0xf8, 0xf3, 0x01, 0x26, 0x54, 0xd7, 0xa1, + 0x84, 0xa2, 0x1e, 0x31, 0xb4, 0xab, 0xd3, 0xab, 0x15, 0x8b, 0xff, 0xd6, 0xaf, 0xc3, 0x3c, 0xea, + 0x32, 0x59, 0x6c, 0xc6, 0x26, 0x18, 0x50, 0x63, 0xea, 0xaa, 0xb6, 0x3a, 0x6d, 0xd5, 0x05, 0x74, + 0x4f, 0x00, 0xcd, 0x4d, 0xb8, 0x54, 0xc8, 0x98, 0x84, 0x81, 0x4f, 0xb0, 0xfe, 0x3c, 0xcc, 0xe0, + 0x21, 0xf6, 0xa9, 0xa1, 0x5d, 0xd5, 0x56, 0xab, 0xeb, 0xf3, 0x6d, 0xa5, 0x83, 0x6d, 0x06, 0xb5, + 0xc4, 0xa6, 0xf9, 0xa5, 0x06, 0xc6, 0x1e, 0xbb, 0xe6, 0x87, 0x88, 0xe2, 0xc8, 0x45, 0x9e, 0xfb, + 0x05, 0xee, 0x60, 0x4a, 0x5d, 0xbf, 0x47, 0xf4, 0xe7, 0xa0, 0x46, 0x51, 0xd4, 0xc3, 0xd4, 0xe6, + 0x9a, 0xe0, 0x9c, 0x2a, 0x56, 0x55, 0xc0, 0x38, 0x95, 0xfe, 0x12, 0x5c, 0x20, 0xc1, 0x20, 0xea, + 0x62, 0x1b, 0x9f, 0x84, 0x11, 0x26, 0xc4, 0x0d, 0x7c, 0x2e, 0x6e, 0xc5, 0x5a, 0x14, 0x1b, 0xdb, + 0x31, 0x5c, 0xbf, 0x0c, 0xd0, 0x8d, 0x30, 0xa2, 0xd8, 0x76, 0x1c, 0xcf, 0x98, 0xe6, 0x58, 0x15, + 0x01, 0xd9, 0x72, 0x3c, 0xf3, 0x1f, 0x53, 0xb0, 0x54, 0x24, 0x46, 0x0b, 0xe6, 0x8e, 0x83, 0xe8, + 0xe8, 0xd0, 0x0b, 0x8e, 0xa5, 0x08, 0xf1, 0x5a, 0x7f, 0x01, 0x16, 0xe4, 0xf9, 0x47, 0x78, 0x44, + 0x42, 0xd4, 0xc5, 0xf2, 0xf4, 0x79, 0x01, 0x7e, 0x5f, 0x42, 0x19, 0xa2, 0xbc, 0x4b, 0x8c, 0x28, + 0x04, 0x98, 0x17, 0xe0, 0x18, 0xf1, 0x06, 0x2c, 0x10, 0x1a, 0x84, 0x36, 0x3a, 0xa4, 0x38, 0xb2, + 0xbb, 0x41, 0x38, 0x32, 0x4a, 0x57, 0xb5, 0xd5, 0x39, 0xab, 0xce, 0xc0, 0x1b, 0x0c, 0xba, 0x19, + 0x84, 0x23, 0xfd, 0x3e, 0xcc, 0x73, 0xad, 0xd8, 0x44, 0xca, 0x69, 0xcc, 0x5c, 0x9d, 0x5e, 0xad, + 0xae, 0x5f, 0x6b, 0x27, 0xa6, 0x79, 0x9a, 0x66, 0xad, 0x3a, 0x27, 0x8d, 0x6f, 0xa8, 0x43, 0xa9, + 0x8b, 0x3d, 0xcf, 0x28, 0x73, 0x89, 0xf8, 0x6f, 0xa1, 0x7c, 0x66, 0x7f, 0x36, 0x1d, 0x85, 0x98, + 0x18, 0xb3, 0x4a, 0xf9, 0x0c, 0xb6, 0xc7, 0x40, 0xfa, 0x8b, 0xb0, 0x88, 0x4f, 0x28, 0x8e, 0x7c, + 0xe4, 0xd9, 0x5d, 0x6f, 0x40, 0x28, 0x8e, 0x8c, 0x39, 0x8e, 0xb6, 0xa0, 0xe0, 0x9b, 0x02, 0x6c, + 0x3e, 0x80, 0xb9, 0xf8, 0x86, 0x3a, 0x94, 0x7c, 0xd4, 0x57, 0xcf, 0xc9, 0x7f, 0xeb, 0x6d, 0x98, + 0xcb, 0x28, 0xb0, 0xba, 0xae, 0xb7, 0x63, 0x2b, 0x57, 0x94, 0x56, 0x8c, 0x63, 0x7e, 0x0f, 0x66, + 0x3a, 0x0f, 0x51, 0xe4, 0xb0, 0xc7, 0x89, 0x09, 0xe5, 0xe3, 0x1c, 0xe5, 0x0f, 0x9a, 0x4a, 0x1d, + 0x74, 0x1d, 0x66, 0x08, 0x23, 0xe4, 0xda, 0xaf, 0xae, 0x2f, 0x24, 0xa7, 0x70, 0x7e, 0x96, 0xd8, + 0x35, 0x7f, 0x53, 0x81, 0xb9, 0x4f, 0xd4, 0x23, 0x17, 0x09, 0xfc, 0x2d, 0x28, 0x8b, 0x17, 0x96, + 0xe2, 0xbe, 0x90, 0x52, 0xbb, 0x22, 0x6c, 0x5b, 0x89, 0x5f, 0x7f, 0x10, 0x88, 0xbf, 0x96, 0x24, + 0x63, 0x0c, 0xc4, 0xcb, 0x4b, 0x49, 0xce, 0xce, 0x40, 0x90, 0xe9, 0xaf, 0x42, 0xb3, 0x8f, 0x4e, + 0xec, 0xa1, 0x9d, 0x8a, 0x1e, 0xb6, 0x87, 0x7a, 0xdc, 0x5c, 0xa6, 0x2d, 0xbd, 0x8f, 0x4e, 0xf6, + 0xd3, 0xf4, 0xa8, 0xa7, 0xdf, 0x87, 0x3a, 0xbf, 0x9e, 0x4d, 0x68, 0x84, 0x51, 0x5f, 0x99, 0xcc, + 0xf5, 0xa2, 0xa3, 0xb9, 0x3a, 0x3a, 0x02, 0x6f, 0xdb, 0xa7, 0xd1, 0xc8, 0xaa, 0x91, 0x14, 0xa8, + 0xf5, 0x7d, 0xb8, 0x30, 0x86, 0xa2, 0x2f, 0xc2, 0xf4, 0x11, 0x1e, 0x49, 0x45, 0xb1, 0x9f, 0xfa, + 0x1b, 0x30, 0x33, 0x44, 0xde, 0x40, 0xa9, 0xe9, 0xd9, 0x47, 0x1c, 0x65, 0x09, 0xec, 0xdb, 0x53, + 0x6f, 0x69, 0xad, 0x1d, 0x58, 0x2a, 0xb8, 0xff, 0xc4, 0x17, 0x5f, 0x86, 0x32, 0x17, 0x92, 0x18, + 0x53, 0x3c, 0xa0, 0xc9, 0x55, 0xeb, 0xf7, 0x1a, 0x54, 0x53, 0xa7, 0xe8, 0xaf, 0xc3, 0xac, 0x52, + 0x81, 0xc6, 0x55, 0xd0, 0x2a, 0x94, 0x4b, 0x88, 0xa4, 0x50, 0xf5, 0x7b, 0xcc, 0x87, 0xb9, 0x4b, + 0x74, 0x03, 0x9f, 0x46, 0x81, 0x27, 0x8e, 0xa9, 0xae, 0x5f, 0xce, 0x59, 0x91, 0x70, 0x3c, 0xba, + 0x29, 0xb0, 0x2c, 0xe1, 0xa8, 0x6a, 0x49, 0xf4, 0x97, 0x41, 0x77, 0x89, 0x1d, 0x46, 0x6e, 0x1f, + 0x45, 0x23, 0x9b, 0xe0, 0x68, 0xe8, 0xfa, 0x3d, 0x6e, 0x06, 0x73, 0xd6, 0xa2, 0x4b, 0x76, 0xc5, + 0x46, 0x47, 0xc0, 0x5b, 0xbf, 0x28, 0x41, 0x59, 0x8a, 0x3d, 0x0f, 0x53, 0xae, 0xc3, 0x2f, 0x3d, + 0x6d, 0x4d, 0xb9, 0x8e, 0xde, 0x50, 0xc6, 0x2c, 0x2c, 0x5c, 0x2c, 0xf4, 0x5b, 0xcc, 0xb2, 0xd8, + 0x81, 0xd2, 0xb2, 0x9a, 0x89, 0x74, 0x42, 0xae, 0x0d, 0xcf, 0x45, 0xc4, 0x92, 0x48, 0xfa, 0xbb, + 0x50, 0x17, 0x09, 0xcb, 0x96, 0x06, 0x5d, 0xe2, 0x54, 0x46, 0x3b, 0x95, 0xc6, 0xee, 0xf2, 0x9f, + 0x1d, 0xbe, 0x6f, 0xd5, 0x0e, 0x52, 0x2b, 0xf6, 0x1c, 0x61, 0x40, 0x5c, 0xf6, 0x34, 0xc6, 0x8c, + 0x78, 0x0e, 0xb5, 0xd6, 0xaf, 0x01, 0x0f, 0x5a, 0x76, 0x8c, 0x20, 0x02, 0x4c, 0x8d, 0x01, 0x77, + 0x15, 0x12, 0xbb, 0x04, 0x45, 0x14, 0xcb, 0x08, 0x23, 0x16, 0xfa, 0x0a, 0xcc, 0x3a, 0x07, 0x36, + 0x77, 0x3b, 0x11, 0x52, 0xca, 0xce, 0xc1, 0x03, 0xe6, 0x78, 0x1b, 0xd0, 0xa4, 0x11, 0xf2, 0x49, + 0x2a, 0x45, 0x11, 0x8a, 0xfa, 0xa1, 0x51, 0xe1, 0x62, 0xd7, 0xda, 0x32, 0xfb, 0xb1, 0x34, 0x65, + 0x35, 0x52, 0xa8, 0x7b, 0x0a, 0x53, 0x5f, 0x83, 0x1a, 0x43, 0xb1, 0x07, 0xa1, 0x83, 0x28, 0x76, + 0x0c, 0x28, 0xa0, 0xac, 0xb2, 0x9f, 0x1f, 0x0b, 0x04, 0xdd, 0x80, 0xd9, 0x3e, 0x26, 0x04, 0xf5, + 0xb0, 0x51, 0xe5, 0xc2, 0xa8, 0xa5, 0xbe, 0x0d, 0x55, 0x16, 0xa2, 0x6d, 0x2e, 0x34, 0x31, 0x6a, + 0xdc, 0x1c, 0x9e, 0x3f, 0xdd, 0x98, 0xda, 0x2c, 0x76, 0x77, 0x18, 0xb2, 0x05, 0x5d, 0xf5, 0x93, + 0xb4, 0x6e, 0x43, 0x25, 0xde, 0x60, 0x0a, 0x49, 0xe7, 0x3b, 0xb1, 0x60, 0x0a, 0xf1, 0x10, 0xa1, + 0x76, 0x78, 0x24, 0x5f, 0xbb, 0xcc, 0x96, 0xbb, 0x47, 0xe6, 0xa7, 0xa0, 0x6f, 0x38, 0xce, 0x26, + 0xf6, 0xbc, 0x1d, 0xff, 0x30, 0x48, 0x25, 0xf6, 0xb1, 0x98, 0xb5, 0x06, 0x15, 0x16, 0xda, 0x6d, + 0xd7, 0x3f, 0x0c, 0xc6, 0xa3, 0x6c, 0xcc, 0x61, 0xae, 0x2b, 0x7f, 0x99, 0x4d, 0x58, 0xca, 0xb0, + 0x16, 0xa9, 0xdd, 0xbc, 0x03, 0x0d, 0x09, 0x26, 0xc2, 0x94, 0x26, 0x9c, 0xd9, 0x80, 0x19, 0xc6, + 0x4e, 0x39, 0xa4, 0x58, 0x98, 0x2b, 0xd0, 0xcc, 0x71, 0x90, 0xac, 0x7f, 0xa9, 0x81, 0xb1, 0x11, + 0x86, 0xde, 0xc8, 0x0a, 0x06, 0x2c, 0x37, 0x59, 0x03, 0x0f, 0xc7, 0xfc, 0x6f, 0x43, 0x3d, 0x12, + 0x60, 0x3b, 0x62, 0x70, 0x59, 0x5a, 0x34, 0xdb, 0xaa, 0xfe, 0xc9, 0x10, 0xd5, 0xa2, 0xd4, 0x8a, + 0xa5, 0x33, 0x72, 0xe4, 0x86, 0x76, 0x84, 0x0f, 0x06, 0xae, 0x27, 0x3c, 0x66, 0xce, 0xaa, 0x32, + 0x98, 0x25, 0x40, 0xcc, 0x5a, 0xe5, 0xae, 0x2d, 0x44, 0x9e, 0xe6, 0x22, 0xd7, 0x24, 0x90, 0x4b, + 0x6b, 0x5e, 0x82, 0x8b, 0x05, 0xf2, 0x49, 0xe9, 0x7f, 0xae, 0xc1, 0xca, 0xe6, 0x43, 0xe4, 0xf7, + 0xf0, 0x5e, 0x9c, 0x26, 0x95, 0xf0, 0x6f, 0xc5, 0xf9, 0x14, 0xb1, 0x1b, 0xc7, 0xb2, 0x17, 0xfa, + 0xa6, 0x4c, 0xb3, 0x7c, 0xa1, 0xdf, 0xe2, 0xae, 0xc0, 0xb2, 0x30, 0x97, 0x7a, 0x7e, 0xbd, 0x91, + 0x27, 0xe2, 0xe7, 0x94, 0x9d, 0x03, 0xf6, 0x97, 0x7b, 0x4e, 0x34, 0xb2, 0xa3, 0x81, 0x2f, 0x43, + 0x4a, 0xd9, 0x89, 0x46, 0xd6, 0xc0, 0x37, 0x7f, 0xad, 0x81, 0x31, 0x2e, 0x9d, 0x2c, 0xd7, 0xde, + 0x80, 0xfa, 0x01, 0x3e, 0x0c, 0x22, 0x6c, 0xcb, 0xd8, 0x21, 0xe4, 0x5b, 0xcc, 0x1f, 0x65, 0xd5, + 0x04, 0x9a, 0x58, 0xe9, 0xaf, 0x41, 0x4d, 0x14, 0x2a, 0x92, 0x6a, 0xea, 0x14, 0xaa, 0x2a, 0xc7, + 0x92, 0x44, 0x57, 0xa0, 0x7a, 0x8c, 0x88, 0x9d, 0x95, 0xb2, 0x72, 0x8c, 0xc8, 0x96, 0x10, 0xf4, + 0xab, 0x69, 0x68, 0x6e, 0xf2, 0xb2, 0x2c, 0xce, 0xfc, 0x93, 0x2d, 0xec, 0x30, 0x50, 0x89, 0x78, + 0xce, 0x12, 0x0b, 0x7d, 0x0d, 0x1a, 0xc8, 0xf3, 0x82, 0x63, 0x1b, 0xf7, 0x43, 0x3a, 0xb2, 0x87, + 0xb6, 0x30, 0x11, 0x79, 0xd8, 0x05, 0xbe, 0xb7, 0xcd, 0xb6, 0xf6, 0x3b, 0x7c, 0x43, 0x7f, 0x05, + 0x1a, 0x3c, 0x7c, 0x32, 0xeb, 0xea, 0x06, 0xde, 0xa0, 0xef, 0x8b, 0xe8, 0x53, 0xe2, 0x47, 0xe9, + 0x6a, 0x6f, 0x93, 0x6f, 0xf1, 0x48, 0x74, 0x7f, 0x9c, 0x82, 0x3f, 0xd2, 0x0c, 0x7f, 0x24, 0x63, + 0xbc, 0x7e, 0xd9, 0x71, 0xb8, 0xca, 0x73, 0xbc, 0xf8, 0xa3, 0xdd, 0x81, 0x1a, 0xcb, 0x03, 0xd8, + 0xb1, 0x0f, 0xa3, 0xa0, 0x4f, 0x8c, 0x72, 0x3e, 0xaf, 0x28, 0x1e, 0xed, 0x0e, 0x47, 0xbb, 0x17, + 0x05, 0x7d, 0xab, 0x4a, 0xe2, 0xdf, 0x44, 0xbf, 0x09, 0x25, 0x7e, 0xfa, 0x2c, 0x3f, 0x7d, 0x79, + 0x9c, 0x92, 0x9f, 0xcd, 0x71, 0x98, 0xa5, 0x1f, 0x20, 0x92, 0xaa, 0x59, 0x45, 0x88, 0xad, 0x31, + 0x60, 0x5c, 0xa6, 0xbd, 0x0a, 0x75, 0xe2, 0xa3, 0x90, 0x3c, 0x0c, 0x28, 0x8f, 0xb2, 0x85, 0x01, + 0xb6, 0xa6, 0x50, 0xd8, 0xca, 0xdc, 0x81, 0xe5, 0xfc, 0xbb, 0x49, 0xf3, 0x5a, 0xcb, 0x25, 0xed, + 0xea, 0xfa, 0x52, 0x2a, 0x48, 0x16, 0x14, 0x78, 0x3f, 0xd1, 0x40, 0x17, 0xbc, 0x44, 0x5d, 0x26, + 0x0d, 0x60, 0x52, 0xf2, 0xbf, 0x0c, 0x20, 0xaa, 0x9b, 0x54, 0xd1, 0x57, 0xe1, 0x90, 0x07, 0x19, + 0x3b, 0x99, 0x4e, 0xdb, 0xc9, 0x75, 0x98, 0x77, 0xfd, 0xae, 0x37, 0x70, 0xb0, 0x1d, 0xa2, 0x88, + 0xf5, 0x2b, 0xb2, 0xda, 0x96, 0xd0, 0x5d, 0x0e, 0x34, 0x7f, 0xa5, 0xc1, 0x52, 0x46, 0x9c, 0x73, + 0xde, 0x4b, 0xbf, 0x91, 0x4e, 0xd9, 0xcc, 0x53, 0x12, 0xec, 0x74, 0x01, 0x1a, 0x9b, 0xa3, 0x8d, + 0xbc, 0x08, 0x23, 0x67, 0x64, 0xe3, 0x13, 0x97, 0x50, 0x22, 0x85, 0x17, 0x26, 0xb4, 0x21, 0xb6, + 0xb6, 0xf9, 0x8e, 0xb9, 0x01, 0xcd, 0x2d, 0xec, 0x61, 0x8a, 0xcf, 0x92, 0x0a, 0x0a, 0x9d, 0xc6, + 0x34, 0x60, 0x39, 0xcf, 0x42, 0x46, 0xb6, 0x5b, 0xb0, 0x92, 0xec, 0x3c, 0x32, 0xea, 0x9b, 0x2d, + 0x30, 0xc6, 0xd1, 0x25, 0xab, 0x6f, 0x2b, 0x39, 0xf3, 0xce, 0x3d, 0xe9, 0x6d, 0x9f, 0x81, 0x4a, + 0x84, 0xbb, 0x83, 0x88, 0xb8, 0x43, 0x25, 0x73, 0x02, 0x48, 0xe4, 0xce, 0xdb, 0x9d, 0xf9, 0x63, + 0x0d, 0x96, 0xc4, 0x16, 0xd7, 0x6e, 0x2c, 0xf4, 0x6a, 0x5c, 0x28, 0x8a, 0xfa, 0x6f, 0xfc, 0x1d, + 0xe4, 0xfe, 0xe4, 0x93, 0x59, 0xb7, 0xc6, 0x1a, 0x59, 0xdb, 0x3d, 0x8c, 0xeb, 0x38, 0x69, 0x3f, + 0x0c, 0xbc, 0x73, 0x28, 0x8b, 0x38, 0x73, 0x19, 0x1a, 0x59, 0x31, 0xa4, 0x7c, 0x23, 0x05, 0x17, + 0xa1, 0x31, 0x96, 0xef, 0x1d, 0xd9, 0xdd, 0xc9, 0x6c, 0x81, 0x95, 0x9c, 0xa7, 0xe4, 0x8b, 0x7a, + 0x2a, 0x5f, 0x60, 0xc2, 0xfc, 0x5b, 0x04, 0x3f, 0x59, 0x63, 0x4a, 0xb9, 0x6b, 0x1c, 0x28, 0xcb, + 0x4b, 0x96, 0x83, 0x73, 0x47, 0x4b, 0x99, 0x7e, 0x3a, 0x05, 0x97, 0xb7, 0xfb, 0x38, 0xea, 0x61, + 0xbf, 0x3b, 0xb2, 0xb0, 0x70, 0x8b, 0x33, 0x7b, 0x61, 0x71, 0x4d, 0xfa, 0x26, 0x54, 0x7d, 0x9c, + 0xc8, 0x33, 0xb1, 0x30, 0x05, 0x1f, 0x2b, 0x21, 0xf5, 0x6f, 0xc2, 0x82, 0xdb, 0xf3, 0x59, 0x5a, + 0x92, 0x5d, 0x0e, 0x31, 0x4a, 0x93, 0x14, 0x31, 0x2f, 0xb0, 0x65, 0xdf, 0x40, 0xf4, 0x2d, 0x68, + 0x1e, 0x23, 0x97, 0xc6, 0xd4, 0xf1, 0x48, 0x63, 0x26, 0x76, 0x3f, 0x1e, 0xcc, 0xb6, 0x06, 0x91, + 0xe8, 0xae, 0x96, 0x18, 0xba, 0x22, 0x57, 0xa3, 0x8e, 0x3f, 0x6a, 0x70, 0xe5, 0x34, 0x8d, 0xc8, + 0x40, 0xf0, 0xf8, 0x2a, 0xb9, 0x03, 0x8b, 0x61, 0x14, 0xf4, 0x03, 0x8a, 0x9d, 0xb3, 0xe9, 0x65, + 0x41, 0xa1, 0x2b, 0xe5, 0xdc, 0x80, 0x32, 0x9f, 0xa2, 0x28, 0x9d, 0xe4, 0x67, 0x2c, 0x72, 0xd7, + 0x7c, 0x07, 0xae, 0xdc, 0x73, 0x7d, 0x67, 0xc3, 0xf3, 0x84, 0xf5, 0xed, 0xf8, 0x8f, 0xe1, 0x7a, + 0xe6, 0x9f, 0x34, 0x78, 0xf6, 0x54, 0x72, 0x79, 0xfb, 0x07, 0x39, 0x77, 0x7a, 0x33, 0xe5, 0x4e, + 0x8f, 0xa0, 0x15, 0xee, 0x26, 0x5b, 0x4c, 0xd5, 0xaf, 0xbd, 0x2f, 0xdb, 0xb5, 0x53, 0xdb, 0xca, + 0x1b, 0xd9, 0xb6, 0xb2, 0x20, 0x8c, 0xc6, 0x7d, 0xa4, 0xb9, 0x0d, 0x17, 0xde, 0xc3, 0xf4, 0x2e, + 0xea, 0x1e, 0x0d, 0x42, 0x72, 0x6e, 0x13, 0x36, 0xb7, 0x40, 0x4f, 0xb3, 0x91, 0x37, 0x6f, 0xc3, + 0xec, 0x81, 0x00, 0xc9, 0xab, 0x37, 0xda, 0xf1, 0x74, 0x4f, 0xe0, 0xf2, 0x38, 0xaa, 0x90, 0xcc, + 0x55, 0xce, 0xa5, 0x20, 0x44, 0xf3, 0x01, 0x8c, 0x96, 0x0c, 0x60, 0xcc, 0x7b, 0xb0, 0x94, 0xc1, + 0x8c, 0x33, 0x4e, 0xaa, 0x88, 0xd7, 0xce, 0x50, 0xc4, 0x5f, 0x84, 0x95, 0x14, 0x1f, 0x96, 0x0a, + 0x95, 0x12, 0xcc, 0x57, 0xc0, 0x18, 0xdf, 0x92, 0xe7, 0x34, 0x60, 0x86, 0x85, 0x72, 0x35, 0x1a, + 0x14, 0x0b, 0x16, 0x69, 0x25, 0x05, 0x91, 0xc1, 0x46, 0xf1, 0xfa, 0x4a, 0x8b, 0xcf, 0x49, 0xb6, + 0x24, 0xaf, 0x1d, 0x98, 0xcd, 0x86, 0xb1, 0xb5, 0xd4, 0x7b, 0x9d, 0x42, 0xd4, 0x96, 0x6b, 0x61, + 0x18, 0x8a, 0xbe, 0xb5, 0x0b, 0xb5, 0xf4, 0x46, 0x81, 0x69, 0xdc, 0xcc, 0x9a, 0x46, 0x23, 0xab, + 0x1c, 0x99, 0x8c, 0x52, 0xe6, 0xd1, 0xe4, 0x7a, 0x56, 0x66, 0x19, 0xdf, 0x67, 0x07, 0x1a, 0x59, + 0xb0, 0xbc, 0xcb, 0xab, 0x50, 0x51, 0x86, 0xa2, 0x6e, 0x53, 0x98, 0xf2, 0x13, 0x2c, 0xf3, 0x15, + 0xfe, 0xe6, 0x8f, 0xe3, 0x73, 0xf7, 0x32, 0x32, 0x9d, 0xbf, 0x8a, 0x12, 0xcf, 0x55, 0xd0, 0x4b, + 0x99, 0x1f, 0xf3, 0xd7, 0x2a, 0xea, 0x62, 0x9e, 0xa4, 0xcd, 0x32, 0x7f, 0x34, 0x05, 0x8b, 0xef, + 0x61, 0x2a, 0x6a, 0xea, 0x27, 0x6f, 0x7d, 0x96, 0xe5, 0x28, 0x23, 0x9e, 0xe7, 0x88, 0x15, 0xab, + 0xda, 0xf0, 0x89, 0xa8, 0xda, 0xe4, 0xbe, 0xe8, 0xd5, 0xea, 0x12, 0xba, 0x27, 0xd0, 0xae, 0x81, + 0x2a, 0xe3, 0xec, 0xa1, 0x8b, 0x8f, 0x89, 0xcc, 0xcd, 0x35, 0x09, 0xdc, 0x67, 0x30, 0x7d, 0x15, + 0x16, 0xc5, 0x20, 0x95, 0x5b, 0xb8, 0x1d, 0xf8, 0xde, 0x88, 0x67, 0x87, 0x39, 0x39, 0xb7, 0xe1, + 0x6e, 0xf1, 0x91, 0xef, 0x8d, 0x12, 0x4c, 0xe2, 0x7e, 0xa1, 0x30, 0xcb, 0x29, 0xcc, 0x0e, 0x03, + 0x33, 0x4c, 0x73, 0x97, 0x87, 0x1c, 0xa5, 0x05, 0xa9, 0xd7, 0xb7, 0xa1, 0x2c, 0x9b, 0x10, 0xa1, + 0x80, 0x6b, 0xed, 0xf1, 0x01, 0xbf, 0x20, 0xd9, 0xc2, 0x87, 0xae, 0xef, 0xca, 0x71, 0x21, 0x87, + 0x98, 0x1f, 0xc0, 0x02, 0xe3, 0xf8, 0x74, 0x6a, 0x61, 0xf3, 0xb6, 0x78, 0xa5, 0x4c, 0x06, 0x8b, + 0x2b, 0x53, 0x6d, 0x62, 0x65, 0x6a, 0xde, 0xe7, 0x36, 0xd5, 0x89, 0x86, 0x79, 0x97, 0x79, 0x54, + 0x4c, 0x2d, 0x98, 0x03, 0xfc, 0x4d, 0x04, 0x8d, 0x2c, 0x33, 0x29, 0xcf, 0xa7, 0x50, 0x27, 0xd1, + 0xd0, 0xce, 0x3b, 0xdb, 0xeb, 0xd9, 0xd0, 0x51, 0x44, 0xda, 0x4e, 0x03, 0xd5, 0xec, 0x32, 0x05, + 0x6a, 0xed, 0xc3, 0x85, 0x31, 0x94, 0x82, 0x48, 0xf2, 0x52, 0x36, 0x92, 0xa4, 0x0c, 0x36, 0x45, + 0x9d, 0x0e, 0x25, 0x37, 0x79, 0xcc, 0xe8, 0x44, 0xc3, 0xfd, 0xac, 0x03, 0x14, 0x85, 0xf7, 0x07, + 0xd0, 0xcc, 0xe1, 0xc6, 0x9d, 0x38, 0x13, 0x36, 0xe9, 0x58, 0x63, 0x47, 0x97, 0xde, 0x97, 0x22, + 0x01, 0x12, 0xff, 0x36, 0x6f, 0xe5, 0xf8, 0xc5, 0xaf, 0x52, 0xac, 0xf9, 0x3f, 0x6b, 0xea, 0x19, + 0x13, 0x7c, 0x29, 0xc0, 0xbe, 0x50, 0xbc, 0x12, 0x40, 0x29, 0x7e, 0x7d, 0x4c, 0xf1, 0x79, 0xca, + 0x94, 0x68, 0x52, 0xed, 0xd5, 0x44, 0x40, 0xd2, 0xea, 0xc0, 0x62, 0x1e, 0xa1, 0x40, 0xe9, 0x2f, + 0x66, 0x95, 0x5e, 0x78, 0xef, 0x94, 0xca, 0x3f, 0xe0, 0x96, 0x2c, 0xa7, 0x0c, 0x4f, 0x1a, 0x6f, + 0xcc, 0x77, 0xb9, 0xdf, 0x2a, 0x6e, 0x52, 0x1f, 0xab, 0xf1, 0x3c, 0xf5, 0xb4, 0x99, 0x88, 0xdc, + 0x37, 0x7f, 0xa7, 0xa5, 0xe8, 0xcf, 0x5f, 0x6a, 0x24, 0x4f, 0x36, 0x9d, 0x7a, 0x32, 0x3e, 0xdc, + 0xa6, 0x91, 0xdb, 0x55, 0x2d, 0xaa, 0x5c, 0x15, 0xf4, 0x0a, 0x33, 0x67, 0xef, 0x15, 0xcc, 0x3b, + 0x3c, 0x39, 0xe5, 0x7a, 0x00, 0xfd, 0x26, 0xcc, 0x0a, 0xb4, 0xa4, 0x41, 0xca, 0x5f, 0x5a, 0x21, + 0x98, 0x6b, 0xfc, 0xd2, 0x39, 0x93, 0x9f, 0x94, 0xdd, 0xee, 0xf2, 0x23, 0xf3, 0x76, 0xff, 0x32, + 0xcc, 0xe5, 0x6c, 0xfe, 0x42, 0xfc, 0xf6, 0xb1, 0xb3, 0xcd, 0x0e, 0xa5, 0xb9, 0x5b, 0x3c, 0x43, + 0xaa, 0xe9, 0xea, 0x99, 0x74, 0xfd, 0x2c, 0x54, 0x51, 0x97, 0xba, 0x43, 0x2c, 0x22, 0xb7, 0xe8, + 0x89, 0x40, 0x80, 0x78, 0xd4, 0x16, 0x29, 0x3f, 0xc5, 0x33, 0x49, 0xf9, 0xea, 0x83, 0x5f, 0x51, + 0xca, 0x57, 0x04, 0x56, 0x82, 0x65, 0xfe, 0x5b, 0x83, 0x95, 0x1d, 0xdf, 0x15, 0x21, 0x56, 0xd6, + 0xeb, 0xe7, 0xb7, 0x07, 0x0b, 0x5a, 0xea, 0x6b, 0x01, 0xf6, 0x70, 0x57, 0x7e, 0x0f, 0x55, 0xe6, + 0x3d, 0xb1, 0x69, 0x58, 0x91, 0x84, 0xdb, 0x8c, 0x2e, 0xb5, 0x91, 0x4c, 0x00, 0x4a, 0xe9, 0x71, + 0xc8, 0xd3, 0xe9, 0x97, 0xee, 0x82, 0x31, 0x7e, 0xf9, 0x38, 0xcd, 0xa8, 0xa6, 0x45, 0x9b, 0xd8, + 0xb4, 0x7c, 0x39, 0x05, 0x97, 0x76, 0x3d, 0xe4, 0xfb, 0xd8, 0xf9, 0x1f, 0xf7, 0xa0, 0xb7, 0xa1, + 0x8e, 0x86, 0x81, 0x9b, 0x74, 0x69, 0xa5, 0x49, 0x94, 0x35, 0x8e, 0xab, 0x68, 0x9f, 0x8e, 0x3e, + 0xff, 0xa0, 0xc1, 0x33, 0xc5, 0xba, 0xf8, 0x3f, 0xe8, 0x3e, 0xd7, 0xa1, 0x25, 0x27, 0xec, 0xd2, + 0xe3, 0xdf, 0x8b, 0x50, 0xf8, 0x70, 0x2c, 0x3b, 0x69, 0xe9, 0xec, 0x74, 0x19, 0x2e, 0x15, 0xd2, + 0xc8, 0x09, 0xc5, 0x47, 0xb0, 0x64, 0xe1, 0xc3, 0x08, 0x93, 0x87, 0xe2, 0x53, 0xca, 0x13, 0xc7, + 0xfd, 0x65, 0x68, 0x64, 0x19, 0xca, 0x83, 0x1c, 0x26, 0x7b, 0x02, 0xbf, 0x3b, 0x7a, 0x42, 0x13, + 0x2c, 0x0c, 0xec, 0xe6, 0xfb, 0xec, 0xb6, 0x05, 0xa7, 0xc4, 0x81, 0x91, 0x7f, 0x2e, 0x44, 0x11, + 0x75, 0x91, 0x67, 0x47, 0x02, 0x93, 0x1f, 0x28, 0x3e, 0x17, 0x8a, 0x0d, 0xc9, 0xc1, 0xfc, 0x21, + 0x5c, 0xb4, 0x70, 0x3f, 0x18, 0xc6, 0xb3, 0x30, 0xd6, 0xf5, 0x9c, 0x45, 0x62, 0x55, 0xa4, 0x4c, + 0xa5, 0xfe, 0x09, 0xa0, 0x78, 0x66, 0x9a, 0x19, 0x89, 0x95, 0xf2, 0xc3, 0xb8, 0x67, 0x98, 0xce, + 0xc6, 0x05, 0x48, 0x3e, 0x91, 0x2c, 0x8b, 0x6d, 0x7e, 0xc9, 0xb3, 0x0a, 0xf7, 0x88, 0xd9, 0xae, + 0x92, 0x7d, 0xba, 0x48, 0xf6, 0xd2, 0xa9, 0xb2, 0xcf, 0xe4, 0x65, 0xbf, 0x08, 0x2b, 0x63, 0xc2, + 0x49, 0xc1, 0xef, 0x41, 0x53, 0xf9, 0x5e, 0xb6, 0xda, 0xb8, 0x95, 0x2b, 0x0f, 0x26, 0x7f, 0x6e, + 0x35, 0x7f, 0xc0, 0xee, 0x9f, 0xe5, 0x73, 0x6e, 0x27, 0x5e, 0x83, 0xd9, 0x33, 0xf9, 0xae, 0xc2, + 0x32, 0xf7, 0xe0, 0xaa, 0xb4, 0xad, 0xf8, 0xbb, 0xba, 0xfa, 0x0e, 0xfb, 0x04, 0x93, 0x91, 0xdf, + 0x4e, 0xc3, 0x73, 0x13, 0xd8, 0xca, 0xeb, 0x9d, 0x40, 0x23, 0xfd, 0x9f, 0x0a, 0x84, 0x22, 0x3a, + 0x48, 0x26, 0x02, 0xdb, 0x63, 0xed, 0xc6, 0x04, 0x5e, 0xe9, 0xff, 0x8b, 0xe8, 0x48, 0x3e, 0xa2, + 0xe0, 0x5c, 0x8a, 0xc6, 0x77, 0xf4, 0xcf, 0x00, 0x64, 0x5c, 0xe8, 0xa3, 0x50, 0x7e, 0xb2, 0x7f, + 0xfb, 0xb1, 0xce, 0x13, 0xca, 0xfc, 0x10, 0x85, 0xe2, 0x94, 0x0a, 0x55, 0xeb, 0x96, 0x0d, 0xc6, + 0x69, 0xc2, 0x14, 0x14, 0xb7, 0xb7, 0xb2, 0xc5, 0xed, 0x4a, 0x3b, 0xff, 0x9f, 0x5f, 0x82, 0x41, + 0xfa, 0xbf, 0x20, 0x1e, 0xc0, 0x7c, 0xf6, 0xf4, 0xb3, 0x4c, 0xc3, 0xf2, 0xb5, 0x5a, 0xaa, 0x60, + 0xb6, 0xe0, 0x39, 0x01, 0xdc, 0x96, 0xff, 0xa2, 0xe3, 0xc5, 0x13, 0x4d, 0xec, 0x9c, 0xd3, 0xa6, + 0xff, 0xa2, 0x81, 0x39, 0x89, 0xe9, 0xb9, 0x0d, 0xfc, 0xbc, 0x29, 0xfb, 0x4d, 0xa8, 0x06, 0xde, + 0x19, 0x13, 0x36, 0x04, 0x9e, 0xca, 0x69, 0xe6, 0x77, 0xa0, 0x29, 0xbe, 0xf9, 0xff, 0x57, 0x3e, + 0xa7, 0x7f, 0x17, 0x96, 0xf3, 0xdc, 0xa5, 0x66, 0x9e, 0x0a, 0x7b, 0x07, 0x56, 0x12, 0xf6, 0x8f, + 0xfe, 0x32, 0xff, 0x06, 0x54, 0x79, 0xfa, 0x91, 0xc9, 0x72, 0xd2, 0xb4, 0x0c, 0xba, 0xf1, 0x6f, + 0x13, 0x83, 0x31, 0x7e, 0xca, 0x84, 0x6b, 0x9c, 0xef, 0x98, 0xbb, 0x6f, 0xfd, 0xf5, 0xeb, 0x2b, + 0xda, 0xdf, 0xbf, 0xbe, 0xa2, 0xfd, 0xf3, 0xeb, 0x2b, 0xda, 0xcf, 0xfe, 0x75, 0xe5, 0x1b, 0x9f, + 0xdd, 0x18, 0xba, 0x14, 0x13, 0xd2, 0x76, 0x83, 0x35, 0xf1, 0x6b, 0xad, 0x17, 0xac, 0x0d, 0xe9, + 0x1a, 0xff, 0x37, 0xc7, 0xb5, 0xd8, 0x9b, 0x0f, 0xca, 0x1c, 0xf0, 0xda, 0x7f, 0x02, 0x00, 0x00, + 0xff, 0xff, 0xed, 0x4f, 0xb7, 0x41, 0xa3, 0x29, 0x00, 0x00, } func (m *ExecuteVtctlCommandRequest) Marshal() (dAtA []byte, err error) { @@ -8941,7 +9145,7 @@ func (m *RebuildVSchemaGraphResponse) MarshalToSizedBuffer(dAtA []byte) (int, er return len(dAtA) - i, nil } -func (m *RemoveKeyspaceCellRequest) Marshal() (dAtA []byte, err error) { +func (m *RefreshStateRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -8951,12 +9155,12 @@ func (m *RemoveKeyspaceCellRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RemoveKeyspaceCellRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *RefreshStateRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RemoveKeyspaceCellRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RefreshStateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -8965,44 +9169,22 @@ func (m *RemoveKeyspaceCellRequest) MarshalToSizedBuffer(dAtA []byte) (int, erro i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Recursive { - i-- - if m.Recursive { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x20 - } - if m.Force { - i-- - if m.Force { - dAtA[i] = 1 - } else { - dAtA[i] = 0 + if m.TabletAlias != nil { + { + size, err := m.TabletAlias.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x18 - } - if len(m.Cell) > 0 { - i -= len(m.Cell) - copy(dAtA[i:], m.Cell) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cell))) - i-- - dAtA[i] = 0x12 - } - if len(m.Keyspace) > 0 { - i -= len(m.Keyspace) - copy(dAtA[i:], m.Keyspace) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) - i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *RemoveKeyspaceCellResponse) Marshal() (dAtA []byte, err error) { +func (m *RefreshStateResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -9012,12 +9194,12 @@ func (m *RemoveKeyspaceCellResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RemoveKeyspaceCellResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *RefreshStateResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RemoveKeyspaceCellResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RefreshStateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -9029,7 +9211,7 @@ func (m *RemoveKeyspaceCellResponse) MarshalToSizedBuffer(dAtA []byte) (int, err return len(dAtA) - i, nil } -func (m *RemoveShardCellRequest) Marshal() (dAtA []byte, err error) { +func (m *RefreshStateByShardRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -9039,12 +9221,12 @@ func (m *RemoveShardCellRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RemoveShardCellRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *RefreshStateByShardRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RemoveShardCellRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RefreshStateByShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -9053,37 +9235,19 @@ func (m *RemoveShardCellRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Recursive { - i-- - if m.Recursive { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x28 - } - if m.Force { - i-- - if m.Force { - dAtA[i] = 1 - } else { - dAtA[i] = 0 + if len(m.Cells) > 0 { + for iNdEx := len(m.Cells) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Cells[iNdEx]) + copy(dAtA[i:], m.Cells[iNdEx]) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cells[iNdEx]))) + i-- + dAtA[i] = 0x1a } - i-- - dAtA[i] = 0x20 - } - if len(m.Cell) > 0 { - i -= len(m.Cell) - copy(dAtA[i:], m.Cell) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cell))) - i-- - dAtA[i] = 0x1a } - if len(m.ShardName) > 0 { - i -= len(m.ShardName) - copy(dAtA[i:], m.ShardName) - i = encodeVarintVtctldata(dAtA, i, uint64(len(m.ShardName))) + if len(m.Shard) > 0 { + i -= len(m.Shard) + copy(dAtA[i:], m.Shard) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Shard))) i-- dAtA[i] = 0x12 } @@ -9097,7 +9261,7 @@ func (m *RemoveShardCellRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } -func (m *RemoveShardCellResponse) Marshal() (dAtA []byte, err error) { +func (m *RefreshStateByShardResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -9107,12 +9271,12 @@ func (m *RemoveShardCellResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RemoveShardCellResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *RefreshStateByShardResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RemoveShardCellResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RefreshStateByShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -9121,10 +9285,203 @@ func (m *RemoveShardCellResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if m.IsPartialRefresh { + i-- + if m.IsPartialRefresh { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x8 + } return len(dAtA) - i, nil } -func (m *ReparentTabletRequest) Marshal() (dAtA []byte, err error) { +func (m *RemoveKeyspaceCellRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RemoveKeyspaceCellRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RemoveKeyspaceCellRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if m.Recursive { + i-- + if m.Recursive { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 + } + if m.Force { + i-- + if m.Force { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x18 + } + if len(m.Cell) > 0 { + i -= len(m.Cell) + copy(dAtA[i:], m.Cell) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cell))) + i-- + dAtA[i] = 0x12 + } + if len(m.Keyspace) > 0 { + i -= len(m.Keyspace) + copy(dAtA[i:], m.Keyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *RemoveKeyspaceCellResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RemoveKeyspaceCellResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RemoveKeyspaceCellResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + return len(dAtA) - i, nil +} + +func (m *RemoveShardCellRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RemoveShardCellRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RemoveShardCellRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if m.Recursive { + i-- + if m.Recursive { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x28 + } + if m.Force { + i-- + if m.Force { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 + } + if len(m.Cell) > 0 { + i -= len(m.Cell) + copy(dAtA[i:], m.Cell) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cell))) + i-- + dAtA[i] = 0x1a + } + if len(m.ShardName) > 0 { + i -= len(m.ShardName) + copy(dAtA[i:], m.ShardName) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.ShardName))) + i-- + dAtA[i] = 0x12 + } + if len(m.Keyspace) > 0 { + i -= len(m.Keyspace) + copy(dAtA[i:], m.Keyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *RemoveShardCellResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RemoveShardCellResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RemoveShardCellResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + return len(dAtA) - i, nil +} + +func (m *ReparentTabletRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -11211,6 +11568,75 @@ func (m *RebuildVSchemaGraphResponse) Size() (n int) { return n } +func (m *RefreshStateRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.TabletAlias != nil { + l = m.TabletAlias.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *RefreshStateResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *RefreshStateByShardRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Keyspace) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.Shard) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if len(m.Cells) > 0 { + for _, s := range m.Cells { + l = len(s) + n += 1 + l + sovVtctldata(uint64(l)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *RefreshStateByShardResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.IsPartialRefresh { + n += 2 + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + func (m *RemoveKeyspaceCellRequest) Size() (n int) { if m == nil { return 0 @@ -20736,6 +21162,374 @@ func (m *RebuildVSchemaGraphResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *RefreshStateRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: RefreshStateRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: RefreshStateRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TabletAlias", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.TabletAlias == nil { + m.TabletAlias = &topodata.TabletAlias{} + } + if err := m.TabletAlias.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RefreshStateResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: RefreshStateResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: RefreshStateResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RefreshStateByShardRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: RefreshStateByShardRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: RefreshStateByShardRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Keyspace = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Shard", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Shard = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Cells", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Cells = append(m.Cells, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RefreshStateByShardResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: RefreshStateByShardResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: RefreshStateByShardResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IsPartialRefresh", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IsPartialRefresh = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *RemoveKeyspaceCellRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/go/vt/proto/vtctlservice/vtctlservice.pb.go b/go/vt/proto/vtctlservice/vtctlservice.pb.go index c5c23fb8148..57775f6abf7 100644 --- a/go/vt/proto/vtctlservice/vtctlservice.pb.go +++ b/go/vt/proto/vtctlservice/vtctlservice.pb.go @@ -29,65 +29,67 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package func init() { proto.RegisterFile("vtctlservice.proto", fileDescriptor_27055cdbb1148d2b) } var fileDescriptor_27055cdbb1148d2b = []byte{ - // 913 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x97, 0xdf, 0x6e, 0x2b, 0x35, - 0x10, 0xc6, 0x4f, 0x2e, 0x38, 0x02, 0x9f, 0x03, 0x07, 0x5c, 0x04, 0x22, 0x6d, 0xd3, 0x36, 0x6d, - 0x81, 0xf2, 0xa7, 0x41, 0xe5, 0x92, 0xab, 0x34, 0x84, 0x50, 0x55, 0xaa, 0x4a, 0x5a, 0x5a, 0xa9, - 0x12, 0x12, 0xee, 0xee, 0x34, 0x59, 0xd5, 0xd9, 0xdd, 0xae, 0x9d, 0xd0, 0x88, 0x17, 0xe1, 0x91, - 0xb8, 0xe4, 0x01, 0xb8, 0x40, 0xe5, 0x45, 0x8e, 0xb2, 0x8e, 0x9d, 0xb1, 0xd7, 0x4e, 0x73, 0xd5, - 0xc6, 0xbf, 0x6f, 0xbe, 0x59, 0x8f, 0x3d, 0x93, 0x0d, 0xa1, 0x13, 0x19, 0x49, 0x2e, 0xa0, 0x98, - 0x24, 0x11, 0x1c, 0xe6, 0x45, 0x26, 0x33, 0xfa, 0x1a, 0xaf, 0xd5, 0xdf, 0x94, 0x9f, 0x62, 0x26, - 0x99, 0xc2, 0x47, 0x0f, 0xe4, 0x9d, 0xab, 0xd9, 0x12, 0x1d, 0x92, 0xb5, 0xee, 0x23, 0x44, 0x63, - 0x09, 0xe5, 0xe7, 0x4e, 0x36, 0x1a, 0xb1, 0x34, 0xa6, 0xfb, 0x87, 0x8b, 0x08, 0x0f, 0xef, 0xc3, - 0xc3, 0x18, 0x84, 0xac, 0x7f, 0xfe, 0x9c, 0x4c, 0xe4, 0x59, 0x2a, 0xa0, 0xf9, 0xe2, 0xbb, 0xda, - 0xd1, 0xbf, 0xeb, 0xe4, 0x65, 0x09, 0x63, 0x7a, 0x46, 0x5e, 0xb5, 0xe3, 0xb8, 0x03, 0x9c, 0x9f, - 0xa4, 0x77, 0x19, 0xdd, 0x44, 0x2e, 0x68, 0x5d, 0x27, 0x69, 0x84, 0xb0, 0x36, 0xa7, 0x97, 0xe4, - 0xfd, 0x39, 0x10, 0x6d, 0x9e, 0x30, 0x41, 0xb7, 0xaa, 0x21, 0x8a, 0x68, 0xcf, 0xed, 0xb0, 0xc0, - 0xb8, 0xfe, 0x4e, 0x3e, 0x6a, 0xe7, 0x39, 0x9f, 0xf6, 0xb3, 0xb1, 0x4c, 0xd2, 0x41, 0x7f, 0xcc, - 0x41, 0xd0, 0x5d, 0x1c, 0xe8, 0x52, 0xed, 0xbe, 0xb7, 0x5c, 0x64, 0x32, 0xfc, 0x46, 0x3e, 0xec, - 0x0c, 0x59, 0x3a, 0x80, 0x4b, 0x76, 0xcb, 0x41, 0x5e, 0x4e, 0x73, 0xa0, 0x4d, 0x14, 0xeb, 0x42, - 0xed, 0xbf, 0xbb, 0x54, 0x63, 0xec, 0xaf, 0xc9, 0x07, 0x9d, 0x02, 0x98, 0x84, 0x53, 0x98, 0x8a, - 0x9c, 0x45, 0x40, 0xf1, 0xb6, 0x6d, 0xa4, 0xad, 0x77, 0x96, 0x28, 0x8c, 0xf1, 0x19, 0x79, 0xa5, - 0xd8, 0xc5, 0x90, 0x15, 0xb1, 0x75, 0x7e, 0x68, 0xdd, 0x77, 0x7e, 0x16, 0xc6, 0x0f, 0xfa, 0x23, - 0x70, 0x90, 0x60, 0xae, 0x04, 0x7e, 0x50, 0x1b, 0xf9, 0x1e, 0xd4, 0x55, 0xe0, 0x02, 0x2f, 0xd8, - 0xfc, 0x6e, 0x34, 0xbd, 0x81, 0xf6, 0xf5, 0xd8, 0x5d, 0xaa, 0xa9, 0x3e, 0xb7, 0xb7, 0xc0, 0x36, - 0x0a, 0x3f, 0xb7, 0xa7, 0xc0, 0xbf, 0x90, 0xd7, 0x8a, 0x95, 0x95, 0x12, 0xb4, 0x51, 0x09, 0x52, - 0x40, 0x9b, 0x6e, 0x05, 0x39, 0xee, 0x11, 0x45, 0xd4, 0x55, 0xb1, 0x7b, 0xc4, 0x22, 0xbe, 0x1e, - 0x71, 0x04, 0xc6, 0x35, 0x23, 0x9f, 0x74, 0x47, 0x50, 0x0c, 0x20, 0x8d, 0xa6, 0x7d, 0xc8, 0x59, - 0x01, 0xa9, 0x54, 0x97, 0xe2, 0x4b, 0x3c, 0x1a, 0xbc, 0x12, 0x9d, 0xe7, 0x60, 0x05, 0xa5, 0x49, - 0x58, 0x90, 0x4f, 0x7f, 0x4a, 0xd2, 0xb8, 0xcd, 0xb9, 0xda, 0xe1, 0x49, 0x6a, 0x6a, 0x8f, 0x7d, - 0x02, 0x1a, 0x9d, 0xf2, 0xab, 0x55, 0xa4, 0x26, 0xe7, 0x29, 0x21, 0x3d, 0x90, 0xc7, 0x2c, 0xba, - 0x1f, 0xe7, 0x82, 0x6e, 0xa0, 0xd8, 0xc5, 0xb2, 0x76, 0xde, 0x0c, 0x50, 0xdc, 0x3b, 0x3d, 0x90, - 0xde, 0xd9, 0x87, 0xd6, 0x7d, 0xbd, 0x63, 0x61, 0x7c, 0xc5, 0x11, 0x38, 0x63, 0x23, 0xb0, 0xaf, - 0xb8, 0x0b, 0x7d, 0x57, 0xbc, 0xaa, 0x31, 0xf6, 0x37, 0xe4, 0xcd, 0x9c, 0xaa, 0xdb, 0x0f, 0x82, - 0xee, 0x54, 0x23, 0x35, 0xd3, 0xe6, 0xcd, 0x65, 0x12, 0xa7, 0x14, 0xe6, 0xfc, 0x9c, 0x52, 0xb8, - 0x67, 0xd6, 0x08, 0x61, 0xdc, 0x35, 0x08, 0xd8, 0x5d, 0x83, 0x81, 0xaf, 0x6b, 0x6c, 0xee, 0x6c, - 0xdf, 0xfa, 0x06, 0x70, 0xb6, 0xef, 0x9b, 0xff, 0xcd, 0x65, 0x12, 0xe3, 0xfd, 0x33, 0x79, 0xaf, - 0x07, 0xf2, 0x22, 0x1a, 0xc2, 0x88, 0xd1, 0x75, 0x3b, 0x44, 0xad, 0x6a, 0xbf, 0x0d, 0x3f, 0x34, - 0x4e, 0x5d, 0xf2, 0xee, 0x6c, 0xb9, 0xec, 0xbb, 0xba, 0xa3, 0xc5, 0x9d, 0xb6, 0xee, 0x65, 0xce, - 0x66, 0x2f, 0x8a, 0xc9, 0xa2, 0x84, 0xce, 0x66, 0x31, 0x0b, 0x6c, 0xd6, 0x96, 0xe0, 0xf1, 0xa3, - 0xe0, 0xd5, 0x7c, 0xc3, 0x5b, 0x95, 0xb0, 0x2b, 0x7b, 0xd3, 0xdb, 0x61, 0x01, 0x1e, 0xc0, 0x16, - 0x12, 0x34, 0x18, 0x25, 0x7c, 0x03, 0xd8, 0x55, 0x38, 0x67, 0xa3, 0xe6, 0x9d, 0x7b, 0x36, 0x6a, - 0x35, 0x70, 0x36, 0x1a, 0x3a, 0xc3, 0x43, 0x0f, 0x5d, 0xaf, 0x3a, 0x34, 0x3c, 0xaa, 0xe3, 0x56, - 0x99, 0xe9, 0x12, 0x3a, 0x66, 0x4e, 0xfd, 0x36, 0x03, 0xd4, 0x69, 0x97, 0xeb, 0xac, 0xb8, 0xbf, - 0xe3, 0xd9, 0x1f, 0x95, 0x76, 0x31, 0x20, 0xd0, 0x2e, 0x88, 0xe3, 0x61, 0x74, 0x92, 0x26, 0xea, - 0x62, 0x9d, 0x17, 0xc9, 0x88, 0x15, 0x53, 0x6b, 0x18, 0xb9, 0xd0, 0x37, 0x8c, 0xaa, 0x1a, 0x63, - 0x9f, 0x90, 0x8f, 0xcf, 0x39, 0x4b, 0x53, 0x88, 0xed, 0xef, 0x1a, 0xfc, 0x1a, 0xea, 0x13, 0xe8, - 0x34, 0x5f, 0x3c, 0xab, 0x33, 0xa9, 0xee, 0xc8, 0x5a, 0x1f, 0x6e, 0xc7, 0x09, 0x8f, 0xe7, 0x85, - 0xeb, 0x15, 0x2c, 0x1f, 0x5a, 0xef, 0xc5, 0x1e, 0xee, 0x7b, 0x2f, 0xf6, 0xca, 0x4c, 0x9e, 0x88, - 0xd0, 0x3e, 0x8c, 0xb2, 0x89, 0x79, 0x0b, 0x98, 0xcd, 0x4a, 0xba, 0x67, 0xc5, 0xbb, 0x58, 0x67, - 0xd9, 0x7f, 0x46, 0x85, 0x1b, 0x5b, 0xf1, 0x72, 0x97, 0x65, 0x86, 0x9d, 0x4a, 0xac, 0x61, 0xbe, - 0xc6, 0xae, 0x48, 0x70, 0x0b, 0xea, 0x1a, 0xce, 0xdb, 0x65, 0xdb, 0x8a, 0xc3, 0xc8, 0xd7, 0x82, - 0xae, 0xc2, 0x18, 0x3f, 0x92, 0xcf, 0xe6, 0x87, 0x92, 0xf3, 0x24, 0x62, 0x32, 0xc9, 0xd2, 0xf3, - 0x4c, 0x24, 0xb3, 0xbf, 0x82, 0x7e, 0x8d, 0x1c, 0x82, 0x2a, 0x9d, 0xee, 0x9b, 0xd5, 0xc4, 0x26, - 0xf3, 0x9f, 0xa4, 0xae, 0x9e, 0xa6, 0xfb, 0x28, 0xa1, 0x48, 0x19, 0xe7, 0xe6, 0x75, 0x04, 0x62, - 0x8a, 0xdd, 0xc2, 0x32, 0x9d, 0xfb, 0xdb, 0x15, 0xd5, 0xb8, 0x9e, 0xbf, 0xe6, 0x31, 0x0b, 0xbc, - 0x0b, 0xdb, 0xc8, 0x57, 0x4f, 0x57, 0x81, 0x7b, 0x73, 0xc1, 0x3c, 0xef, 0xc2, 0x2e, 0xf4, 0xf5, - 0x66, 0x55, 0xa3, 0xed, 0x8f, 0x7f, 0xf8, 0xfb, 0xa9, 0x51, 0xfb, 0xe7, 0xa9, 0x51, 0xfb, 0xef, - 0xa9, 0x51, 0xfb, 0xeb, 0xff, 0xc6, 0x8b, 0x9b, 0x83, 0x49, 0x22, 0x41, 0x88, 0xc3, 0x24, 0x6b, - 0xa9, 0xff, 0x5a, 0x83, 0xac, 0x35, 0x91, 0xad, 0xf2, 0x17, 0x68, 0x0b, 0xff, 0x3e, 0xbd, 0x7d, - 0x59, 0xae, 0x7d, 0xff, 0x36, 0x00, 0x00, 0xff, 0xff, 0xc5, 0xb0, 0xc1, 0x67, 0xca, 0x0e, 0x00, - 0x00, + // 948 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x97, 0xdf, 0x6e, 0x23, 0x35, + 0x14, 0xc6, 0x37, 0x17, 0xac, 0xc0, 0xbb, 0xb0, 0xe0, 0x45, 0x20, 0xb2, 0x9b, 0xb4, 0x4d, 0xb7, + 0xc0, 0xf2, 0xa7, 0x41, 0xcb, 0x25, 0x57, 0x69, 0x08, 0xa1, 0x5a, 0xa9, 0x2a, 0x49, 0xe9, 0x4a, + 0x2b, 0x21, 0xe1, 0xce, 0x9c, 0x24, 0xa3, 0x75, 0x66, 0xa6, 0x63, 0x27, 0x34, 0xe2, 0x41, 0xe0, + 0x91, 0xb8, 0xe4, 0x11, 0x50, 0x79, 0x91, 0x55, 0xc6, 0x63, 0xe7, 0xd8, 0x63, 0xa7, 0xb9, 0x6a, + 0xe3, 0xdf, 0x77, 0xbe, 0x63, 0x1f, 0xdb, 0x27, 0x0e, 0xa1, 0x4b, 0x19, 0x49, 0x2e, 0xa0, 0x58, + 0x26, 0x11, 0x1c, 0xe7, 0x45, 0x26, 0x33, 0xfa, 0x10, 0x8f, 0x35, 0x1f, 0x95, 0x9f, 0x62, 0x26, + 0x99, 0xc2, 0x2f, 0xae, 0xc9, 0x3b, 0x97, 0xeb, 0x21, 0x3a, 0x23, 0x8f, 0x07, 0x37, 0x10, 0x2d, + 0x24, 0x94, 0x9f, 0xfb, 0xd9, 0x7c, 0xce, 0xd2, 0x98, 0x1e, 0x1d, 0x6f, 0x22, 0x3c, 0x7c, 0x04, + 0xd7, 0x0b, 0x10, 0xb2, 0xf9, 0xf9, 0x5d, 0x32, 0x91, 0x67, 0xa9, 0x80, 0xce, 0xbd, 0xef, 0x1a, + 0x2f, 0xfe, 0x6a, 0x91, 0xfb, 0x25, 0x8c, 0xe9, 0x19, 0x79, 0xd0, 0x8b, 0xe3, 0x3e, 0x70, 0x7e, + 0x9a, 0x4e, 0x32, 0xda, 0x42, 0x2e, 0x68, 0x5c, 0x27, 0x69, 0x87, 0xb0, 0x36, 0xa7, 0x17, 0xe4, + 0xfd, 0x0a, 0x88, 0x1e, 0x4f, 0x98, 0xa0, 0x7b, 0xf5, 0x10, 0x45, 0xb4, 0xe7, 0x7e, 0x58, 0x60, + 0x5c, 0x7f, 0x27, 0x1f, 0xf5, 0xf2, 0x9c, 0xaf, 0x46, 0xd9, 0x42, 0x26, 0xe9, 0x74, 0xb4, 0xe0, + 0x20, 0xe8, 0x21, 0x0e, 0x74, 0xa9, 0x76, 0x7f, 0xb6, 0x5d, 0x64, 0x32, 0xfc, 0x46, 0x3e, 0xec, + 0xcf, 0x58, 0x3a, 0x85, 0x0b, 0x76, 0xc5, 0x41, 0x5e, 0xac, 0x72, 0xa0, 0x1d, 0x14, 0xeb, 0x42, + 0xed, 0x7f, 0xb8, 0x55, 0x63, 0xec, 0x5f, 0x91, 0x0f, 0xfa, 0x05, 0x30, 0x09, 0x2f, 0x61, 0x25, + 0x72, 0x16, 0x01, 0xc5, 0xcb, 0xb6, 0x91, 0xb6, 0x3e, 0xd8, 0xa2, 0x30, 0xc6, 0x67, 0xe4, 0x81, + 0x62, 0xe3, 0x19, 0x2b, 0x62, 0x6b, 0xff, 0xd0, 0xb8, 0x6f, 0xff, 0x2c, 0x8c, 0x27, 0xfa, 0x23, + 0x70, 0x90, 0x60, 0x8e, 0x04, 0x9e, 0xa8, 0x8d, 0x7c, 0x13, 0x75, 0x15, 0xb8, 0xc0, 0x1b, 0x56, + 0x9d, 0x8d, 0x8e, 0x37, 0xd0, 0x3e, 0x1e, 0x87, 0x5b, 0x35, 0xf5, 0x79, 0x7b, 0x0b, 0x6c, 0xa3, + 0xf0, 0xbc, 0x3d, 0x05, 0xfe, 0x85, 0x3c, 0x54, 0xac, 0xac, 0x94, 0xa0, 0xed, 0x5a, 0x90, 0x02, + 0xda, 0x74, 0x2f, 0xc8, 0xf1, 0x1d, 0x51, 0x44, 0x1d, 0x15, 0xfb, 0x8e, 0x58, 0xc4, 0x77, 0x47, + 0x1c, 0x81, 0x71, 0xcd, 0xc8, 0x27, 0x83, 0x39, 0x14, 0x53, 0x48, 0xa3, 0xd5, 0x08, 0x72, 0x56, + 0x40, 0x2a, 0xd5, 0xa1, 0xf8, 0x12, 0xb7, 0x06, 0xaf, 0x44, 0xe7, 0x79, 0xbe, 0x83, 0xd2, 0x24, + 0x2c, 0xc8, 0xa7, 0x3f, 0x25, 0x69, 0xdc, 0xe3, 0x5c, 0xad, 0xf0, 0x34, 0x35, 0xb5, 0xc7, 0x3e, + 0x01, 0x8d, 0x4e, 0xf9, 0xd5, 0x2e, 0x52, 0x93, 0xf3, 0x25, 0x21, 0x43, 0x90, 0x27, 0x2c, 0x7a, + 0xb3, 0xc8, 0x05, 0x7d, 0x8a, 0x62, 0x37, 0xc3, 0xda, 0xb9, 0x15, 0xa0, 0xf8, 0xee, 0x0c, 0x41, + 0x7a, 0x7b, 0x1f, 0x1a, 0xf7, 0xdd, 0x1d, 0x0b, 0xe3, 0x23, 0x8e, 0xc0, 0x19, 0x9b, 0x83, 0x7d, + 0xc4, 0x5d, 0xe8, 0x3b, 0xe2, 0x75, 0x8d, 0xb1, 0x7f, 0x4d, 0x1e, 0x55, 0x54, 0x9d, 0x7e, 0x10, + 0xf4, 0xa0, 0x1e, 0xa9, 0x99, 0x36, 0xef, 0x6c, 0x93, 0x38, 0xa5, 0x30, 0xfb, 0xe7, 0x94, 0xc2, + 0xdd, 0xb3, 0x76, 0x08, 0xe3, 0x5b, 0x83, 0x80, 0x7d, 0x6b, 0x30, 0xf0, 0xdd, 0x1a, 0x9b, 0x3b, + 0xcb, 0xb7, 0xbe, 0x01, 0x9c, 0xe5, 0xfb, 0xfa, 0x7f, 0x67, 0x9b, 0xc4, 0x78, 0xff, 0x4c, 0xde, + 0x1b, 0x82, 0x1c, 0x47, 0x33, 0x98, 0x33, 0xfa, 0xc4, 0x0e, 0x51, 0xa3, 0xda, 0xef, 0xa9, 0x1f, + 0x1a, 0xa7, 0x01, 0x79, 0x77, 0x3d, 0x5c, 0xde, 0xbb, 0xa6, 0xa3, 0xc5, 0x37, 0xed, 0x89, 0x97, + 0x39, 0x8b, 0x1d, 0x17, 0xcb, 0x4d, 0x09, 0x9d, 0xc5, 0x62, 0x16, 0x58, 0xac, 0x2d, 0xc1, 0xed, + 0x47, 0xc1, 0xcb, 0x6a, 0xc1, 0x7b, 0xb5, 0xb0, 0x4b, 0x7b, 0xd1, 0xfb, 0x61, 0x01, 0x6e, 0xc0, + 0x16, 0x12, 0x34, 0x18, 0x25, 0x7c, 0x0d, 0xd8, 0x55, 0x38, 0x7b, 0xa3, 0xfa, 0x9d, 0xbb, 0x37, + 0x6a, 0x34, 0xb0, 0x37, 0x1a, 0x3a, 0xcd, 0x43, 0x37, 0x5d, 0xaf, 0x3a, 0xd4, 0x3c, 0xea, 0xed, + 0x56, 0x99, 0xe9, 0x12, 0x3a, 0x66, 0x4e, 0xfd, 0x5a, 0x01, 0xea, 0x5c, 0x97, 0x57, 0x59, 0xf1, + 0x66, 0xc2, 0xb3, 0x3f, 0x6a, 0xd7, 0xc5, 0x80, 0xc0, 0x75, 0x41, 0x1c, 0x37, 0xa3, 0xd3, 0x34, + 0x51, 0x07, 0xeb, 0xbc, 0x48, 0xe6, 0xac, 0x58, 0x59, 0xcd, 0xc8, 0x85, 0xbe, 0x66, 0x54, 0xd7, + 0x18, 0xfb, 0x84, 0x7c, 0x7c, 0xce, 0x59, 0x9a, 0x42, 0x6c, 0x7f, 0xd7, 0xe0, 0x67, 0xa8, 0x4f, + 0xa0, 0xd3, 0x7c, 0x71, 0xa7, 0xce, 0xa4, 0x9a, 0x90, 0xc7, 0x23, 0xb8, 0x5a, 0x24, 0x3c, 0xae, + 0x0a, 0x37, 0x2c, 0x58, 0x3e, 0xb3, 0xde, 0xc5, 0x1e, 0xee, 0x7b, 0x17, 0x7b, 0x65, 0x78, 0x13, + 0x46, 0x30, 0x29, 0x40, 0xcc, 0xc6, 0x92, 0x49, 0xb0, 0x36, 0x01, 0x03, 0xdf, 0x26, 0xd8, 0xdc, + 0x9e, 0xfa, 0x86, 0x9c, 0xac, 0x54, 0x91, 0x8e, 0x02, 0x91, 0x15, 0xf7, 0x4f, 0xdd, 0x23, 0x33, + 0x79, 0x22, 0x42, 0x47, 0x30, 0xcf, 0x96, 0xe6, 0x01, 0xb3, 0x6e, 0xf3, 0xf4, 0x99, 0x15, 0xef, + 0x62, 0x9d, 0xe5, 0xe8, 0x0e, 0x15, 0xee, 0x49, 0x8a, 0x97, 0xd9, 0xcb, 0x0c, 0x07, 0xb5, 0x58, + 0xc3, 0x7c, 0x3d, 0xa9, 0x26, 0xc1, 0xdd, 0x43, 0x6f, 0x7f, 0x75, 0xd3, 0xf7, 0xad, 0x38, 0x8c, + 0x7c, 0xdd, 0xc3, 0x55, 0x18, 0xe3, 0x1b, 0xf2, 0x59, 0x55, 0xac, 0x9c, 0x27, 0x11, 0x93, 0x49, + 0x96, 0x9e, 0x67, 0x22, 0x59, 0xff, 0x15, 0xf4, 0x6b, 0xe4, 0x10, 0x54, 0xe9, 0x74, 0xdf, 0xec, + 0x26, 0x36, 0x99, 0xff, 0x24, 0x4d, 0x35, 0x9b, 0xc1, 0x8d, 0x84, 0x22, 0x65, 0x9c, 0x9b, 0x97, + 0x14, 0xc4, 0x14, 0xbb, 0x85, 0x65, 0x3a, 0xf7, 0xb7, 0x3b, 0xaa, 0x71, 0x3d, 0x7f, 0xcd, 0x63, + 0x16, 0x78, 0xc6, 0xdb, 0xc8, 0x57, 0x4f, 0x57, 0x81, 0xdb, 0xca, 0x86, 0x79, 0x9e, 0xf1, 0x2e, + 0xf4, 0xb5, 0x95, 0xba, 0x46, 0xdb, 0x9f, 0xfc, 0xf0, 0xcf, 0x6d, 0xbb, 0xf1, 0xef, 0x6d, 0xbb, + 0xf1, 0xdf, 0x6d, 0xbb, 0xf1, 0xf7, 0xff, 0xed, 0x7b, 0xaf, 0x9f, 0x2f, 0x13, 0x09, 0x42, 0x1c, + 0x27, 0x59, 0x57, 0xfd, 0xd7, 0x9d, 0x66, 0xdd, 0xa5, 0xec, 0x96, 0x3f, 0x9e, 0xbb, 0xf8, 0xa7, + 0xf5, 0xd5, 0xfd, 0x72, 0xec, 0xfb, 0xb7, 0x01, 0x00, 0x00, 0xff, 0xff, 0xe0, 0x2e, 0xce, 0xd5, + 0x85, 0x0f, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -304,6 +306,10 @@ type VtctldClient interface { // VSchema objects in the provided cells (or all cells in the topo none // provided). RebuildVSchemaGraph(ctx context.Context, in *vtctldata.RebuildVSchemaGraphRequest, opts ...grpc.CallOption) (*vtctldata.RebuildVSchemaGraphResponse, error) + // RefreshState reloads the tablet record on the specified tablet. + RefreshState(ctx context.Context, in *vtctldata.RefreshStateRequest, opts ...grpc.CallOption) (*vtctldata.RefreshStateResponse, error) + // RefreshStateByShard calls RefreshState on all the tablets in the given shard. + RefreshStateByShard(ctx context.Context, in *vtctldata.RefreshStateByShardRequest, opts ...grpc.CallOption) (*vtctldata.RefreshStateByShardResponse, error) // RemoveKeyspaceCell removes the specified cell from the Cells list for all // shards in the specified keyspace, as well as from the SrvKeyspace for that // keyspace in that cell. @@ -634,6 +640,24 @@ func (c *vtctldClient) RebuildVSchemaGraph(ctx context.Context, in *vtctldata.Re return out, nil } +func (c *vtctldClient) RefreshState(ctx context.Context, in *vtctldata.RefreshStateRequest, opts ...grpc.CallOption) (*vtctldata.RefreshStateResponse, error) { + out := new(vtctldata.RefreshStateResponse) + err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/RefreshState", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *vtctldClient) RefreshStateByShard(ctx context.Context, in *vtctldata.RefreshStateByShardRequest, opts ...grpc.CallOption) (*vtctldata.RefreshStateByShardResponse, error) { + out := new(vtctldata.RefreshStateByShardResponse) + err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/RefreshStateByShard", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *vtctldClient) RemoveKeyspaceCell(ctx context.Context, in *vtctldata.RemoveKeyspaceCellRequest, opts ...grpc.CallOption) (*vtctldata.RemoveKeyspaceCellResponse, error) { out := new(vtctldata.RemoveKeyspaceCellResponse) err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/RemoveKeyspaceCell", in, out, opts...) @@ -802,6 +826,10 @@ type VtctldServer interface { // VSchema objects in the provided cells (or all cells in the topo none // provided). RebuildVSchemaGraph(context.Context, *vtctldata.RebuildVSchemaGraphRequest) (*vtctldata.RebuildVSchemaGraphResponse, error) + // RefreshState reloads the tablet record on the specified tablet. + RefreshState(context.Context, *vtctldata.RefreshStateRequest) (*vtctldata.RefreshStateResponse, error) + // RefreshStateByShard calls RefreshState on all the tablets in the given shard. + RefreshStateByShard(context.Context, *vtctldata.RefreshStateByShardRequest) (*vtctldata.RefreshStateByShardResponse, error) // RemoveKeyspaceCell removes the specified cell from the Cells list for all // shards in the specified keyspace, as well as from the SrvKeyspace for that // keyspace in that cell. @@ -936,6 +964,12 @@ func (*UnimplementedVtctldServer) PlannedReparentShard(ctx context.Context, req func (*UnimplementedVtctldServer) RebuildVSchemaGraph(ctx context.Context, req *vtctldata.RebuildVSchemaGraphRequest) (*vtctldata.RebuildVSchemaGraphResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method RebuildVSchemaGraph not implemented") } +func (*UnimplementedVtctldServer) RefreshState(ctx context.Context, req *vtctldata.RefreshStateRequest) (*vtctldata.RefreshStateResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method RefreshState not implemented") +} +func (*UnimplementedVtctldServer) RefreshStateByShard(ctx context.Context, req *vtctldata.RefreshStateByShardRequest) (*vtctldata.RefreshStateByShardResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method RefreshStateByShard not implemented") +} func (*UnimplementedVtctldServer) RemoveKeyspaceCell(ctx context.Context, req *vtctldata.RemoveKeyspaceCellRequest) (*vtctldata.RemoveKeyspaceCellResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method RemoveKeyspaceCell not implemented") } @@ -1538,6 +1572,42 @@ func _Vtctld_RebuildVSchemaGraph_Handler(srv interface{}, ctx context.Context, d return interceptor(ctx, in, info, handler) } +func _Vtctld_RefreshState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(vtctldata.RefreshStateRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VtctldServer).RefreshState(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/vtctlservice.Vtctld/RefreshState", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VtctldServer).RefreshState(ctx, req.(*vtctldata.RefreshStateRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Vtctld_RefreshStateByShard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(vtctldata.RefreshStateByShardRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VtctldServer).RefreshStateByShard(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/vtctlservice.Vtctld/RefreshStateByShard", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VtctldServer).RefreshStateByShard(ctx, req.(*vtctldata.RefreshStateByShardRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Vtctld_RemoveKeyspaceCell_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(vtctldata.RemoveKeyspaceCellRequest) if err := dec(in); err != nil { @@ -1796,6 +1866,14 @@ var _Vtctld_serviceDesc = grpc.ServiceDesc{ MethodName: "RebuildVSchemaGraph", Handler: _Vtctld_RebuildVSchemaGraph_Handler, }, + { + MethodName: "RefreshState", + Handler: _Vtctld_RefreshState_Handler, + }, + { + MethodName: "RefreshStateByShard", + Handler: _Vtctld_RefreshStateByShard_Handler, + }, { MethodName: "RemoveKeyspaceCell", Handler: _Vtctld_RemoveKeyspaceCell_Handler, diff --git a/go/vt/topotools/keyspace.go b/go/vt/topotools/keyspace.go index 480adc6790f..16f0a6fd2bd 100644 --- a/go/vt/topotools/keyspace.go +++ b/go/vt/topotools/keyspace.go @@ -33,7 +33,10 @@ import ( // It only returns errors from looking up the tablet map from the topology; // errors returned from any RefreshState RPCs are logged and then ignored. Also, // any tablets without a .Hostname set in the topology are skipped. -func RefreshTabletsByShard(ctx context.Context, ts *topo.Server, tmc tmclient.TabletManagerClient, si *topo.ShardInfo, cells []string, logger logutil.Logger) error { +// +// However, on partial errors from the topology, or errors from a RefreshState +// RPC will cause a boolean flag to be returned indicating only partial success. +func RefreshTabletsByShard(ctx context.Context, ts *topo.Server, tmc tmclient.TabletManagerClient, si *topo.ShardInfo, cells []string, logger logutil.Logger) (isPartialRefresh bool, err error) { logger.Infof("RefreshTabletsByShard called on shard %v/%v", si.Keyspace(), si.ShardName()) tabletMap, err := ts.GetTabletMapForShardByCell(ctx, si.Keyspace(), si.ShardName(), cells) @@ -42,12 +45,16 @@ func RefreshTabletsByShard(ctx context.Context, ts *topo.Server, tmc tmclient.Ta // keep going case topo.IsErrType(err, topo.PartialResult): logger.Warningf("RefreshTabletsByShard: got partial result for shard %v/%v, may not refresh all tablets everywhere", si.Keyspace(), si.ShardName()) + isPartialRefresh = true default: - return err + return false, err } // Any errors from this point onward are ignored. - var wg sync.WaitGroup + var ( + m sync.Mutex + wg sync.WaitGroup + ) for _, ti := range tabletMap { if ti.Hostname == "" { // The tablet is not running, we don't have the host @@ -66,12 +73,15 @@ func RefreshTabletsByShard(ctx context.Context, ts *topo.Server, tmc tmclient.Ta if err := tmc.RefreshState(ctx, ti.Tablet); err != nil { logger.Warningf("RefreshTabletsByShard: failed to refresh %v: %v", ti.AliasString(), err) + m.Lock() + isPartialRefresh = true + m.Unlock() } }(ti) } wg.Wait() - return nil + return isPartialRefresh, nil } // UpdateShardRecords updates the shard records based on 'from' or 'to' @@ -111,7 +121,7 @@ func UpdateShardRecords( // For 'to' shards, refresh to make them serve. The 'from' shards will // be refreshed after traffic has migrated. if !isFrom { - if err := RefreshTabletsByShard(ctx, ts, tmc, si, cells, logger); err != nil { + if _, err := RefreshTabletsByShard(ctx, ts, tmc, si, cells, logger); err != nil { logger.Warningf("RefreshTabletsByShard(%v/%v, cells=%v) failed with %v; continuing ...", si.Keyspace(), si.ShardName(), cells, err) } } diff --git a/go/vt/vtctl/grpcvtctldclient/client_gen.go b/go/vt/vtctl/grpcvtctldclient/client_gen.go index 7625f167b45..5639dec8b24 100644 --- a/go/vt/vtctl/grpcvtctldclient/client_gen.go +++ b/go/vt/vtctl/grpcvtctldclient/client_gen.go @@ -316,6 +316,24 @@ func (client *gRPCVtctldClient) RebuildVSchemaGraph(ctx context.Context, in *vtc return client.c.RebuildVSchemaGraph(ctx, in, opts...) } +// RefreshState is part of the vtctlservicepb.VtctldClient interface. +func (client *gRPCVtctldClient) RefreshState(ctx context.Context, in *vtctldatapb.RefreshStateRequest, opts ...grpc.CallOption) (*vtctldatapb.RefreshStateResponse, error) { + if client.c == nil { + return nil, status.Error(codes.Unavailable, connClosedMsg) + } + + return client.c.RefreshState(ctx, in, opts...) +} + +// RefreshStateByShard is part of the vtctlservicepb.VtctldClient interface. +func (client *gRPCVtctldClient) RefreshStateByShard(ctx context.Context, in *vtctldatapb.RefreshStateByShardRequest, opts ...grpc.CallOption) (*vtctldatapb.RefreshStateByShardResponse, error) { + if client.c == nil { + return nil, status.Error(codes.Unavailable, connClosedMsg) + } + + return client.c.RefreshStateByShard(ctx, in, opts...) +} + // RemoveKeyspaceCell is part of the vtctlservicepb.VtctldClient interface. func (client *gRPCVtctldClient) RemoveKeyspaceCell(ctx context.Context, in *vtctldatapb.RemoveKeyspaceCellRequest, opts ...grpc.CallOption) (*vtctldatapb.RemoveKeyspaceCellResponse, error) { if client.c == nil { diff --git a/go/vt/vtctl/grpcvtctldserver/server.go b/go/vt/vtctl/grpcvtctldserver/server.go index 71f4555fdeb..3e1b0cf769f 100644 --- a/go/vt/vtctl/grpcvtctldserver/server.go +++ b/go/vt/vtctl/grpcvtctldserver/server.go @@ -1234,6 +1234,64 @@ func (s *VtctldServer) RebuildVSchemaGraph(ctx context.Context, req *vtctldatapb return &vtctldatapb.RebuildVSchemaGraphResponse{}, nil } +// RefreshState is part of the vtctldservicepb.VtctldServer interface. +func (s *VtctldServer) RefreshState(ctx context.Context, req *vtctldatapb.RefreshStateRequest) (*vtctldatapb.RefreshStateResponse, error) { + if req.TabletAlias == nil { + return nil, vterrors.Errorf(vtrpc.Code_INVALID_ARGUMENT, "RefreshState requires a tablet alias") + } + + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) + defer cancel() + + tablet, err := s.ts.GetTablet(ctx, req.TabletAlias) + if err != nil { + return nil, fmt.Errorf("Failed to get tablet %s: %w", topoproto.TabletAliasString(req.TabletAlias), err) + } + + if err := s.tmc.RefreshState(ctx, tablet.Tablet); err != nil { + return nil, err + } + + return &vtctldatapb.RefreshStateResponse{}, nil +} + +// RefreshStateByShard is part of the vtctldservicepb.VtctldServer interface. +func (s *VtctldServer) RefreshStateByShard(ctx context.Context, req *vtctldatapb.RefreshStateByShardRequest) (*vtctldatapb.RefreshStateByShardResponse, error) { + if req.Keyspace == "" { + return nil, vterrors.Errorf(vtrpc.Code_INVALID_ARGUMENT, "RefreshStateByShard requires a keyspace") + } + + if req.Shard == "" { + return nil, vterrors.Errorf(vtrpc.Code_INVALID_ARGUMENT, "RefreshStateByShard requires a shard") + } + + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) + defer cancel() + + si, err := s.ts.GetShard(ctx, req.Keyspace, req.Shard) + if err != nil { + return nil, fmt.Errorf("Failed to get shard %s/%s/: %w", req.Keyspace, req.Shard, err) + } + + isPartial, err := topotools.RefreshTabletsByShard(ctx, s.ts, s.tmc, si, req.Cells, logutil.NewCallbackLogger(func(e *logutilpb.Event) { + switch e.Level { + case logutilpb.Level_WARNING: + log.Warningf(e.Value) + case logutilpb.Level_ERROR: + log.Errorf(e.Value) + default: + log.Infof(e.Value) + } + })) + if err != nil { + return nil, err + } + + return &vtctldatapb.RefreshStateByShardResponse{ + IsPartialRefresh: isPartial, + }, nil +} + // RemoveKeyspaceCell is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) RemoveKeyspaceCell(ctx context.Context, req *vtctldatapb.RemoveKeyspaceCellRequest) (*vtctldatapb.RemoveKeyspaceCellResponse, error) { shards, err := s.ts.GetShardNames(ctx, req.Keyspace) diff --git a/go/vt/vtctl/grpcvtctldserver/server_test.go b/go/vt/vtctl/grpcvtctldserver/server_test.go index fa30bbb8431..50a91bbf599 100644 --- a/go/vt/vtctl/grpcvtctldserver/server_test.go +++ b/go/vt/vtctl/grpcvtctldserver/server_test.go @@ -4371,6 +4371,294 @@ func TestRebuildVSchemaGraph(t *testing.T) { } } +func TestRefreshState(t *testing.T) { + t.Parallel() + + ctx := context.Background() + tests := []struct { + name string + ts *topo.Server + tablet *topodatapb.Tablet + refreshStateError error + req *vtctldatapb.RefreshStateRequest + shouldErr bool + }{ + { + name: "success", + ts: memorytopo.NewServer("zone1"), + tablet: &topodatapb.Tablet{ + Alias: &topodatapb.TabletAlias{ + Cell: "zone1", + Uid: 100, + }, + }, + refreshStateError: nil, + req: &vtctldatapb.RefreshStateRequest{ + TabletAlias: &topodatapb.TabletAlias{ + Cell: "zone1", + Uid: 100, + }, + }, + }, + { + name: "tablet alias nil", + ts: memorytopo.NewServer(), + req: &vtctldatapb.RefreshStateRequest{}, + shouldErr: true, + }, + { + name: "tablet not found", + ts: memorytopo.NewServer("zone1"), + tablet: &topodatapb.Tablet{ + Alias: &topodatapb.TabletAlias{ + Cell: "zone1", + Uid: 100, + }, + }, + refreshStateError: nil, + req: &vtctldatapb.RefreshStateRequest{ + TabletAlias: &topodatapb.TabletAlias{ + Cell: "zone1", + Uid: 400, + }, + }, + shouldErr: true, + }, + { + name: "RefreshState failed", + ts: memorytopo.NewServer("zone1"), + tablet: &topodatapb.Tablet{ + Alias: &topodatapb.TabletAlias{ + Cell: "zone1", + Uid: 100, + }, + }, + refreshStateError: fmt.Errorf("%w: RefreshState failed", assert.AnError), + req: &vtctldatapb.RefreshStateRequest{ + TabletAlias: &topodatapb.TabletAlias{ + Cell: "zone1", + Uid: 100, + }, + }, + shouldErr: true, + }, + } + + for _, tt := range tests { + tt := tt + + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + var tmc testutil.TabletManagerClient + if tt.tablet != nil { + testutil.AddTablet(ctx, t, tt.ts, tt.tablet, nil) + tmc.RefreshStateResults = map[string]error{ + topoproto.TabletAliasString(tt.tablet.Alias): tt.refreshStateError, + } + } + + vtctld := testutil.NewVtctldServerWithTabletManagerClient(t, tt.ts, &tmc, func(ts *topo.Server) vtctlservicepb.VtctldServer { + return NewVtctldServer(ts) + }) + _, err := vtctld.RefreshState(ctx, tt.req) + if tt.shouldErr { + assert.Error(t, err) + return + } + + assert.NoError(t, err) + }) + } +} + +func TestRefreshStateByShard(t *testing.T) { + t.Parallel() + + ctx := context.Background() + tests := []struct { + name string + ts *topo.Server + tablets []*topodatapb.Tablet + refreshStateErrors []error // must have len(tablets) + req *vtctldatapb.RefreshStateByShardRequest + expected *vtctldatapb.RefreshStateByShardResponse + shouldErr bool + }{ + { + name: "success", + ts: memorytopo.NewServer("zone1", "zone2"), + tablets: []*topodatapb.Tablet{ + { + Hostname: "zone1-100", + Alias: &topodatapb.TabletAlias{ + Cell: "zone1", + Uid: 100, + }, + Keyspace: "ks", + Shard: "-", + }, + { + Hostname: "zone2-100", + Alias: &topodatapb.TabletAlias{ + Cell: "zone2", + Uid: 100, + }, + Keyspace: "ks", + Shard: "-", + }, + }, + refreshStateErrors: []error{ + nil, // zone1-100 + nil, // zone2-100 + }, + req: &vtctldatapb.RefreshStateByShardRequest{ + Keyspace: "ks", + Shard: "-", + }, + expected: &vtctldatapb.RefreshStateByShardResponse{}, + }, + { + name: "cell filtering", + ts: memorytopo.NewServer("zone1", "zone2"), + tablets: []*topodatapb.Tablet{ + { + Hostname: "zone1-100", + Alias: &topodatapb.TabletAlias{ + Cell: "zone1", + Uid: 100, + }, + Keyspace: "ks", + Shard: "-", + }, + { + Hostname: "zone2-100", + Alias: &topodatapb.TabletAlias{ + Cell: "zone2", + Uid: 100, + }, + Keyspace: "ks", + Shard: "-", + }, + }, + refreshStateErrors: []error{ + nil, + fmt.Errorf("%w: RefreshState failed on zone2-100", assert.AnError), + }, + req: &vtctldatapb.RefreshStateByShardRequest{ + Keyspace: "ks", + Shard: "-", + Cells: []string{"zone1"}, // If we didn't filter, we would get IsPartialRefresh=true because of the failure in zone2. + }, + expected: &vtctldatapb.RefreshStateByShardResponse{ + IsPartialRefresh: false, + }, + shouldErr: false, + }, + { + name: "partial result", + ts: memorytopo.NewServer("zone1", "zone2"), + tablets: []*topodatapb.Tablet{ + { + Hostname: "zone1-100", + Alias: &topodatapb.TabletAlias{ + Cell: "zone1", + Uid: 100, + }, + Keyspace: "ks", + Shard: "-", + }, + { + Hostname: "zone2-100", + Alias: &topodatapb.TabletAlias{ + Cell: "zone2", + Uid: 100, + }, + Keyspace: "ks", + Shard: "-", + }, + }, + refreshStateErrors: []error{ + nil, + fmt.Errorf("%w: RefreshState failed on zone2-100", assert.AnError), + }, + req: &vtctldatapb.RefreshStateByShardRequest{ + Keyspace: "ks", + Shard: "-", + }, + expected: &vtctldatapb.RefreshStateByShardResponse{ + IsPartialRefresh: true, + }, + shouldErr: false, + }, + { + name: "missing keyspace argument", + ts: memorytopo.NewServer(), + req: &vtctldatapb.RefreshStateByShardRequest{}, + shouldErr: true, + }, + { + name: "missing shard argument", + ts: memorytopo.NewServer(), + req: &vtctldatapb.RefreshStateByShardRequest{ + Keyspace: "ks", + }, + shouldErr: true, + }, + { + name: "shard not found", + ts: memorytopo.NewServer("zone1"), + tablets: []*topodatapb.Tablet{ + { + Alias: &topodatapb.TabletAlias{ + Cell: "zone1", + Uid: 100, + }, + Keyspace: "ks", + Shard: "-80", + }, + }, + refreshStateErrors: []error{nil}, + req: &vtctldatapb.RefreshStateByShardRequest{ + Keyspace: "ks2", + Shard: "-", + }, + shouldErr: true, + }, + } + + for _, tt := range tests { + tt := tt + + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + require.Equal(t, len(tt.tablets), len(tt.refreshStateErrors), "Invalid test case: must have one refreshStateError for each tablet") + + tmc := &testutil.TabletManagerClient{ + RefreshStateResults: make(map[string]error, len(tt.tablets)), + } + testutil.AddTablets(ctx, t, tt.ts, nil, tt.tablets...) + for i, tablet := range tt.tablets { + key := topoproto.TabletAliasString(tablet.Alias) + tmc.RefreshStateResults[key] = tt.refreshStateErrors[i] + } + + vtctld := testutil.NewVtctldServerWithTabletManagerClient(t, tt.ts, tmc, func(ts *topo.Server) vtctlservicepb.VtctldServer { + return NewVtctldServer(ts) + }) + resp, err := vtctld.RefreshStateByShard(ctx, tt.req) + if tt.shouldErr { + assert.Error(t, err) + return + } + + require.NoError(t, err) + utils.MustMatch(t, tt.expected, resp) + }) + } +} + func TestRemoveKeyspaceCell(t *testing.T) { t.Parallel() diff --git a/go/vt/vtctl/grpcvtctldserver/testutil/test_tmclient.go b/go/vt/vtctl/grpcvtctldserver/testutil/test_tmclient.go index ccc4e53c5b0..5423d72c5cf 100644 --- a/go/vt/vtctl/grpcvtctldserver/testutil/test_tmclient.go +++ b/go/vt/vtctl/grpcvtctldserver/testutil/test_tmclient.go @@ -162,6 +162,8 @@ type TabletManagerClient struct { Result string Error error } + // keyed by tablet alias. + RefreshStateResults map[string]error ReplicationStatusDelays map[string]time.Duration ReplicationStatusResults map[string]struct { Position *replicationdatapb.Status @@ -366,6 +368,20 @@ func (fake *TabletManagerClient) PromoteReplica(ctx context.Context, tablet *top return "", assert.AnError } +// RefreshState is part of the tmclient.TabletManagerClient interface. +func (fake *TabletManagerClient) RefreshState(ctx context.Context, tablet *topodatapb.Tablet) error { + if fake.RefreshStateResults == nil { + return fmt.Errorf("%w: no RefreshState results on fake TabletManagerClient", assert.AnError) + } + + key := topoproto.TabletAliasString(tablet.Alias) + if err, ok := fake.RefreshStateResults[key]; ok { + return err + } + + return fmt.Errorf("%w: no RefreshState result set for tablet %s", assert.AnError, key) +} + // ReplicationStatus is part of the tmclient.TabletManagerClient interface. func (fake *TabletManagerClient) ReplicationStatus(ctx context.Context, tablet *topodatapb.Tablet) (*replicationdatapb.Status, error) { if fake.ReplicationStatusResults == nil { diff --git a/go/vt/vtctl/vtctl.go b/go/vt/vtctl/vtctl.go index 5ac53123ac2..fcb8e053fb8 100644 --- a/go/vt/vtctl/vtctl.go +++ b/go/vt/vtctl/vtctl.go @@ -937,11 +937,11 @@ func commandRefreshState(ctx context.Context, wr *wrangler.Wrangler, subFlags *f if err != nil { return err } - tabletInfo, err := wr.TopoServer().GetTablet(ctx, tabletAlias) - if err != nil { - return err - } - return wr.TabletManagerClient().RefreshState(ctx, tabletInfo.Tablet) + + _, err = wr.VtctldServer().RefreshState(ctx, &vtctldatapb.RefreshStateRequest{ + TabletAlias: tabletAlias, + }) + return err } func commandRefreshStateByShard(ctx context.Context, wr *wrangler.Wrangler, subFlags *flag.FlagSet, args []string) error { @@ -957,16 +957,18 @@ func commandRefreshStateByShard(ctx context.Context, wr *wrangler.Wrangler, subF if err != nil { return err } - si, err := wr.TopoServer().GetShard(ctx, keyspace, shard) - if err != nil { - return err - } var cells []string if *cellsStr != "" { cells = strings.Split(*cellsStr, ",") } - return wr.RefreshTabletsByShard(ctx, si, cells) + + _, err = wr.VtctldServer().RefreshStateByShard(ctx, &vtctldatapb.RefreshStateByShardRequest{ + Keyspace: keyspace, + Shard: shard, + Cells: cells, + }) + return err } func commandRunHealthCheck(ctx context.Context, wr *wrangler.Wrangler, subFlags *flag.FlagSet, args []string) error { diff --git a/go/vt/wrangler/keyspace.go b/go/vt/wrangler/keyspace.go index 4a089d5811b..d95da7acd37 100644 --- a/go/vt/wrangler/keyspace.go +++ b/go/vt/wrangler/keyspace.go @@ -1359,7 +1359,8 @@ func (wr *Wrangler) SetKeyspaceServedFrom(ctx context.Context, keyspace string, // RefreshTabletsByShard calls RefreshState on all the tablets in a given shard. func (wr *Wrangler) RefreshTabletsByShard(ctx context.Context, si *topo.ShardInfo, cells []string) error { - return topotools.RefreshTabletsByShard(ctx, wr.ts, wr.tmc, si, cells, wr.Logger()) + _, err := topotools.RefreshTabletsByShard(ctx, wr.ts, wr.tmc, si, cells, wr.Logger()) + return err } // DeleteKeyspace will do all the necessary changes in the topology server diff --git a/proto/vtctldata.proto b/proto/vtctldata.proto index 3c942a1cf5d..83674784a6e 100644 --- a/proto/vtctldata.proto +++ b/proto/vtctldata.proto @@ -544,6 +544,23 @@ message RebuildVSchemaGraphRequest { message RebuildVSchemaGraphResponse { } +message RefreshStateRequest { + topodata.TabletAlias tablet_alias = 1; +} + +message RefreshStateResponse { +} + +message RefreshStateByShardRequest { + string keyspace = 1; + string shard = 2; + repeated string cells = 3; +} + +message RefreshStateByShardResponse { + bool is_partial_refresh = 1; +} + message RemoveKeyspaceCellRequest { string keyspace = 1; string cell = 2; diff --git a/proto/vtctlservice.proto b/proto/vtctlservice.proto index 373a8e6d387..15fe9f8ae32 100644 --- a/proto/vtctlservice.proto +++ b/proto/vtctlservice.proto @@ -134,6 +134,10 @@ service Vtctld { // VSchema objects in the provided cells (or all cells in the topo none // provided). rpc RebuildVSchemaGraph(vtctldata.RebuildVSchemaGraphRequest) returns (vtctldata.RebuildVSchemaGraphResponse) {}; + // RefreshState reloads the tablet record on the specified tablet. + rpc RefreshState(vtctldata.RefreshStateRequest) returns (vtctldata.RefreshStateResponse) {}; + // RefreshStateByShard calls RefreshState on all the tablets in the given shard. + rpc RefreshStateByShard(vtctldata.RefreshStateByShardRequest) returns (vtctldata.RefreshStateByShardResponse) {}; // RemoveKeyspaceCell removes the specified cell from the Cells list for all // shards in the specified keyspace, as well as from the SrvKeyspace for that // keyspace in that cell. diff --git a/web/vtadmin/src/proto/vtadmin.d.ts b/web/vtadmin/src/proto/vtadmin.d.ts index 241ead981e1..8e97c81e943 100644 --- a/web/vtadmin/src/proto/vtadmin.d.ts +++ b/web/vtadmin/src/proto/vtadmin.d.ts @@ -29784,6 +29784,372 @@ export namespace vtctldata { public toJSON(): { [k: string]: any }; } + /** Properties of a RefreshStateRequest. */ + interface IRefreshStateRequest { + + /** RefreshStateRequest tablet_alias */ + tablet_alias?: (topodata.ITabletAlias|null); + } + + /** Represents a RefreshStateRequest. */ + class RefreshStateRequest implements IRefreshStateRequest { + + /** + * Constructs a new RefreshStateRequest. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IRefreshStateRequest); + + /** RefreshStateRequest tablet_alias. */ + public tablet_alias?: (topodata.ITabletAlias|null); + + /** + * Creates a new RefreshStateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RefreshStateRequest instance + */ + public static create(properties?: vtctldata.IRefreshStateRequest): vtctldata.RefreshStateRequest; + + /** + * Encodes the specified RefreshStateRequest message. Does not implicitly {@link vtctldata.RefreshStateRequest.verify|verify} messages. + * @param message RefreshStateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IRefreshStateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RefreshStateRequest message, length delimited. Does not implicitly {@link vtctldata.RefreshStateRequest.verify|verify} messages. + * @param message RefreshStateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IRefreshStateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RefreshStateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RefreshStateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.RefreshStateRequest; + + /** + * Decodes a RefreshStateRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RefreshStateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.RefreshStateRequest; + + /** + * Verifies a RefreshStateRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RefreshStateRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RefreshStateRequest + */ + public static fromObject(object: { [k: string]: any }): vtctldata.RefreshStateRequest; + + /** + * Creates a plain object from a RefreshStateRequest message. Also converts values to other types if specified. + * @param message RefreshStateRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.RefreshStateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RefreshStateRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RefreshStateResponse. */ + interface IRefreshStateResponse { + } + + /** Represents a RefreshStateResponse. */ + class RefreshStateResponse implements IRefreshStateResponse { + + /** + * Constructs a new RefreshStateResponse. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IRefreshStateResponse); + + /** + * Creates a new RefreshStateResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns RefreshStateResponse instance + */ + public static create(properties?: vtctldata.IRefreshStateResponse): vtctldata.RefreshStateResponse; + + /** + * Encodes the specified RefreshStateResponse message. Does not implicitly {@link vtctldata.RefreshStateResponse.verify|verify} messages. + * @param message RefreshStateResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IRefreshStateResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RefreshStateResponse message, length delimited. Does not implicitly {@link vtctldata.RefreshStateResponse.verify|verify} messages. + * @param message RefreshStateResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IRefreshStateResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RefreshStateResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RefreshStateResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.RefreshStateResponse; + + /** + * Decodes a RefreshStateResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RefreshStateResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.RefreshStateResponse; + + /** + * Verifies a RefreshStateResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RefreshStateResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RefreshStateResponse + */ + public static fromObject(object: { [k: string]: any }): vtctldata.RefreshStateResponse; + + /** + * Creates a plain object from a RefreshStateResponse message. Also converts values to other types if specified. + * @param message RefreshStateResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.RefreshStateResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RefreshStateResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RefreshStateByShardRequest. */ + interface IRefreshStateByShardRequest { + + /** RefreshStateByShardRequest keyspace */ + keyspace?: (string|null); + + /** RefreshStateByShardRequest shard */ + shard?: (string|null); + + /** RefreshStateByShardRequest cells */ + cells?: (string[]|null); + } + + /** Represents a RefreshStateByShardRequest. */ + class RefreshStateByShardRequest implements IRefreshStateByShardRequest { + + /** + * Constructs a new RefreshStateByShardRequest. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IRefreshStateByShardRequest); + + /** RefreshStateByShardRequest keyspace. */ + public keyspace: string; + + /** RefreshStateByShardRequest shard. */ + public shard: string; + + /** RefreshStateByShardRequest cells. */ + public cells: string[]; + + /** + * Creates a new RefreshStateByShardRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RefreshStateByShardRequest instance + */ + public static create(properties?: vtctldata.IRefreshStateByShardRequest): vtctldata.RefreshStateByShardRequest; + + /** + * Encodes the specified RefreshStateByShardRequest message. Does not implicitly {@link vtctldata.RefreshStateByShardRequest.verify|verify} messages. + * @param message RefreshStateByShardRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IRefreshStateByShardRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RefreshStateByShardRequest message, length delimited. Does not implicitly {@link vtctldata.RefreshStateByShardRequest.verify|verify} messages. + * @param message RefreshStateByShardRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IRefreshStateByShardRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RefreshStateByShardRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RefreshStateByShardRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.RefreshStateByShardRequest; + + /** + * Decodes a RefreshStateByShardRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RefreshStateByShardRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.RefreshStateByShardRequest; + + /** + * Verifies a RefreshStateByShardRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RefreshStateByShardRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RefreshStateByShardRequest + */ + public static fromObject(object: { [k: string]: any }): vtctldata.RefreshStateByShardRequest; + + /** + * Creates a plain object from a RefreshStateByShardRequest message. Also converts values to other types if specified. + * @param message RefreshStateByShardRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.RefreshStateByShardRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RefreshStateByShardRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RefreshStateByShardResponse. */ + interface IRefreshStateByShardResponse { + + /** RefreshStateByShardResponse is_partial_refresh */ + is_partial_refresh?: (boolean|null); + } + + /** Represents a RefreshStateByShardResponse. */ + class RefreshStateByShardResponse implements IRefreshStateByShardResponse { + + /** + * Constructs a new RefreshStateByShardResponse. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IRefreshStateByShardResponse); + + /** RefreshStateByShardResponse is_partial_refresh. */ + public is_partial_refresh: boolean; + + /** + * Creates a new RefreshStateByShardResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns RefreshStateByShardResponse instance + */ + public static create(properties?: vtctldata.IRefreshStateByShardResponse): vtctldata.RefreshStateByShardResponse; + + /** + * Encodes the specified RefreshStateByShardResponse message. Does not implicitly {@link vtctldata.RefreshStateByShardResponse.verify|verify} messages. + * @param message RefreshStateByShardResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IRefreshStateByShardResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RefreshStateByShardResponse message, length delimited. Does not implicitly {@link vtctldata.RefreshStateByShardResponse.verify|verify} messages. + * @param message RefreshStateByShardResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IRefreshStateByShardResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RefreshStateByShardResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RefreshStateByShardResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.RefreshStateByShardResponse; + + /** + * Decodes a RefreshStateByShardResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RefreshStateByShardResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.RefreshStateByShardResponse; + + /** + * Verifies a RefreshStateByShardResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RefreshStateByShardResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RefreshStateByShardResponse + */ + public static fromObject(object: { [k: string]: any }): vtctldata.RefreshStateByShardResponse; + + /** + * Creates a plain object from a RefreshStateByShardResponse message. Also converts values to other types if specified. + * @param message RefreshStateByShardResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.RefreshStateByShardResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RefreshStateByShardResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a RemoveKeyspaceCellRequest. */ interface IRemoveKeyspaceCellRequest { diff --git a/web/vtadmin/src/proto/vtadmin.js b/web/vtadmin/src/proto/vtadmin.js index cffa727f362..0ef6a62b5db 100644 --- a/web/vtadmin/src/proto/vtadmin.js +++ b/web/vtadmin/src/proto/vtadmin.js @@ -70959,6 +70959,794 @@ $root.vtctldata = (function() { return RebuildVSchemaGraphResponse; })(); + vtctldata.RefreshStateRequest = (function() { + + /** + * Properties of a RefreshStateRequest. + * @memberof vtctldata + * @interface IRefreshStateRequest + * @property {topodata.ITabletAlias|null} [tablet_alias] RefreshStateRequest tablet_alias + */ + + /** + * Constructs a new RefreshStateRequest. + * @memberof vtctldata + * @classdesc Represents a RefreshStateRequest. + * @implements IRefreshStateRequest + * @constructor + * @param {vtctldata.IRefreshStateRequest=} [properties] Properties to set + */ + function RefreshStateRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RefreshStateRequest tablet_alias. + * @member {topodata.ITabletAlias|null|undefined} tablet_alias + * @memberof vtctldata.RefreshStateRequest + * @instance + */ + RefreshStateRequest.prototype.tablet_alias = null; + + /** + * Creates a new RefreshStateRequest instance using the specified properties. + * @function create + * @memberof vtctldata.RefreshStateRequest + * @static + * @param {vtctldata.IRefreshStateRequest=} [properties] Properties to set + * @returns {vtctldata.RefreshStateRequest} RefreshStateRequest instance + */ + RefreshStateRequest.create = function create(properties) { + return new RefreshStateRequest(properties); + }; + + /** + * Encodes the specified RefreshStateRequest message. Does not implicitly {@link vtctldata.RefreshStateRequest.verify|verify} messages. + * @function encode + * @memberof vtctldata.RefreshStateRequest + * @static + * @param {vtctldata.IRefreshStateRequest} message RefreshStateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RefreshStateRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tablet_alias != null && Object.hasOwnProperty.call(message, "tablet_alias")) + $root.topodata.TabletAlias.encode(message.tablet_alias, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RefreshStateRequest message, length delimited. Does not implicitly {@link vtctldata.RefreshStateRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.RefreshStateRequest + * @static + * @param {vtctldata.IRefreshStateRequest} message RefreshStateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RefreshStateRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RefreshStateRequest message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.RefreshStateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.RefreshStateRequest} RefreshStateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RefreshStateRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RefreshStateRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.tablet_alias = $root.topodata.TabletAlias.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RefreshStateRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.RefreshStateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.RefreshStateRequest} RefreshStateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RefreshStateRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RefreshStateRequest message. + * @function verify + * @memberof vtctldata.RefreshStateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RefreshStateRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) { + var error = $root.topodata.TabletAlias.verify(message.tablet_alias); + if (error) + return "tablet_alias." + error; + } + return null; + }; + + /** + * Creates a RefreshStateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.RefreshStateRequest + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.RefreshStateRequest} RefreshStateRequest + */ + RefreshStateRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.RefreshStateRequest) + return object; + var message = new $root.vtctldata.RefreshStateRequest(); + if (object.tablet_alias != null) { + if (typeof object.tablet_alias !== "object") + throw TypeError(".vtctldata.RefreshStateRequest.tablet_alias: object expected"); + message.tablet_alias = $root.topodata.TabletAlias.fromObject(object.tablet_alias); + } + return message; + }; + + /** + * Creates a plain object from a RefreshStateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.RefreshStateRequest + * @static + * @param {vtctldata.RefreshStateRequest} message RefreshStateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RefreshStateRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.tablet_alias = null; + if (message.tablet_alias != null && message.hasOwnProperty("tablet_alias")) + object.tablet_alias = $root.topodata.TabletAlias.toObject(message.tablet_alias, options); + return object; + }; + + /** + * Converts this RefreshStateRequest to JSON. + * @function toJSON + * @memberof vtctldata.RefreshStateRequest + * @instance + * @returns {Object.} JSON object + */ + RefreshStateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RefreshStateRequest; + })(); + + vtctldata.RefreshStateResponse = (function() { + + /** + * Properties of a RefreshStateResponse. + * @memberof vtctldata + * @interface IRefreshStateResponse + */ + + /** + * Constructs a new RefreshStateResponse. + * @memberof vtctldata + * @classdesc Represents a RefreshStateResponse. + * @implements IRefreshStateResponse + * @constructor + * @param {vtctldata.IRefreshStateResponse=} [properties] Properties to set + */ + function RefreshStateResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new RefreshStateResponse instance using the specified properties. + * @function create + * @memberof vtctldata.RefreshStateResponse + * @static + * @param {vtctldata.IRefreshStateResponse=} [properties] Properties to set + * @returns {vtctldata.RefreshStateResponse} RefreshStateResponse instance + */ + RefreshStateResponse.create = function create(properties) { + return new RefreshStateResponse(properties); + }; + + /** + * Encodes the specified RefreshStateResponse message. Does not implicitly {@link vtctldata.RefreshStateResponse.verify|verify} messages. + * @function encode + * @memberof vtctldata.RefreshStateResponse + * @static + * @param {vtctldata.IRefreshStateResponse} message RefreshStateResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RefreshStateResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified RefreshStateResponse message, length delimited. Does not implicitly {@link vtctldata.RefreshStateResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.RefreshStateResponse + * @static + * @param {vtctldata.IRefreshStateResponse} message RefreshStateResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RefreshStateResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RefreshStateResponse message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.RefreshStateResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.RefreshStateResponse} RefreshStateResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RefreshStateResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RefreshStateResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RefreshStateResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.RefreshStateResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.RefreshStateResponse} RefreshStateResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RefreshStateResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RefreshStateResponse message. + * @function verify + * @memberof vtctldata.RefreshStateResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RefreshStateResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a RefreshStateResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.RefreshStateResponse + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.RefreshStateResponse} RefreshStateResponse + */ + RefreshStateResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.RefreshStateResponse) + return object; + return new $root.vtctldata.RefreshStateResponse(); + }; + + /** + * Creates a plain object from a RefreshStateResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.RefreshStateResponse + * @static + * @param {vtctldata.RefreshStateResponse} message RefreshStateResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RefreshStateResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this RefreshStateResponse to JSON. + * @function toJSON + * @memberof vtctldata.RefreshStateResponse + * @instance + * @returns {Object.} JSON object + */ + RefreshStateResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RefreshStateResponse; + })(); + + vtctldata.RefreshStateByShardRequest = (function() { + + /** + * Properties of a RefreshStateByShardRequest. + * @memberof vtctldata + * @interface IRefreshStateByShardRequest + * @property {string|null} [keyspace] RefreshStateByShardRequest keyspace + * @property {string|null} [shard] RefreshStateByShardRequest shard + * @property {Array.|null} [cells] RefreshStateByShardRequest cells + */ + + /** + * Constructs a new RefreshStateByShardRequest. + * @memberof vtctldata + * @classdesc Represents a RefreshStateByShardRequest. + * @implements IRefreshStateByShardRequest + * @constructor + * @param {vtctldata.IRefreshStateByShardRequest=} [properties] Properties to set + */ + function RefreshStateByShardRequest(properties) { + this.cells = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RefreshStateByShardRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.RefreshStateByShardRequest + * @instance + */ + RefreshStateByShardRequest.prototype.keyspace = ""; + + /** + * RefreshStateByShardRequest shard. + * @member {string} shard + * @memberof vtctldata.RefreshStateByShardRequest + * @instance + */ + RefreshStateByShardRequest.prototype.shard = ""; + + /** + * RefreshStateByShardRequest cells. + * @member {Array.} cells + * @memberof vtctldata.RefreshStateByShardRequest + * @instance + */ + RefreshStateByShardRequest.prototype.cells = $util.emptyArray; + + /** + * Creates a new RefreshStateByShardRequest instance using the specified properties. + * @function create + * @memberof vtctldata.RefreshStateByShardRequest + * @static + * @param {vtctldata.IRefreshStateByShardRequest=} [properties] Properties to set + * @returns {vtctldata.RefreshStateByShardRequest} RefreshStateByShardRequest instance + */ + RefreshStateByShardRequest.create = function create(properties) { + return new RefreshStateByShardRequest(properties); + }; + + /** + * Encodes the specified RefreshStateByShardRequest message. Does not implicitly {@link vtctldata.RefreshStateByShardRequest.verify|verify} messages. + * @function encode + * @memberof vtctldata.RefreshStateByShardRequest + * @static + * @param {vtctldata.IRefreshStateByShardRequest} message RefreshStateByShardRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RefreshStateByShardRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.shard != null && Object.hasOwnProperty.call(message, "shard")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shard); + if (message.cells != null && message.cells.length) + for (var i = 0; i < message.cells.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.cells[i]); + return writer; + }; + + /** + * Encodes the specified RefreshStateByShardRequest message, length delimited. Does not implicitly {@link vtctldata.RefreshStateByShardRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.RefreshStateByShardRequest + * @static + * @param {vtctldata.IRefreshStateByShardRequest} message RefreshStateByShardRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RefreshStateByShardRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RefreshStateByShardRequest message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.RefreshStateByShardRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.RefreshStateByShardRequest} RefreshStateByShardRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RefreshStateByShardRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RefreshStateByShardRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.keyspace = reader.string(); + break; + case 2: + message.shard = reader.string(); + break; + case 3: + if (!(message.cells && message.cells.length)) + message.cells = []; + message.cells.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RefreshStateByShardRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.RefreshStateByShardRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.RefreshStateByShardRequest} RefreshStateByShardRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RefreshStateByShardRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RefreshStateByShardRequest message. + * @function verify + * @memberof vtctldata.RefreshStateByShardRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RefreshStateByShardRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.shard != null && message.hasOwnProperty("shard")) + if (!$util.isString(message.shard)) + return "shard: string expected"; + if (message.cells != null && message.hasOwnProperty("cells")) { + if (!Array.isArray(message.cells)) + return "cells: array expected"; + for (var i = 0; i < message.cells.length; ++i) + if (!$util.isString(message.cells[i])) + return "cells: string[] expected"; + } + return null; + }; + + /** + * Creates a RefreshStateByShardRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.RefreshStateByShardRequest + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.RefreshStateByShardRequest} RefreshStateByShardRequest + */ + RefreshStateByShardRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.RefreshStateByShardRequest) + return object; + var message = new $root.vtctldata.RefreshStateByShardRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.shard != null) + message.shard = String(object.shard); + if (object.cells) { + if (!Array.isArray(object.cells)) + throw TypeError(".vtctldata.RefreshStateByShardRequest.cells: array expected"); + message.cells = []; + for (var i = 0; i < object.cells.length; ++i) + message.cells[i] = String(object.cells[i]); + } + return message; + }; + + /** + * Creates a plain object from a RefreshStateByShardRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.RefreshStateByShardRequest + * @static + * @param {vtctldata.RefreshStateByShardRequest} message RefreshStateByShardRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RefreshStateByShardRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.cells = []; + if (options.defaults) { + object.keyspace = ""; + object.shard = ""; + } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.shard != null && message.hasOwnProperty("shard")) + object.shard = message.shard; + if (message.cells && message.cells.length) { + object.cells = []; + for (var j = 0; j < message.cells.length; ++j) + object.cells[j] = message.cells[j]; + } + return object; + }; + + /** + * Converts this RefreshStateByShardRequest to JSON. + * @function toJSON + * @memberof vtctldata.RefreshStateByShardRequest + * @instance + * @returns {Object.} JSON object + */ + RefreshStateByShardRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RefreshStateByShardRequest; + })(); + + vtctldata.RefreshStateByShardResponse = (function() { + + /** + * Properties of a RefreshStateByShardResponse. + * @memberof vtctldata + * @interface IRefreshStateByShardResponse + * @property {boolean|null} [is_partial_refresh] RefreshStateByShardResponse is_partial_refresh + */ + + /** + * Constructs a new RefreshStateByShardResponse. + * @memberof vtctldata + * @classdesc Represents a RefreshStateByShardResponse. + * @implements IRefreshStateByShardResponse + * @constructor + * @param {vtctldata.IRefreshStateByShardResponse=} [properties] Properties to set + */ + function RefreshStateByShardResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RefreshStateByShardResponse is_partial_refresh. + * @member {boolean} is_partial_refresh + * @memberof vtctldata.RefreshStateByShardResponse + * @instance + */ + RefreshStateByShardResponse.prototype.is_partial_refresh = false; + + /** + * Creates a new RefreshStateByShardResponse instance using the specified properties. + * @function create + * @memberof vtctldata.RefreshStateByShardResponse + * @static + * @param {vtctldata.IRefreshStateByShardResponse=} [properties] Properties to set + * @returns {vtctldata.RefreshStateByShardResponse} RefreshStateByShardResponse instance + */ + RefreshStateByShardResponse.create = function create(properties) { + return new RefreshStateByShardResponse(properties); + }; + + /** + * Encodes the specified RefreshStateByShardResponse message. Does not implicitly {@link vtctldata.RefreshStateByShardResponse.verify|verify} messages. + * @function encode + * @memberof vtctldata.RefreshStateByShardResponse + * @static + * @param {vtctldata.IRefreshStateByShardResponse} message RefreshStateByShardResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RefreshStateByShardResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.is_partial_refresh != null && Object.hasOwnProperty.call(message, "is_partial_refresh")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.is_partial_refresh); + return writer; + }; + + /** + * Encodes the specified RefreshStateByShardResponse message, length delimited. Does not implicitly {@link vtctldata.RefreshStateByShardResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.RefreshStateByShardResponse + * @static + * @param {vtctldata.IRefreshStateByShardResponse} message RefreshStateByShardResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RefreshStateByShardResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RefreshStateByShardResponse message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.RefreshStateByShardResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.RefreshStateByShardResponse} RefreshStateByShardResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RefreshStateByShardResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.RefreshStateByShardResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.is_partial_refresh = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RefreshStateByShardResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.RefreshStateByShardResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.RefreshStateByShardResponse} RefreshStateByShardResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RefreshStateByShardResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RefreshStateByShardResponse message. + * @function verify + * @memberof vtctldata.RefreshStateByShardResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RefreshStateByShardResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.is_partial_refresh != null && message.hasOwnProperty("is_partial_refresh")) + if (typeof message.is_partial_refresh !== "boolean") + return "is_partial_refresh: boolean expected"; + return null; + }; + + /** + * Creates a RefreshStateByShardResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.RefreshStateByShardResponse + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.RefreshStateByShardResponse} RefreshStateByShardResponse + */ + RefreshStateByShardResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.RefreshStateByShardResponse) + return object; + var message = new $root.vtctldata.RefreshStateByShardResponse(); + if (object.is_partial_refresh != null) + message.is_partial_refresh = Boolean(object.is_partial_refresh); + return message; + }; + + /** + * Creates a plain object from a RefreshStateByShardResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.RefreshStateByShardResponse + * @static + * @param {vtctldata.RefreshStateByShardResponse} message RefreshStateByShardResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RefreshStateByShardResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.is_partial_refresh = false; + if (message.is_partial_refresh != null && message.hasOwnProperty("is_partial_refresh")) + object.is_partial_refresh = message.is_partial_refresh; + return object; + }; + + /** + * Converts this RefreshStateByShardResponse to JSON. + * @function toJSON + * @memberof vtctldata.RefreshStateByShardResponse + * @instance + * @returns {Object.} JSON object + */ + RefreshStateByShardResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RefreshStateByShardResponse; + })(); + vtctldata.RemoveKeyspaceCellRequest = (function() { /** From 61919fd74f4405061557854926e5e12099cd4eed Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Sun, 13 Jun 2021 15:41:34 -0400 Subject: [PATCH 10/26] Merge pull request #8261 from tinyspeck/am_vreplication_log [workflow] Add vreplication_log data to workflow protos, and `VtctldServer.GetWorkflows` method Signed-off-by: Andrew Mason --- go/vt/proto/vtctldata/vtctldata.pb.go | 1092 +++++++++++++---- go/vt/vtctl/workflow/server.go | 151 +++ go/vt/vtctl/workflow/vexec/query_plan.go | 114 +- go/vt/vtctl/workflow/vexec/query_plan_test.go | 18 +- go/vt/vtctl/workflow/vexec/query_planner.go | 148 ++- .../workflow/vexec/query_planner_test.go | 145 ++- go/vt/vtctl/workflow/vexec/vexec.go | 41 + proto/vtctldata.proto | 21 + web/vtadmin/src/proto/vtadmin.d.ts | 144 +++ web/vtadmin/src/proto/vtadmin.js | 462 ++++++- 10 files changed, 2080 insertions(+), 256 deletions(-) diff --git a/go/vt/proto/vtctldata/vtctldata.pb.go b/go/vt/proto/vtctldata/vtctldata.pb.go index 55e15612511..30c84b85fcd 100644 --- a/go/vt/proto/vtctldata/vtctldata.pb.go +++ b/go/vt/proto/vtctldata/vtctldata.pb.go @@ -642,9 +642,19 @@ type Workflow_Stream struct { TimeUpdated *vttime.Time `protobuf:"bytes,10,opt,name=time_updated,json=timeUpdated,proto3" json:"time_updated,omitempty"` Message string `protobuf:"bytes,11,opt,name=message,proto3" json:"message,omitempty"` CopyStates []*Workflow_Stream_CopyState `protobuf:"bytes,12,rep,name=copy_states,json=copyStates,proto3" json:"copy_states,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Logs []*Workflow_Stream_Log `protobuf:"bytes,13,rep,name=logs,proto3" json:"logs,omitempty"` + // LogFetchError is set if we fail to fetch some logs for this stream. We + // will never fail to fetch workflows because we cannot fetch the logs, but + // we will still forward log-fetch errors to the caller, should that be + // relevant to the context in which they are fetching workflows. + // + // Note that this field being set does not necessarily mean that Logs is nil; + // if there are N logs that exist for the stream, and we fail to fetch the + // ith log, we will still return logs in [0, i) + (i, N]. + LogFetchError string `protobuf:"bytes,14,opt,name=log_fetch_error,json=logFetchError,proto3" json:"log_fetch_error,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *Workflow_Stream) Reset() { *m = Workflow_Stream{} } @@ -764,6 +774,20 @@ func (m *Workflow_Stream) GetCopyStates() []*Workflow_Stream_CopyState { return nil } +func (m *Workflow_Stream) GetLogs() []*Workflow_Stream_Log { + if m != nil { + return m.Logs + } + return nil +} + +func (m *Workflow_Stream) GetLogFetchError() string { + if m != nil { + return m.LogFetchError + } + return "" +} + type Workflow_Stream_CopyState struct { Table string `protobuf:"bytes,1,opt,name=table,proto3" json:"table,omitempty"` LastPk string `protobuf:"bytes,2,opt,name=last_pk,json=lastPk,proto3" json:"last_pk,omitempty"` @@ -819,6 +843,109 @@ func (m *Workflow_Stream_CopyState) GetLastPk() string { return "" } +type Workflow_Stream_Log struct { + Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + StreamId int64 `protobuf:"varint,2,opt,name=stream_id,json=streamId,proto3" json:"stream_id,omitempty"` + Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"` + State string `protobuf:"bytes,4,opt,name=state,proto3" json:"state,omitempty"` + CreatedAt *vttime.Time `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + UpdatedAt *vttime.Time `protobuf:"bytes,6,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` + Message string `protobuf:"bytes,7,opt,name=message,proto3" json:"message,omitempty"` + Count int64 `protobuf:"varint,8,opt,name=count,proto3" json:"count,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Workflow_Stream_Log) Reset() { *m = Workflow_Stream_Log{} } +func (m *Workflow_Stream_Log) String() string { return proto.CompactTextString(m) } +func (*Workflow_Stream_Log) ProtoMessage() {} +func (*Workflow_Stream_Log) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{6, 3, 1} +} +func (m *Workflow_Stream_Log) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Workflow_Stream_Log) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Workflow_Stream_Log.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *Workflow_Stream_Log) XXX_Merge(src proto.Message) { + xxx_messageInfo_Workflow_Stream_Log.Merge(m, src) +} +func (m *Workflow_Stream_Log) XXX_Size() int { + return m.Size() +} +func (m *Workflow_Stream_Log) XXX_DiscardUnknown() { + xxx_messageInfo_Workflow_Stream_Log.DiscardUnknown(m) +} + +var xxx_messageInfo_Workflow_Stream_Log proto.InternalMessageInfo + +func (m *Workflow_Stream_Log) GetId() int64 { + if m != nil { + return m.Id + } + return 0 +} + +func (m *Workflow_Stream_Log) GetStreamId() int64 { + if m != nil { + return m.StreamId + } + return 0 +} + +func (m *Workflow_Stream_Log) GetType() string { + if m != nil { + return m.Type + } + return "" +} + +func (m *Workflow_Stream_Log) GetState() string { + if m != nil { + return m.State + } + return "" +} + +func (m *Workflow_Stream_Log) GetCreatedAt() *vttime.Time { + if m != nil { + return m.CreatedAt + } + return nil +} + +func (m *Workflow_Stream_Log) GetUpdatedAt() *vttime.Time { + if m != nil { + return m.UpdatedAt + } + return nil +} + +func (m *Workflow_Stream_Log) GetMessage() string { + if m != nil { + return m.Message + } + return "" +} + +func (m *Workflow_Stream_Log) GetCount() int64 { + if m != nil { + return m.Count + } + return 0 +} + type AddCellInfoRequest struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` CellInfo *topodata.CellInfo `protobuf:"bytes,2,opt,name=cell_info,json=cellInfo,proto3" json:"cell_info,omitempty"` @@ -5309,6 +5436,7 @@ func init() { proto.RegisterType((*Workflow_ShardStream)(nil), "vtctldata.Workflow.ShardStream") proto.RegisterType((*Workflow_Stream)(nil), "vtctldata.Workflow.Stream") proto.RegisterType((*Workflow_Stream_CopyState)(nil), "vtctldata.Workflow.Stream.CopyState") + proto.RegisterType((*Workflow_Stream_Log)(nil), "vtctldata.Workflow.Stream.Log") proto.RegisterType((*AddCellInfoRequest)(nil), "vtctldata.AddCellInfoRequest") proto.RegisterType((*AddCellInfoResponse)(nil), "vtctldata.AddCellInfoResponse") proto.RegisterType((*AddCellsAliasRequest)(nil), "vtctldata.AddCellsAliasRequest") @@ -5402,200 +5530,208 @@ func init() { func init() { proto.RegisterFile("vtctldata.proto", fileDescriptor_f41247b323a1ab2e) } var fileDescriptor_f41247b323a1ab2e = []byte{ - // 3082 bytes of a gzipped FileDescriptorProto + // 3211 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x1a, 0x4d, 0x6f, 0x1b, 0xc7, - 0xb5, 0x2b, 0x51, 0x94, 0xf8, 0x48, 0x4a, 0xf2, 0x8a, 0x94, 0xd6, 0x74, 0xec, 0x38, 0xeb, 0xd8, - 0x51, 0x9c, 0x98, 0x4a, 0x94, 0x0f, 0x04, 0x4e, 0xd2, 0x5a, 0x96, 0xe4, 0x40, 0x4e, 0xe2, 0xa8, - 0x4b, 0x45, 0x41, 0x82, 0xb6, 0xdb, 0x11, 0x77, 0x44, 0x2f, 0xb4, 0xdc, 0xdd, 0xec, 0x0c, 0x29, - 0x31, 0x3d, 0xf4, 0xd2, 0x1e, 0x02, 0x14, 0xe8, 0xb5, 0x40, 0xd1, 0xa2, 0xa7, 0xa2, 0xe8, 0xad, - 0x97, 0x00, 0x2d, 0x8a, 0xde, 0x5a, 0xf4, 0xd0, 0x43, 0xaf, 0xbd, 0x15, 0xe9, 0xcf, 0xe8, 0xa5, - 0x98, 0xaf, 0xfd, 0xe2, 0x8a, 0x96, 0x65, 0x17, 0x45, 0x4f, 0xe2, 0xbc, 0x79, 0xef, 0xcd, 0x9b, - 0x37, 0xef, 0x7b, 0x05, 0x0b, 0x43, 0xda, 0xa5, 0x9e, 0x83, 0x28, 0x6a, 0x87, 0x51, 0x40, 0x03, - 0xbd, 0x12, 0x03, 0x5a, 0x8b, 0x07, 0xae, 0xef, 0x05, 0xbd, 0x64, 0xb3, 0x55, 0xf7, 0x82, 0xde, - 0x80, 0xba, 0x9e, 0x5c, 0xce, 0xf7, 0x47, 0xe4, 0x73, 0xaf, 0x4b, 0xd5, 0xba, 0x19, 0xe1, 0xd0, - 0x73, 0xbb, 0x88, 0xba, 0x81, 0x9f, 0xa2, 0x5a, 0xa1, 0xe8, 0xc0, 0xc3, 0xb4, 0x8f, 0x7c, 0xd4, - 0xc3, 0x51, 0x6a, 0x63, 0x9e, 0x06, 0x61, 0x90, 0x66, 0x3f, 0x24, 0xdd, 0x87, 0xb8, 0xaf, 0x96, - 0xb5, 0x21, 0xa5, 0x6e, 0x1f, 0x8b, 0x95, 0xf9, 0x09, 0xb4, 0xb6, 0x4f, 0x70, 0x77, 0x40, 0xf1, - 0x3e, 0x93, 0x70, 0x33, 0xe8, 0xf7, 0x91, 0xef, 0x58, 0xf8, 0xf3, 0x01, 0x26, 0x54, 0xd7, 0xa1, - 0x84, 0xa2, 0x1e, 0x31, 0xb4, 0xab, 0xd3, 0xab, 0x15, 0x8b, 0xff, 0xd6, 0xaf, 0xc3, 0x3c, 0xea, - 0x32, 0x59, 0x6c, 0xc6, 0x26, 0x18, 0x50, 0x63, 0xea, 0xaa, 0xb6, 0x3a, 0x6d, 0xd5, 0x05, 0x74, - 0x4f, 0x00, 0xcd, 0x4d, 0xb8, 0x54, 0xc8, 0x98, 0x84, 0x81, 0x4f, 0xb0, 0xfe, 0x3c, 0xcc, 0xe0, - 0x21, 0xf6, 0xa9, 0xa1, 0x5d, 0xd5, 0x56, 0xab, 0xeb, 0xf3, 0x6d, 0xa5, 0x83, 0x6d, 0x06, 0xb5, - 0xc4, 0xa6, 0xf9, 0xa5, 0x06, 0xc6, 0x1e, 0xbb, 0xe6, 0x87, 0x88, 0xe2, 0xc8, 0x45, 0x9e, 0xfb, - 0x05, 0xee, 0x60, 0x4a, 0x5d, 0xbf, 0x47, 0xf4, 0xe7, 0xa0, 0x46, 0x51, 0xd4, 0xc3, 0xd4, 0xe6, - 0x9a, 0xe0, 0x9c, 0x2a, 0x56, 0x55, 0xc0, 0x38, 0x95, 0xfe, 0x12, 0x5c, 0x20, 0xc1, 0x20, 0xea, - 0x62, 0x1b, 0x9f, 0x84, 0x11, 0x26, 0xc4, 0x0d, 0x7c, 0x2e, 0x6e, 0xc5, 0x5a, 0x14, 0x1b, 0xdb, - 0x31, 0x5c, 0xbf, 0x0c, 0xd0, 0x8d, 0x30, 0xa2, 0xd8, 0x76, 0x1c, 0xcf, 0x98, 0xe6, 0x58, 0x15, - 0x01, 0xd9, 0x72, 0x3c, 0xf3, 0x1f, 0x53, 0xb0, 0x54, 0x24, 0x46, 0x0b, 0xe6, 0x8e, 0x83, 0xe8, - 0xe8, 0xd0, 0x0b, 0x8e, 0xa5, 0x08, 0xf1, 0x5a, 0x7f, 0x01, 0x16, 0xe4, 0xf9, 0x47, 0x78, 0x44, - 0x42, 0xd4, 0xc5, 0xf2, 0xf4, 0x79, 0x01, 0x7e, 0x5f, 0x42, 0x19, 0xa2, 0xbc, 0x4b, 0x8c, 0x28, - 0x04, 0x98, 0x17, 0xe0, 0x18, 0xf1, 0x06, 0x2c, 0x10, 0x1a, 0x84, 0x36, 0x3a, 0xa4, 0x38, 0xb2, - 0xbb, 0x41, 0x38, 0x32, 0x4a, 0x57, 0xb5, 0xd5, 0x39, 0xab, 0xce, 0xc0, 0x1b, 0x0c, 0xba, 0x19, - 0x84, 0x23, 0xfd, 0x3e, 0xcc, 0x73, 0xad, 0xd8, 0x44, 0xca, 0x69, 0xcc, 0x5c, 0x9d, 0x5e, 0xad, - 0xae, 0x5f, 0x6b, 0x27, 0xa6, 0x79, 0x9a, 0x66, 0xad, 0x3a, 0x27, 0x8d, 0x6f, 0xa8, 0x43, 0xa9, - 0x8b, 0x3d, 0xcf, 0x28, 0x73, 0x89, 0xf8, 0x6f, 0xa1, 0x7c, 0x66, 0x7f, 0x36, 0x1d, 0x85, 0x98, - 0x18, 0xb3, 0x4a, 0xf9, 0x0c, 0xb6, 0xc7, 0x40, 0xfa, 0x8b, 0xb0, 0x88, 0x4f, 0x28, 0x8e, 0x7c, - 0xe4, 0xd9, 0x5d, 0x6f, 0x40, 0x28, 0x8e, 0x8c, 0x39, 0x8e, 0xb6, 0xa0, 0xe0, 0x9b, 0x02, 0x6c, - 0x3e, 0x80, 0xb9, 0xf8, 0x86, 0x3a, 0x94, 0x7c, 0xd4, 0x57, 0xcf, 0xc9, 0x7f, 0xeb, 0x6d, 0x98, - 0xcb, 0x28, 0xb0, 0xba, 0xae, 0xb7, 0x63, 0x2b, 0x57, 0x94, 0x56, 0x8c, 0x63, 0x7e, 0x0f, 0x66, - 0x3a, 0x0f, 0x51, 0xe4, 0xb0, 0xc7, 0x89, 0x09, 0xe5, 0xe3, 0x1c, 0xe5, 0x0f, 0x9a, 0x4a, 0x1d, - 0x74, 0x1d, 0x66, 0x08, 0x23, 0xe4, 0xda, 0xaf, 0xae, 0x2f, 0x24, 0xa7, 0x70, 0x7e, 0x96, 0xd8, - 0x35, 0x7f, 0x53, 0x81, 0xb9, 0x4f, 0xd4, 0x23, 0x17, 0x09, 0xfc, 0x2d, 0x28, 0x8b, 0x17, 0x96, - 0xe2, 0xbe, 0x90, 0x52, 0xbb, 0x22, 0x6c, 0x5b, 0x89, 0x5f, 0x7f, 0x10, 0x88, 0xbf, 0x96, 0x24, - 0x63, 0x0c, 0xc4, 0xcb, 0x4b, 0x49, 0xce, 0xce, 0x40, 0x90, 0xe9, 0xaf, 0x42, 0xb3, 0x8f, 0x4e, - 0xec, 0xa1, 0x9d, 0x8a, 0x1e, 0xb6, 0x87, 0x7a, 0xdc, 0x5c, 0xa6, 0x2d, 0xbd, 0x8f, 0x4e, 0xf6, - 0xd3, 0xf4, 0xa8, 0xa7, 0xdf, 0x87, 0x3a, 0xbf, 0x9e, 0x4d, 0x68, 0x84, 0x51, 0x5f, 0x99, 0xcc, - 0xf5, 0xa2, 0xa3, 0xb9, 0x3a, 0x3a, 0x02, 0x6f, 0xdb, 0xa7, 0xd1, 0xc8, 0xaa, 0x91, 0x14, 0xa8, - 0xf5, 0x7d, 0xb8, 0x30, 0x86, 0xa2, 0x2f, 0xc2, 0xf4, 0x11, 0x1e, 0x49, 0x45, 0xb1, 0x9f, 0xfa, - 0x1b, 0x30, 0x33, 0x44, 0xde, 0x40, 0xa9, 0xe9, 0xd9, 0x47, 0x1c, 0x65, 0x09, 0xec, 0xdb, 0x53, - 0x6f, 0x69, 0xad, 0x1d, 0x58, 0x2a, 0xb8, 0xff, 0xc4, 0x17, 0x5f, 0x86, 0x32, 0x17, 0x92, 0x18, - 0x53, 0x3c, 0xa0, 0xc9, 0x55, 0xeb, 0xf7, 0x1a, 0x54, 0x53, 0xa7, 0xe8, 0xaf, 0xc3, 0xac, 0x52, - 0x81, 0xc6, 0x55, 0xd0, 0x2a, 0x94, 0x4b, 0x88, 0xa4, 0x50, 0xf5, 0x7b, 0xcc, 0x87, 0xb9, 0x4b, - 0x74, 0x03, 0x9f, 0x46, 0x81, 0x27, 0x8e, 0xa9, 0xae, 0x5f, 0xce, 0x59, 0x91, 0x70, 0x3c, 0xba, - 0x29, 0xb0, 0x2c, 0xe1, 0xa8, 0x6a, 0x49, 0xf4, 0x97, 0x41, 0x77, 0x89, 0x1d, 0x46, 0x6e, 0x1f, - 0x45, 0x23, 0x9b, 0xe0, 0x68, 0xe8, 0xfa, 0x3d, 0x6e, 0x06, 0x73, 0xd6, 0xa2, 0x4b, 0x76, 0xc5, - 0x46, 0x47, 0xc0, 0x5b, 0xbf, 0x28, 0x41, 0x59, 0x8a, 0x3d, 0x0f, 0x53, 0xae, 0xc3, 0x2f, 0x3d, - 0x6d, 0x4d, 0xb9, 0x8e, 0xde, 0x50, 0xc6, 0x2c, 0x2c, 0x5c, 0x2c, 0xf4, 0x5b, 0xcc, 0xb2, 0xd8, - 0x81, 0xd2, 0xb2, 0x9a, 0x89, 0x74, 0x42, 0xae, 0x0d, 0xcf, 0x45, 0xc4, 0x92, 0x48, 0xfa, 0xbb, - 0x50, 0x17, 0x09, 0xcb, 0x96, 0x06, 0x5d, 0xe2, 0x54, 0x46, 0x3b, 0x95, 0xc6, 0xee, 0xf2, 0x9f, - 0x1d, 0xbe, 0x6f, 0xd5, 0x0e, 0x52, 0x2b, 0xf6, 0x1c, 0x61, 0x40, 0x5c, 0xf6, 0x34, 0xc6, 0x8c, - 0x78, 0x0e, 0xb5, 0xd6, 0xaf, 0x01, 0x0f, 0x5a, 0x76, 0x8c, 0x20, 0x02, 0x4c, 0x8d, 0x01, 0x77, - 0x15, 0x12, 0xbb, 0x04, 0x45, 0x14, 0xcb, 0x08, 0x23, 0x16, 0xfa, 0x0a, 0xcc, 0x3a, 0x07, 0x36, - 0x77, 0x3b, 0x11, 0x52, 0xca, 0xce, 0xc1, 0x03, 0xe6, 0x78, 0x1b, 0xd0, 0xa4, 0x11, 0xf2, 0x49, - 0x2a, 0x45, 0x11, 0x8a, 0xfa, 0xa1, 0x51, 0xe1, 0x62, 0xd7, 0xda, 0x32, 0xfb, 0xb1, 0x34, 0x65, - 0x35, 0x52, 0xa8, 0x7b, 0x0a, 0x53, 0x5f, 0x83, 0x1a, 0x43, 0xb1, 0x07, 0xa1, 0x83, 0x28, 0x76, - 0x0c, 0x28, 0xa0, 0xac, 0xb2, 0x9f, 0x1f, 0x0b, 0x04, 0xdd, 0x80, 0xd9, 0x3e, 0x26, 0x04, 0xf5, - 0xb0, 0x51, 0xe5, 0xc2, 0xa8, 0xa5, 0xbe, 0x0d, 0x55, 0x16, 0xa2, 0x6d, 0x2e, 0x34, 0x31, 0x6a, - 0xdc, 0x1c, 0x9e, 0x3f, 0xdd, 0x98, 0xda, 0x2c, 0x76, 0x77, 0x18, 0xb2, 0x05, 0x5d, 0xf5, 0x93, - 0xb4, 0x6e, 0x43, 0x25, 0xde, 0x60, 0x0a, 0x49, 0xe7, 0x3b, 0xb1, 0x60, 0x0a, 0xf1, 0x10, 0xa1, - 0x76, 0x78, 0x24, 0x5f, 0xbb, 0xcc, 0x96, 0xbb, 0x47, 0xe6, 0xa7, 0xa0, 0x6f, 0x38, 0xce, 0x26, - 0xf6, 0xbc, 0x1d, 0xff, 0x30, 0x48, 0x25, 0xf6, 0xb1, 0x98, 0xb5, 0x06, 0x15, 0x16, 0xda, 0x6d, - 0xd7, 0x3f, 0x0c, 0xc6, 0xa3, 0x6c, 0xcc, 0x61, 0xae, 0x2b, 0x7f, 0x99, 0x4d, 0x58, 0xca, 0xb0, - 0x16, 0xa9, 0xdd, 0xbc, 0x03, 0x0d, 0x09, 0x26, 0xc2, 0x94, 0x26, 0x9c, 0xd9, 0x80, 0x19, 0xc6, - 0x4e, 0x39, 0xa4, 0x58, 0x98, 0x2b, 0xd0, 0xcc, 0x71, 0x90, 0xac, 0x7f, 0xa9, 0x81, 0xb1, 0x11, - 0x86, 0xde, 0xc8, 0x0a, 0x06, 0x2c, 0x37, 0x59, 0x03, 0x0f, 0xc7, 0xfc, 0x6f, 0x43, 0x3d, 0x12, - 0x60, 0x3b, 0x62, 0x70, 0x59, 0x5a, 0x34, 0xdb, 0xaa, 0xfe, 0xc9, 0x10, 0xd5, 0xa2, 0xd4, 0x8a, - 0xa5, 0x33, 0x72, 0xe4, 0x86, 0x76, 0x84, 0x0f, 0x06, 0xae, 0x27, 0x3c, 0x66, 0xce, 0xaa, 0x32, - 0x98, 0x25, 0x40, 0xcc, 0x5a, 0xe5, 0xae, 0x2d, 0x44, 0x9e, 0xe6, 0x22, 0xd7, 0x24, 0x90, 0x4b, - 0x6b, 0x5e, 0x82, 0x8b, 0x05, 0xf2, 0x49, 0xe9, 0x7f, 0xae, 0xc1, 0xca, 0xe6, 0x43, 0xe4, 0xf7, - 0xf0, 0x5e, 0x9c, 0x26, 0x95, 0xf0, 0x6f, 0xc5, 0xf9, 0x14, 0xb1, 0x1b, 0xc7, 0xb2, 0x17, 0xfa, - 0xa6, 0x4c, 0xb3, 0x7c, 0xa1, 0xdf, 0xe2, 0xae, 0xc0, 0xb2, 0x30, 0x97, 0x7a, 0x7e, 0xbd, 0x91, - 0x27, 0xe2, 0xe7, 0x94, 0x9d, 0x03, 0xf6, 0x97, 0x7b, 0x4e, 0x34, 0xb2, 0xa3, 0x81, 0x2f, 0x43, - 0x4a, 0xd9, 0x89, 0x46, 0xd6, 0xc0, 0x37, 0x7f, 0xad, 0x81, 0x31, 0x2e, 0x9d, 0x2c, 0xd7, 0xde, - 0x80, 0xfa, 0x01, 0x3e, 0x0c, 0x22, 0x6c, 0xcb, 0xd8, 0x21, 0xe4, 0x5b, 0xcc, 0x1f, 0x65, 0xd5, - 0x04, 0x9a, 0x58, 0xe9, 0xaf, 0x41, 0x4d, 0x14, 0x2a, 0x92, 0x6a, 0xea, 0x14, 0xaa, 0x2a, 0xc7, - 0x92, 0x44, 0x57, 0xa0, 0x7a, 0x8c, 0x88, 0x9d, 0x95, 0xb2, 0x72, 0x8c, 0xc8, 0x96, 0x10, 0xf4, - 0xab, 0x69, 0x68, 0x6e, 0xf2, 0xb2, 0x2c, 0xce, 0xfc, 0x93, 0x2d, 0xec, 0x30, 0x50, 0x89, 0x78, - 0xce, 0x12, 0x0b, 0x7d, 0x0d, 0x1a, 0xc8, 0xf3, 0x82, 0x63, 0x1b, 0xf7, 0x43, 0x3a, 0xb2, 0x87, - 0xb6, 0x30, 0x11, 0x79, 0xd8, 0x05, 0xbe, 0xb7, 0xcd, 0xb6, 0xf6, 0x3b, 0x7c, 0x43, 0x7f, 0x05, - 0x1a, 0x3c, 0x7c, 0x32, 0xeb, 0xea, 0x06, 0xde, 0xa0, 0xef, 0x8b, 0xe8, 0x53, 0xe2, 0x47, 0xe9, - 0x6a, 0x6f, 0x93, 0x6f, 0xf1, 0x48, 0x74, 0x7f, 0x9c, 0x82, 0x3f, 0xd2, 0x0c, 0x7f, 0x24, 0x63, - 0xbc, 0x7e, 0xd9, 0x71, 0xb8, 0xca, 0x73, 0xbc, 0xf8, 0xa3, 0xdd, 0x81, 0x1a, 0xcb, 0x03, 0xd8, - 0xb1, 0x0f, 0xa3, 0xa0, 0x4f, 0x8c, 0x72, 0x3e, 0xaf, 0x28, 0x1e, 0xed, 0x0e, 0x47, 0xbb, 0x17, - 0x05, 0x7d, 0xab, 0x4a, 0xe2, 0xdf, 0x44, 0xbf, 0x09, 0x25, 0x7e, 0xfa, 0x2c, 0x3f, 0x7d, 0x79, - 0x9c, 0x92, 0x9f, 0xcd, 0x71, 0x98, 0xa5, 0x1f, 0x20, 0x92, 0xaa, 0x59, 0x45, 0x88, 0xad, 0x31, - 0x60, 0x5c, 0xa6, 0xbd, 0x0a, 0x75, 0xe2, 0xa3, 0x90, 0x3c, 0x0c, 0x28, 0x8f, 0xb2, 0x85, 0x01, - 0xb6, 0xa6, 0x50, 0xd8, 0xca, 0xdc, 0x81, 0xe5, 0xfc, 0xbb, 0x49, 0xf3, 0x5a, 0xcb, 0x25, 0xed, - 0xea, 0xfa, 0x52, 0x2a, 0x48, 0x16, 0x14, 0x78, 0x3f, 0xd1, 0x40, 0x17, 0xbc, 0x44, 0x5d, 0x26, - 0x0d, 0x60, 0x52, 0xf2, 0xbf, 0x0c, 0x20, 0xaa, 0x9b, 0x54, 0xd1, 0x57, 0xe1, 0x90, 0x07, 0x19, - 0x3b, 0x99, 0x4e, 0xdb, 0xc9, 0x75, 0x98, 0x77, 0xfd, 0xae, 0x37, 0x70, 0xb0, 0x1d, 0xa2, 0x88, - 0xf5, 0x2b, 0xb2, 0xda, 0x96, 0xd0, 0x5d, 0x0e, 0x34, 0x7f, 0xa5, 0xc1, 0x52, 0x46, 0x9c, 0x73, - 0xde, 0x4b, 0xbf, 0x91, 0x4e, 0xd9, 0xcc, 0x53, 0x12, 0xec, 0x74, 0x01, 0x1a, 0x9b, 0xa3, 0x8d, - 0xbc, 0x08, 0x23, 0x67, 0x64, 0xe3, 0x13, 0x97, 0x50, 0x22, 0x85, 0x17, 0x26, 0xb4, 0x21, 0xb6, - 0xb6, 0xf9, 0x8e, 0xb9, 0x01, 0xcd, 0x2d, 0xec, 0x61, 0x8a, 0xcf, 0x92, 0x0a, 0x0a, 0x9d, 0xc6, - 0x34, 0x60, 0x39, 0xcf, 0x42, 0x46, 0xb6, 0x5b, 0xb0, 0x92, 0xec, 0x3c, 0x32, 0xea, 0x9b, 0x2d, - 0x30, 0xc6, 0xd1, 0x25, 0xab, 0x6f, 0x2b, 0x39, 0xf3, 0xce, 0x3d, 0xe9, 0x6d, 0x9f, 0x81, 0x4a, - 0x84, 0xbb, 0x83, 0x88, 0xb8, 0x43, 0x25, 0x73, 0x02, 0x48, 0xe4, 0xce, 0xdb, 0x9d, 0xf9, 0x63, - 0x0d, 0x96, 0xc4, 0x16, 0xd7, 0x6e, 0x2c, 0xf4, 0x6a, 0x5c, 0x28, 0x8a, 0xfa, 0x6f, 0xfc, 0x1d, - 0xe4, 0xfe, 0xe4, 0x93, 0x59, 0xb7, 0xc6, 0x1a, 0x59, 0xdb, 0x3d, 0x8c, 0xeb, 0x38, 0x69, 0x3f, - 0x0c, 0xbc, 0x73, 0x28, 0x8b, 0x38, 0x73, 0x19, 0x1a, 0x59, 0x31, 0xa4, 0x7c, 0x23, 0x05, 0x17, - 0xa1, 0x31, 0x96, 0xef, 0x1d, 0xd9, 0xdd, 0xc9, 0x6c, 0x81, 0x95, 0x9c, 0xa7, 0xe4, 0x8b, 0x7a, - 0x2a, 0x5f, 0x60, 0xc2, 0xfc, 0x5b, 0x04, 0x3f, 0x59, 0x63, 0x4a, 0xb9, 0x6b, 0x1c, 0x28, 0xcb, - 0x4b, 0x96, 0x83, 0x73, 0x47, 0x4b, 0x99, 0x7e, 0x3a, 0x05, 0x97, 0xb7, 0xfb, 0x38, 0xea, 0x61, - 0xbf, 0x3b, 0xb2, 0xb0, 0x70, 0x8b, 0x33, 0x7b, 0x61, 0x71, 0x4d, 0xfa, 0x26, 0x54, 0x7d, 0x9c, - 0xc8, 0x33, 0xb1, 0x30, 0x05, 0x1f, 0x2b, 0x21, 0xf5, 0x6f, 0xc2, 0x82, 0xdb, 0xf3, 0x59, 0x5a, - 0x92, 0x5d, 0x0e, 0x31, 0x4a, 0x93, 0x14, 0x31, 0x2f, 0xb0, 0x65, 0xdf, 0x40, 0xf4, 0x2d, 0x68, - 0x1e, 0x23, 0x97, 0xc6, 0xd4, 0xf1, 0x48, 0x63, 0x26, 0x76, 0x3f, 0x1e, 0xcc, 0xb6, 0x06, 0x91, - 0xe8, 0xae, 0x96, 0x18, 0xba, 0x22, 0x57, 0xa3, 0x8e, 0x3f, 0x6a, 0x70, 0xe5, 0x34, 0x8d, 0xc8, - 0x40, 0xf0, 0xf8, 0x2a, 0xb9, 0x03, 0x8b, 0x61, 0x14, 0xf4, 0x03, 0x8a, 0x9d, 0xb3, 0xe9, 0x65, - 0x41, 0xa1, 0x2b, 0xe5, 0xdc, 0x80, 0x32, 0x9f, 0xa2, 0x28, 0x9d, 0xe4, 0x67, 0x2c, 0x72, 0xd7, - 0x7c, 0x07, 0xae, 0xdc, 0x73, 0x7d, 0x67, 0xc3, 0xf3, 0x84, 0xf5, 0xed, 0xf8, 0x8f, 0xe1, 0x7a, - 0xe6, 0x9f, 0x34, 0x78, 0xf6, 0x54, 0x72, 0x79, 0xfb, 0x07, 0x39, 0x77, 0x7a, 0x33, 0xe5, 0x4e, - 0x8f, 0xa0, 0x15, 0xee, 0x26, 0x5b, 0x4c, 0xd5, 0xaf, 0xbd, 0x2f, 0xdb, 0xb5, 0x53, 0xdb, 0xca, - 0x1b, 0xd9, 0xb6, 0xb2, 0x20, 0x8c, 0xc6, 0x7d, 0xa4, 0xb9, 0x0d, 0x17, 0xde, 0xc3, 0xf4, 0x2e, - 0xea, 0x1e, 0x0d, 0x42, 0x72, 0x6e, 0x13, 0x36, 0xb7, 0x40, 0x4f, 0xb3, 0x91, 0x37, 0x6f, 0xc3, - 0xec, 0x81, 0x00, 0xc9, 0xab, 0x37, 0xda, 0xf1, 0x74, 0x4f, 0xe0, 0xf2, 0x38, 0xaa, 0x90, 0xcc, - 0x55, 0xce, 0xa5, 0x20, 0x44, 0xf3, 0x01, 0x8c, 0x96, 0x0c, 0x60, 0xcc, 0x7b, 0xb0, 0x94, 0xc1, - 0x8c, 0x33, 0x4e, 0xaa, 0x88, 0xd7, 0xce, 0x50, 0xc4, 0x5f, 0x84, 0x95, 0x14, 0x1f, 0x96, 0x0a, - 0x95, 0x12, 0xcc, 0x57, 0xc0, 0x18, 0xdf, 0x92, 0xe7, 0x34, 0x60, 0x86, 0x85, 0x72, 0x35, 0x1a, - 0x14, 0x0b, 0x16, 0x69, 0x25, 0x05, 0x91, 0xc1, 0x46, 0xf1, 0xfa, 0x4a, 0x8b, 0xcf, 0x49, 0xb6, - 0x24, 0xaf, 0x1d, 0x98, 0xcd, 0x86, 0xb1, 0xb5, 0xd4, 0x7b, 0x9d, 0x42, 0xd4, 0x96, 0x6b, 0x61, - 0x18, 0x8a, 0xbe, 0xb5, 0x0b, 0xb5, 0xf4, 0x46, 0x81, 0x69, 0xdc, 0xcc, 0x9a, 0x46, 0x23, 0xab, - 0x1c, 0x99, 0x8c, 0x52, 0xe6, 0xd1, 0xe4, 0x7a, 0x56, 0x66, 0x19, 0xdf, 0x67, 0x07, 0x1a, 0x59, - 0xb0, 0xbc, 0xcb, 0xab, 0x50, 0x51, 0x86, 0xa2, 0x6e, 0x53, 0x98, 0xf2, 0x13, 0x2c, 0xf3, 0x15, - 0xfe, 0xe6, 0x8f, 0xe3, 0x73, 0xf7, 0x32, 0x32, 0x9d, 0xbf, 0x8a, 0x12, 0xcf, 0x55, 0xd0, 0x4b, - 0x99, 0x1f, 0xf3, 0xd7, 0x2a, 0xea, 0x62, 0x9e, 0xa4, 0xcd, 0x32, 0x7f, 0x34, 0x05, 0x8b, 0xef, - 0x61, 0x2a, 0x6a, 0xea, 0x27, 0x6f, 0x7d, 0x96, 0xe5, 0x28, 0x23, 0x9e, 0xe7, 0x88, 0x15, 0xab, - 0xda, 0xf0, 0x89, 0xa8, 0xda, 0xe4, 0xbe, 0xe8, 0xd5, 0xea, 0x12, 0xba, 0x27, 0xd0, 0xae, 0x81, - 0x2a, 0xe3, 0xec, 0xa1, 0x8b, 0x8f, 0x89, 0xcc, 0xcd, 0x35, 0x09, 0xdc, 0x67, 0x30, 0x7d, 0x15, - 0x16, 0xc5, 0x20, 0x95, 0x5b, 0xb8, 0x1d, 0xf8, 0xde, 0x88, 0x67, 0x87, 0x39, 0x39, 0xb7, 0xe1, - 0x6e, 0xf1, 0x91, 0xef, 0x8d, 0x12, 0x4c, 0xe2, 0x7e, 0xa1, 0x30, 0xcb, 0x29, 0xcc, 0x0e, 0x03, - 0x33, 0x4c, 0x73, 0x97, 0x87, 0x1c, 0xa5, 0x05, 0xa9, 0xd7, 0xb7, 0xa1, 0x2c, 0x9b, 0x10, 0xa1, - 0x80, 0x6b, 0xed, 0xf1, 0x01, 0xbf, 0x20, 0xd9, 0xc2, 0x87, 0xae, 0xef, 0xca, 0x71, 0x21, 0x87, - 0x98, 0x1f, 0xc0, 0x02, 0xe3, 0xf8, 0x74, 0x6a, 0x61, 0xf3, 0xb6, 0x78, 0xa5, 0x4c, 0x06, 0x8b, - 0x2b, 0x53, 0x6d, 0x62, 0x65, 0x6a, 0xde, 0xe7, 0x36, 0xd5, 0x89, 0x86, 0x79, 0x97, 0x79, 0x54, - 0x4c, 0x2d, 0x98, 0x03, 0xfc, 0x4d, 0x04, 0x8d, 0x2c, 0x33, 0x29, 0xcf, 0xa7, 0x50, 0x27, 0xd1, - 0xd0, 0xce, 0x3b, 0xdb, 0xeb, 0xd9, 0xd0, 0x51, 0x44, 0xda, 0x4e, 0x03, 0xd5, 0xec, 0x32, 0x05, - 0x6a, 0xed, 0xc3, 0x85, 0x31, 0x94, 0x82, 0x48, 0xf2, 0x52, 0x36, 0x92, 0xa4, 0x0c, 0x36, 0x45, - 0x9d, 0x0e, 0x25, 0x37, 0x79, 0xcc, 0xe8, 0x44, 0xc3, 0xfd, 0xac, 0x03, 0x14, 0x85, 0xf7, 0x07, - 0xd0, 0xcc, 0xe1, 0xc6, 0x9d, 0x38, 0x13, 0x36, 0xe9, 0x58, 0x63, 0x47, 0x97, 0xde, 0x97, 0x22, - 0x01, 0x12, 0xff, 0x36, 0x6f, 0xe5, 0xf8, 0xc5, 0xaf, 0x52, 0xac, 0xf9, 0x3f, 0x6b, 0xea, 0x19, - 0x13, 0x7c, 0x29, 0xc0, 0xbe, 0x50, 0xbc, 0x12, 0x40, 0x29, 0x7e, 0x7d, 0x4c, 0xf1, 0x79, 0xca, - 0x94, 0x68, 0x52, 0xed, 0xd5, 0x44, 0x40, 0xd2, 0xea, 0xc0, 0x62, 0x1e, 0xa1, 0x40, 0xe9, 0x2f, - 0x66, 0x95, 0x5e, 0x78, 0xef, 0x94, 0xca, 0x3f, 0xe0, 0x96, 0x2c, 0xa7, 0x0c, 0x4f, 0x1a, 0x6f, - 0xcc, 0x77, 0xb9, 0xdf, 0x2a, 0x6e, 0x52, 0x1f, 0xab, 0xf1, 0x3c, 0xf5, 0xb4, 0x99, 0x88, 0xdc, - 0x37, 0x7f, 0xa7, 0xa5, 0xe8, 0xcf, 0x5f, 0x6a, 0x24, 0x4f, 0x36, 0x9d, 0x7a, 0x32, 0x3e, 0xdc, - 0xa6, 0x91, 0xdb, 0x55, 0x2d, 0xaa, 0x5c, 0x15, 0xf4, 0x0a, 0x33, 0x67, 0xef, 0x15, 0xcc, 0x3b, - 0x3c, 0x39, 0xe5, 0x7a, 0x00, 0xfd, 0x26, 0xcc, 0x0a, 0xb4, 0xa4, 0x41, 0xca, 0x5f, 0x5a, 0x21, - 0x98, 0x6b, 0xfc, 0xd2, 0x39, 0x93, 0x9f, 0x94, 0xdd, 0xee, 0xf2, 0x23, 0xf3, 0x76, 0xff, 0x32, - 0xcc, 0xe5, 0x6c, 0xfe, 0x42, 0xfc, 0xf6, 0xb1, 0xb3, 0xcd, 0x0e, 0xa5, 0xb9, 0x5b, 0x3c, 0x43, - 0xaa, 0xe9, 0xea, 0x99, 0x74, 0xfd, 0x2c, 0x54, 0x51, 0x97, 0xba, 0x43, 0x2c, 0x22, 0xb7, 0xe8, - 0x89, 0x40, 0x80, 0x78, 0xd4, 0x16, 0x29, 0x3f, 0xc5, 0x33, 0x49, 0xf9, 0xea, 0x83, 0x5f, 0x51, - 0xca, 0x57, 0x04, 0x56, 0x82, 0x65, 0xfe, 0x5b, 0x83, 0x95, 0x1d, 0xdf, 0x15, 0x21, 0x56, 0xd6, - 0xeb, 0xe7, 0xb7, 0x07, 0x0b, 0x5a, 0xea, 0x6b, 0x01, 0xf6, 0x70, 0x57, 0x7e, 0x0f, 0x55, 0xe6, - 0x3d, 0xb1, 0x69, 0x58, 0x91, 0x84, 0xdb, 0x8c, 0x2e, 0xb5, 0x91, 0x4c, 0x00, 0x4a, 0xe9, 0x71, - 0xc8, 0xd3, 0xe9, 0x97, 0xee, 0x82, 0x31, 0x7e, 0xf9, 0x38, 0xcd, 0xa8, 0xa6, 0x45, 0x9b, 0xd8, - 0xb4, 0x7c, 0x39, 0x05, 0x97, 0x76, 0x3d, 0xe4, 0xfb, 0xd8, 0xf9, 0x1f, 0xf7, 0xa0, 0xb7, 0xa1, - 0x8e, 0x86, 0x81, 0x9b, 0x74, 0x69, 0xa5, 0x49, 0x94, 0x35, 0x8e, 0xab, 0x68, 0x9f, 0x8e, 0x3e, - 0xff, 0xa0, 0xc1, 0x33, 0xc5, 0xba, 0xf8, 0x3f, 0xe8, 0x3e, 0xd7, 0xa1, 0x25, 0x27, 0xec, 0xd2, - 0xe3, 0xdf, 0x8b, 0x50, 0xf8, 0x70, 0x2c, 0x3b, 0x69, 0xe9, 0xec, 0x74, 0x19, 0x2e, 0x15, 0xd2, - 0xc8, 0x09, 0xc5, 0x47, 0xb0, 0x64, 0xe1, 0xc3, 0x08, 0x93, 0x87, 0xe2, 0x53, 0xca, 0x13, 0xc7, - 0xfd, 0x65, 0x68, 0x64, 0x19, 0xca, 0x83, 0x1c, 0x26, 0x7b, 0x02, 0xbf, 0x3b, 0x7a, 0x42, 0x13, - 0x2c, 0x0c, 0xec, 0xe6, 0xfb, 0xec, 0xb6, 0x05, 0xa7, 0xc4, 0x81, 0x91, 0x7f, 0x2e, 0x44, 0x11, - 0x75, 0x91, 0x67, 0x47, 0x02, 0x93, 0x1f, 0x28, 0x3e, 0x17, 0x8a, 0x0d, 0xc9, 0xc1, 0xfc, 0x21, - 0x5c, 0xb4, 0x70, 0x3f, 0x18, 0xc6, 0xb3, 0x30, 0xd6, 0xf5, 0x9c, 0x45, 0x62, 0x55, 0xa4, 0x4c, - 0xa5, 0xfe, 0x09, 0xa0, 0x78, 0x66, 0x9a, 0x19, 0x89, 0x95, 0xf2, 0xc3, 0xb8, 0x67, 0x98, 0xce, - 0xc6, 0x05, 0x48, 0x3e, 0x91, 0x2c, 0x8b, 0x6d, 0x7e, 0xc9, 0xb3, 0x0a, 0xf7, 0x88, 0xd9, 0xae, - 0x92, 0x7d, 0xba, 0x48, 0xf6, 0xd2, 0xa9, 0xb2, 0xcf, 0xe4, 0x65, 0xbf, 0x08, 0x2b, 0x63, 0xc2, - 0x49, 0xc1, 0xef, 0x41, 0x53, 0xf9, 0x5e, 0xb6, 0xda, 0xb8, 0x95, 0x2b, 0x0f, 0x26, 0x7f, 0x6e, - 0x35, 0x7f, 0xc0, 0xee, 0x9f, 0xe5, 0x73, 0x6e, 0x27, 0x5e, 0x83, 0xd9, 0x33, 0xf9, 0xae, 0xc2, - 0x32, 0xf7, 0xe0, 0xaa, 0xb4, 0xad, 0xf8, 0xbb, 0xba, 0xfa, 0x0e, 0xfb, 0x04, 0x93, 0x91, 0xdf, - 0x4e, 0xc3, 0x73, 0x13, 0xd8, 0xca, 0xeb, 0x9d, 0x40, 0x23, 0xfd, 0x9f, 0x0a, 0x84, 0x22, 0x3a, - 0x48, 0x26, 0x02, 0xdb, 0x63, 0xed, 0xc6, 0x04, 0x5e, 0xe9, 0xff, 0x8b, 0xe8, 0x48, 0x3e, 0xa2, - 0xe0, 0x5c, 0x8a, 0xc6, 0x77, 0xf4, 0xcf, 0x00, 0x64, 0x5c, 0xe8, 0xa3, 0x50, 0x7e, 0xb2, 0x7f, - 0xfb, 0xb1, 0xce, 0x13, 0xca, 0xfc, 0x10, 0x85, 0xe2, 0x94, 0x0a, 0x55, 0xeb, 0x96, 0x0d, 0xc6, - 0x69, 0xc2, 0x14, 0x14, 0xb7, 0xb7, 0xb2, 0xc5, 0xed, 0x4a, 0x3b, 0xff, 0x9f, 0x5f, 0x82, 0x41, - 0xfa, 0xbf, 0x20, 0x1e, 0xc0, 0x7c, 0xf6, 0xf4, 0xb3, 0x4c, 0xc3, 0xf2, 0xb5, 0x5a, 0xaa, 0x60, - 0xb6, 0xe0, 0x39, 0x01, 0xdc, 0x96, 0xff, 0xa2, 0xe3, 0xc5, 0x13, 0x4d, 0xec, 0x9c, 0xd3, 0xa6, - 0xff, 0xa2, 0x81, 0x39, 0x89, 0xe9, 0xb9, 0x0d, 0xfc, 0xbc, 0x29, 0xfb, 0x4d, 0xa8, 0x06, 0xde, - 0x19, 0x13, 0x36, 0x04, 0x9e, 0xca, 0x69, 0xe6, 0x77, 0xa0, 0x29, 0xbe, 0xf9, 0xff, 0x57, 0x3e, - 0xa7, 0x7f, 0x17, 0x96, 0xf3, 0xdc, 0xa5, 0x66, 0x9e, 0x0a, 0x7b, 0x07, 0x56, 0x12, 0xf6, 0x8f, - 0xfe, 0x32, 0xff, 0x06, 0x54, 0x79, 0xfa, 0x91, 0xc9, 0x72, 0xd2, 0xb4, 0x0c, 0xba, 0xf1, 0x6f, - 0x13, 0x83, 0x31, 0x7e, 0xca, 0x84, 0x6b, 0x9c, 0xef, 0x98, 0xbb, 0x6f, 0xfd, 0xf5, 0xeb, 0x2b, - 0xda, 0xdf, 0xbf, 0xbe, 0xa2, 0xfd, 0xf3, 0xeb, 0x2b, 0xda, 0xcf, 0xfe, 0x75, 0xe5, 0x1b, 0x9f, - 0xdd, 0x18, 0xba, 0x14, 0x13, 0xd2, 0x76, 0x83, 0x35, 0xf1, 0x6b, 0xad, 0x17, 0xac, 0x0d, 0xe9, - 0x1a, 0xff, 0x37, 0xc7, 0xb5, 0xd8, 0x9b, 0x0f, 0xca, 0x1c, 0xf0, 0xda, 0x7f, 0x02, 0x00, 0x00, - 0xff, 0xff, 0xed, 0x4f, 0xb7, 0x41, 0xa3, 0x29, 0x00, 0x00, + 0xb5, 0x2b, 0x4a, 0x94, 0xf8, 0x48, 0x4a, 0xf2, 0x8a, 0x94, 0xd6, 0x74, 0xac, 0x38, 0xeb, 0xd8, + 0x51, 0x9c, 0x98, 0x4a, 0x94, 0x0f, 0x04, 0x4e, 0xd2, 0x5a, 0x96, 0xe5, 0x40, 0x8e, 0xe3, 0xa8, + 0x2b, 0x45, 0x41, 0x82, 0xb6, 0xdb, 0x15, 0x77, 0x44, 0x2d, 0xb4, 0xdc, 0x65, 0x76, 0x86, 0x94, + 0x98, 0x1e, 0x7a, 0x69, 0x0f, 0x01, 0x0a, 0xf4, 0x5a, 0xa0, 0x40, 0xd1, 0x53, 0x0f, 0xbd, 0xf5, + 0x12, 0xa0, 0x45, 0xd1, 0x5b, 0x8b, 0x1e, 0x7a, 0xe8, 0xb5, 0xb7, 0xc2, 0x05, 0x7a, 0xeb, 0x2f, + 0xe8, 0xa5, 0x98, 0x99, 0x37, 0xbb, 0xcb, 0xe5, 0x8a, 0x96, 0x65, 0x17, 0x45, 0x4f, 0xdc, 0x79, + 0xf3, 0xde, 0x9b, 0x37, 0x6f, 0xde, 0xe7, 0x0c, 0x61, 0xae, 0xcf, 0x5a, 0xcc, 0x77, 0x1d, 0xe6, + 0x34, 0xbb, 0x51, 0xc8, 0x42, 0xbd, 0x14, 0x03, 0x1a, 0xf3, 0xfb, 0x5e, 0xe0, 0x87, 0xed, 0x64, + 0xb2, 0x51, 0xf5, 0xc3, 0x76, 0x8f, 0x79, 0x3e, 0x0e, 0x67, 0x3b, 0x03, 0xfa, 0x85, 0xdf, 0x62, + 0x6a, 0x5c, 0x8f, 0x48, 0xd7, 0xf7, 0x5a, 0x0e, 0xf3, 0xc2, 0x20, 0x45, 0xb5, 0xc4, 0x9c, 0x7d, + 0x9f, 0xb0, 0x8e, 0x13, 0x38, 0x6d, 0x12, 0xa5, 0x26, 0x66, 0x59, 0xd8, 0x0d, 0xd3, 0xec, 0xfb, + 0xb4, 0x75, 0x48, 0x3a, 0x6a, 0x58, 0xe9, 0x33, 0xe6, 0x75, 0x88, 0x1c, 0x99, 0x9f, 0x42, 0x63, + 0xf3, 0x84, 0xb4, 0x7a, 0x8c, 0xec, 0x71, 0x09, 0x37, 0xc2, 0x4e, 0xc7, 0x09, 0x5c, 0x8b, 0x7c, + 0xd1, 0x23, 0x94, 0xe9, 0x3a, 0x4c, 0x3a, 0x51, 0x9b, 0x1a, 0xda, 0x95, 0xc2, 0x4a, 0xc9, 0x12, + 0xdf, 0xfa, 0x35, 0x98, 0x75, 0x5a, 0x5c, 0x16, 0x9b, 0xb3, 0x09, 0x7b, 0xcc, 0x98, 0xb8, 0xa2, + 0xad, 0x14, 0xac, 0xaa, 0x84, 0xee, 0x4a, 0xa0, 0xb9, 0x01, 0x97, 0x72, 0x19, 0xd3, 0x6e, 0x18, + 0x50, 0xa2, 0xbf, 0x08, 0x53, 0xa4, 0x4f, 0x02, 0x66, 0x68, 0x57, 0xb4, 0x95, 0xf2, 0xda, 0x6c, + 0x53, 0xe9, 0x60, 0x93, 0x43, 0x2d, 0x39, 0x69, 0x7e, 0xa5, 0x81, 0xb1, 0xcb, 0xb7, 0xf9, 0x91, + 0xc3, 0x48, 0xe4, 0x39, 0xbe, 0xf7, 0x25, 0xd9, 0x21, 0x8c, 0x79, 0x41, 0x9b, 0xea, 0x2f, 0x40, + 0x85, 0x39, 0x51, 0x9b, 0x30, 0x5b, 0x68, 0x42, 0x70, 0x2a, 0x59, 0x65, 0x09, 0x13, 0x54, 0xfa, + 0x2b, 0x70, 0x81, 0x86, 0xbd, 0xa8, 0x45, 0x6c, 0x72, 0xd2, 0x8d, 0x08, 0xa5, 0x5e, 0x18, 0x08, + 0x71, 0x4b, 0xd6, 0xbc, 0x9c, 0xd8, 0x8c, 0xe1, 0xfa, 0x65, 0x80, 0x56, 0x44, 0x1c, 0x46, 0x6c, + 0xd7, 0xf5, 0x8d, 0x82, 0xc0, 0x2a, 0x49, 0xc8, 0x5d, 0xd7, 0x37, 0xff, 0x36, 0x01, 0x0b, 0x79, + 0x62, 0x34, 0x60, 0xe6, 0x38, 0x8c, 0x8e, 0x0e, 0xfc, 0xf0, 0x18, 0x45, 0x88, 0xc7, 0xfa, 0x4b, + 0x30, 0x87, 0xeb, 0x1f, 0x91, 0x01, 0xed, 0x3a, 0x2d, 0x82, 0xab, 0xcf, 0x4a, 0xf0, 0x87, 0x08, + 0xe5, 0x88, 0xb8, 0x97, 0x18, 0x51, 0x0a, 0x30, 0x2b, 0xc1, 0x31, 0xe2, 0x75, 0x98, 0xa3, 0x2c, + 0xec, 0xda, 0xce, 0x01, 0x23, 0x91, 0xdd, 0x0a, 0xbb, 0x03, 0x63, 0xf2, 0x8a, 0xb6, 0x32, 0x63, + 0x55, 0x39, 0x78, 0x9d, 0x43, 0x37, 0xc2, 0xee, 0x40, 0xbf, 0x0f, 0xb3, 0x42, 0x2b, 0x36, 0x45, + 0x39, 0x8d, 0xa9, 0x2b, 0x85, 0x95, 0xf2, 0xda, 0xd5, 0x66, 0x62, 0x9a, 0xa7, 0x69, 0xd6, 0xaa, + 0x0a, 0xd2, 0x78, 0x87, 0x3a, 0x4c, 0xb6, 0x88, 0xef, 0x1b, 0x45, 0x21, 0x91, 0xf8, 0x96, 0xca, + 0xe7, 0xf6, 0x67, 0xb3, 0x41, 0x97, 0x50, 0x63, 0x5a, 0x29, 0x9f, 0xc3, 0x76, 0x39, 0x48, 0x7f, + 0x19, 0xe6, 0xc9, 0x09, 0x23, 0x51, 0xe0, 0xf8, 0x76, 0xcb, 0xef, 0x51, 0x46, 0x22, 0x63, 0x46, + 0xa0, 0xcd, 0x29, 0xf8, 0x86, 0x04, 0x9b, 0x0f, 0x61, 0x26, 0xde, 0xa1, 0x0e, 0x93, 0x81, 0xd3, + 0x51, 0xc7, 0x29, 0xbe, 0xf5, 0x26, 0xcc, 0x0c, 0x29, 0xb0, 0xbc, 0xa6, 0x37, 0x63, 0x2b, 0x57, + 0x94, 0x56, 0x8c, 0x63, 0x7e, 0x0f, 0xa6, 0x76, 0x0e, 0x9d, 0xc8, 0xe5, 0x87, 0x13, 0x13, 0xe2, + 0xe1, 0x1c, 0x65, 0x17, 0x9a, 0x48, 0x2d, 0x74, 0x0d, 0xa6, 0x28, 0x27, 0x14, 0xda, 0x2f, 0xaf, + 0xcd, 0x25, 0xab, 0x08, 0x7e, 0x96, 0x9c, 0x35, 0xff, 0x55, 0x86, 0x99, 0x4f, 0xd5, 0x21, 0xe7, + 0x09, 0xfc, 0x2d, 0x28, 0xca, 0x13, 0x46, 0x71, 0x5f, 0x4a, 0xa9, 0x5d, 0x11, 0x36, 0xad, 0xc4, + 0xaf, 0x1f, 0x84, 0xf2, 0xd7, 0x42, 0x32, 0xce, 0x40, 0x9e, 0x3c, 0x4a, 0x72, 0x76, 0x06, 0x92, + 0x4c, 0x7f, 0x1d, 0xea, 0x1d, 0xe7, 0xc4, 0xee, 0xdb, 0xa9, 0xe8, 0x61, 0xfb, 0x4e, 0x5b, 0x98, + 0x4b, 0xc1, 0xd2, 0x3b, 0xce, 0xc9, 0x5e, 0x9a, 0xde, 0x69, 0xeb, 0xf7, 0xa1, 0x2a, 0xb6, 0x67, + 0x53, 0x16, 0x11, 0xa7, 0xa3, 0x4c, 0xe6, 0x5a, 0xde, 0xd2, 0x42, 0x1d, 0x3b, 0x12, 0x6f, 0x33, + 0x60, 0xd1, 0xc0, 0xaa, 0xd0, 0x14, 0xa8, 0xf1, 0x7d, 0xb8, 0x30, 0x82, 0xa2, 0xcf, 0x43, 0xe1, + 0x88, 0x0c, 0x50, 0x51, 0xfc, 0x53, 0x7f, 0x0b, 0xa6, 0xfa, 0x8e, 0xdf, 0x53, 0x6a, 0x7a, 0xfe, + 0x31, 0x4b, 0x59, 0x12, 0xfb, 0xd6, 0xc4, 0x3b, 0x5a, 0x63, 0x0b, 0x16, 0x72, 0xf6, 0x3f, 0xf6, + 0xc4, 0x17, 0xa1, 0x28, 0x84, 0xa4, 0xc6, 0x84, 0x08, 0x68, 0x38, 0x6a, 0xfc, 0x56, 0x83, 0x72, + 0x6a, 0x15, 0xfd, 0x4d, 0x98, 0x56, 0x2a, 0xd0, 0x84, 0x0a, 0x1a, 0xb9, 0x72, 0x49, 0x91, 0x14, + 0xaa, 0x7e, 0x8f, 0xfb, 0xb0, 0x70, 0x89, 0x56, 0x18, 0xb0, 0x28, 0xf4, 0xe5, 0x32, 0xe5, 0xb5, + 0xcb, 0x19, 0x2b, 0x92, 0x8e, 0xc7, 0x36, 0x24, 0x96, 0x25, 0x1d, 0x55, 0x0d, 0xa9, 0xfe, 0x2a, + 0xe8, 0x1e, 0xb5, 0xbb, 0x91, 0xd7, 0x71, 0xa2, 0x81, 0x4d, 0x49, 0xd4, 0xf7, 0x82, 0xb6, 0x30, + 0x83, 0x19, 0x6b, 0xde, 0xa3, 0xdb, 0x72, 0x62, 0x47, 0xc2, 0x1b, 0x8f, 0x8a, 0x50, 0x44, 0xb1, + 0x67, 0x61, 0xc2, 0x73, 0xc5, 0xa6, 0x0b, 0xd6, 0x84, 0xe7, 0xea, 0x35, 0x65, 0xcc, 0xd2, 0xc2, + 0xe5, 0x40, 0xbf, 0xc9, 0x2d, 0x8b, 0x2f, 0x88, 0x96, 0x55, 0x4f, 0xa4, 0x93, 0x72, 0xad, 0xfb, + 0x9e, 0x43, 0x2d, 0x44, 0xd2, 0xdf, 0x87, 0xaa, 0x4c, 0x58, 0x36, 0x1a, 0xf4, 0xa4, 0xa0, 0x32, + 0x9a, 0xa9, 0x34, 0x76, 0x47, 0x7c, 0xee, 0x88, 0x79, 0xab, 0xb2, 0x9f, 0x1a, 0xf1, 0xe3, 0xe8, + 0x86, 0xd4, 0xe3, 0x47, 0x63, 0x4c, 0xc9, 0xe3, 0x50, 0x63, 0xfd, 0x2a, 0x88, 0xa0, 0x65, 0xc7, + 0x08, 0x32, 0xc0, 0x54, 0x38, 0x70, 0x5b, 0x21, 0xf1, 0x4d, 0x30, 0x87, 0x11, 0x8c, 0x30, 0x72, + 0xa0, 0x2f, 0xc1, 0xb4, 0xbb, 0x6f, 0x0b, 0xb7, 0x93, 0x21, 0xa5, 0xe8, 0xee, 0x3f, 0xe4, 0x8e, + 0xb7, 0x0e, 0x75, 0x16, 0x39, 0x01, 0x4d, 0xa5, 0x28, 0xca, 0x9c, 0x4e, 0xd7, 0x28, 0x09, 0xb1, + 0x2b, 0x4d, 0xcc, 0x7e, 0x3c, 0x4d, 0x59, 0xb5, 0x14, 0xea, 0xae, 0xc2, 0xd4, 0x57, 0xa1, 0xc2, + 0x51, 0xec, 0x5e, 0xd7, 0x75, 0x18, 0x71, 0x0d, 0xc8, 0xa1, 0x2c, 0xf3, 0xcf, 0x4f, 0x24, 0x82, + 0x6e, 0xc0, 0x74, 0x87, 0x50, 0xea, 0xb4, 0x89, 0x51, 0x16, 0xc2, 0xa8, 0xa1, 0xbe, 0x09, 0x65, + 0x1e, 0xa2, 0x6d, 0x21, 0x34, 0x35, 0x2a, 0xc2, 0x1c, 0x5e, 0x3c, 0xdd, 0x98, 0x9a, 0x3c, 0x76, + 0xef, 0x70, 0x64, 0x0b, 0x5a, 0xea, 0x93, 0xea, 0x6b, 0x30, 0xe9, 0x87, 0x6d, 0x6a, 0x54, 0x05, + 0xfd, 0xf2, 0x18, 0xfa, 0x07, 0x61, 0xdb, 0x12, 0xb8, 0x3c, 0x51, 0xf0, 0x43, 0x3b, 0x20, 0xac, + 0x75, 0x68, 0x93, 0x28, 0x0a, 0x23, 0x63, 0x56, 0x08, 0xc7, 0xab, 0x8d, 0x7b, 0x1c, 0xba, 0xc9, + 0x81, 0x8d, 0x5b, 0x50, 0x8a, 0x17, 0xe5, 0xca, 0x4e, 0xe7, 0x52, 0x39, 0xe0, 0xca, 0xf6, 0x1d, + 0xca, 0xec, 0xee, 0x11, 0x5a, 0x52, 0x91, 0x0f, 0xb7, 0x8f, 0x1a, 0xff, 0xd4, 0xa0, 0xf0, 0x20, + 0x6c, 0x8f, 0x18, 0xde, 0x25, 0x28, 0x49, 0xa7, 0xb0, 0x3d, 0x17, 0xab, 0x83, 0x19, 0x09, 0xd8, + 0x72, 0x79, 0xb8, 0xe4, 0x29, 0x03, 0xf3, 0x9b, 0xf8, 0x4e, 0x0e, 0x79, 0x32, 0x7d, 0xc8, 0xaf, + 0xa8, 0x84, 0xec, 0xda, 0x0e, 0x13, 0xd6, 0x93, 0x3d, 0x06, 0x4c, 0xcf, 0xee, 0x3a, 0xe3, 0xc8, + 0x78, 0x60, 0x1c, 0xb9, 0x98, 0x87, 0x8c, 0xf3, 0xeb, 0x2c, 0x7d, 0x62, 0xd3, 0xc3, 0x27, 0x56, + 0x83, 0xa9, 0x56, 0xd8, 0x0b, 0x98, 0x30, 0xab, 0x82, 0x25, 0x07, 0xe6, 0x67, 0xa0, 0xaf, 0xbb, + 0xee, 0x06, 0xf1, 0xfd, 0xad, 0xe0, 0x20, 0x4c, 0x55, 0x47, 0x23, 0x81, 0x7f, 0x15, 0x4a, 0x3c, + 0x3f, 0xda, 0x5e, 0x70, 0x10, 0x8e, 0xa6, 0xaa, 0x98, 0xc3, 0x4c, 0x0b, 0xbf, 0xcc, 0x3a, 0x2c, + 0x0c, 0xb1, 0x96, 0xf5, 0x91, 0x79, 0x1b, 0x6a, 0x08, 0xa6, 0xd2, 0x1f, 0xc7, 0xac, 0xc9, 0x65, + 0xe6, 0x88, 0x18, 0xd5, 0xe4, 0xc0, 0x5c, 0x82, 0x7a, 0x86, 0x03, 0xb2, 0xfe, 0x85, 0x06, 0xc6, + 0x7a, 0xb7, 0xeb, 0x0f, 0xac, 0xb0, 0xc7, 0x13, 0xbc, 0xd5, 0xf3, 0x49, 0xcc, 0xff, 0x16, 0x54, + 0x23, 0x09, 0xb6, 0x23, 0x0e, 0xc7, 0xfa, 0xac, 0xde, 0x54, 0x45, 0xe4, 0x10, 0x51, 0x25, 0x4a, + 0x8d, 0x78, 0x4d, 0x40, 0x8f, 0xbc, 0xae, 0x1d, 0x91, 0xfd, 0x9e, 0xe7, 0xcb, 0x93, 0x9f, 0xb1, + 0xca, 0x1c, 0x66, 0x49, 0x10, 0x77, 0x79, 0x9c, 0xb5, 0xa5, 0xc8, 0x05, 0x21, 0x72, 0x05, 0x81, + 0x42, 0x5a, 0xf3, 0x12, 0x5c, 0xcc, 0x91, 0x0f, 0xa5, 0xff, 0xb9, 0x06, 0x4b, 0x1b, 0x87, 0x4e, + 0xd0, 0x26, 0xbb, 0x71, 0xad, 0xa1, 0x84, 0x7f, 0x27, 0x2e, 0x4a, 0x1c, 0xbe, 0xe3, 0x58, 0xf6, + 0xdc, 0x00, 0x87, 0xb5, 0x8a, 0x18, 0xe8, 0x37, 0x45, 0x3c, 0x11, 0x76, 0xc9, 0xa5, 0x9e, 0x5d, + 0xab, 0x65, 0x89, 0xc4, 0x3a, 0x45, 0x77, 0x9f, 0xff, 0x8a, 0xf0, 0x13, 0x0d, 0xec, 0xa8, 0x17, + 0x60, 0x5c, 0x2e, 0xba, 0xd1, 0xc0, 0xea, 0x05, 0xe6, 0xaf, 0x34, 0x30, 0x46, 0xa5, 0xc3, 0x9a, + 0xf7, 0x2d, 0xa8, 0xee, 0x93, 0x83, 0x30, 0x22, 0x36, 0x06, 0x60, 0x29, 0xdf, 0x7c, 0x76, 0x29, + 0xab, 0x22, 0xd1, 0xe4, 0x48, 0x7f, 0x03, 0x2a, 0xb2, 0xda, 0x43, 0xaa, 0x89, 0x53, 0xa8, 0xca, + 0x02, 0x0b, 0x89, 0x96, 0xa1, 0x7c, 0xec, 0x50, 0x7b, 0x58, 0xca, 0xd2, 0xb1, 0x43, 0xef, 0x4a, + 0x41, 0xbf, 0x2e, 0x40, 0x7d, 0x43, 0x38, 0x4f, 0x5c, 0x3e, 0x8d, 0xb7, 0xb0, 0x83, 0x50, 0x55, + 0x33, 0x33, 0x96, 0x1c, 0xe8, 0xab, 0x50, 0x73, 0x7c, 0x3f, 0x3c, 0xb6, 0x49, 0xa7, 0xcb, 0x06, + 0x76, 0xdf, 0x96, 0x26, 0x82, 0x8b, 0x5d, 0x10, 0x73, 0x9b, 0x7c, 0x6a, 0x6f, 0x47, 0x4c, 0xe8, + 0xaf, 0x41, 0x4d, 0xe4, 0x20, 0x6e, 0x5d, 0xad, 0xd0, 0xef, 0x75, 0x02, 0x19, 0xc2, 0xa5, 0xd7, + 0xeb, 0x6a, 0x6e, 0x43, 0x4c, 0x89, 0x70, 0x7e, 0x7f, 0x94, 0x42, 0x1c, 0xd2, 0x94, 0x38, 0x24, + 0x63, 0xb4, 0x08, 0xdc, 0x72, 0x85, 0xca, 0x33, 0xbc, 0xc4, 0xa1, 0xdd, 0x86, 0x0a, 0x4f, 0xa6, + 0xc4, 0xb5, 0x0f, 0xa2, 0xb0, 0x43, 0x8d, 0x62, 0x36, 0x39, 0x2b, 0x1e, 0xcd, 0x1d, 0x81, 0x76, + 0x2f, 0x0a, 0x3b, 0x56, 0x99, 0xc6, 0xdf, 0x54, 0xbf, 0x81, 0xa1, 0x6b, 0x5a, 0xac, 0xbe, 0x38, + 0x4a, 0x29, 0xd6, 0x96, 0x21, 0xed, 0x2a, 0x54, 0xf7, 0x1d, 0x9a, 0x2a, 0xfc, 0x65, 0x9e, 0xaa, + 0x70, 0x60, 0x5c, 0xeb, 0xbe, 0x0e, 0x55, 0x1a, 0x38, 0x5d, 0x7a, 0x18, 0x32, 0x91, 0xaa, 0x72, + 0xb3, 0x54, 0x45, 0xa1, 0xf0, 0x91, 0xb9, 0x05, 0x8b, 0xd9, 0x73, 0x43, 0xf3, 0x5a, 0xcd, 0x54, + 0x3e, 0xe5, 0xb5, 0x85, 0x54, 0xa6, 0xc8, 0xa9, 0x92, 0x7f, 0xa2, 0x81, 0x2e, 0x79, 0xc9, 0xe2, + 0x16, 0x0d, 0x60, 0x5c, 0x05, 0x75, 0x19, 0x40, 0x96, 0x88, 0xa9, 0xca, 0xb9, 0x24, 0x20, 0x0f, + 0x87, 0xec, 0xa4, 0x90, 0xb6, 0x93, 0x6b, 0x30, 0xeb, 0x05, 0x2d, 0xbf, 0xe7, 0x12, 0xbb, 0xeb, + 0x44, 0xbc, 0xe9, 0xc3, 0x96, 0x05, 0xa1, 0xdb, 0x02, 0x68, 0xfe, 0x52, 0x83, 0x85, 0x21, 0x71, + 0xce, 0xb9, 0x2f, 0xfd, 0x7a, 0xba, 0xee, 0xe1, 0x9e, 0x92, 0x60, 0xa7, 0xab, 0xf8, 0xd8, 0x1c, + 0x6d, 0xc7, 0x8f, 0x88, 0xe3, 0x0e, 0x6c, 0x72, 0xe2, 0x51, 0x46, 0x51, 0x78, 0x69, 0x42, 0xeb, + 0x72, 0x6a, 0x53, 0xcc, 0x98, 0xeb, 0x50, 0xbf, 0x4b, 0x7c, 0xc2, 0xc8, 0x59, 0x52, 0x41, 0xae, + 0xd3, 0x98, 0x06, 0x2c, 0x66, 0x59, 0x60, 0x64, 0xbb, 0x09, 0x4b, 0xc9, 0xcc, 0x63, 0xa3, 0xbe, + 0xd9, 0x00, 0x63, 0x14, 0x1d, 0x59, 0x7d, 0x5b, 0xc9, 0x99, 0x75, 0xee, 0x71, 0x67, 0xfb, 0x1c, + 0x94, 0x22, 0xd2, 0xea, 0x45, 0xd4, 0xeb, 0x2b, 0x99, 0x13, 0x40, 0x22, 0x77, 0xd6, 0xee, 0xcc, + 0x1f, 0x6b, 0xb0, 0x20, 0xa7, 0x84, 0x76, 0x63, 0xa1, 0x57, 0xe2, 0x6a, 0x5b, 0x16, 0xd1, 0xa3, + 0xe7, 0x80, 0xf3, 0xe3, 0x57, 0xe6, 0x95, 0x0c, 0xe9, 0x93, 0xc0, 0xf6, 0x0e, 0xe2, 0x62, 0x18, + 0xed, 0x87, 0x83, 0xb7, 0x0e, 0xb0, 0x12, 0x36, 0x17, 0xa1, 0x36, 0x2c, 0x06, 0xca, 0x37, 0x50, + 0x70, 0x19, 0x1a, 0x63, 0xf9, 0xde, 0xc3, 0x16, 0x19, 0xb3, 0x05, 0x51, 0x72, 0x9e, 0x92, 0x2f, + 0xaa, 0xa9, 0x7c, 0x41, 0x28, 0xf7, 0x6f, 0x19, 0xfc, 0xb0, 0x50, 0x47, 0xb9, 0x2b, 0x02, 0x88, + 0x35, 0x3a, 0xcf, 0xc1, 0x99, 0xa5, 0x51, 0xa6, 0x9f, 0x4e, 0xc0, 0xe5, 0xcd, 0x0e, 0x89, 0xda, + 0x24, 0x68, 0x0d, 0x2c, 0x22, 0xdd, 0xe2, 0xcc, 0x5e, 0x98, 0x5f, 0xd8, 0xbf, 0x0d, 0xe5, 0x80, + 0x24, 0xf2, 0x8c, 0xad, 0xee, 0x21, 0x20, 0x4a, 0x48, 0xfd, 0x9b, 0x30, 0xe7, 0xb5, 0x03, 0x9e, + 0x96, 0xb0, 0x55, 0xa4, 0xc6, 0xe4, 0x38, 0x45, 0xcc, 0x4a, 0x6c, 0x6c, 0xbe, 0xa8, 0x7e, 0x17, + 0xea, 0xc7, 0x8e, 0xc7, 0x62, 0xea, 0xf8, 0x5e, 0x68, 0x2a, 0x76, 0x3f, 0x11, 0xcc, 0xee, 0xf6, + 0x22, 0xd9, 0xa2, 0x2e, 0x70, 0x74, 0x45, 0xae, 0xee, 0x8b, 0x7e, 0xaf, 0xc1, 0xf2, 0x69, 0x1a, + 0xc1, 0x40, 0xf0, 0xe4, 0x2a, 0xb9, 0x0d, 0xf3, 0xdd, 0x28, 0xec, 0x84, 0xbc, 0x2a, 0x3c, 0x93, + 0x5e, 0xe6, 0x14, 0xba, 0x52, 0xce, 0x75, 0x28, 0x8a, 0xab, 0x28, 0xa5, 0x93, 0xec, 0x45, 0x15, + 0xce, 0x9a, 0xef, 0xc1, 0xf2, 0x3d, 0x2f, 0x70, 0xd7, 0x7d, 0x5f, 0x5a, 0xdf, 0x56, 0xf0, 0x04, + 0xae, 0x67, 0xfe, 0x41, 0x83, 0xe7, 0x4f, 0x25, 0xc7, 0xdd, 0x3f, 0xcc, 0xb8, 0xd3, 0xdb, 0x29, + 0x77, 0x7a, 0x0c, 0xad, 0x74, 0x37, 0xec, 0xd3, 0x55, 0xd3, 0xfb, 0x21, 0xf6, 0xbc, 0xa7, 0xf6, + 0xe6, 0xd7, 0x87, 0x7b, 0xf3, 0x9c, 0x30, 0x1a, 0x37, 0xe3, 0xe6, 0x26, 0x5c, 0xf8, 0x80, 0xb0, + 0x3b, 0x4e, 0xeb, 0xa8, 0xd7, 0xa5, 0xe7, 0x36, 0x61, 0xf3, 0x2e, 0xe8, 0x69, 0x36, 0xb8, 0xf3, + 0x26, 0x4c, 0xef, 0x4b, 0x10, 0x6e, 0xbd, 0xd6, 0x8c, 0xaf, 0x48, 0x25, 0xae, 0x88, 0xa3, 0x0a, + 0xc9, 0x5c, 0x11, 0x5c, 0x72, 0x42, 0xb4, 0xb8, 0xc5, 0xd2, 0x92, 0x5b, 0x2c, 0xf3, 0x1e, 0x2c, + 0x0c, 0x61, 0xc6, 0x19, 0x27, 0x55, 0xc4, 0x6b, 0x67, 0x28, 0xe2, 0x2f, 0xc2, 0x52, 0x8a, 0x0f, + 0x4f, 0x85, 0x4a, 0x09, 0xe6, 0x6b, 0x60, 0x8c, 0x4e, 0xe1, 0x3a, 0x35, 0x98, 0xe2, 0xa1, 0x5c, + 0xdd, 0xaf, 0xca, 0x01, 0x8f, 0xb4, 0x48, 0x41, 0x31, 0xd8, 0x28, 0x5e, 0x5f, 0x6b, 0xf1, 0x3a, + 0xc9, 0x14, 0xf2, 0xda, 0x82, 0xe9, 0xe1, 0x30, 0xb6, 0x9a, 0x3a, 0xaf, 0x53, 0x88, 0x9a, 0x38, + 0x96, 0x86, 0xa1, 0xe8, 0x1b, 0xdb, 0x50, 0x49, 0x4f, 0xe4, 0x98, 0xc6, 0x8d, 0x61, 0xd3, 0xa8, + 0x0d, 0x2b, 0x07, 0x93, 0x51, 0xca, 0x3c, 0xea, 0x42, 0xcf, 0xca, 0x2c, 0xe3, 0xfd, 0x6c, 0x41, + 0x6d, 0x18, 0x8c, 0x7b, 0x79, 0x1d, 0x4a, 0xca, 0x50, 0xd4, 0x6e, 0x72, 0x53, 0x7e, 0x82, 0x65, + 0xbe, 0x26, 0xce, 0xfc, 0x49, 0x7c, 0xee, 0xde, 0x90, 0x4c, 0xe7, 0xaf, 0xa2, 0xe4, 0x71, 0xe5, + 0xf4, 0x52, 0xe6, 0x27, 0xe2, 0xb4, 0xf2, 0xba, 0x98, 0xa7, 0x69, 0xb3, 0xcc, 0x1f, 0x4d, 0xc0, + 0xfc, 0x07, 0x84, 0xc9, 0x9a, 0xfa, 0xe9, 0x5b, 0x9f, 0x45, 0xbc, 0x0f, 0x8a, 0x2f, 0xc5, 0xe4, + 0x88, 0x57, 0x6d, 0xe4, 0x44, 0x56, 0x6d, 0x38, 0x2f, 0x7b, 0xb5, 0x2a, 0x42, 0x77, 0x25, 0xda, + 0x55, 0x50, 0x65, 0x9c, 0xdd, 0xf7, 0xc8, 0x31, 0xc5, 0xdc, 0x5c, 0x41, 0xe0, 0x1e, 0x87, 0xe9, + 0x2b, 0x30, 0x2f, 0x6f, 0xa3, 0x85, 0x85, 0xdb, 0x61, 0xe0, 0x0f, 0x44, 0x76, 0x98, 0xc1, 0xcb, + 0x2f, 0xe1, 0x16, 0x1f, 0x07, 0xfe, 0x20, 0xc1, 0xa4, 0xde, 0x97, 0x0a, 0xb3, 0x98, 0xc2, 0xdc, + 0xe1, 0x60, 0x8e, 0x69, 0x6e, 0x8b, 0x90, 0xa3, 0xb4, 0x80, 0x7a, 0x7d, 0x17, 0x8a, 0xd8, 0x84, + 0x48, 0x05, 0x5c, 0x6d, 0x8e, 0xbe, 0x92, 0x48, 0x92, 0xbb, 0xe4, 0xc0, 0x0b, 0x3c, 0xbc, 0x73, + 0x15, 0x10, 0xf3, 0x01, 0xcc, 0x71, 0x8e, 0xcf, 0xa6, 0x16, 0x36, 0x6f, 0xc9, 0x53, 0x1a, 0xca, + 0x60, 0x71, 0x65, 0xaa, 0x8d, 0xad, 0x4c, 0xcd, 0xfb, 0xc2, 0xa6, 0x76, 0xa2, 0x7e, 0xd6, 0x65, + 0x1e, 0x17, 0x53, 0x73, 0xee, 0x01, 0xfe, 0x22, 0x83, 0xc6, 0x30, 0x33, 0x94, 0xe7, 0x33, 0xa8, + 0xd2, 0xa8, 0x6f, 0x67, 0x9d, 0xed, 0xcd, 0xe1, 0xd0, 0x91, 0x47, 0xda, 0x4c, 0x03, 0xd5, 0x05, + 0x70, 0x0a, 0xd4, 0xd8, 0x83, 0x0b, 0x23, 0x28, 0x39, 0x91, 0xe4, 0x95, 0xe1, 0x48, 0x92, 0x32, + 0xd8, 0x14, 0x75, 0x3a, 0x94, 0xdc, 0x10, 0x31, 0x63, 0x27, 0xea, 0xef, 0x0d, 0x3b, 0x40, 0x5e, + 0x78, 0x7f, 0x08, 0xf5, 0x0c, 0x6e, 0xdc, 0x89, 0x73, 0x61, 0x93, 0x8e, 0x35, 0x76, 0x74, 0xf4, + 0xbe, 0x14, 0x09, 0xd0, 0xf8, 0xdb, 0xbc, 0x99, 0xe1, 0x17, 0x9f, 0x4a, 0xbe, 0xe6, 0xff, 0xa8, + 0xa9, 0x63, 0x4c, 0xf0, 0x51, 0x80, 0x3d, 0xa9, 0x78, 0x25, 0x80, 0x52, 0xfc, 0xda, 0x88, 0xe2, + 0xb3, 0x94, 0x29, 0xd1, 0x50, 0xed, 0xe5, 0x44, 0x40, 0xda, 0xd8, 0x81, 0xf9, 0x2c, 0x42, 0x8e, + 0xd2, 0x5f, 0x1e, 0x56, 0x7a, 0xee, 0xbe, 0x53, 0x2a, 0x7f, 0x20, 0x2c, 0x19, 0x6f, 0x19, 0x9e, + 0x36, 0xde, 0x98, 0xef, 0x0b, 0xbf, 0x55, 0xdc, 0x50, 0x1f, 0x2b, 0xf1, 0xa5, 0xf4, 0x69, 0x77, + 0x22, 0x38, 0x6f, 0xfe, 0x46, 0x4b, 0xd1, 0x9f, 0xbf, 0xd4, 0x48, 0x8e, 0xac, 0x90, 0x3a, 0x32, + 0xf1, 0x42, 0xc0, 0x22, 0xaf, 0xa5, 0x5a, 0x54, 0x1c, 0xe5, 0xf4, 0x0a, 0x53, 0x67, 0xef, 0x15, + 0xcc, 0xdb, 0x22, 0x39, 0x65, 0x7a, 0x00, 0xfd, 0x06, 0x4c, 0x4b, 0xb4, 0xa4, 0x41, 0xca, 0x6e, + 0x5a, 0x21, 0x98, 0xab, 0x62, 0xd3, 0x19, 0x93, 0x1f, 0x97, 0xdd, 0xee, 0x88, 0x25, 0xb3, 0x76, + 0xff, 0x2a, 0xcc, 0x64, 0x6c, 0xfe, 0x42, 0x7c, 0xf6, 0xb1, 0xb3, 0x4d, 0xf7, 0xd1, 0xdc, 0x2d, + 0x91, 0x21, 0xd5, 0x15, 0xf3, 0x99, 0x74, 0xfd, 0x3c, 0x94, 0x9d, 0x16, 0xf3, 0xfa, 0x44, 0x46, + 0x6e, 0xd9, 0x13, 0x81, 0x04, 0x89, 0xa8, 0x2d, 0x53, 0x7e, 0x8a, 0x67, 0x92, 0xf2, 0xd5, 0xab, + 0x69, 0x5e, 0xca, 0x57, 0x04, 0x56, 0x82, 0x65, 0xfe, 0x5b, 0x83, 0xa5, 0xad, 0xc0, 0x93, 0x21, + 0x16, 0xeb, 0xf5, 0xf3, 0xdb, 0x83, 0x05, 0x0d, 0xf5, 0xe4, 0x42, 0x7c, 0xd2, 0xc2, 0x47, 0x65, + 0x65, 0xde, 0x63, 0x9b, 0x86, 0x25, 0x24, 0xdc, 0xe4, 0x74, 0xa9, 0x89, 0xe4, 0x06, 0x60, 0x32, + 0x7d, 0x1d, 0xf2, 0x6c, 0xfa, 0xa5, 0x3b, 0x60, 0x8c, 0x6e, 0x3e, 0x4e, 0x33, 0xaa, 0x69, 0xd1, + 0xc6, 0x36, 0x2d, 0x5f, 0x4d, 0xc0, 0xa5, 0x6d, 0xdf, 0x09, 0x02, 0xe2, 0xfe, 0x8f, 0x7b, 0xd0, + 0x5b, 0x50, 0x75, 0xfa, 0xa1, 0x97, 0x74, 0x69, 0x93, 0xe3, 0x28, 0x2b, 0x02, 0x57, 0xd1, 0x3e, + 0x1b, 0x7d, 0xfe, 0x4e, 0x83, 0xe7, 0xf2, 0x75, 0xf1, 0x7f, 0xd0, 0x7d, 0xae, 0x41, 0x03, 0x6f, + 0xd8, 0xd1, 0xe3, 0x3f, 0x88, 0x9c, 0xee, 0xe1, 0x48, 0x76, 0xd2, 0xd2, 0xd9, 0xe9, 0x32, 0x5c, + 0xca, 0xa5, 0xc1, 0x1b, 0x8a, 0x8f, 0x61, 0xc1, 0x22, 0x07, 0x11, 0xa1, 0x87, 0xf2, 0x3d, 0xea, + 0xa9, 0xe3, 0xfe, 0x22, 0xd4, 0x86, 0x19, 0xe2, 0x42, 0x2e, 0x97, 0x3d, 0x81, 0xdf, 0x19, 0x3c, + 0xa5, 0x09, 0xe6, 0x06, 0x76, 0xf3, 0x43, 0xbe, 0xdb, 0x9c, 0x55, 0xe2, 0xc0, 0x28, 0xde, 0x5c, + 0x9d, 0x88, 0x79, 0x8e, 0x6f, 0x47, 0x12, 0x53, 0x2c, 0x28, 0xdf, 0x5c, 0xe5, 0x04, 0x72, 0x30, + 0x7f, 0x08, 0x17, 0x2d, 0xd2, 0x09, 0xfb, 0xf1, 0x5d, 0x18, 0xef, 0x7a, 0xce, 0x22, 0xb1, 0x2a, + 0x52, 0x26, 0x52, 0xff, 0xa4, 0xc8, 0xbf, 0x33, 0x1d, 0xba, 0x12, 0x9b, 0xcc, 0x5e, 0xc6, 0x3d, + 0xc7, 0x75, 0x36, 0x2a, 0x40, 0xf2, 0x44, 0xb2, 0x28, 0xa7, 0xc5, 0x26, 0xcf, 0x2a, 0xdc, 0x63, + 0xee, 0x76, 0x95, 0xec, 0x85, 0x3c, 0xd9, 0x27, 0x4f, 0x95, 0x7d, 0x2a, 0x2b, 0xfb, 0x45, 0x58, + 0x1a, 0x11, 0x0e, 0x05, 0xbf, 0x07, 0x75, 0xe5, 0x7b, 0xc3, 0xd5, 0xc6, 0xcd, 0x4c, 0x79, 0x30, + 0xfe, 0xcd, 0xda, 0xfc, 0x01, 0xdf, 0xff, 0x30, 0x9f, 0x73, 0x3b, 0xf1, 0x2a, 0x4c, 0x9f, 0xc9, + 0x77, 0x15, 0x96, 0xb9, 0x0b, 0x57, 0xd0, 0xb6, 0xe2, 0x3f, 0x27, 0xa8, 0xc7, 0xec, 0xa7, 0xb8, + 0x19, 0xf9, 0x75, 0x01, 0x5e, 0x18, 0xc3, 0x16, 0xb7, 0x77, 0x02, 0xb5, 0xf4, 0xdf, 0x3d, 0x28, + 0x73, 0x58, 0x2f, 0xb9, 0x11, 0xd8, 0x1c, 0x69, 0x37, 0xc6, 0xf0, 0x4a, 0xff, 0xb9, 0x64, 0x07, + 0xf9, 0xc8, 0x82, 0x73, 0x21, 0x1a, 0x9d, 0xd1, 0x3f, 0x07, 0xc0, 0xb8, 0xd0, 0x71, 0xba, 0xf8, + 0xbf, 0x87, 0x77, 0x9f, 0x68, 0x3d, 0xa9, 0xcc, 0x8f, 0x9c, 0xae, 0x5c, 0xa5, 0xc4, 0xd4, 0xb8, + 0x61, 0x83, 0x71, 0x9a, 0x30, 0x39, 0xc5, 0xed, 0xcd, 0xe1, 0xe2, 0x76, 0xa9, 0x99, 0xfd, 0xfb, + 0x9c, 0x64, 0x90, 0xfe, 0x2b, 0xc9, 0x43, 0x98, 0x1d, 0x5e, 0xfd, 0x2c, 0xb7, 0x61, 0xd9, 0x5a, + 0x2d, 0x55, 0x30, 0x5b, 0xf0, 0x82, 0x04, 0x6e, 0xe2, 0xff, 0x9c, 0xfc, 0xf8, 0x46, 0x93, 0xb8, + 0xe7, 0xb4, 0xe9, 0x3f, 0x69, 0x60, 0x8e, 0x63, 0x7a, 0x6e, 0x03, 0x3f, 0x6f, 0xca, 0x7e, 0x1b, + 0xca, 0xa1, 0x7f, 0xc6, 0x84, 0x0d, 0xa1, 0xaf, 0x72, 0x9a, 0xf9, 0x1d, 0xa8, 0xcb, 0x3f, 0x4e, + 0xfc, 0x57, 0x9e, 0xd3, 0xbf, 0x0b, 0x8b, 0x59, 0xee, 0xa8, 0x99, 0x67, 0xc2, 0xde, 0x85, 0xa5, + 0x84, 0xfd, 0xe3, 0x5f, 0xe6, 0xdf, 0x82, 0xb2, 0x48, 0x3f, 0x98, 0x2c, 0xc7, 0xdd, 0x96, 0x41, + 0x2b, 0xfe, 0x36, 0x09, 0x18, 0xa3, 0xab, 0x8c, 0xd9, 0xc6, 0xf9, 0x96, 0xb9, 0xf3, 0xce, 0x9f, + 0x1f, 0x2d, 0x6b, 0x7f, 0x7d, 0xb4, 0xac, 0xfd, 0xfd, 0xd1, 0xb2, 0xf6, 0xb3, 0x7f, 0x2c, 0x7f, + 0xe3, 0xf3, 0xeb, 0x7d, 0x8f, 0x11, 0x4a, 0x9b, 0x5e, 0xb8, 0x2a, 0xbf, 0x56, 0xdb, 0xe1, 0x6a, + 0x9f, 0xad, 0x8a, 0xff, 0x8a, 0xae, 0xc6, 0xde, 0xbc, 0x5f, 0x14, 0x80, 0x37, 0xfe, 0x13, 0x00, + 0x00, 0xff, 0xff, 0xa9, 0xa5, 0xbd, 0x9d, 0xe8, 0x2a, 0x00, 0x00, } func (m *ExecuteVtctlCommandRequest) Marshal() (dAtA []byte, err error) { @@ -6139,6 +6275,27 @@ func (m *Workflow_Stream) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.LogFetchError) > 0 { + i -= len(m.LogFetchError) + copy(dAtA[i:], m.LogFetchError) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.LogFetchError))) + i-- + dAtA[i] = 0x72 + } + if len(m.Logs) > 0 { + for iNdEx := len(m.Logs) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Logs[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x6a + } + } if len(m.CopyStates) > 0 { for iNdEx := len(m.CopyStates) - 1; iNdEx >= 0; iNdEx-- { { @@ -6292,6 +6449,93 @@ func (m *Workflow_Stream_CopyState) MarshalToSizedBuffer(dAtA []byte) (int, erro return len(dAtA) - i, nil } +func (m *Workflow_Stream_Log) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Workflow_Stream_Log) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Workflow_Stream_Log) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if m.Count != 0 { + i = encodeVarintVtctldata(dAtA, i, uint64(m.Count)) + i-- + dAtA[i] = 0x40 + } + if len(m.Message) > 0 { + i -= len(m.Message) + copy(dAtA[i:], m.Message) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Message))) + i-- + dAtA[i] = 0x3a + } + if m.UpdatedAt != nil { + { + size, err := m.UpdatedAt.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x32 + } + if m.CreatedAt != nil { + { + size, err := m.CreatedAt.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x2a + } + if len(m.State) > 0 { + i -= len(m.State) + copy(dAtA[i:], m.State) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.State))) + i-- + dAtA[i] = 0x22 + } + if len(m.Type) > 0 { + i -= len(m.Type) + copy(dAtA[i:], m.Type) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Type))) + i-- + dAtA[i] = 0x1a + } + if m.StreamId != 0 { + i = encodeVarintVtctldata(dAtA, i, uint64(m.StreamId)) + i-- + dAtA[i] = 0x10 + } + if m.Id != 0 { + i = encodeVarintVtctldata(dAtA, i, uint64(m.Id)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + func (m *AddCellInfoRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -10286,6 +10530,16 @@ func (m *Workflow_Stream) Size() (n int) { n += 1 + l + sovVtctldata(uint64(l)) } } + if len(m.Logs) > 0 { + for _, e := range m.Logs { + l = e.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + } + l = len(m.LogFetchError) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -10312,6 +10566,47 @@ func (m *Workflow_Stream_CopyState) Size() (n int) { return n } +func (m *Workflow_Stream_Log) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Id != 0 { + n += 1 + sovVtctldata(uint64(m.Id)) + } + if m.StreamId != 0 { + n += 1 + sovVtctldata(uint64(m.StreamId)) + } + l = len(m.Type) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.State) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.CreatedAt != nil { + l = m.CreatedAt.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.UpdatedAt != nil { + l = m.UpdatedAt.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.Message) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.Count != 0 { + n += 1 + sovVtctldata(uint64(m.Count)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + func (m *AddCellInfoRequest) Size() (n int) { if m == nil { return 0 @@ -13850,45 +14145,111 @@ func (m *Workflow_Stream) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipVtctldata(dAtA[iNdEx:]) - if err != nil { - return err + case 13: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Logs", wireType) } - if skippy < 0 { + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { return ErrInvalidLengthVtctldata } - if (iNdEx + skippy) < 0 { + postIndex := iNdEx + msglen + if postIndex < 0 { return ErrInvalidLengthVtctldata } - if (iNdEx + skippy) > l { + if postIndex > l { return io.ErrUnexpectedEOF } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *Workflow_Stream_CopyState) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowVtctldata + m.Logs = append(m.Logs, &Workflow_Stream_Log{}) + if err := m.Logs[len(m.Logs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - if iNdEx >= l { - return io.ErrUnexpectedEOF + iNdEx = postIndex + case 14: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LogFetchError", wireType) } - b := dAtA[iNdEx] + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.LogFetchError = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Workflow_Stream_CopyState) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] iNdEx++ wire |= uint64(b&0x7F) << shift if b < 0x80 { @@ -13993,6 +14354,285 @@ func (m *Workflow_Stream_CopyState) Unmarshal(dAtA []byte) error { } return nil } +func (m *Workflow_Stream_Log) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Log: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Log: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + m.Id = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Id |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field StreamId", wireType) + } + m.StreamId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.StreamId |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Type = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field State", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.State = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.CreatedAt == nil { + m.CreatedAt = &vttime.Time{} + } + if err := m.CreatedAt.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAt", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.UpdatedAt == nil { + m.UpdatedAt = &vttime.Time{} + } + if err := m.UpdatedAt.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Message = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 8: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Count", wireType) + } + m.Count = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Count |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *AddCellInfoRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/go/vt/vtctl/workflow/server.go b/go/vt/vtctl/workflow/server.go index 86c02718d4f..7e9956b40c5 100644 --- a/go/vt/vtctl/workflow/server.go +++ b/go/vt/vtctl/workflow/server.go @@ -20,13 +20,16 @@ import ( "context" "errors" "fmt" + "sort" "strings" + "sync" "time" "github.com/golang/protobuf/proto" "k8s.io/apimachinery/pkg/util/sets" "vitess.io/vitess/go/sqltypes" + "vitess.io/vitess/go/vt/log" "vitess.io/vitess/go/vt/topo" "vitess.io/vitess/go/vt/vtctl/workflow/vexec" "vitess.io/vitess/go/vt/vtgate/evalengine" @@ -265,6 +268,147 @@ func (s *Server) GetWorkflows(ctx context.Context, req *vtctldatapb.GetWorkflows if err := scanWorkflow(ctx, workflow, row, tablet); err != nil { return nil, err } + + // Sort shard streams by stream_id ASC, to support an optimization + // in fetchStreamLogs below. + for _, shardStreams := range workflow.ShardStreams { + sort.Slice(shardStreams.Streams, func(i, j int) bool { + return shardStreams.Streams[i].Id < shardStreams.Streams[j].Id + }) + } + } + } + + var ( + wg sync.WaitGroup + vrepLogQuery = strings.TrimSpace(` +SELECT + id, + vrepl_id, + type, + state, + message, + created_at, + updated_at, + count +FROM + _vt.vreplication_log +ORDER BY + vrepl_id ASC, + id ASC +`) + ) + + fetchStreamLogs := func(ctx context.Context, workflow *vtctldatapb.Workflow) { + defer wg.Done() + + results, err := vx.WithWorkflow(workflow.Name).QueryContext(ctx, vrepLogQuery) + if err != nil { + // Note that we do not return here. If there are any query results + // in the map (i.e. some tablets returned successfully), we will + // still try to read log rows from them on a best-effort basis. But, + // we will also pre-emptively record the top-level fetch error on + // every stream in every shard in the workflow. Further processing + // below may override the error message for certain streams. + for _, streams := range workflow.ShardStreams { + for _, stream := range streams.Streams { + stream.LogFetchError = err.Error() + } + } + } + + for target, p3qr := range results { + qr := sqltypes.Proto3ToResult(p3qr) + shardStreamKey := fmt.Sprintf("%s/%s", target.Shard, target.AliasString()) + + ss, ok := workflow.ShardStreams[shardStreamKey] + if !ok || ss == nil { + continue + } + + streams := ss.Streams + streamIdx := 0 + markErrors := func(err error) { + if streamIdx >= len(streams) { + return + } + + streams[streamIdx].LogFetchError = err.Error() + } + + for _, row := range qr.Rows { + id, err := evalengine.ToInt64(row[0]) + if err != nil { + markErrors(err) + continue + } + + streamID, err := evalengine.ToInt64(row[1]) + if err != nil { + markErrors(err) + continue + } + + typ := row[2].ToString() + state := row[3].ToString() + message := row[4].ToString() + + createdAt, err := time.Parse("2006-01-02 15:04:05", row[5].ToString()) + if err != nil { + markErrors(err) + continue + } + + updatedAt, err := time.Parse("2006-01-02 15:04:05", row[6].ToString()) + if err != nil { + markErrors(err) + continue + } + + count, err := evalengine.ToInt64(row[7]) + if err != nil { + markErrors(err) + continue + } + + streamLog := &vtctldatapb.Workflow_Stream_Log{ + Id: id, + StreamId: streamID, + Type: typ, + State: state, + CreatedAt: &vttime.Time{ + Seconds: createdAt.Unix(), + }, + UpdatedAt: &vttime.Time{ + Seconds: updatedAt.Unix(), + }, + Message: message, + Count: count, + } + + // Earlier, in the main loop where we called scanWorkflow for + // each _vt.vreplication row, we also sorted each ShardStreams + // slice by ascending id, and our _vt.vreplication_log query + // ordered by (stream_id ASC, id ASC), so we can walk the + // streams in index order in O(n) amortized over all the rows + // for this tablet. + for streamIdx < len(streams) { + stream := streams[streamIdx] + if stream.Id < streamLog.StreamId { + streamIdx++ + continue + } + + if stream.Id > streamLog.StreamId { + log.Warningf("Found stream log for nonexistent stream: %+v", streamLog) + break + } + + // stream.Id == streamLog.StreamId + stream.Logs = append(stream.Logs, streamLog) + break + } + } } } @@ -308,9 +452,16 @@ func (s *Server) GetWorkflows(ctx context.Context, req *vtctldatapb.GetWorkflows workflow.MaxVReplicationLag = int64(maxVReplicationLag) + // Fetch logs for all streams associated with this workflow in the background. + wg.Add(1) + go fetchStreamLogs(ctx, workflow) + workflows = append(workflows, workflow) } + // Wait for all the log fetchers to finish. + wg.Wait() + return &vtctldatapb.GetWorkflowsResponse{ Workflows: workflows, }, nil diff --git a/go/vt/vtctl/workflow/vexec/query_plan.go b/go/vt/vtctl/workflow/vexec/query_plan.go index f71e124b786..8d2c5eac021 100644 --- a/go/vt/vtctl/workflow/vexec/query_plan.go +++ b/go/vt/vtctl/workflow/vexec/query_plan.go @@ -31,17 +31,28 @@ import ( querypb "vitess.io/vitess/go/vt/proto/query" ) -// QueryPlan wraps a planned query produced by a QueryPlanner. It is safe to -// execute a QueryPlan repeatedly and in multiple goroutines. -type QueryPlan struct { +// QueryPlan defines the interface to executing a preprared vexec query on one +// or more tablets. Implementations should ensure that it is safe to call the +// various Execute* methods repeatedly and in multiple goroutines. +type QueryPlan interface { + // Execute executes the planned query on a single target. + Execute(ctx context.Context, target *topo.TabletInfo) (*querypb.QueryResult, error) + // ExecuteScatter executes the planned query on the specified targets concurrently, + // returning a mapping of the target tablet to a querypb.QueryResult. + ExecuteScatter(ctx context.Context, targets ...*topo.TabletInfo) (map[*topo.TabletInfo]*querypb.QueryResult, error) +} + +// FixedQueryPlan wraps a planned query produced by a QueryPlanner. It executes +// the same query with the same bind vals, regardless of the target. +type FixedQueryPlan struct { ParsedQuery *sqlparser.ParsedQuery workflow string tmc tmclient.TabletManagerClient } -// Execute executes a QueryPlan on a single target. -func (qp *QueryPlan) Execute(ctx context.Context, target *topo.TabletInfo) (qr *querypb.QueryResult, err error) { +// Execute is part of the QueryPlan interface. +func (qp *FixedQueryPlan) Execute(ctx context.Context, target *topo.TabletInfo) (qr *querypb.QueryResult, err error) { if qp.ParsedQuery == nil { return nil, fmt.Errorf("%w: call PlanQuery on a query planner first", ErrUnpreparedQuery) } @@ -71,10 +82,10 @@ func (qp *QueryPlan) Execute(ctx context.Context, target *topo.TabletInfo) (qr * return qr, nil } -// ExecuteScatter executes a QueryPlan on multiple targets concurrently, -// returning a mapping of target tablet to querypb.QueryResult. Errors from -// individual targets are aggregated into a singular error. -func (qp *QueryPlan) ExecuteScatter(ctx context.Context, targets ...*topo.TabletInfo) (map[*topo.TabletInfo]*querypb.QueryResult, error) { +// ExecuteScatter is part of the QueryPlan interface. For a FixedQueryPlan, the +// exact same query is executed on each target, and errors from individual +// targets are aggregated into a singular error. +func (qp *FixedQueryPlan) ExecuteScatter(ctx context.Context, targets ...*topo.TabletInfo) (map[*topo.TabletInfo]*querypb.QueryResult, error) { if qp.ParsedQuery == nil { // This check is an "optimization" on error handling. We check here, // even though we will check this during the individual Execute calls, @@ -114,3 +125,88 @@ func (qp *QueryPlan) ExecuteScatter(ctx context.Context, targets ...*topo.Tablet return results, rec.AggrError(vterrors.Aggregate) } + +// PerTargetQueryPlan implements the QueryPlan interface. Unlike FixedQueryPlan, +// this implementation implements different queries, keyed by tablet alias, on +// different targets. +// +// It is the callers responsibility to ensure that the shape of the QueryResult +// (i.e. fields returned) is consistent for each target's planned query, but +// this is not enforced. +type PerTargetQueryPlan struct { + ParsedQueries map[string]*sqlparser.ParsedQuery + + tmc tmclient.TabletManagerClient +} + +// Execute is part of the QueryPlan interface. +// +// It returns ErrUnpreparedQuery if there is no ParsedQuery for the target's +// tablet alias. +func (qp *PerTargetQueryPlan) Execute(ctx context.Context, target *topo.TabletInfo) (qr *querypb.QueryResult, err error) { + if qp.ParsedQueries == nil { + return nil, fmt.Errorf("%w: call PlanQuery on a query planner first", ErrUnpreparedQuery) + } + + targetAliasStr := target.AliasString() + query, ok := qp.ParsedQueries[targetAliasStr] + if !ok { + return nil, fmt.Errorf("%w: no prepared query for target %s", ErrUnpreparedQuery, targetAliasStr) + } + + defer func() { + if err != nil { + log.Warningf("Result on %v: %v", targetAliasStr, err) + return + } + }() + + qr, err = qp.tmc.VReplicationExec(ctx, target.Tablet, query.Query) + if err != nil { + return nil, err + } + + return qr, nil +} + +// ExecuteScatter is part of the QueryPlan interface. +func (qp *PerTargetQueryPlan) ExecuteScatter(ctx context.Context, targets ...*topo.TabletInfo) (map[*topo.TabletInfo]*querypb.QueryResult, error) { + if qp.ParsedQueries == nil { + // This check is an "optimization" on error handling. We check here, + // even though we will check this during the individual Execute calls, + // so that we return one error, rather than the same error aggregated + // len(targets) times. + return nil, fmt.Errorf("%w: call PlanQuery on a query planner first", ErrUnpreparedQuery) + } + + var ( + m sync.Mutex + wg sync.WaitGroup + rec concurrency.AllErrorRecorder + results = make(map[*topo.TabletInfo]*querypb.QueryResult, len(targets)) + ) + + for _, target := range targets { + wg.Add(1) + + go func(ctx context.Context, target *topo.TabletInfo) { + defer wg.Done() + + qr, err := qp.Execute(ctx, target) + if err != nil { + rec.RecordError(err) + + return + } + + m.Lock() + defer m.Unlock() + + results[target] = qr + }(ctx, target) + } + + wg.Wait() + + return results, rec.AggrError(vterrors.Aggregate) +} diff --git a/go/vt/vtctl/workflow/vexec/query_plan_test.go b/go/vt/vtctl/workflow/vexec/query_plan_test.go index ec4f6fab95d..6fffe24aef6 100644 --- a/go/vt/vtctl/workflow/vexec/query_plan_test.go +++ b/go/vt/vtctl/workflow/vexec/query_plan_test.go @@ -36,7 +36,7 @@ func TestQueryPlanExecute(t *testing.T) { tests := []struct { name string - plan QueryPlan + plan FixedQueryPlan target *topo.TabletInfo expected *querypb.QueryResult shouldErr bool @@ -44,7 +44,7 @@ func TestQueryPlanExecute(t *testing.T) { }{ { name: "success", - plan: QueryPlan{ + plan: FixedQueryPlan{ ParsedQuery: &sqlparser.ParsedQuery{ Query: "SELECT id FROM _vt.vreplication", }, @@ -78,7 +78,7 @@ func TestQueryPlanExecute(t *testing.T) { }, { name: "no rows affected", - plan: QueryPlan{ + plan: FixedQueryPlan{ ParsedQuery: &sqlparser.ParsedQuery{ Query: "SELECT id FROM _vt.vreplication", }, @@ -112,7 +112,7 @@ func TestQueryPlanExecute(t *testing.T) { }, { name: "error", - plan: QueryPlan{ + plan: FixedQueryPlan{ ParsedQuery: &sqlparser.ParsedQuery{ Query: "SELECT id FROM _vt.vreplication", }, @@ -142,7 +142,7 @@ func TestQueryPlanExecute(t *testing.T) { }, { name: "unprepared query", - plan: QueryPlan{ + plan: FixedQueryPlan{ ParsedQuery: nil, }, shouldErr: true, @@ -180,7 +180,7 @@ func TestQueryPlanExecuteScatter(t *testing.T) { tests := []struct { name string - plan QueryPlan + plan FixedQueryPlan targets []*topo.TabletInfo // This is different from our actual return type because guaranteeing // exact pointers in this table-driven style is a bit tough. @@ -190,7 +190,7 @@ func TestQueryPlanExecuteScatter(t *testing.T) { }{ { name: "success", - plan: QueryPlan{ + plan: FixedQueryPlan{ ParsedQuery: &sqlparser.ParsedQuery{ Query: "SELECT id FROM _vt.vreplication", }, @@ -246,7 +246,7 @@ func TestQueryPlanExecuteScatter(t *testing.T) { }, { name: "some targets fail", - plan: QueryPlan{ + plan: FixedQueryPlan{ ParsedQuery: &sqlparser.ParsedQuery{ Query: "SELECT id FROM _vt.vreplication", }, @@ -292,7 +292,7 @@ func TestQueryPlanExecuteScatter(t *testing.T) { }, { name: "unprepared query", - plan: QueryPlan{ + plan: FixedQueryPlan{ ParsedQuery: nil, }, shouldErr: true, diff --git a/go/vt/vtctl/workflow/vexec/query_planner.go b/go/vt/vtctl/workflow/vexec/query_planner.go index e562c7fc806..770d7637bd4 100644 --- a/go/vt/vtctl/workflow/vexec/query_planner.go +++ b/go/vt/vtctl/workflow/vexec/query_planner.go @@ -62,7 +62,7 @@ type QueryPlanner interface { // PlanQuery constructs and returns a QueryPlan for a given statement. The // resulting QueryPlan is suitable for repeated, concurrent use. - PlanQuery(stmt sqlparser.Statement) (*QueryPlan, error) + PlanQuery(stmt sqlparser.Statement) (QueryPlan, error) // QueryParams returns a struct of column parameters the QueryPlanner uses. // It is used primarily to abstract the adding of default WHERE clauses to // queries by a private function of this package, and may be removed from @@ -116,7 +116,7 @@ func NewVReplicationQueryPlanner(tmc tmclient.TabletManagerClient, workflow stri // // For DELETE queries, USING, PARTITION, ORDER BY, and LIMIT clauses are not // supported. -func (planner *VReplicationQueryPlanner) PlanQuery(stmt sqlparser.Statement) (plan *QueryPlan, err error) { +func (planner *VReplicationQueryPlanner) PlanQuery(stmt sqlparser.Statement) (plan QueryPlan, err error) { switch stmt := stmt.(type) { case *sqlparser.Select: plan, err = planner.planSelect(stmt) @@ -152,7 +152,7 @@ func (planner *VReplicationQueryPlanner) QueryParams() QueryParams { } } -func (planner *VReplicationQueryPlanner) planDelete(del *sqlparser.Delete) (*QueryPlan, error) { +func (planner *VReplicationQueryPlanner) planDelete(del *sqlparser.Delete) (*FixedQueryPlan, error) { if del.Targets != nil { return nil, fmt.Errorf( "%w: DELETE must not have USING clause (have: %v): %v", @@ -186,27 +186,27 @@ func (planner *VReplicationQueryPlanner) planDelete(del *sqlparser.Delete) (*Que buf := sqlparser.NewTrackedBuffer(nil) buf.Myprintf("%v", del) - return &QueryPlan{ + return &FixedQueryPlan{ ParsedQuery: buf.ParsedQuery(), workflow: planner.workflow, tmc: planner.tmc, }, nil } -func (planner *VReplicationQueryPlanner) planSelect(sel *sqlparser.Select) (*QueryPlan, error) { +func (planner *VReplicationQueryPlanner) planSelect(sel *sqlparser.Select) (*FixedQueryPlan, error) { sel.Where = addDefaultWheres(planner, sel.Where) buf := sqlparser.NewTrackedBuffer(nil) buf.Myprintf("%v", sel) - return &QueryPlan{ + return &FixedQueryPlan{ ParsedQuery: buf.ParsedQuery(), workflow: planner.workflow, tmc: planner.tmc, }, nil } -func (planner *VReplicationQueryPlanner) planUpdate(upd *sqlparser.Update) (*QueryPlan, error) { +func (planner *VReplicationQueryPlanner) planUpdate(upd *sqlparser.Update) (*FixedQueryPlan, error) { if upd.OrderBy != nil || upd.Limit != nil { return nil, fmt.Errorf( "%w: UPDATE must not have explicit ordering (have: %v) or limit clauses (have: %v): %v", @@ -235,13 +235,145 @@ func (planner *VReplicationQueryPlanner) planUpdate(upd *sqlparser.Update) (*Que buf := sqlparser.NewTrackedBuffer(nil) buf.Myprintf("%v", upd) - return &QueryPlan{ + return &FixedQueryPlan{ ParsedQuery: buf.ParsedQuery(), workflow: planner.workflow, tmc: planner.tmc, }, nil } +// VReplicationLogQueryPlanner implements the QueryPlanner interface for queries +// on the _vt.vreplication_log table. +type VReplicationLogQueryPlanner struct { + tmc tmclient.TabletManagerClient + tabletStreamIDs map[string][]int64 +} + +// NewVReplicationLogQueryPlanner returns a new VReplicationLogQueryPlanner. The +// tabletStreamIDs map determines what stream_ids are expected to have vrep_log +// rows, keyed by tablet alias string. +func NewVReplicationLogQueryPlanner(tmc tmclient.TabletManagerClient, tabletStreamIDs map[string][]int64) *VReplicationLogQueryPlanner { + return &VReplicationLogQueryPlanner{ + tmc: tmc, + tabletStreamIDs: tabletStreamIDs, + } +} + +// PlanQuery is part of the QueryPlanner interface. +// +// For vreplication_log query planners, only SELECT queries are supported. +func (planner *VReplicationLogQueryPlanner) PlanQuery(stmt sqlparser.Statement) (plan QueryPlan, err error) { + switch stmt := stmt.(type) { + case *sqlparser.Select: + plan, err = planner.planSelect(stmt) + case *sqlparser.Insert: + err = ErrUnsupportedQuery + case *sqlparser.Update: + err = ErrUnsupportedQuery + case *sqlparser.Delete: + err = ErrUnsupportedQuery + default: + err = ErrUnsupportedQuery + } + + if err != nil { + return nil, fmt.Errorf("%w: %s", err, sqlparser.String(stmt)) + } + + return plan, nil +} + +// QueryParams is part of the QueryPlanner interface. +func (planner *VReplicationLogQueryPlanner) QueryParams() QueryParams { + return QueryParams{} +} + +func (planner *VReplicationLogQueryPlanner) planSelect(sel *sqlparser.Select) (QueryPlan, error) { + where := sel.Where + cols := extractWhereComparisonColumns(where) + hasVReplIDCol := false + + for _, col := range cols { + if col == "vrepl_id" { + hasVReplIDCol = true + } + } + + if hasVReplIDCol { // we're not injecting per-target parameters, return a Fixed plan + buf := sqlparser.NewTrackedBuffer(nil) + buf.Myprintf("%v", sel) + + return &FixedQueryPlan{ + ParsedQuery: buf.ParsedQuery(), + tmc: planner.tmc, + }, nil + } + + // Construct a where clause to filter by vrepl_id, parameterized by target + // streamIDs. + queriesByTarget := make(map[string]*sqlparser.ParsedQuery, len(planner.tabletStreamIDs)) + for target, streamIDs := range planner.tabletStreamIDs { + targetWhere := &sqlparser.Where{ + Type: sqlparser.WhereClause, + } + + var expr sqlparser.Expr + switch len(streamIDs) { + case 0: // WHERE vreplication_log.vrepl_id IN () => WHERE 1 != 1 + one := sqlparser.NewIntLiteral("1") + expr = &sqlparser.ComparisonExpr{ + Operator: sqlparser.NotEqualOp, + Left: one, + Right: one, + } + case 1: // WHERE vreplication_log.vrepl_id = ? + expr = &sqlparser.ComparisonExpr{ + Operator: sqlparser.EqualOp, + Left: &sqlparser.ColName{ + Name: sqlparser.NewColIdent("vrepl_id"), + }, + Right: sqlparser.NewIntLiteral(fmt.Sprintf("%d", streamIDs[0])), + } + default: // WHERE vreplication_log.vrepl_id IN (?) + vals := []sqlparser.Expr{} + for _, streamID := range streamIDs { + vals = append(vals, sqlparser.NewIntLiteral(fmt.Sprintf("%d", streamID))) + } + + var tuple sqlparser.ValTuple = vals + expr = &sqlparser.ComparisonExpr{ + Operator: sqlparser.InOp, + Left: &sqlparser.ColName{ + Name: sqlparser.NewColIdent("vrepl_id"), + }, + Right: tuple, + } + } + + switch where { + case nil: + targetWhere.Expr = expr + default: + targetWhere.Expr = &sqlparser.AndExpr{ + Left: expr, + Right: where.Expr, + } + } + + sel.Where = targetWhere + + buf := sqlparser.NewTrackedBuffer(nil) + buf.Myprintf("%v", sel) + + queriesByTarget[target] = buf.ParsedQuery() + } + + return &PerTargetQueryPlan{ + ParsedQueries: queriesByTarget, + tmc: planner.tmc, + }, nil +} + func addDefaultWheres(planner QueryPlanner, where *sqlparser.Where) *sqlparser.Where { cols := extractWhereComparisonColumns(where) diff --git a/go/vt/vtctl/workflow/vexec/query_planner_test.go b/go/vt/vtctl/workflow/vexec/query_planner_test.go index a63fbb96a65..99d44f470ea 100644 --- a/go/vt/vtctl/workflow/vexec/query_planner_test.go +++ b/go/vt/vtctl/workflow/vexec/query_planner_test.go @@ -21,7 +21,9 @@ import ( "testing" "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "vitess.io/vitess/go/vt/sqlparser" "vitess.io/vitess/go/vt/vtctl/workflow/vexec/testutil" ) @@ -122,7 +124,9 @@ func TestVReplicationQueryPlanner_planSelect(t *testing.T) { qp, err := planner.PlanQuery(stmt) assert.NoError(t, err) - assert.Equal(t, testutil.ParsedQueryFromString(t, tt.expectedPlannedQuery), qp.ParsedQuery) + fixedqp, ok := qp.(*FixedQueryPlan) + require.True(t, ok, "VReplicationQueryPlanner should always return a FixedQueryPlan from PlanQuery, got %T", qp) + assert.Equal(t, testutil.ParsedQueryFromString(t, tt.expectedPlannedQuery), fixedqp.ParsedQuery) }) } } @@ -179,7 +183,9 @@ func TestVReplicationQueryPlanner_planUpdate(t *testing.T) { return } - assert.Equal(t, testutil.ParsedQueryFromString(t, tt.expectedPlannedQuery), qp.ParsedQuery) + fixedqp, ok := qp.(*FixedQueryPlan) + require.True(t, ok, "VReplicationQueryPlanner should always return a FixedQueryPlan from PlanQuery, got %T", qp) + assert.Equal(t, testutil.ParsedQueryFromString(t, tt.expectedPlannedQuery), fixedqp.ParsedQuery) }) } } @@ -238,7 +244,140 @@ func TestVReplicationQueryPlanner_planDelete(t *testing.T) { return } - assert.Equal(t, testutil.ParsedQueryFromString(t, tt.expectedPlannedQuery), qp.ParsedQuery) + fixedqp, ok := qp.(*FixedQueryPlan) + require.True(t, ok, "VReplicationQueryPlanner should always return a FixedQueryPlan from PlanQuery, got %T", qp) + assert.Equal(t, testutil.ParsedQueryFromString(t, tt.expectedPlannedQuery), fixedqp.ParsedQuery) }) } } + +func TestVReplicationLogQueryPlanner(t *testing.T) { + t.Parallel() + + t.Run("planSelect", func(t *testing.T) { + t.Parallel() + + tests := []struct { + name string + targetStreamIDs map[string][]int64 + query string + assertion func(t *testing.T, plan QueryPlan) + shouldErr bool + }{ + { + targetStreamIDs: map[string][]int64{ + "a": {1, 2}, + }, + query: "select * from _vt.vreplication_log", + assertion: func(t *testing.T, plan QueryPlan) { + t.Helper() + qp, ok := plan.(*PerTargetQueryPlan) + if !ok { + require.FailNow(t, "failed type check", "expected plan to be PerTargetQueryPlan, got %T: %v", plan, plan) + } + + expected := map[string]string{ + "a": "select * from _vt.vreplication_log where vrepl_id in (1, 2)", + } + assertQueryMapsMatch(t, expected, qp.ParsedQueries) + }, + }, + { + targetStreamIDs: map[string][]int64{ + "a": nil, + }, + query: "select * from _vt.vreplication_log", + assertion: func(t *testing.T, plan QueryPlan) { + t.Helper() + qp, ok := plan.(*PerTargetQueryPlan) + if !ok { + require.FailNow(t, "failed type check", "expected plan to be PerTargetQueryPlan, got %T: %v", plan, plan) + } + + expected := map[string]string{ + "a": "select * from _vt.vreplication_log where 1 != 1", + } + assertQueryMapsMatch(t, expected, qp.ParsedQueries) + }, + }, + { + targetStreamIDs: map[string][]int64{ + "a": {1}, + }, + query: "select * from _vt.vreplication_log", + assertion: func(t *testing.T, plan QueryPlan) { + t.Helper() + qp, ok := plan.(*PerTargetQueryPlan) + if !ok { + require.FailNow(t, "failed type check", "expected plan to be PerTargetQueryPlan, got %T: %v", plan, plan) + } + + expected := map[string]string{ + "a": "select * from _vt.vreplication_log where vrepl_id = 1", + } + assertQueryMapsMatch(t, expected, qp.ParsedQueries) + }, + }, + { + query: "select * from _vt.vreplication_log where vrepl_id = 1", + assertion: func(t *testing.T, plan QueryPlan) { + t.Helper() + qp, ok := plan.(*FixedQueryPlan) + if !ok { + require.FailNow(t, "failed type check", "expected plan to be FixedQueryPlan, got %T: %v", plan, plan) + } + + assert.Equal(t, "select * from _vt.vreplication_log where vrepl_id = 1", qp.ParsedQuery.Query) + }, + }, + { + targetStreamIDs: map[string][]int64{ + "a": {1, 2}, + }, + query: "select * from _vt.vreplication_log where foo = 'bar'", + assertion: func(t *testing.T, plan QueryPlan) { + t.Helper() + qp, ok := plan.(*PerTargetQueryPlan) + if !ok { + require.FailNow(t, "failed type check", "expected plan to be PerTargetQueryPlan, got %T: %v", plan, plan) + } + + expected := map[string]string{ + "a": "select * from _vt.vreplication_log where vrepl_id in (1, 2) and foo = 'bar'", + } + assertQueryMapsMatch(t, expected, qp.ParsedQueries) + }, + }, + } + + for _, tt := range tests { + tt := tt + + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + planner := NewVReplicationLogQueryPlanner(nil, tt.targetStreamIDs) + stmt, err := sqlparser.Parse(tt.query) + require.NoError(t, err, "could not parse query %q", tt.query) + qp, err := planner.planSelect(stmt.(*sqlparser.Select)) + if tt.shouldErr { + assert.Error(t, err) + return + } + + tt.assertion(t, qp) + }) + } + }) +} + +func assertQueryMapsMatch(t *testing.T, expected map[string]string, actual map[string]*sqlparser.ParsedQuery, msgAndArgs ...interface{}) { + t.Helper() + + actualQueryMap := make(map[string]string, len(actual)) + for k, v := range actual { + actualQueryMap[k] = v.Query + } + + assert.Equal(t, expected, actualQueryMap, msgAndArgs...) +} diff --git a/go/vt/vtctl/workflow/vexec/vexec.go b/go/vt/vtctl/workflow/vexec/vexec.go index d61bd16ab31..93c5359d068 100644 --- a/go/vt/vtctl/workflow/vexec/vexec.go +++ b/go/vt/vtctl/workflow/vexec/vexec.go @@ -21,9 +21,11 @@ import ( "errors" "fmt" + "vitess.io/vitess/go/sqltypes" "vitess.io/vitess/go/vt/sqlparser" "vitess.io/vitess/go/vt/topo" "vitess.io/vitess/go/vt/topo/topoproto" + "vitess.io/vitess/go/vt/vtgate/evalengine" "vitess.io/vitess/go/vt/vttablet/tmclient" querypb "vitess.io/vitess/go/vt/proto/query" @@ -37,6 +39,9 @@ const ( // SchemaMigrationsTableName is the unqualified name of the schema // migrations table supported by vexec. SchemaMigrationsTableName = "schema_migrations" + // VReplicationLogTableName is the unqualified name of the vreplication_log + // table supported by vexec. + VReplicationLogTableName = "vreplication_log" // VReplicationTableName is the unqualified name of the vreplication table // supported by vexec. VReplicationTableName = "vreplication" @@ -208,6 +213,30 @@ func (vx *VExec) GetPlanner(ctx context.Context, table string) (QueryPlanner, er switch table { case qualifiedTableName(VReplicationTableName): return NewVReplicationQueryPlanner(vx.tmc, vx.workflow, vx.primaries[0].DbName()), nil + case qualifiedTableName(VReplicationLogTableName): + results, err := vx.QueryContext(ctx, "select id from _vt.vreplication") + if err != nil { + return nil, err + } + + tabletStreamIDMap := make(map[string][]int64, len(results)) + + for tablet, p3qr := range results { + qr := sqltypes.Proto3ToResult(p3qr) + aliasStr := tablet.AliasString() + tabletStreamIDMap[aliasStr] = make([]int64, len(qr.Rows)) + + for i, row := range qr.Rows { + id, err := evalengine.ToInt64(row[0]) + if err != nil { + return nil, err + } + + tabletStreamIDMap[aliasStr][i] = id + } + } + + return NewVReplicationLogQueryPlanner(vx.tmc, tabletStreamIDMap), nil case qualifiedTableName(SchemaMigrationsTableName): return nil, errors.New("Schema Migrations not yet supported in new workflow package") default: @@ -215,6 +244,18 @@ func (vx *VExec) GetPlanner(ctx context.Context, table string) (QueryPlanner, er } } +// WithWorkflow returns a copy of VExec with the Workflow field updated. Used so +// callers to reuse a VExec's primaries list without needing to initialize a new +// VExec instance. +func (vx *VExec) WithWorkflow(workflow string) *VExec { + return &VExec{ + ts: vx.ts, + tmc: vx.tmc, + primaries: vx.primaries, + workflow: workflow, + } +} + func extractTableName(stmt sqlparser.Statement) (string, error) { switch stmt := stmt.(type) { case *sqlparser.Update: diff --git a/proto/vtctldata.proto b/proto/vtctldata.proto index 83674784a6e..2ffe9d837d0 100644 --- a/proto/vtctldata.proto +++ b/proto/vtctldata.proto @@ -117,11 +117,32 @@ message Workflow { vttime.Time time_updated = 10; string message = 11; repeated CopyState copy_states = 12; + repeated Log logs = 13; + // LogFetchError is set if we fail to fetch some logs for this stream. We + // will never fail to fetch workflows because we cannot fetch the logs, but + // we will still forward log-fetch errors to the caller, should that be + // relevant to the context in which they are fetching workflows. + // + // Note that this field being set does not necessarily mean that Logs is nil; + // if there are N logs that exist for the stream, and we fail to fetch the + // ith log, we will still return logs in [0, i) + (i, N]. + string log_fetch_error = 14; message CopyState { string table = 1; string last_pk = 2; } + + message Log { + int64 id = 1; + int64 stream_id = 2; + string type = 3; + string state = 4; + vttime.Time created_at = 5; + vttime.Time updated_at = 6; + string message = 7; + int64 count = 8; + } } } diff --git a/web/vtadmin/src/proto/vtadmin.d.ts b/web/vtadmin/src/proto/vtadmin.d.ts index 8e97c81e943..14a4f97d48e 100644 --- a/web/vtadmin/src/proto/vtadmin.d.ts +++ b/web/vtadmin/src/proto/vtadmin.d.ts @@ -23542,6 +23542,12 @@ export namespace vtctldata { /** Stream copy_states */ copy_states?: (vtctldata.Workflow.Stream.ICopyState[]|null); + + /** Stream logs */ + logs?: (vtctldata.Workflow.Stream.ILog[]|null); + + /** Stream log_fetch_error */ + log_fetch_error?: (string|null); } /** Represents a Stream. */ @@ -23589,6 +23595,12 @@ export namespace vtctldata { /** Stream copy_states. */ public copy_states: vtctldata.Workflow.Stream.ICopyState[]; + /** Stream logs. */ + public logs: vtctldata.Workflow.Stream.ILog[]; + + /** Stream log_fetch_error. */ + public log_fetch_error: string; + /** * Creates a new Stream instance using the specified properties. * @param [properties] Properties to set @@ -23757,6 +23769,138 @@ export namespace vtctldata { */ public toJSON(): { [k: string]: any }; } + + /** Properties of a Log. */ + interface ILog { + + /** Log id */ + id?: (number|Long|null); + + /** Log stream_id */ + stream_id?: (number|Long|null); + + /** Log type */ + type?: (string|null); + + /** Log state */ + state?: (string|null); + + /** Log created_at */ + created_at?: (vttime.ITime|null); + + /** Log updated_at */ + updated_at?: (vttime.ITime|null); + + /** Log message */ + message?: (string|null); + + /** Log count */ + count?: (number|Long|null); + } + + /** Represents a Log. */ + class Log implements ILog { + + /** + * Constructs a new Log. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.Workflow.Stream.ILog); + + /** Log id. */ + public id: (number|Long); + + /** Log stream_id. */ + public stream_id: (number|Long); + + /** Log type. */ + public type: string; + + /** Log state. */ + public state: string; + + /** Log created_at. */ + public created_at?: (vttime.ITime|null); + + /** Log updated_at. */ + public updated_at?: (vttime.ITime|null); + + /** Log message. */ + public message: string; + + /** Log count. */ + public count: (number|Long); + + /** + * Creates a new Log instance using the specified properties. + * @param [properties] Properties to set + * @returns Log instance + */ + public static create(properties?: vtctldata.Workflow.Stream.ILog): vtctldata.Workflow.Stream.Log; + + /** + * Encodes the specified Log message. Does not implicitly {@link vtctldata.Workflow.Stream.Log.verify|verify} messages. + * @param message Log message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.Workflow.Stream.ILog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Log message, length delimited. Does not implicitly {@link vtctldata.Workflow.Stream.Log.verify|verify} messages. + * @param message Log message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.Workflow.Stream.ILog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Log message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Log + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.Workflow.Stream.Log; + + /** + * Decodes a Log message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Log + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.Workflow.Stream.Log; + + /** + * Verifies a Log message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Log message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Log + */ + public static fromObject(object: { [k: string]: any }): vtctldata.Workflow.Stream.Log; + + /** + * Creates a plain object from a Log message. Also converts values to other types if specified. + * @param message Log + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.Workflow.Stream.Log, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Log to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } } } diff --git a/web/vtadmin/src/proto/vtadmin.js b/web/vtadmin/src/proto/vtadmin.js index 0ef6a62b5db..142f8e13f6f 100644 --- a/web/vtadmin/src/proto/vtadmin.js +++ b/web/vtadmin/src/proto/vtadmin.js @@ -56586,6 +56586,8 @@ $root.vtctldata = (function() { * @property {vttime.ITime|null} [time_updated] Stream time_updated * @property {string|null} [message] Stream message * @property {Array.|null} [copy_states] Stream copy_states + * @property {Array.|null} [logs] Stream logs + * @property {string|null} [log_fetch_error] Stream log_fetch_error */ /** @@ -56598,6 +56600,7 @@ $root.vtctldata = (function() { */ function Stream(properties) { this.copy_states = []; + this.logs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -56700,6 +56703,22 @@ $root.vtctldata = (function() { */ Stream.prototype.copy_states = $util.emptyArray; + /** + * Stream logs. + * @member {Array.} logs + * @memberof vtctldata.Workflow.Stream + * @instance + */ + Stream.prototype.logs = $util.emptyArray; + + /** + * Stream log_fetch_error. + * @member {string} log_fetch_error + * @memberof vtctldata.Workflow.Stream + * @instance + */ + Stream.prototype.log_fetch_error = ""; + /** * Creates a new Stream instance using the specified properties. * @function create @@ -56749,6 +56768,11 @@ $root.vtctldata = (function() { if (message.copy_states != null && message.copy_states.length) for (var i = 0; i < message.copy_states.length; ++i) $root.vtctldata.Workflow.Stream.CopyState.encode(message.copy_states[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.logs != null && message.logs.length) + for (var i = 0; i < message.logs.length; ++i) + $root.vtctldata.Workflow.Stream.Log.encode(message.logs[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.log_fetch_error != null && Object.hasOwnProperty.call(message, "log_fetch_error")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.log_fetch_error); return writer; }; @@ -56821,6 +56845,14 @@ $root.vtctldata = (function() { message.copy_states = []; message.copy_states.push($root.vtctldata.Workflow.Stream.CopyState.decode(reader, reader.uint32())); break; + case 13: + if (!(message.logs && message.logs.length)) + message.logs = []; + message.logs.push($root.vtctldata.Workflow.Stream.Log.decode(reader, reader.uint32())); + break; + case 14: + message.log_fetch_error = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -56906,6 +56938,18 @@ $root.vtctldata = (function() { return "copy_states." + error; } } + if (message.logs != null && message.hasOwnProperty("logs")) { + if (!Array.isArray(message.logs)) + return "logs: array expected"; + for (var i = 0; i < message.logs.length; ++i) { + var error = $root.vtctldata.Workflow.Stream.Log.verify(message.logs[i]); + if (error) + return "logs." + error; + } + } + if (message.log_fetch_error != null && message.hasOwnProperty("log_fetch_error")) + if (!$util.isString(message.log_fetch_error)) + return "log_fetch_error: string expected"; return null; }; @@ -56972,6 +57016,18 @@ $root.vtctldata = (function() { message.copy_states[i] = $root.vtctldata.Workflow.Stream.CopyState.fromObject(object.copy_states[i]); } } + if (object.logs) { + if (!Array.isArray(object.logs)) + throw TypeError(".vtctldata.Workflow.Stream.logs: array expected"); + message.logs = []; + for (var i = 0; i < object.logs.length; ++i) { + if (typeof object.logs[i] !== "object") + throw TypeError(".vtctldata.Workflow.Stream.logs: object expected"); + message.logs[i] = $root.vtctldata.Workflow.Stream.Log.fromObject(object.logs[i]); + } + } + if (object.log_fetch_error != null) + message.log_fetch_error = String(object.log_fetch_error); return message; }; @@ -56988,8 +57044,10 @@ $root.vtctldata = (function() { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.copy_states = []; + object.logs = []; + } if (options.defaults) { if ($util.Long) { var long = new $util.Long(0, 0, false); @@ -57006,6 +57064,7 @@ $root.vtctldata = (function() { object.transaction_timestamp = null; object.time_updated = null; object.message = ""; + object.log_fetch_error = ""; } if (message.id != null && message.hasOwnProperty("id")) if (typeof message.id === "number") @@ -57037,6 +57096,13 @@ $root.vtctldata = (function() { for (var j = 0; j < message.copy_states.length; ++j) object.copy_states[j] = $root.vtctldata.Workflow.Stream.CopyState.toObject(message.copy_states[j], options); } + if (message.logs && message.logs.length) { + object.logs = []; + for (var j = 0; j < message.logs.length; ++j) + object.logs[j] = $root.vtctldata.Workflow.Stream.Log.toObject(message.logs[j], options); + } + if (message.log_fetch_error != null && message.hasOwnProperty("log_fetch_error")) + object.log_fetch_error = message.log_fetch_error; return object; }; @@ -57261,6 +57327,400 @@ $root.vtctldata = (function() { return CopyState; })(); + Stream.Log = (function() { + + /** + * Properties of a Log. + * @memberof vtctldata.Workflow.Stream + * @interface ILog + * @property {number|Long|null} [id] Log id + * @property {number|Long|null} [stream_id] Log stream_id + * @property {string|null} [type] Log type + * @property {string|null} [state] Log state + * @property {vttime.ITime|null} [created_at] Log created_at + * @property {vttime.ITime|null} [updated_at] Log updated_at + * @property {string|null} [message] Log message + * @property {number|Long|null} [count] Log count + */ + + /** + * Constructs a new Log. + * @memberof vtctldata.Workflow.Stream + * @classdesc Represents a Log. + * @implements ILog + * @constructor + * @param {vtctldata.Workflow.Stream.ILog=} [properties] Properties to set + */ + function Log(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Log id. + * @member {number|Long} id + * @memberof vtctldata.Workflow.Stream.Log + * @instance + */ + Log.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Log stream_id. + * @member {number|Long} stream_id + * @memberof vtctldata.Workflow.Stream.Log + * @instance + */ + Log.prototype.stream_id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Log type. + * @member {string} type + * @memberof vtctldata.Workflow.Stream.Log + * @instance + */ + Log.prototype.type = ""; + + /** + * Log state. + * @member {string} state + * @memberof vtctldata.Workflow.Stream.Log + * @instance + */ + Log.prototype.state = ""; + + /** + * Log created_at. + * @member {vttime.ITime|null|undefined} created_at + * @memberof vtctldata.Workflow.Stream.Log + * @instance + */ + Log.prototype.created_at = null; + + /** + * Log updated_at. + * @member {vttime.ITime|null|undefined} updated_at + * @memberof vtctldata.Workflow.Stream.Log + * @instance + */ + Log.prototype.updated_at = null; + + /** + * Log message. + * @member {string} message + * @memberof vtctldata.Workflow.Stream.Log + * @instance + */ + Log.prototype.message = ""; + + /** + * Log count. + * @member {number|Long} count + * @memberof vtctldata.Workflow.Stream.Log + * @instance + */ + Log.prototype.count = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new Log instance using the specified properties. + * @function create + * @memberof vtctldata.Workflow.Stream.Log + * @static + * @param {vtctldata.Workflow.Stream.ILog=} [properties] Properties to set + * @returns {vtctldata.Workflow.Stream.Log} Log instance + */ + Log.create = function create(properties) { + return new Log(properties); + }; + + /** + * Encodes the specified Log message. Does not implicitly {@link vtctldata.Workflow.Stream.Log.verify|verify} messages. + * @function encode + * @memberof vtctldata.Workflow.Stream.Log + * @static + * @param {vtctldata.Workflow.Stream.ILog} message Log message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Log.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); + if (message.stream_id != null && Object.hasOwnProperty.call(message, "stream_id")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.stream_id); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.state); + if (message.created_at != null && Object.hasOwnProperty.call(message, "created_at")) + $root.vttime.Time.encode(message.created_at, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.updated_at != null && Object.hasOwnProperty.call(message, "updated_at")) + $root.vttime.Time.encode(message.updated_at, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.message); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.count); + return writer; + }; + + /** + * Encodes the specified Log message, length delimited. Does not implicitly {@link vtctldata.Workflow.Stream.Log.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.Workflow.Stream.Log + * @static + * @param {vtctldata.Workflow.Stream.ILog} message Log message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Log.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Log message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.Workflow.Stream.Log + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.Workflow.Stream.Log} Log + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Log.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.Workflow.Stream.Log(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.int64(); + break; + case 2: + message.stream_id = reader.int64(); + break; + case 3: + message.type = reader.string(); + break; + case 4: + message.state = reader.string(); + break; + case 5: + message.created_at = $root.vttime.Time.decode(reader, reader.uint32()); + break; + case 6: + message.updated_at = $root.vttime.Time.decode(reader, reader.uint32()); + break; + case 7: + message.message = reader.string(); + break; + case 8: + message.count = reader.int64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Log message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.Workflow.Stream.Log + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.Workflow.Stream.Log} Log + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Log.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Log message. + * @function verify + * @memberof vtctldata.Workflow.Stream.Log + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Log.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) + return "id: integer|Long expected"; + if (message.stream_id != null && message.hasOwnProperty("stream_id")) + if (!$util.isInteger(message.stream_id) && !(message.stream_id && $util.isInteger(message.stream_id.low) && $util.isInteger(message.stream_id.high))) + return "stream_id: integer|Long expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + if (!$util.isString(message.state)) + return "state: string expected"; + if (message.created_at != null && message.hasOwnProperty("created_at")) { + var error = $root.vttime.Time.verify(message.created_at); + if (error) + return "created_at." + error; + } + if (message.updated_at != null && message.hasOwnProperty("updated_at")) { + var error = $root.vttime.Time.verify(message.updated_at); + if (error) + return "updated_at." + error; + } + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.count != null && message.hasOwnProperty("count")) + if (!$util.isInteger(message.count) && !(message.count && $util.isInteger(message.count.low) && $util.isInteger(message.count.high))) + return "count: integer|Long expected"; + return null; + }; + + /** + * Creates a Log message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.Workflow.Stream.Log + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.Workflow.Stream.Log} Log + */ + Log.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.Workflow.Stream.Log) + return object; + var message = new $root.vtctldata.Workflow.Stream.Log(); + if (object.id != null) + if ($util.Long) + (message.id = $util.Long.fromValue(object.id)).unsigned = false; + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + if (object.stream_id != null) + if ($util.Long) + (message.stream_id = $util.Long.fromValue(object.stream_id)).unsigned = false; + else if (typeof object.stream_id === "string") + message.stream_id = parseInt(object.stream_id, 10); + else if (typeof object.stream_id === "number") + message.stream_id = object.stream_id; + else if (typeof object.stream_id === "object") + message.stream_id = new $util.LongBits(object.stream_id.low >>> 0, object.stream_id.high >>> 0).toNumber(); + if (object.type != null) + message.type = String(object.type); + if (object.state != null) + message.state = String(object.state); + if (object.created_at != null) { + if (typeof object.created_at !== "object") + throw TypeError(".vtctldata.Workflow.Stream.Log.created_at: object expected"); + message.created_at = $root.vttime.Time.fromObject(object.created_at); + } + if (object.updated_at != null) { + if (typeof object.updated_at !== "object") + throw TypeError(".vtctldata.Workflow.Stream.Log.updated_at: object expected"); + message.updated_at = $root.vttime.Time.fromObject(object.updated_at); + } + if (object.message != null) + message.message = String(object.message); + if (object.count != null) + if ($util.Long) + (message.count = $util.Long.fromValue(object.count)).unsigned = false; + else if (typeof object.count === "string") + message.count = parseInt(object.count, 10); + else if (typeof object.count === "number") + message.count = object.count; + else if (typeof object.count === "object") + message.count = new $util.LongBits(object.count.low >>> 0, object.count.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a Log message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.Workflow.Stream.Log + * @static + * @param {vtctldata.Workflow.Stream.Log} message Log + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Log.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.id = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.stream_id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.stream_id = options.longs === String ? "0" : 0; + object.type = ""; + object.state = ""; + object.created_at = null; + object.updated_at = null; + object.message = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.count = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.count = options.longs === String ? "0" : 0; + } + if (message.id != null && message.hasOwnProperty("id")) + if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; + if (message.stream_id != null && message.hasOwnProperty("stream_id")) + if (typeof message.stream_id === "number") + object.stream_id = options.longs === String ? String(message.stream_id) : message.stream_id; + else + object.stream_id = options.longs === String ? $util.Long.prototype.toString.call(message.stream_id) : options.longs === Number ? new $util.LongBits(message.stream_id.low >>> 0, message.stream_id.high >>> 0).toNumber() : message.stream_id; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.state != null && message.hasOwnProperty("state")) + object.state = message.state; + if (message.created_at != null && message.hasOwnProperty("created_at")) + object.created_at = $root.vttime.Time.toObject(message.created_at, options); + if (message.updated_at != null && message.hasOwnProperty("updated_at")) + object.updated_at = $root.vttime.Time.toObject(message.updated_at, options); + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.count != null && message.hasOwnProperty("count")) + if (typeof message.count === "number") + object.count = options.longs === String ? String(message.count) : message.count; + else + object.count = options.longs === String ? $util.Long.prototype.toString.call(message.count) : options.longs === Number ? new $util.LongBits(message.count.low >>> 0, message.count.high >>> 0).toNumber() : message.count; + return object; + }; + + /** + * Converts this Log to JSON. + * @function toJSON + * @memberof vtctldata.Workflow.Stream.Log + * @instance + * @returns {Object.} JSON object + */ + Log.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Log; + })(); + return Stream; })(); From 485858a5f44fdd80ede2c31c47f05f707989868f Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Sun, 6 Jun 2021 19:41:49 -0400 Subject: [PATCH 11/26] Merge pull request #8266 from tinyspeck/am_vtctld_trace_getworkflows [workflow] Add tracing to `GetWorkflows` endpoint Signed-off-by: Andrew Mason --- go/vt/vtctl/grpcvtctldserver/server.go | 7 +++++++ go/vt/vtctl/workflow/server.go | 26 ++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/go/vt/vtctl/grpcvtctldserver/server.go b/go/vt/vtctl/grpcvtctldserver/server.go index 3e1b0cf769f..fec5998cbdf 100644 --- a/go/vt/vtctl/grpcvtctldserver/server.go +++ b/go/vt/vtctl/grpcvtctldserver/server.go @@ -31,6 +31,7 @@ import ( "vitess.io/vitess/go/event" "vitess.io/vitess/go/protoutil" "vitess.io/vitess/go/sqlescape" + "vitess.io/vitess/go/trace" "vitess.io/vitess/go/vt/concurrency" "vitess.io/vitess/go/vt/log" "vitess.io/vitess/go/vt/logutil" @@ -919,6 +920,12 @@ func (s *VtctldServer) GetVSchema(ctx context.Context, req *vtctldatapb.GetVSche // GetWorkflows is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetWorkflows(ctx context.Context, req *vtctldatapb.GetWorkflowsRequest) (*vtctldatapb.GetWorkflowsResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetWorkflows") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + span.Annotate("active_only", req.ActiveOnly) + return s.ws.GetWorkflows(ctx, req) } diff --git a/go/vt/vtctl/workflow/server.go b/go/vt/vtctl/workflow/server.go index 7e9956b40c5..16468234bcd 100644 --- a/go/vt/vtctl/workflow/server.go +++ b/go/vt/vtctl/workflow/server.go @@ -29,6 +29,7 @@ import ( "k8s.io/apimachinery/pkg/util/sets" "vitess.io/vitess/go/sqltypes" + "vitess.io/vitess/go/trace" "vitess.io/vitess/go/vt/log" "vitess.io/vitess/go/vt/topo" "vitess.io/vitess/go/vt/vtctl/workflow/vexec" @@ -83,6 +84,12 @@ func NewServer(ts *topo.Server, tmc tmclient.TabletManagerClient) *Server { // It has the same signature as the vtctlservicepb.VtctldServer's GetWorkflows // rpc, and grpcvtctldserver delegates to this function. func (s *Server) GetWorkflows(ctx context.Context, req *vtctldatapb.GetWorkflowsRequest) (*vtctldatapb.GetWorkflowsResponse, error) { + span, ctx := trace.NewSpan(ctx, "workflow.Server.GetWorkflows") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + span.Annotate("active_only", req.ActiveOnly) + where := "" if req.ActiveOnly { where = "WHERE state <> 'Stopped'" @@ -128,6 +135,15 @@ func (s *Server) GetWorkflows(ctx context.Context, req *vtctldatapb.GetWorkflows // - targetShardsByWorkflow[workflow.Name] != nil // - workflow.ShardStatuses != nil scanWorkflow := func(ctx context.Context, workflow *vtctldatapb.Workflow, row []sqltypes.Value, tablet *topo.TabletInfo) error { + span, ctx := trace.NewSpan(ctx, "workflow.Server.scanWorkflow") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + span.Annotate("shard", tablet.Shard) + span.Annotate("active_only", req.ActiveOnly) + span.Annotate("workflow", workflow.Name) + span.Annotate("tablet_alias", tablet.AliasString()) + id, err := evalengine.ToInt64(row[0]) if err != nil { return err @@ -178,6 +194,8 @@ func (s *Server) GetWorkflows(ctx context.Context, req *vtctldatapb.GetWorkflows return err } + span.Annotate("num_copy_states", len(stream.CopyStates)) + switch { case strings.Contains(strings.ToLower(stream.Message), "error"): stream.State = "Error" @@ -468,6 +486,14 @@ ORDER BY } func (s *Server) getWorkflowCopyStates(ctx context.Context, tablet *topo.TabletInfo, id int64) ([]*vtctldatapb.Workflow_Stream_CopyState, error) { + span, ctx := trace.NewSpan(ctx, "workflow.Server.getWorkflowCopyStates") + defer span.Finish() + + span.Annotate("keyspace", tablet.Keyspace) + span.Annotate("shard", tablet.Shard) + span.Annotate("tablet_alias", tablet.AliasString()) + span.Annotate("vrepl_id", id) + query := fmt.Sprintf("select table_name, lastpk from _vt.copy_state where vrepl_id = %d", id) qr, err := s.tmc.VReplicationExec(ctx, tablet.Tablet, query) if err != nil { From 6e8b1c34ffa85d8def84cee4352901564fcf5814 Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Tue, 15 Jun 2021 18:04:55 -0400 Subject: [PATCH 12/26] Merge pull request #8272 from tinyspeck/am_vtctld_concurrent_scanworkflow [workflow] Call `scanWorkflow` concurrently Signed-off-by: Andrew Mason --- go/vt/vtctl/workflow/server.go | 66 +++++++++++++++++++++++++--------- 1 file changed, 49 insertions(+), 17 deletions(-) diff --git a/go/vt/vtctl/workflow/server.go b/go/vt/vtctl/workflow/server.go index 16468234bcd..f67ae750034 100644 --- a/go/vt/vtctl/workflow/server.go +++ b/go/vt/vtctl/workflow/server.go @@ -30,6 +30,7 @@ import ( "vitess.io/vitess/go/sqltypes" "vitess.io/vitess/go/trace" + "vitess.io/vitess/go/vt/concurrency" "vitess.io/vitess/go/vt/log" "vitess.io/vitess/go/vt/topo" "vitess.io/vitess/go/vt/vtctl/workflow/vexec" @@ -120,6 +121,7 @@ func (s *Server) GetWorkflows(ctx context.Context, req *vtctldatapb.GetWorkflows return nil, err } + m := sync.Mutex{} // guards access to the following maps during concurrent calls to scanWorkflow workflowsMap := make(map[string]*vtctldatapb.Workflow, len(results)) sourceKeyspaceByWorkflow := make(map[string]string, len(results)) sourceShardsByWorkflow := make(map[string]sets.String, len(results)) @@ -205,6 +207,15 @@ func (s *Server) GetWorkflows(ctx context.Context, req *vtctldatapb.GetWorkflows stream.State = "Lagging" } + // At this point, we're going to start modifying the maps defined + // outside this function, as well as fields on the passed-in Workflow + // pointer. Since we're running concurrently, take the lock. + // + // We've already made the remote call to getCopyStates, so synchronizing + // here shouldn't hurt too badly, performance-wise. + m.Lock() + defer m.Unlock() + shardStreamKey := fmt.Sprintf("%s/%s", tablet.Shard, tablet.AliasString()) shardStream, ok := workflow.ShardStreams[shardStreamKey] if !ok { @@ -255,6 +266,11 @@ func (s *Server) GetWorkflows(ctx context.Context, req *vtctldatapb.GetWorkflows return nil } + var ( + scanWorkflowWg sync.WaitGroup + scanWorkflowErrors concurrency.FirstErrorRecorder + ) + for tablet, result := range results { qr := sqltypes.Proto3ToResult(result) @@ -283,22 +299,23 @@ func (s *Server) GetWorkflows(ctx context.Context, req *vtctldatapb.GetWorkflows targetShardsByWorkflow[workflowName] = sets.NewString() } - if err := scanWorkflow(ctx, workflow, row, tablet); err != nil { - return nil, err - } - - // Sort shard streams by stream_id ASC, to support an optimization - // in fetchStreamLogs below. - for _, shardStreams := range workflow.ShardStreams { - sort.Slice(shardStreams.Streams, func(i, j int) bool { - return shardStreams.Streams[i].Id < shardStreams.Streams[j].Id - }) - } + scanWorkflowWg.Add(1) + go func(ctx context.Context, workflow *vtctldatapb.Workflow, row []sqltypes.Value, tablet *topo.TabletInfo) { + defer scanWorkflowWg.Done() + if err := scanWorkflow(ctx, workflow, row, tablet); err != nil { + scanWorkflowErrors.RecordError(err) + } + }(ctx, workflow, row, tablet) } } + scanWorkflowWg.Wait() + if scanWorkflowErrors.HasErrors() { + return nil, scanWorkflowErrors.Error() + } + var ( - wg sync.WaitGroup + fetchLogsWG sync.WaitGroup vrepLogQuery = strings.TrimSpace(` SELECT id, @@ -318,7 +335,11 @@ ORDER BY ) fetchStreamLogs := func(ctx context.Context, workflow *vtctldatapb.Workflow) { - defer wg.Done() + span, ctx := trace.NewSpan(ctx, "workflow.Server.scanWorkflow") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + span.Annotate("workflow", workflow.Name) results, err := vx.WithWorkflow(workflow.Name).QueryContext(ctx, vrepLogQuery) if err != nil { @@ -470,15 +491,26 @@ ORDER BY workflow.MaxVReplicationLag = int64(maxVReplicationLag) - // Fetch logs for all streams associated with this workflow in the background. - wg.Add(1) - go fetchStreamLogs(ctx, workflow) + // Sort shard streams by stream_id ASC, to support an optimization + // in fetchStreamLogs below. + for _, shardStreams := range workflow.ShardStreams { + sort.Slice(shardStreams.Streams, func(i, j int) bool { + return shardStreams.Streams[i].Id < shardStreams.Streams[j].Id + }) + } workflows = append(workflows, workflow) + + // Fetch logs for all streams associated with this workflow in the background. + fetchLogsWG.Add(1) + go func(ctx context.Context, workflow *vtctldatapb.Workflow) { + defer fetchLogsWG.Done() + fetchStreamLogs(ctx, workflow) + }(ctx, workflow) } // Wait for all the log fetchers to finish. - wg.Wait() + fetchLogsWG.Wait() return &vtctldatapb.GetWorkflowsResponse{ Workflows: workflows, From 92c0e33c8593454429f9d9a9793a4dd53a5a4300 Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Thu, 10 Jun 2021 08:10:03 -0400 Subject: [PATCH 13/26] Merge pull request #8284 from tinyspeck/am_vtctldclient_legacy_shim [vtctldclient] Add legacy shim --- go/cmd/vtctlclient/main.go | 4 + .../internal/command/legacy_shim.go | 104 ++++++++++++++++++ go/cmd/vtctldclient/internal/command/root.go | 16 ++- go/cmd/vtctldclient/plugin_grpcvtctlclient.go | 23 ++++ go/vt/vtctl/grpcclientcommon/dial_option.go | 41 +++++++ go/vt/vtctl/grpcvtctlclient/client.go | 11 +- go/vt/vtctl/grpcvtctldclient/client.go | 21 +--- 7 files changed, 188 insertions(+), 32 deletions(-) create mode 100644 go/cmd/vtctldclient/internal/command/legacy_shim.go create mode 100644 go/cmd/vtctldclient/plugin_grpcvtctlclient.go create mode 100644 go/vt/vtctl/grpcclientcommon/dial_option.go diff --git a/go/cmd/vtctlclient/main.go b/go/cmd/vtctlclient/main.go index e7311a5cffa..bd8871851f7 100644 --- a/go/cmd/vtctlclient/main.go +++ b/go/cmd/vtctlclient/main.go @@ -67,6 +67,10 @@ func main() { logutil.LogEvent(logger, e) }) if err != nil { + if strings.Contains(err.Error(), "flag: help requested") { + return + } + errStr := strings.Replace(err.Error(), "remote error: ", "", -1) fmt.Printf("%s Error: %s\n", flag.Arg(0), errStr) log.Error(err) diff --git a/go/cmd/vtctldclient/internal/command/legacy_shim.go b/go/cmd/vtctldclient/internal/command/legacy_shim.go new file mode 100644 index 00000000000..f4036fd26ae --- /dev/null +++ b/go/cmd/vtctldclient/internal/command/legacy_shim.go @@ -0,0 +1,104 @@ +/* +Copyright 2021 The Vitess Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package command + +import ( + "context" + "flag" + "fmt" + "strings" + + "github.com/spf13/cobra" + + "vitess.io/vitess/go/cmd/vtctldclient/cli" + "vitess.io/vitess/go/vt/log" + "vitess.io/vitess/go/vt/logutil" + "vitess.io/vitess/go/vt/vtctl/vtctlclient" + + logutilpb "vitess.io/vitess/go/vt/proto/logutil" +) + +var ( + // LegacyVtctlCommand provides a shim to make legacy ExecuteVtctlCommand + // RPCs. This allows users to use a single binary to make RPCs against both + // the new and old vtctld gRPC APIs. + LegacyVtctlCommand = &cobra.Command{ + Use: "LegacyVtctlCommand -- [flags ...] [args ...]", + Short: "Invoke a legacy vtctlclient command. Flag parsing is best effort.", + Args: cobra.ArbitraryArgs, + RunE: func(cmd *cobra.Command, args []string) error { + cli.FinishedParsing(cmd) + return runLegacyCommand(args) + }, + Long: strings.TrimSpace(` +LegacyVtctlCommand uses the legacy vtctl grpc client to make an ExecuteVtctlCommand +rpc to a vtctld. + +This command exists to support a smooth transition of any scripts that relied on +vtctlclient during the migration to the new vtctldclient, and will be removed, +following the Vitess project's standard deprecation cycle, once all commands +have been migrated to the new VtctldServer api. + +To see the list of available legacy commands, run "LegacyVtctlCommand -- help". +Note that, as with the old client, this requires a running server, as the flag +parsing and help/usage text generation, is done server-side. + +Also note that, in order to defer that flag parsing to the server side, you must +use the double-dash ("--") after the LegacyVtctlCommand subcommand string, or +the client-side flag parsing library we are using will attempt to parse those +flags (and fail). +`), + Example: strings.TrimSpace(` +LegacyVtctlCommand help # displays this help message +LegacyVtctlCommand -- help # displays help for supported legacy vtctl commands + +# When using legacy command that take arguments, a double dash must be used +# before the first flag argument, like in the first example. The double dash may +# be used, however, at any point after the "LegacyVtctlCommand" string, as in +# the second example. +LegacyVtctlCommand AddCellInfo -- -server_address "localhost:1234" -root "/vitess/cell1" +LegacyVtctlCommand -- AddCellInfo -server_address "localhost:5678" -root "/vitess/cell1"`), + } +) + +func runLegacyCommand(args []string) error { + // Duplicated (mostly) from go/cmd/vtctlclient/main.go. + logger := logutil.NewConsoleLogger() + + ctx, cancel := context.WithTimeout(context.Background(), actionTimeout) + defer cancel() + + err := vtctlclient.RunCommandAndWait(ctx, server, args, func(e *logutilpb.Event) { + logutil.LogEvent(logger, e) + }) + if err != nil { + if strings.Contains(err.Error(), "flag: help requested") { + // Help is caught by SetHelpFunc, so we don't want to indicate this as an error. + return nil + } + + errStr := strings.Replace(err.Error(), "remote error: ", "", -1) + fmt.Printf("%s Error: %s\n", flag.Arg(0), errStr) + log.Error(err) + } + + return err +} + +func init() { + Root.AddCommand(LegacyVtctlCommand) +} diff --git a/go/cmd/vtctldclient/internal/command/root.go b/go/cmd/vtctldclient/internal/command/root.go index 7243c8836e5..8335710f449 100644 --- a/go/cmd/vtctldclient/internal/command/root.go +++ b/go/cmd/vtctldclient/internal/command/root.go @@ -25,7 +25,6 @@ import ( "github.com/spf13/cobra" "vitess.io/vitess/go/trace" - "vitess.io/vitess/go/vt/log" "vitess.io/vitess/go/vt/vtctl/vtctldclient" ) @@ -44,9 +43,7 @@ var ( // command context for every command. PersistentPreRunE: func(cmd *cobra.Command, args []string) (err error) { traceCloser = trace.StartTracing("vtctldclient") - if server == "" { - err = errors.New("please specify -server to specify the vtctld server to connect to") - log.Error(err) + if err := ensureServerArg(); err != nil { return err } @@ -75,6 +72,17 @@ var ( } ) +var errNoServer = errors.New("please specify -server to specify the vtctld server to connect to") + +// ensureServerArg validates that --server was passed to the CLI. +func ensureServerArg() error { + if server == "" { + return errNoServer + } + + return nil +} + func init() { Root.PersistentFlags().StringVar(&server, "server", "", "server to use for connection") Root.PersistentFlags().DurationVar(&actionTimeout, "action_timeout", time.Hour, "timeout for the total command") diff --git a/go/cmd/vtctldclient/plugin_grpcvtctlclient.go b/go/cmd/vtctldclient/plugin_grpcvtctlclient.go new file mode 100644 index 00000000000..48c631a8baa --- /dev/null +++ b/go/cmd/vtctldclient/plugin_grpcvtctlclient.go @@ -0,0 +1,23 @@ +/* +Copyright 2021 The Vitess Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package main + +// Imports and registers the gRPC vtctl client. + +import ( + _ "vitess.io/vitess/go/vt/vtctl/grpcvtctlclient" +) diff --git a/go/vt/vtctl/grpcclientcommon/dial_option.go b/go/vt/vtctl/grpcclientcommon/dial_option.go new file mode 100644 index 00000000000..7a69bcf9638 --- /dev/null +++ b/go/vt/vtctl/grpcclientcommon/dial_option.go @@ -0,0 +1,41 @@ +/* +Copyright 2021 The Vitess Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Package grpcclientcommon defines the flags shared by both grpcvtctlclient and +// grpcvtctldclient. +package grpcclientcommon + +import ( + "flag" + + "google.golang.org/grpc" + + "vitess.io/vitess/go/vt/grpcclient" +) + +var ( + cert = flag.String("vtctld_grpc_cert", "", "the cert to use to connect") + key = flag.String("vtctld_grpc_key", "", "the key to use to connect") + ca = flag.String("vtctld_grpc_ca", "", "the server ca to use to validate servers when connecting") + name = flag.String("vtctld_grpc_server_name", "", "the server name to use to validate server certificate") +) + +// SecureDialOption returns a grpc.DialOption configured to use TLS (or +// insecure if no flags were set) based on the vtctld_grpc_* flags declared by +// this package. +func SecureDialOption() (grpc.DialOption, error) { + return grpcclient.SecureDialOption(*cert, *key, *ca, *name) +} diff --git a/go/vt/vtctl/grpcvtctlclient/client.go b/go/vt/vtctl/grpcvtctlclient/client.go index 5a61d7dc793..f0fe94ca330 100644 --- a/go/vt/vtctl/grpcvtctlclient/client.go +++ b/go/vt/vtctl/grpcvtctlclient/client.go @@ -18,7 +18,6 @@ limitations under the License. package grpcvtctlclient import ( - "flag" "time" "context" @@ -27,6 +26,7 @@ import ( "vitess.io/vitess/go/vt/grpcclient" "vitess.io/vitess/go/vt/logutil" + "vitess.io/vitess/go/vt/vtctl/grpcclientcommon" "vitess.io/vitess/go/vt/vtctl/vtctlclient" logutilpb "vitess.io/vitess/go/vt/proto/logutil" @@ -34,20 +34,13 @@ import ( vtctlservicepb "vitess.io/vitess/go/vt/proto/vtctlservice" ) -var ( - cert = flag.String("vtctld_grpc_cert", "", "the cert to use to connect") - key = flag.String("vtctld_grpc_key", "", "the key to use to connect") - ca = flag.String("vtctld_grpc_ca", "", "the server ca to use to validate servers when connecting") - name = flag.String("vtctld_grpc_server_name", "", "the server name to use to validate server certificate") -) - type gRPCVtctlClient struct { cc *grpc.ClientConn c vtctlservicepb.VtctlClient } func gRPCVtctlClientFactory(addr string) (vtctlclient.VtctlClient, error) { - opt, err := grpcclient.SecureDialOption(*cert, *key, *ca, *name) + opt, err := grpcclientcommon.SecureDialOption() if err != nil { return nil, err } diff --git a/go/vt/vtctl/grpcvtctldclient/client.go b/go/vt/vtctl/grpcvtctldclient/client.go index a0f5a14ef77..45e19ff88e8 100644 --- a/go/vt/vtctl/grpcvtctldclient/client.go +++ b/go/vt/vtctl/grpcvtctldclient/client.go @@ -19,11 +19,10 @@ limitations under the License. package grpcvtctldclient import ( - "flag" - "google.golang.org/grpc" "vitess.io/vitess/go/vt/grpcclient" + "vitess.io/vitess/go/vt/vtctl/grpcclientcommon" "vitess.io/vitess/go/vt/vtctl/vtctldclient" vtctlservicepb "vitess.io/vitess/go/vt/proto/vtctlservice" @@ -31,22 +30,6 @@ import ( const connClosedMsg = "grpc: the client connection is closed" -// (TODO:@amason) - These flags match exactly the flags used in grpcvtctlclient. -// If a program attempts to import both of these packages, it will panic during -// startup due to the duplicate flags. -// -// For everything else I've been doing a sed s/vtctl/vtctld, but I cannot do -// that here, since these flags are already "vtctld_*". My other options are to -// name them "vtctld2_*" or to omit them completely. -// -// Not to pitch project ideas in comments, but a nice project to solve -var ( - cert = flag.String("vtctld_grpc_cert", "", "the cert to use to connect") - key = flag.String("vtctld_grpc_key", "", "the key to use to connect") - ca = flag.String("vtctld_grpc_ca", "", "the server ca to use to validate servers when connecting") - name = flag.String("vtctld_grpc_server_name", "", "the server name to use to validate server certificate") -) - type gRPCVtctldClient struct { cc *grpc.ClientConn c vtctlservicepb.VtctldClient @@ -56,7 +39,7 @@ type gRPCVtctldClient struct { //go:generate grpcvtctldclient -out client_gen.go func gRPCVtctldClientFactory(addr string) (vtctldclient.VtctldClient, error) { - opt, err := grpcclient.SecureDialOption(*cert, *key, *ca, *name) + opt, err := grpcclientcommon.SecureDialOption() if err != nil { return nil, err } From 6d561fa2c7e4617593a2913a767a7c715fab60a4 Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Mon, 7 Jun 2021 14:43:13 -0400 Subject: [PATCH 14/26] Merge pull request #8113 from Shopify/vtctld-applyvschema Signed-off-by: Andrew Mason --- .../vtctldclient/internal/command/vschemas.go | 93 ++ go/vt/proto/vtctldata/vtctldata.pb.go | 1210 +++++++++++++---- go/vt/proto/vtctlservice/vtctlservice.pb.go | 161 ++- go/vt/vtctl/grpcvtctldclient/client_gen.go | 9 + go/vt/vtctl/grpcvtctldserver/server.go | 60 + go/vt/vtctl/grpcvtctldserver/server_test.go | 156 +++ proto/vtctldata.proto | 14 + proto/vtctlservice.proto | 2 + web/vtadmin/src/proto/vtadmin.d.ts | 210 +++ web/vtadmin/src/proto/vtadmin.js | 512 +++++++ 10 files changed, 2075 insertions(+), 352 deletions(-) diff --git a/go/cmd/vtctldclient/internal/command/vschemas.go b/go/cmd/vtctldclient/internal/command/vschemas.go index ac4f4499090..5a519b6d9a0 100644 --- a/go/cmd/vtctldclient/internal/command/vschemas.go +++ b/go/cmd/vtctldclient/internal/command/vschemas.go @@ -18,11 +18,14 @@ package command import ( "fmt" + "io/ioutil" "github.com/spf13/cobra" "vitess.io/vitess/go/cmd/vtctldclient/cli" + "vitess.io/vitess/go/json2" + vschemapb "vitess.io/vitess/go/vt/proto/vschema" vtctldatapb "vitess.io/vitess/go/vt/proto/vtctldata" ) @@ -33,8 +36,89 @@ var ( Args: cobra.ExactArgs(1), RunE: commandGetVSchema, } + // ApplyVSchema makes an ApplyVSchema gRPC call to a vtctld. + ApplyVSchema = &cobra.Command{ + Use: "ApplyVSchema {-vschema= || -vschema-file= || -sql= || -sql-file=} [-cells=c1,c2,...] [-skip-rebuild] [-dry-run] ", + Args: cobra.ExactArgs(1), + DisableFlagsInUseLine: true, + RunE: commandApplyVSchema, + Short: "Applies the VTGate routing schema to the provided keyspace. Shows the result after application.", + } ) +var applyVSchemaOptions = struct { + VSchema string + VSchemaFile string + SQL string + SQLFile string + DryRun bool + SkipRebuild bool + Cells []string +}{} + +func commandApplyVSchema(cmd *cobra.Command, args []string) error { + sqlMode := (applyVSchemaOptions.SQL != "") != (applyVSchemaOptions.SQLFile != "") + jsonMode := (applyVSchemaOptions.VSchema != "") != (applyVSchemaOptions.VSchemaFile != "") + + if sqlMode && jsonMode { + return fmt.Errorf("only one of the sql, sql-file, vschema, or vschema-file flags may be specified when calling the ApplyVSchema command") + } + + if !sqlMode && !jsonMode { + return fmt.Errorf("one of the sql, sql-file, vschema, or vschema-file flags must be specified when calling the ApplyVSchema command") + } + + req := &vtctldatapb.ApplyVSchemaRequest{ + Keyspace: cmd.Flags().Arg(0), + SkipRebuild: applyVSchemaOptions.SkipRebuild, + Cells: applyVSchemaOptions.Cells, + DryRun: applyVSchemaOptions.DryRun, + } + + var err error + if sqlMode { + if applyVSchemaOptions.SQLFile != "" { + sqlBytes, err := ioutil.ReadFile(applyVSchemaOptions.SQLFile) + if err != nil { + return err + } + req.Sql = string(sqlBytes) + } else { + req.Sql = applyVSchemaOptions.SQL + } + } else { // jsonMode + var schema []byte + if applyVSchemaOptions.VSchemaFile != "" { + schema, err = ioutil.ReadFile(applyVSchemaOptions.VSchemaFile) + if err != nil { + return err + } + } else { + schema = []byte(applyVSchemaOptions.VSchema) + } + + var vs *vschemapb.Keyspace + err = json2.Unmarshal(schema, vs) + if err != nil { + return err + } + req.VSchema = vs + } + + cli.FinishedParsing(cmd) + + res, err := client.ApplyVSchema(commandCtx, req) + if err != nil { + return err + } + data, err := cli.MarshalJSON(res.VSchema) + if err != nil { + return err + } + fmt.Printf("New VSchema object:\n%s\nIf this is not what you expected, check the input data (as JSON parsing will skip unexpected fields).\n", data) + return nil +} + func commandGetVSchema(cmd *cobra.Command, args []string) error { cli.FinishedParsing(cmd) @@ -58,5 +142,14 @@ func commandGetVSchema(cmd *cobra.Command, args []string) error { } func init() { + ApplyVSchema.Flags().StringVar(&applyVSchemaOptions.VSchema, "vschema", "", "VSchema") + ApplyVSchema.Flags().StringVar(&applyVSchemaOptions.VSchemaFile, "vschema-file", "", "VSchema File") + ApplyVSchema.Flags().StringVar(&applyVSchemaOptions.SQL, "sql", "", "A VSchema DDL SQL statement, e.g. `alter table t add vindex hash(id)`") + ApplyVSchema.Flags().StringVar(&applyVSchemaOptions.SQLFile, "sql-file", "", "A file containing VSchema DDL SQL") + ApplyVSchema.Flags().BoolVar(&applyVSchemaOptions.DryRun, "dry-run", false, "If set, do not save the altered vschema, simply echo to console.") + ApplyVSchema.Flags().BoolVar(&applyVSchemaOptions.SkipRebuild, "skip-rebuild", false, "If set, do no rebuild the SrvSchema objects.") + ApplyVSchema.Flags().StringSliceVar(&applyVSchemaOptions.Cells, "cells", nil, "If specified, limits the rebuild to the cells, after upload. Ignored if skipRebuild is set.") + Root.AddCommand(ApplyVSchema) + Root.AddCommand(GetVSchema) } diff --git a/go/vt/proto/vtctldata/vtctldata.pb.go b/go/vt/proto/vtctldata/vtctldata.pb.go index 30c84b85fcd..ef119d4915d 100644 --- a/go/vt/proto/vtctldata/vtctldata.pb.go +++ b/go/vt/proto/vtctldata/vtctldata.pb.go @@ -1242,6 +1242,140 @@ func (m *ApplyRoutingRulesResponse) XXX_DiscardUnknown() { var xxx_messageInfo_ApplyRoutingRulesResponse proto.InternalMessageInfo +type ApplyVSchemaRequest struct { + Keyspace string `protobuf:"bytes,1,opt,name=keyspace,proto3" json:"keyspace,omitempty"` + SkipRebuild bool `protobuf:"varint,2,opt,name=skip_rebuild,json=skipRebuild,proto3" json:"skip_rebuild,omitempty"` + DryRun bool `protobuf:"varint,3,opt,name=dry_run,json=dryRun,proto3" json:"dry_run,omitempty"` + Cells []string `protobuf:"bytes,4,rep,name=cells,proto3" json:"cells,omitempty"` + VSchema *vschema.Keyspace `protobuf:"bytes,5,opt,name=v_schema,json=vSchema,proto3" json:"v_schema,omitempty"` + Sql string `protobuf:"bytes,6,opt,name=sql,proto3" json:"sql,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ApplyVSchemaRequest) Reset() { *m = ApplyVSchemaRequest{} } +func (m *ApplyVSchemaRequest) String() string { return proto.CompactTextString(m) } +func (*ApplyVSchemaRequest) ProtoMessage() {} +func (*ApplyVSchemaRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{13} +} +func (m *ApplyVSchemaRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ApplyVSchemaRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ApplyVSchemaRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ApplyVSchemaRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ApplyVSchemaRequest.Merge(m, src) +} +func (m *ApplyVSchemaRequest) XXX_Size() int { + return m.Size() +} +func (m *ApplyVSchemaRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ApplyVSchemaRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ApplyVSchemaRequest proto.InternalMessageInfo + +func (m *ApplyVSchemaRequest) GetKeyspace() string { + if m != nil { + return m.Keyspace + } + return "" +} + +func (m *ApplyVSchemaRequest) GetSkipRebuild() bool { + if m != nil { + return m.SkipRebuild + } + return false +} + +func (m *ApplyVSchemaRequest) GetDryRun() bool { + if m != nil { + return m.DryRun + } + return false +} + +func (m *ApplyVSchemaRequest) GetCells() []string { + if m != nil { + return m.Cells + } + return nil +} + +func (m *ApplyVSchemaRequest) GetVSchema() *vschema.Keyspace { + if m != nil { + return m.VSchema + } + return nil +} + +func (m *ApplyVSchemaRequest) GetSql() string { + if m != nil { + return m.Sql + } + return "" +} + +type ApplyVSchemaResponse struct { + VSchema *vschema.Keyspace `protobuf:"bytes,1,opt,name=v_schema,json=vSchema,proto3" json:"v_schema,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ApplyVSchemaResponse) Reset() { *m = ApplyVSchemaResponse{} } +func (m *ApplyVSchemaResponse) String() string { return proto.CompactTextString(m) } +func (*ApplyVSchemaResponse) ProtoMessage() {} +func (*ApplyVSchemaResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f41247b323a1ab2e, []int{14} +} +func (m *ApplyVSchemaResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ApplyVSchemaResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ApplyVSchemaResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ApplyVSchemaResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ApplyVSchemaResponse.Merge(m, src) +} +func (m *ApplyVSchemaResponse) XXX_Size() int { + return m.Size() +} +func (m *ApplyVSchemaResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ApplyVSchemaResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ApplyVSchemaResponse proto.InternalMessageInfo + +func (m *ApplyVSchemaResponse) GetVSchema() *vschema.Keyspace { + if m != nil { + return m.VSchema + } + return nil +} + type ChangeTabletTypeRequest struct { TabletAlias *topodata.TabletAlias `protobuf:"bytes,1,opt,name=tablet_alias,json=tabletAlias,proto3" json:"tablet_alias,omitempty"` DbType topodata.TabletType `protobuf:"varint,2,opt,name=db_type,json=dbType,proto3,enum=topodata.TabletType" json:"db_type,omitempty"` @@ -1255,7 +1389,7 @@ func (m *ChangeTabletTypeRequest) Reset() { *m = ChangeTabletTypeRequest func (m *ChangeTabletTypeRequest) String() string { return proto.CompactTextString(m) } func (*ChangeTabletTypeRequest) ProtoMessage() {} func (*ChangeTabletTypeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{13} + return fileDescriptor_f41247b323a1ab2e, []int{15} } func (m *ChangeTabletTypeRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1318,7 +1452,7 @@ func (m *ChangeTabletTypeResponse) Reset() { *m = ChangeTabletTypeRespon func (m *ChangeTabletTypeResponse) String() string { return proto.CompactTextString(m) } func (*ChangeTabletTypeResponse) ProtoMessage() {} func (*ChangeTabletTypeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{14} + return fileDescriptor_f41247b323a1ab2e, []int{16} } func (m *ChangeTabletTypeResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1400,7 +1534,7 @@ func (m *CreateKeyspaceRequest) Reset() { *m = CreateKeyspaceRequest{} } func (m *CreateKeyspaceRequest) String() string { return proto.CompactTextString(m) } func (*CreateKeyspaceRequest) ProtoMessage() {} func (*CreateKeyspaceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{15} + return fileDescriptor_f41247b323a1ab2e, []int{17} } func (m *CreateKeyspaceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1504,7 +1638,7 @@ func (m *CreateKeyspaceResponse) Reset() { *m = CreateKeyspaceResponse{} func (m *CreateKeyspaceResponse) String() string { return proto.CompactTextString(m) } func (*CreateKeyspaceResponse) ProtoMessage() {} func (*CreateKeyspaceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{16} + return fileDescriptor_f41247b323a1ab2e, []int{18} } func (m *CreateKeyspaceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1560,7 +1694,7 @@ func (m *CreateShardRequest) Reset() { *m = CreateShardRequest{} } func (m *CreateShardRequest) String() string { return proto.CompactTextString(m) } func (*CreateShardRequest) ProtoMessage() {} func (*CreateShardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{17} + return fileDescriptor_f41247b323a1ab2e, []int{19} } func (m *CreateShardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1635,7 +1769,7 @@ func (m *CreateShardResponse) Reset() { *m = CreateShardResponse{} } func (m *CreateShardResponse) String() string { return proto.CompactTextString(m) } func (*CreateShardResponse) ProtoMessage() {} func (*CreateShardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{18} + return fileDescriptor_f41247b323a1ab2e, []int{20} } func (m *CreateShardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1697,7 +1831,7 @@ func (m *DeleteCellInfoRequest) Reset() { *m = DeleteCellInfoRequest{} } func (m *DeleteCellInfoRequest) String() string { return proto.CompactTextString(m) } func (*DeleteCellInfoRequest) ProtoMessage() {} func (*DeleteCellInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{19} + return fileDescriptor_f41247b323a1ab2e, []int{21} } func (m *DeleteCellInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1750,7 +1884,7 @@ func (m *DeleteCellInfoResponse) Reset() { *m = DeleteCellInfoResponse{} func (m *DeleteCellInfoResponse) String() string { return proto.CompactTextString(m) } func (*DeleteCellInfoResponse) ProtoMessage() {} func (*DeleteCellInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{20} + return fileDescriptor_f41247b323a1ab2e, []int{22} } func (m *DeleteCellInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1790,7 +1924,7 @@ func (m *DeleteCellsAliasRequest) Reset() { *m = DeleteCellsAliasRequest func (m *DeleteCellsAliasRequest) String() string { return proto.CompactTextString(m) } func (*DeleteCellsAliasRequest) ProtoMessage() {} func (*DeleteCellsAliasRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{21} + return fileDescriptor_f41247b323a1ab2e, []int{23} } func (m *DeleteCellsAliasRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1836,7 +1970,7 @@ func (m *DeleteCellsAliasResponse) Reset() { *m = DeleteCellsAliasRespon func (m *DeleteCellsAliasResponse) String() string { return proto.CompactTextString(m) } func (*DeleteCellsAliasResponse) ProtoMessage() {} func (*DeleteCellsAliasResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{22} + return fileDescriptor_f41247b323a1ab2e, []int{24} } func (m *DeleteCellsAliasResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1881,7 +2015,7 @@ func (m *DeleteKeyspaceRequest) Reset() { *m = DeleteKeyspaceRequest{} } func (m *DeleteKeyspaceRequest) String() string { return proto.CompactTextString(m) } func (*DeleteKeyspaceRequest) ProtoMessage() {} func (*DeleteKeyspaceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{23} + return fileDescriptor_f41247b323a1ab2e, []int{25} } func (m *DeleteKeyspaceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1934,7 +2068,7 @@ func (m *DeleteKeyspaceResponse) Reset() { *m = DeleteKeyspaceResponse{} func (m *DeleteKeyspaceResponse) String() string { return proto.CompactTextString(m) } func (*DeleteKeyspaceResponse) ProtoMessage() {} func (*DeleteKeyspaceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{24} + return fileDescriptor_f41247b323a1ab2e, []int{26} } func (m *DeleteKeyspaceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1983,7 +2117,7 @@ func (m *DeleteShardsRequest) Reset() { *m = DeleteShardsRequest{} } func (m *DeleteShardsRequest) String() string { return proto.CompactTextString(m) } func (*DeleteShardsRequest) ProtoMessage() {} func (*DeleteShardsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{25} + return fileDescriptor_f41247b323a1ab2e, []int{27} } func (m *DeleteShardsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2043,7 +2177,7 @@ func (m *DeleteShardsResponse) Reset() { *m = DeleteShardsResponse{} } func (m *DeleteShardsResponse) String() string { return proto.CompactTextString(m) } func (*DeleteShardsResponse) ProtoMessage() {} func (*DeleteShardsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{26} + return fileDescriptor_f41247b323a1ab2e, []int{28} } func (m *DeleteShardsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2087,7 +2221,7 @@ func (m *DeleteTabletsRequest) Reset() { *m = DeleteTabletsRequest{} } func (m *DeleteTabletsRequest) String() string { return proto.CompactTextString(m) } func (*DeleteTabletsRequest) ProtoMessage() {} func (*DeleteTabletsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{27} + return fileDescriptor_f41247b323a1ab2e, []int{29} } func (m *DeleteTabletsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2140,7 +2274,7 @@ func (m *DeleteTabletsResponse) Reset() { *m = DeleteTabletsResponse{} } func (m *DeleteTabletsResponse) String() string { return proto.CompactTextString(m) } func (*DeleteTabletsResponse) ProtoMessage() {} func (*DeleteTabletsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{28} + return fileDescriptor_f41247b323a1ab2e, []int{30} } func (m *DeleteTabletsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2194,7 +2328,7 @@ func (m *EmergencyReparentShardRequest) Reset() { *m = EmergencyReparent func (m *EmergencyReparentShardRequest) String() string { return proto.CompactTextString(m) } func (*EmergencyReparentShardRequest) ProtoMessage() {} func (*EmergencyReparentShardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{29} + return fileDescriptor_f41247b323a1ab2e, []int{31} } func (m *EmergencyReparentShardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2278,7 +2412,7 @@ func (m *EmergencyReparentShardResponse) Reset() { *m = EmergencyReparen func (m *EmergencyReparentShardResponse) String() string { return proto.CompactTextString(m) } func (*EmergencyReparentShardResponse) ProtoMessage() {} func (*EmergencyReparentShardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{30} + return fileDescriptor_f41247b323a1ab2e, []int{32} } func (m *EmergencyReparentShardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2346,7 +2480,7 @@ func (m *FindAllShardsInKeyspaceRequest) Reset() { *m = FindAllShardsInK func (m *FindAllShardsInKeyspaceRequest) String() string { return proto.CompactTextString(m) } func (*FindAllShardsInKeyspaceRequest) ProtoMessage() {} func (*FindAllShardsInKeyspaceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{31} + return fileDescriptor_f41247b323a1ab2e, []int{33} } func (m *FindAllShardsInKeyspaceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2393,7 +2527,7 @@ func (m *FindAllShardsInKeyspaceResponse) Reset() { *m = FindAllShardsIn func (m *FindAllShardsInKeyspaceResponse) String() string { return proto.CompactTextString(m) } func (*FindAllShardsInKeyspaceResponse) ProtoMessage() {} func (*FindAllShardsInKeyspaceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{32} + return fileDescriptor_f41247b323a1ab2e, []int{34} } func (m *FindAllShardsInKeyspaceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2441,7 +2575,7 @@ func (m *GetBackupsRequest) Reset() { *m = GetBackupsRequest{} } func (m *GetBackupsRequest) String() string { return proto.CompactTextString(m) } func (*GetBackupsRequest) ProtoMessage() {} func (*GetBackupsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{33} + return fileDescriptor_f41247b323a1ab2e, []int{35} } func (m *GetBackupsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2495,7 +2629,7 @@ func (m *GetBackupsResponse) Reset() { *m = GetBackupsResponse{} } func (m *GetBackupsResponse) String() string { return proto.CompactTextString(m) } func (*GetBackupsResponse) ProtoMessage() {} func (*GetBackupsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{34} + return fileDescriptor_f41247b323a1ab2e, []int{36} } func (m *GetBackupsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2542,7 +2676,7 @@ func (m *GetCellInfoRequest) Reset() { *m = GetCellInfoRequest{} } func (m *GetCellInfoRequest) String() string { return proto.CompactTextString(m) } func (*GetCellInfoRequest) ProtoMessage() {} func (*GetCellInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{35} + return fileDescriptor_f41247b323a1ab2e, []int{37} } func (m *GetCellInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2589,7 +2723,7 @@ func (m *GetCellInfoResponse) Reset() { *m = GetCellInfoResponse{} } func (m *GetCellInfoResponse) String() string { return proto.CompactTextString(m) } func (*GetCellInfoResponse) ProtoMessage() {} func (*GetCellInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{36} + return fileDescriptor_f41247b323a1ab2e, []int{38} } func (m *GetCellInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2635,7 +2769,7 @@ func (m *GetCellInfoNamesRequest) Reset() { *m = GetCellInfoNamesRequest func (m *GetCellInfoNamesRequest) String() string { return proto.CompactTextString(m) } func (*GetCellInfoNamesRequest) ProtoMessage() {} func (*GetCellInfoNamesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{37} + return fileDescriptor_f41247b323a1ab2e, []int{39} } func (m *GetCellInfoNamesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2675,7 +2809,7 @@ func (m *GetCellInfoNamesResponse) Reset() { *m = GetCellInfoNamesRespon func (m *GetCellInfoNamesResponse) String() string { return proto.CompactTextString(m) } func (*GetCellInfoNamesResponse) ProtoMessage() {} func (*GetCellInfoNamesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{38} + return fileDescriptor_f41247b323a1ab2e, []int{40} } func (m *GetCellInfoNamesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2721,7 +2855,7 @@ func (m *GetCellsAliasesRequest) Reset() { *m = GetCellsAliasesRequest{} func (m *GetCellsAliasesRequest) String() string { return proto.CompactTextString(m) } func (*GetCellsAliasesRequest) ProtoMessage() {} func (*GetCellsAliasesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{39} + return fileDescriptor_f41247b323a1ab2e, []int{41} } func (m *GetCellsAliasesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2761,7 +2895,7 @@ func (m *GetCellsAliasesResponse) Reset() { *m = GetCellsAliasesResponse func (m *GetCellsAliasesResponse) String() string { return proto.CompactTextString(m) } func (*GetCellsAliasesResponse) ProtoMessage() {} func (*GetCellsAliasesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{40} + return fileDescriptor_f41247b323a1ab2e, []int{42} } func (m *GetCellsAliasesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2807,7 +2941,7 @@ func (m *GetKeyspacesRequest) Reset() { *m = GetKeyspacesRequest{} } func (m *GetKeyspacesRequest) String() string { return proto.CompactTextString(m) } func (*GetKeyspacesRequest) ProtoMessage() {} func (*GetKeyspacesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{41} + return fileDescriptor_f41247b323a1ab2e, []int{43} } func (m *GetKeyspacesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2847,7 +2981,7 @@ func (m *GetKeyspacesResponse) Reset() { *m = GetKeyspacesResponse{} } func (m *GetKeyspacesResponse) String() string { return proto.CompactTextString(m) } func (*GetKeyspacesResponse) ProtoMessage() {} func (*GetKeyspacesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{42} + return fileDescriptor_f41247b323a1ab2e, []int{44} } func (m *GetKeyspacesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2894,7 +3028,7 @@ func (m *GetKeyspaceRequest) Reset() { *m = GetKeyspaceRequest{} } func (m *GetKeyspaceRequest) String() string { return proto.CompactTextString(m) } func (*GetKeyspaceRequest) ProtoMessage() {} func (*GetKeyspaceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{43} + return fileDescriptor_f41247b323a1ab2e, []int{45} } func (m *GetKeyspaceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2941,7 +3075,7 @@ func (m *GetKeyspaceResponse) Reset() { *m = GetKeyspaceResponse{} } func (m *GetKeyspaceResponse) String() string { return proto.CompactTextString(m) } func (*GetKeyspaceResponse) ProtoMessage() {} func (*GetKeyspaceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{44} + return fileDescriptor_f41247b323a1ab2e, []int{46} } func (m *GetKeyspaceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2987,7 +3121,7 @@ func (m *GetRoutingRulesRequest) Reset() { *m = GetRoutingRulesRequest{} func (m *GetRoutingRulesRequest) String() string { return proto.CompactTextString(m) } func (*GetRoutingRulesRequest) ProtoMessage() {} func (*GetRoutingRulesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{45} + return fileDescriptor_f41247b323a1ab2e, []int{47} } func (m *GetRoutingRulesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3027,7 +3161,7 @@ func (m *GetRoutingRulesResponse) Reset() { *m = GetRoutingRulesResponse func (m *GetRoutingRulesResponse) String() string { return proto.CompactTextString(m) } func (*GetRoutingRulesResponse) ProtoMessage() {} func (*GetRoutingRulesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{46} + return fileDescriptor_f41247b323a1ab2e, []int{48} } func (m *GetRoutingRulesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3089,7 +3223,7 @@ func (m *GetSchemaRequest) Reset() { *m = GetSchemaRequest{} } func (m *GetSchemaRequest) String() string { return proto.CompactTextString(m) } func (*GetSchemaRequest) ProtoMessage() {} func (*GetSchemaRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{47} + return fileDescriptor_f41247b323a1ab2e, []int{49} } func (m *GetSchemaRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3171,7 +3305,7 @@ func (m *GetSchemaResponse) Reset() { *m = GetSchemaResponse{} } func (m *GetSchemaResponse) String() string { return proto.CompactTextString(m) } func (*GetSchemaResponse) ProtoMessage() {} func (*GetSchemaResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{48} + return fileDescriptor_f41247b323a1ab2e, []int{50} } func (m *GetSchemaResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3219,7 +3353,7 @@ func (m *GetShardRequest) Reset() { *m = GetShardRequest{} } func (m *GetShardRequest) String() string { return proto.CompactTextString(m) } func (*GetShardRequest) ProtoMessage() {} func (*GetShardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{49} + return fileDescriptor_f41247b323a1ab2e, []int{51} } func (m *GetShardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3273,7 +3407,7 @@ func (m *GetShardResponse) Reset() { *m = GetShardResponse{} } func (m *GetShardResponse) String() string { return proto.CompactTextString(m) } func (*GetShardResponse) ProtoMessage() {} func (*GetShardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{50} + return fileDescriptor_f41247b323a1ab2e, []int{52} } func (m *GetShardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3323,7 +3457,7 @@ func (m *GetSrvKeyspacesRequest) Reset() { *m = GetSrvKeyspacesRequest{} func (m *GetSrvKeyspacesRequest) String() string { return proto.CompactTextString(m) } func (*GetSrvKeyspacesRequest) ProtoMessage() {} func (*GetSrvKeyspacesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{51} + return fileDescriptor_f41247b323a1ab2e, []int{53} } func (m *GetSrvKeyspacesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3378,7 +3512,7 @@ func (m *GetSrvKeyspacesResponse) Reset() { *m = GetSrvKeyspacesResponse func (m *GetSrvKeyspacesResponse) String() string { return proto.CompactTextString(m) } func (*GetSrvKeyspacesResponse) ProtoMessage() {} func (*GetSrvKeyspacesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{52} + return fileDescriptor_f41247b323a1ab2e, []int{54} } func (m *GetSrvKeyspacesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3425,7 +3559,7 @@ func (m *GetSrvVSchemaRequest) Reset() { *m = GetSrvVSchemaRequest{} } func (m *GetSrvVSchemaRequest) String() string { return proto.CompactTextString(m) } func (*GetSrvVSchemaRequest) ProtoMessage() {} func (*GetSrvVSchemaRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{53} + return fileDescriptor_f41247b323a1ab2e, []int{55} } func (m *GetSrvVSchemaRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3472,7 +3606,7 @@ func (m *GetSrvVSchemaResponse) Reset() { *m = GetSrvVSchemaResponse{} } func (m *GetSrvVSchemaResponse) String() string { return proto.CompactTextString(m) } func (*GetSrvVSchemaResponse) ProtoMessage() {} func (*GetSrvVSchemaResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{54} + return fileDescriptor_f41247b323a1ab2e, []int{56} } func (m *GetSrvVSchemaResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3519,7 +3653,7 @@ func (m *GetSrvVSchemasRequest) Reset() { *m = GetSrvVSchemasRequest{} } func (m *GetSrvVSchemasRequest) String() string { return proto.CompactTextString(m) } func (*GetSrvVSchemasRequest) ProtoMessage() {} func (*GetSrvVSchemasRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{55} + return fileDescriptor_f41247b323a1ab2e, []int{57} } func (m *GetSrvVSchemasRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3567,7 +3701,7 @@ func (m *GetSrvVSchemasResponse) Reset() { *m = GetSrvVSchemasResponse{} func (m *GetSrvVSchemasResponse) String() string { return proto.CompactTextString(m) } func (*GetSrvVSchemasResponse) ProtoMessage() {} func (*GetSrvVSchemasResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{56} + return fileDescriptor_f41247b323a1ab2e, []int{58} } func (m *GetSrvVSchemasResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3614,7 +3748,7 @@ func (m *GetTabletRequest) Reset() { *m = GetTabletRequest{} } func (m *GetTabletRequest) String() string { return proto.CompactTextString(m) } func (*GetTabletRequest) ProtoMessage() {} func (*GetTabletRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{57} + return fileDescriptor_f41247b323a1ab2e, []int{59} } func (m *GetTabletRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3661,7 +3795,7 @@ func (m *GetTabletResponse) Reset() { *m = GetTabletResponse{} } func (m *GetTabletResponse) String() string { return proto.CompactTextString(m) } func (*GetTabletResponse) ProtoMessage() {} func (*GetTabletResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{58} + return fileDescriptor_f41247b323a1ab2e, []int{60} } func (m *GetTabletResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3726,7 +3860,7 @@ func (m *GetTabletsRequest) Reset() { *m = GetTabletsRequest{} } func (m *GetTabletsRequest) String() string { return proto.CompactTextString(m) } func (*GetTabletsRequest) ProtoMessage() {} func (*GetTabletsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{59} + return fileDescriptor_f41247b323a1ab2e, []int{61} } func (m *GetTabletsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3801,7 +3935,7 @@ func (m *GetTabletsResponse) Reset() { *m = GetTabletsResponse{} } func (m *GetTabletsResponse) String() string { return proto.CompactTextString(m) } func (*GetTabletsResponse) ProtoMessage() {} func (*GetTabletsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{60} + return fileDescriptor_f41247b323a1ab2e, []int{62} } func (m *GetTabletsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3848,7 +3982,7 @@ func (m *GetVSchemaRequest) Reset() { *m = GetVSchemaRequest{} } func (m *GetVSchemaRequest) String() string { return proto.CompactTextString(m) } func (*GetVSchemaRequest) ProtoMessage() {} func (*GetVSchemaRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{61} + return fileDescriptor_f41247b323a1ab2e, []int{63} } func (m *GetVSchemaRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3895,7 +4029,7 @@ func (m *GetVSchemaResponse) Reset() { *m = GetVSchemaResponse{} } func (m *GetVSchemaResponse) String() string { return proto.CompactTextString(m) } func (*GetVSchemaResponse) ProtoMessage() {} func (*GetVSchemaResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{62} + return fileDescriptor_f41247b323a1ab2e, []int{64} } func (m *GetVSchemaResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3943,7 +4077,7 @@ func (m *GetWorkflowsRequest) Reset() { *m = GetWorkflowsRequest{} } func (m *GetWorkflowsRequest) String() string { return proto.CompactTextString(m) } func (*GetWorkflowsRequest) ProtoMessage() {} func (*GetWorkflowsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{63} + return fileDescriptor_f41247b323a1ab2e, []int{65} } func (m *GetWorkflowsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3997,7 +4131,7 @@ func (m *GetWorkflowsResponse) Reset() { *m = GetWorkflowsResponse{} } func (m *GetWorkflowsResponse) String() string { return proto.CompactTextString(m) } func (*GetWorkflowsResponse) ProtoMessage() {} func (*GetWorkflowsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{64} + return fileDescriptor_f41247b323a1ab2e, []int{66} } func (m *GetWorkflowsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4048,7 +4182,7 @@ func (m *InitShardPrimaryRequest) Reset() { *m = InitShardPrimaryRequest func (m *InitShardPrimaryRequest) String() string { return proto.CompactTextString(m) } func (*InitShardPrimaryRequest) ProtoMessage() {} func (*InitShardPrimaryRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{65} + return fileDescriptor_f41247b323a1ab2e, []int{67} } func (m *InitShardPrimaryRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4123,7 +4257,7 @@ func (m *InitShardPrimaryResponse) Reset() { *m = InitShardPrimaryRespon func (m *InitShardPrimaryResponse) String() string { return proto.CompactTextString(m) } func (*InitShardPrimaryResponse) ProtoMessage() {} func (*InitShardPrimaryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{66} + return fileDescriptor_f41247b323a1ab2e, []int{68} } func (m *InitShardPrimaryResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4191,7 +4325,7 @@ func (m *PlannedReparentShardRequest) Reset() { *m = PlannedReparentShar func (m *PlannedReparentShardRequest) String() string { return proto.CompactTextString(m) } func (*PlannedReparentShardRequest) ProtoMessage() {} func (*PlannedReparentShardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{67} + return fileDescriptor_f41247b323a1ab2e, []int{69} } func (m *PlannedReparentShardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4275,7 +4409,7 @@ func (m *PlannedReparentShardResponse) Reset() { *m = PlannedReparentSha func (m *PlannedReparentShardResponse) String() string { return proto.CompactTextString(m) } func (*PlannedReparentShardResponse) ProtoMessage() {} func (*PlannedReparentShardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{68} + return fileDescriptor_f41247b323a1ab2e, []int{70} } func (m *PlannedReparentShardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4345,7 +4479,7 @@ func (m *RebuildVSchemaGraphRequest) Reset() { *m = RebuildVSchemaGraphR func (m *RebuildVSchemaGraphRequest) String() string { return proto.CompactTextString(m) } func (*RebuildVSchemaGraphRequest) ProtoMessage() {} func (*RebuildVSchemaGraphRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{69} + return fileDescriptor_f41247b323a1ab2e, []int{71} } func (m *RebuildVSchemaGraphRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4391,7 +4525,7 @@ func (m *RebuildVSchemaGraphResponse) Reset() { *m = RebuildVSchemaGraph func (m *RebuildVSchemaGraphResponse) String() string { return proto.CompactTextString(m) } func (*RebuildVSchemaGraphResponse) ProtoMessage() {} func (*RebuildVSchemaGraphResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{70} + return fileDescriptor_f41247b323a1ab2e, []int{72} } func (m *RebuildVSchemaGraphResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4431,7 +4565,7 @@ func (m *RefreshStateRequest) Reset() { *m = RefreshStateRequest{} } func (m *RefreshStateRequest) String() string { return proto.CompactTextString(m) } func (*RefreshStateRequest) ProtoMessage() {} func (*RefreshStateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{71} + return fileDescriptor_f41247b323a1ab2e, []int{73} } func (m *RefreshStateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4477,7 +4611,7 @@ func (m *RefreshStateResponse) Reset() { *m = RefreshStateResponse{} } func (m *RefreshStateResponse) String() string { return proto.CompactTextString(m) } func (*RefreshStateResponse) ProtoMessage() {} func (*RefreshStateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{72} + return fileDescriptor_f41247b323a1ab2e, []int{74} } func (m *RefreshStateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4519,7 +4653,7 @@ func (m *RefreshStateByShardRequest) Reset() { *m = RefreshStateByShardR func (m *RefreshStateByShardRequest) String() string { return proto.CompactTextString(m) } func (*RefreshStateByShardRequest) ProtoMessage() {} func (*RefreshStateByShardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{73} + return fileDescriptor_f41247b323a1ab2e, []int{75} } func (m *RefreshStateByShardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4580,7 +4714,7 @@ func (m *RefreshStateByShardResponse) Reset() { *m = RefreshStateByShard func (m *RefreshStateByShardResponse) String() string { return proto.CompactTextString(m) } func (*RefreshStateByShardResponse) ProtoMessage() {} func (*RefreshStateByShardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{74} + return fileDescriptor_f41247b323a1ab2e, []int{76} } func (m *RefreshStateByShardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4635,7 +4769,7 @@ func (m *RemoveKeyspaceCellRequest) Reset() { *m = RemoveKeyspaceCellReq func (m *RemoveKeyspaceCellRequest) String() string { return proto.CompactTextString(m) } func (*RemoveKeyspaceCellRequest) ProtoMessage() {} func (*RemoveKeyspaceCellRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{75} + return fileDescriptor_f41247b323a1ab2e, []int{77} } func (m *RemoveKeyspaceCellRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4702,7 +4836,7 @@ func (m *RemoveKeyspaceCellResponse) Reset() { *m = RemoveKeyspaceCellRe func (m *RemoveKeyspaceCellResponse) String() string { return proto.CompactTextString(m) } func (*RemoveKeyspaceCellResponse) ProtoMessage() {} func (*RemoveKeyspaceCellResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{76} + return fileDescriptor_f41247b323a1ab2e, []int{78} } func (m *RemoveKeyspaceCellResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4751,7 +4885,7 @@ func (m *RemoveShardCellRequest) Reset() { *m = RemoveShardCellRequest{} func (m *RemoveShardCellRequest) String() string { return proto.CompactTextString(m) } func (*RemoveShardCellRequest) ProtoMessage() {} func (*RemoveShardCellRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{77} + return fileDescriptor_f41247b323a1ab2e, []int{79} } func (m *RemoveShardCellRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4825,7 +4959,7 @@ func (m *RemoveShardCellResponse) Reset() { *m = RemoveShardCellResponse func (m *RemoveShardCellResponse) String() string { return proto.CompactTextString(m) } func (*RemoveShardCellResponse) ProtoMessage() {} func (*RemoveShardCellResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{78} + return fileDescriptor_f41247b323a1ab2e, []int{80} } func (m *RemoveShardCellResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4867,7 +5001,7 @@ func (m *ReparentTabletRequest) Reset() { *m = ReparentTabletRequest{} } func (m *ReparentTabletRequest) String() string { return proto.CompactTextString(m) } func (*ReparentTabletRequest) ProtoMessage() {} func (*ReparentTabletRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{79} + return fileDescriptor_f41247b323a1ab2e, []int{81} } func (m *ReparentTabletRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4919,7 +5053,7 @@ func (m *ReparentTabletResponse) Reset() { *m = ReparentTabletResponse{} func (m *ReparentTabletResponse) String() string { return proto.CompactTextString(m) } func (*ReparentTabletResponse) ProtoMessage() {} func (*ReparentTabletResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{80} + return fileDescriptor_f41247b323a1ab2e, []int{82} } func (m *ReparentTabletResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4981,7 +5115,7 @@ func (m *ShardReplicationPositionsRequest) Reset() { *m = ShardReplicati func (m *ShardReplicationPositionsRequest) String() string { return proto.CompactTextString(m) } func (*ShardReplicationPositionsRequest) ProtoMessage() {} func (*ShardReplicationPositionsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{81} + return fileDescriptor_f41247b323a1ab2e, []int{83} } func (m *ShardReplicationPositionsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5040,7 +5174,7 @@ func (m *ShardReplicationPositionsResponse) Reset() { *m = ShardReplicat func (m *ShardReplicationPositionsResponse) String() string { return proto.CompactTextString(m) } func (*ShardReplicationPositionsResponse) ProtoMessage() {} func (*ShardReplicationPositionsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{82} + return fileDescriptor_f41247b323a1ab2e, []int{84} } func (m *ShardReplicationPositionsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5096,7 +5230,7 @@ func (m *TabletExternallyReparentedRequest) Reset() { *m = TabletExterna func (m *TabletExternallyReparentedRequest) String() string { return proto.CompactTextString(m) } func (*TabletExternallyReparentedRequest) ProtoMessage() {} func (*TabletExternallyReparentedRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{83} + return fileDescriptor_f41247b323a1ab2e, []int{85} } func (m *TabletExternallyReparentedRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5146,7 +5280,7 @@ func (m *TabletExternallyReparentedResponse) Reset() { *m = TabletExtern func (m *TabletExternallyReparentedResponse) String() string { return proto.CompactTextString(m) } func (*TabletExternallyReparentedResponse) ProtoMessage() {} func (*TabletExternallyReparentedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{84} + return fileDescriptor_f41247b323a1ab2e, []int{86} } func (m *TabletExternallyReparentedResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5215,7 +5349,7 @@ func (m *UpdateCellInfoRequest) Reset() { *m = UpdateCellInfoRequest{} } func (m *UpdateCellInfoRequest) String() string { return proto.CompactTextString(m) } func (*UpdateCellInfoRequest) ProtoMessage() {} func (*UpdateCellInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{85} + return fileDescriptor_f41247b323a1ab2e, []int{87} } func (m *UpdateCellInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5270,7 +5404,7 @@ func (m *UpdateCellInfoResponse) Reset() { *m = UpdateCellInfoResponse{} func (m *UpdateCellInfoResponse) String() string { return proto.CompactTextString(m) } func (*UpdateCellInfoResponse) ProtoMessage() {} func (*UpdateCellInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{86} + return fileDescriptor_f41247b323a1ab2e, []int{88} } func (m *UpdateCellInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5325,7 +5459,7 @@ func (m *UpdateCellsAliasRequest) Reset() { *m = UpdateCellsAliasRequest func (m *UpdateCellsAliasRequest) String() string { return proto.CompactTextString(m) } func (*UpdateCellsAliasRequest) ProtoMessage() {} func (*UpdateCellsAliasRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{87} + return fileDescriptor_f41247b323a1ab2e, []int{89} } func (m *UpdateCellsAliasRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5380,7 +5514,7 @@ func (m *UpdateCellsAliasResponse) Reset() { *m = UpdateCellsAliasRespon func (m *UpdateCellsAliasResponse) String() string { return proto.CompactTextString(m) } func (*UpdateCellsAliasResponse) ProtoMessage() {} func (*UpdateCellsAliasResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f41247b323a1ab2e, []int{88} + return fileDescriptor_f41247b323a1ab2e, []int{90} } func (m *UpdateCellsAliasResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5443,6 +5577,8 @@ func init() { proto.RegisterType((*AddCellsAliasResponse)(nil), "vtctldata.AddCellsAliasResponse") proto.RegisterType((*ApplyRoutingRulesRequest)(nil), "vtctldata.ApplyRoutingRulesRequest") proto.RegisterType((*ApplyRoutingRulesResponse)(nil), "vtctldata.ApplyRoutingRulesResponse") + proto.RegisterType((*ApplyVSchemaRequest)(nil), "vtctldata.ApplyVSchemaRequest") + proto.RegisterType((*ApplyVSchemaResponse)(nil), "vtctldata.ApplyVSchemaResponse") proto.RegisterType((*ChangeTabletTypeRequest)(nil), "vtctldata.ChangeTabletTypeRequest") proto.RegisterType((*ChangeTabletTypeResponse)(nil), "vtctldata.ChangeTabletTypeResponse") proto.RegisterType((*CreateKeyspaceRequest)(nil), "vtctldata.CreateKeyspaceRequest") @@ -5530,208 +5666,211 @@ func init() { func init() { proto.RegisterFile("vtctldata.proto", fileDescriptor_f41247b323a1ab2e) } var fileDescriptor_f41247b323a1ab2e = []byte{ - // 3211 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x1a, 0x4d, 0x6f, 0x1b, 0xc7, - 0xb5, 0x2b, 0x4a, 0x94, 0xf8, 0x48, 0x4a, 0xf2, 0x8a, 0x94, 0xd6, 0x74, 0xac, 0x38, 0xeb, 0xd8, - 0x51, 0x9c, 0x98, 0x4a, 0x94, 0x0f, 0x04, 0x4e, 0xd2, 0x5a, 0x96, 0xe5, 0x40, 0x8e, 0xe3, 0xa8, - 0x2b, 0x45, 0x41, 0x82, 0xb6, 0xdb, 0x15, 0x77, 0x44, 0x2d, 0xb4, 0xdc, 0x65, 0x76, 0x86, 0x94, - 0x98, 0x1e, 0x7a, 0x69, 0x0f, 0x01, 0x0a, 0xf4, 0x5a, 0xa0, 0x40, 0xd1, 0x53, 0x0f, 0xbd, 0xf5, - 0x12, 0xa0, 0x45, 0xd1, 0x5b, 0x8b, 0x1e, 0x7a, 0xe8, 0xb5, 0xb7, 0xc2, 0x05, 0x7a, 0xeb, 0x2f, - 0xe8, 0xa5, 0x98, 0x99, 0x37, 0xbb, 0xcb, 0xe5, 0x8a, 0x96, 0x65, 0x17, 0x45, 0x4f, 0xdc, 0x79, - 0xf3, 0xde, 0x9b, 0x37, 0x6f, 0xde, 0xe7, 0x0c, 0x61, 0xae, 0xcf, 0x5a, 0xcc, 0x77, 0x1d, 0xe6, - 0x34, 0xbb, 0x51, 0xc8, 0x42, 0xbd, 0x14, 0x03, 0x1a, 0xf3, 0xfb, 0x5e, 0xe0, 0x87, 0xed, 0x64, - 0xb2, 0x51, 0xf5, 0xc3, 0x76, 0x8f, 0x79, 0x3e, 0x0e, 0x67, 0x3b, 0x03, 0xfa, 0x85, 0xdf, 0x62, - 0x6a, 0x5c, 0x8f, 0x48, 0xd7, 0xf7, 0x5a, 0x0e, 0xf3, 0xc2, 0x20, 0x45, 0xb5, 0xc4, 0x9c, 0x7d, - 0x9f, 0xb0, 0x8e, 0x13, 0x38, 0x6d, 0x12, 0xa5, 0x26, 0x66, 0x59, 0xd8, 0x0d, 0xd3, 0xec, 0xfb, - 0xb4, 0x75, 0x48, 0x3a, 0x6a, 0x58, 0xe9, 0x33, 0xe6, 0x75, 0x88, 0x1c, 0x99, 0x9f, 0x42, 0x63, - 0xf3, 0x84, 0xb4, 0x7a, 0x8c, 0xec, 0x71, 0x09, 0x37, 0xc2, 0x4e, 0xc7, 0x09, 0x5c, 0x8b, 0x7c, - 0xd1, 0x23, 0x94, 0xe9, 0x3a, 0x4c, 0x3a, 0x51, 0x9b, 0x1a, 0xda, 0x95, 0xc2, 0x4a, 0xc9, 0x12, - 0xdf, 0xfa, 0x35, 0x98, 0x75, 0x5a, 0x5c, 0x16, 0x9b, 0xb3, 0x09, 0x7b, 0xcc, 0x98, 0xb8, 0xa2, - 0xad, 0x14, 0xac, 0xaa, 0x84, 0xee, 0x4a, 0xa0, 0xb9, 0x01, 0x97, 0x72, 0x19, 0xd3, 0x6e, 0x18, - 0x50, 0xa2, 0xbf, 0x08, 0x53, 0xa4, 0x4f, 0x02, 0x66, 0x68, 0x57, 0xb4, 0x95, 0xf2, 0xda, 0x6c, - 0x53, 0xe9, 0x60, 0x93, 0x43, 0x2d, 0x39, 0x69, 0x7e, 0xa5, 0x81, 0xb1, 0xcb, 0xb7, 0xf9, 0x91, - 0xc3, 0x48, 0xe4, 0x39, 0xbe, 0xf7, 0x25, 0xd9, 0x21, 0x8c, 0x79, 0x41, 0x9b, 0xea, 0x2f, 0x40, - 0x85, 0x39, 0x51, 0x9b, 0x30, 0x5b, 0x68, 0x42, 0x70, 0x2a, 0x59, 0x65, 0x09, 0x13, 0x54, 0xfa, - 0x2b, 0x70, 0x81, 0x86, 0xbd, 0xa8, 0x45, 0x6c, 0x72, 0xd2, 0x8d, 0x08, 0xa5, 0x5e, 0x18, 0x08, - 0x71, 0x4b, 0xd6, 0xbc, 0x9c, 0xd8, 0x8c, 0xe1, 0xfa, 0x65, 0x80, 0x56, 0x44, 0x1c, 0x46, 0x6c, - 0xd7, 0xf5, 0x8d, 0x82, 0xc0, 0x2a, 0x49, 0xc8, 0x5d, 0xd7, 0x37, 0xff, 0x36, 0x01, 0x0b, 0x79, - 0x62, 0x34, 0x60, 0xe6, 0x38, 0x8c, 0x8e, 0x0e, 0xfc, 0xf0, 0x18, 0x45, 0x88, 0xc7, 0xfa, 0x4b, - 0x30, 0x87, 0xeb, 0x1f, 0x91, 0x01, 0xed, 0x3a, 0x2d, 0x82, 0xab, 0xcf, 0x4a, 0xf0, 0x87, 0x08, - 0xe5, 0x88, 0xb8, 0x97, 0x18, 0x51, 0x0a, 0x30, 0x2b, 0xc1, 0x31, 0xe2, 0x75, 0x98, 0xa3, 0x2c, - 0xec, 0xda, 0xce, 0x01, 0x23, 0x91, 0xdd, 0x0a, 0xbb, 0x03, 0x63, 0xf2, 0x8a, 0xb6, 0x32, 0x63, - 0x55, 0x39, 0x78, 0x9d, 0x43, 0x37, 0xc2, 0xee, 0x40, 0xbf, 0x0f, 0xb3, 0x42, 0x2b, 0x36, 0x45, - 0x39, 0x8d, 0xa9, 0x2b, 0x85, 0x95, 0xf2, 0xda, 0xd5, 0x66, 0x62, 0x9a, 0xa7, 0x69, 0xd6, 0xaa, - 0x0a, 0xd2, 0x78, 0x87, 0x3a, 0x4c, 0xb6, 0x88, 0xef, 0x1b, 0x45, 0x21, 0x91, 0xf8, 0x96, 0xca, - 0xe7, 0xf6, 0x67, 0xb3, 0x41, 0x97, 0x50, 0x63, 0x5a, 0x29, 0x9f, 0xc3, 0x76, 0x39, 0x48, 0x7f, - 0x19, 0xe6, 0xc9, 0x09, 0x23, 0x51, 0xe0, 0xf8, 0x76, 0xcb, 0xef, 0x51, 0x46, 0x22, 0x63, 0x46, - 0xa0, 0xcd, 0x29, 0xf8, 0x86, 0x04, 0x9b, 0x0f, 0x61, 0x26, 0xde, 0xa1, 0x0e, 0x93, 0x81, 0xd3, - 0x51, 0xc7, 0x29, 0xbe, 0xf5, 0x26, 0xcc, 0x0c, 0x29, 0xb0, 0xbc, 0xa6, 0x37, 0x63, 0x2b, 0x57, - 0x94, 0x56, 0x8c, 0x63, 0x7e, 0x0f, 0xa6, 0x76, 0x0e, 0x9d, 0xc8, 0xe5, 0x87, 0x13, 0x13, 0xe2, - 0xe1, 0x1c, 0x65, 0x17, 0x9a, 0x48, 0x2d, 0x74, 0x0d, 0xa6, 0x28, 0x27, 0x14, 0xda, 0x2f, 0xaf, - 0xcd, 0x25, 0xab, 0x08, 0x7e, 0x96, 0x9c, 0x35, 0xff, 0x55, 0x86, 0x99, 0x4f, 0xd5, 0x21, 0xe7, - 0x09, 0xfc, 0x2d, 0x28, 0xca, 0x13, 0x46, 0x71, 0x5f, 0x4a, 0xa9, 0x5d, 0x11, 0x36, 0xad, 0xc4, - 0xaf, 0x1f, 0x84, 0xf2, 0xd7, 0x42, 0x32, 0xce, 0x40, 0x9e, 0x3c, 0x4a, 0x72, 0x76, 0x06, 0x92, - 0x4c, 0x7f, 0x1d, 0xea, 0x1d, 0xe7, 0xc4, 0xee, 0xdb, 0xa9, 0xe8, 0x61, 0xfb, 0x4e, 0x5b, 0x98, - 0x4b, 0xc1, 0xd2, 0x3b, 0xce, 0xc9, 0x5e, 0x9a, 0xde, 0x69, 0xeb, 0xf7, 0xa1, 0x2a, 0xb6, 0x67, - 0x53, 0x16, 0x11, 0xa7, 0xa3, 0x4c, 0xe6, 0x5a, 0xde, 0xd2, 0x42, 0x1d, 0x3b, 0x12, 0x6f, 0x33, - 0x60, 0xd1, 0xc0, 0xaa, 0xd0, 0x14, 0xa8, 0xf1, 0x7d, 0xb8, 0x30, 0x82, 0xa2, 0xcf, 0x43, 0xe1, - 0x88, 0x0c, 0x50, 0x51, 0xfc, 0x53, 0x7f, 0x0b, 0xa6, 0xfa, 0x8e, 0xdf, 0x53, 0x6a, 0x7a, 0xfe, - 0x31, 0x4b, 0x59, 0x12, 0xfb, 0xd6, 0xc4, 0x3b, 0x5a, 0x63, 0x0b, 0x16, 0x72, 0xf6, 0x3f, 0xf6, - 0xc4, 0x17, 0xa1, 0x28, 0x84, 0xa4, 0xc6, 0x84, 0x08, 0x68, 0x38, 0x6a, 0xfc, 0x56, 0x83, 0x72, - 0x6a, 0x15, 0xfd, 0x4d, 0x98, 0x56, 0x2a, 0xd0, 0x84, 0x0a, 0x1a, 0xb9, 0x72, 0x49, 0x91, 0x14, - 0xaa, 0x7e, 0x8f, 0xfb, 0xb0, 0x70, 0x89, 0x56, 0x18, 0xb0, 0x28, 0xf4, 0xe5, 0x32, 0xe5, 0xb5, - 0xcb, 0x19, 0x2b, 0x92, 0x8e, 0xc7, 0x36, 0x24, 0x96, 0x25, 0x1d, 0x55, 0x0d, 0xa9, 0xfe, 0x2a, - 0xe8, 0x1e, 0xb5, 0xbb, 0x91, 0xd7, 0x71, 0xa2, 0x81, 0x4d, 0x49, 0xd4, 0xf7, 0x82, 0xb6, 0x30, - 0x83, 0x19, 0x6b, 0xde, 0xa3, 0xdb, 0x72, 0x62, 0x47, 0xc2, 0x1b, 0x8f, 0x8a, 0x50, 0x44, 0xb1, - 0x67, 0x61, 0xc2, 0x73, 0xc5, 0xa6, 0x0b, 0xd6, 0x84, 0xe7, 0xea, 0x35, 0x65, 0xcc, 0xd2, 0xc2, - 0xe5, 0x40, 0xbf, 0xc9, 0x2d, 0x8b, 0x2f, 0x88, 0x96, 0x55, 0x4f, 0xa4, 0x93, 0x72, 0xad, 0xfb, - 0x9e, 0x43, 0x2d, 0x44, 0xd2, 0xdf, 0x87, 0xaa, 0x4c, 0x58, 0x36, 0x1a, 0xf4, 0xa4, 0xa0, 0x32, - 0x9a, 0xa9, 0x34, 0x76, 0x47, 0x7c, 0xee, 0x88, 0x79, 0xab, 0xb2, 0x9f, 0x1a, 0xf1, 0xe3, 0xe8, - 0x86, 0xd4, 0xe3, 0x47, 0x63, 0x4c, 0xc9, 0xe3, 0x50, 0x63, 0xfd, 0x2a, 0x88, 0xa0, 0x65, 0xc7, - 0x08, 0x32, 0xc0, 0x54, 0x38, 0x70, 0x5b, 0x21, 0xf1, 0x4d, 0x30, 0x87, 0x11, 0x8c, 0x30, 0x72, - 0xa0, 0x2f, 0xc1, 0xb4, 0xbb, 0x6f, 0x0b, 0xb7, 0x93, 0x21, 0xa5, 0xe8, 0xee, 0x3f, 0xe4, 0x8e, - 0xb7, 0x0e, 0x75, 0x16, 0x39, 0x01, 0x4d, 0xa5, 0x28, 0xca, 0x9c, 0x4e, 0xd7, 0x28, 0x09, 0xb1, - 0x2b, 0x4d, 0xcc, 0x7e, 0x3c, 0x4d, 0x59, 0xb5, 0x14, 0xea, 0xae, 0xc2, 0xd4, 0x57, 0xa1, 0xc2, - 0x51, 0xec, 0x5e, 0xd7, 0x75, 0x18, 0x71, 0x0d, 0xc8, 0xa1, 0x2c, 0xf3, 0xcf, 0x4f, 0x24, 0x82, - 0x6e, 0xc0, 0x74, 0x87, 0x50, 0xea, 0xb4, 0x89, 0x51, 0x16, 0xc2, 0xa8, 0xa1, 0xbe, 0x09, 0x65, - 0x1e, 0xa2, 0x6d, 0x21, 0x34, 0x35, 0x2a, 0xc2, 0x1c, 0x5e, 0x3c, 0xdd, 0x98, 0x9a, 0x3c, 0x76, - 0xef, 0x70, 0x64, 0x0b, 0x5a, 0xea, 0x93, 0xea, 0x6b, 0x30, 0xe9, 0x87, 0x6d, 0x6a, 0x54, 0x05, - 0xfd, 0xf2, 0x18, 0xfa, 0x07, 0x61, 0xdb, 0x12, 0xb8, 0x3c, 0x51, 0xf0, 0x43, 0x3b, 0x20, 0xac, - 0x75, 0x68, 0x93, 0x28, 0x0a, 0x23, 0x63, 0x56, 0x08, 0xc7, 0xab, 0x8d, 0x7b, 0x1c, 0xba, 0xc9, - 0x81, 0x8d, 0x5b, 0x50, 0x8a, 0x17, 0xe5, 0xca, 0x4e, 0xe7, 0x52, 0x39, 0xe0, 0xca, 0xf6, 0x1d, - 0xca, 0xec, 0xee, 0x11, 0x5a, 0x52, 0x91, 0x0f, 0xb7, 0x8f, 0x1a, 0xff, 0xd4, 0xa0, 0xf0, 0x20, - 0x6c, 0x8f, 0x18, 0xde, 0x25, 0x28, 0x49, 0xa7, 0xb0, 0x3d, 0x17, 0xab, 0x83, 0x19, 0x09, 0xd8, - 0x72, 0x79, 0xb8, 0xe4, 0x29, 0x03, 0xf3, 0x9b, 0xf8, 0x4e, 0x0e, 0x79, 0x32, 0x7d, 0xc8, 0xaf, - 0xa8, 0x84, 0xec, 0xda, 0x0e, 0x13, 0xd6, 0x93, 0x3d, 0x06, 0x4c, 0xcf, 0xee, 0x3a, 0xe3, 0xc8, - 0x78, 0x60, 0x1c, 0xb9, 0x98, 0x87, 0x8c, 0xf3, 0xeb, 0x2c, 0x7d, 0x62, 0xd3, 0xc3, 0x27, 0x56, - 0x83, 0xa9, 0x56, 0xd8, 0x0b, 0x98, 0x30, 0xab, 0x82, 0x25, 0x07, 0xe6, 0x67, 0xa0, 0xaf, 0xbb, - 0xee, 0x06, 0xf1, 0xfd, 0xad, 0xe0, 0x20, 0x4c, 0x55, 0x47, 0x23, 0x81, 0x7f, 0x15, 0x4a, 0x3c, - 0x3f, 0xda, 0x5e, 0x70, 0x10, 0x8e, 0xa6, 0xaa, 0x98, 0xc3, 0x4c, 0x0b, 0xbf, 0xcc, 0x3a, 0x2c, - 0x0c, 0xb1, 0x96, 0xf5, 0x91, 0x79, 0x1b, 0x6a, 0x08, 0xa6, 0xd2, 0x1f, 0xc7, 0xac, 0xc9, 0x65, - 0xe6, 0x88, 0x18, 0xd5, 0xe4, 0xc0, 0x5c, 0x82, 0x7a, 0x86, 0x03, 0xb2, 0xfe, 0x85, 0x06, 0xc6, - 0x7a, 0xb7, 0xeb, 0x0f, 0xac, 0xb0, 0xc7, 0x13, 0xbc, 0xd5, 0xf3, 0x49, 0xcc, 0xff, 0x16, 0x54, - 0x23, 0x09, 0xb6, 0x23, 0x0e, 0xc7, 0xfa, 0xac, 0xde, 0x54, 0x45, 0xe4, 0x10, 0x51, 0x25, 0x4a, - 0x8d, 0x78, 0x4d, 0x40, 0x8f, 0xbc, 0xae, 0x1d, 0x91, 0xfd, 0x9e, 0xe7, 0xcb, 0x93, 0x9f, 0xb1, - 0xca, 0x1c, 0x66, 0x49, 0x10, 0x77, 0x79, 0x9c, 0xb5, 0xa5, 0xc8, 0x05, 0x21, 0x72, 0x05, 0x81, - 0x42, 0x5a, 0xf3, 0x12, 0x5c, 0xcc, 0x91, 0x0f, 0xa5, 0xff, 0xb9, 0x06, 0x4b, 0x1b, 0x87, 0x4e, - 0xd0, 0x26, 0xbb, 0x71, 0xad, 0xa1, 0x84, 0x7f, 0x27, 0x2e, 0x4a, 0x1c, 0xbe, 0xe3, 0x58, 0xf6, - 0xdc, 0x00, 0x87, 0xb5, 0x8a, 0x18, 0xe8, 0x37, 0x45, 0x3c, 0x11, 0x76, 0xc9, 0xa5, 0x9e, 0x5d, - 0xab, 0x65, 0x89, 0xc4, 0x3a, 0x45, 0x77, 0x9f, 0xff, 0x8a, 0xf0, 0x13, 0x0d, 0xec, 0xa8, 0x17, - 0x60, 0x5c, 0x2e, 0xba, 0xd1, 0xc0, 0xea, 0x05, 0xe6, 0xaf, 0x34, 0x30, 0x46, 0xa5, 0xc3, 0x9a, - 0xf7, 0x2d, 0xa8, 0xee, 0x93, 0x83, 0x30, 0x22, 0x36, 0x06, 0x60, 0x29, 0xdf, 0x7c, 0x76, 0x29, - 0xab, 0x22, 0xd1, 0xe4, 0x48, 0x7f, 0x03, 0x2a, 0xb2, 0xda, 0x43, 0xaa, 0x89, 0x53, 0xa8, 0xca, - 0x02, 0x0b, 0x89, 0x96, 0xa1, 0x7c, 0xec, 0x50, 0x7b, 0x58, 0xca, 0xd2, 0xb1, 0x43, 0xef, 0x4a, - 0x41, 0xbf, 0x2e, 0x40, 0x7d, 0x43, 0x38, 0x4f, 0x5c, 0x3e, 0x8d, 0xb7, 0xb0, 0x83, 0x50, 0x55, - 0x33, 0x33, 0x96, 0x1c, 0xe8, 0xab, 0x50, 0x73, 0x7c, 0x3f, 0x3c, 0xb6, 0x49, 0xa7, 0xcb, 0x06, - 0x76, 0xdf, 0x96, 0x26, 0x82, 0x8b, 0x5d, 0x10, 0x73, 0x9b, 0x7c, 0x6a, 0x6f, 0x47, 0x4c, 0xe8, - 0xaf, 0x41, 0x4d, 0xe4, 0x20, 0x6e, 0x5d, 0xad, 0xd0, 0xef, 0x75, 0x02, 0x19, 0xc2, 0xa5, 0xd7, - 0xeb, 0x6a, 0x6e, 0x43, 0x4c, 0x89, 0x70, 0x7e, 0x7f, 0x94, 0x42, 0x1c, 0xd2, 0x94, 0x38, 0x24, - 0x63, 0xb4, 0x08, 0xdc, 0x72, 0x85, 0xca, 0x33, 0xbc, 0xc4, 0xa1, 0xdd, 0x86, 0x0a, 0x4f, 0xa6, - 0xc4, 0xb5, 0x0f, 0xa2, 0xb0, 0x43, 0x8d, 0x62, 0x36, 0x39, 0x2b, 0x1e, 0xcd, 0x1d, 0x81, 0x76, - 0x2f, 0x0a, 0x3b, 0x56, 0x99, 0xc6, 0xdf, 0x54, 0xbf, 0x81, 0xa1, 0x6b, 0x5a, 0xac, 0xbe, 0x38, - 0x4a, 0x29, 0xd6, 0x96, 0x21, 0xed, 0x2a, 0x54, 0xf7, 0x1d, 0x9a, 0x2a, 0xfc, 0x65, 0x9e, 0xaa, - 0x70, 0x60, 0x5c, 0xeb, 0xbe, 0x0e, 0x55, 0x1a, 0x38, 0x5d, 0x7a, 0x18, 0x32, 0x91, 0xaa, 0x72, - 0xb3, 0x54, 0x45, 0xa1, 0xf0, 0x91, 0xb9, 0x05, 0x8b, 0xd9, 0x73, 0x43, 0xf3, 0x5a, 0xcd, 0x54, - 0x3e, 0xe5, 0xb5, 0x85, 0x54, 0xa6, 0xc8, 0xa9, 0x92, 0x7f, 0xa2, 0x81, 0x2e, 0x79, 0xc9, 0xe2, - 0x16, 0x0d, 0x60, 0x5c, 0x05, 0x75, 0x19, 0x40, 0x96, 0x88, 0xa9, 0xca, 0xb9, 0x24, 0x20, 0x0f, - 0x87, 0xec, 0xa4, 0x90, 0xb6, 0x93, 0x6b, 0x30, 0xeb, 0x05, 0x2d, 0xbf, 0xe7, 0x12, 0xbb, 0xeb, - 0x44, 0xbc, 0xe9, 0xc3, 0x96, 0x05, 0xa1, 0xdb, 0x02, 0x68, 0xfe, 0x52, 0x83, 0x85, 0x21, 0x71, - 0xce, 0xb9, 0x2f, 0xfd, 0x7a, 0xba, 0xee, 0xe1, 0x9e, 0x92, 0x60, 0xa7, 0xab, 0xf8, 0xd8, 0x1c, - 0x6d, 0xc7, 0x8f, 0x88, 0xe3, 0x0e, 0x6c, 0x72, 0xe2, 0x51, 0x46, 0x51, 0x78, 0x69, 0x42, 0xeb, - 0x72, 0x6a, 0x53, 0xcc, 0x98, 0xeb, 0x50, 0xbf, 0x4b, 0x7c, 0xc2, 0xc8, 0x59, 0x52, 0x41, 0xae, - 0xd3, 0x98, 0x06, 0x2c, 0x66, 0x59, 0x60, 0x64, 0xbb, 0x09, 0x4b, 0xc9, 0xcc, 0x63, 0xa3, 0xbe, - 0xd9, 0x00, 0x63, 0x14, 0x1d, 0x59, 0x7d, 0x5b, 0xc9, 0x99, 0x75, 0xee, 0x71, 0x67, 0xfb, 0x1c, - 0x94, 0x22, 0xd2, 0xea, 0x45, 0xd4, 0xeb, 0x2b, 0x99, 0x13, 0x40, 0x22, 0x77, 0xd6, 0xee, 0xcc, - 0x1f, 0x6b, 0xb0, 0x20, 0xa7, 0x84, 0x76, 0x63, 0xa1, 0x57, 0xe2, 0x6a, 0x5b, 0x16, 0xd1, 0xa3, - 0xe7, 0x80, 0xf3, 0xe3, 0x57, 0xe6, 0x95, 0x0c, 0xe9, 0x93, 0xc0, 0xf6, 0x0e, 0xe2, 0x62, 0x18, - 0xed, 0x87, 0x83, 0xb7, 0x0e, 0xb0, 0x12, 0x36, 0x17, 0xa1, 0x36, 0x2c, 0x06, 0xca, 0x37, 0x50, - 0x70, 0x19, 0x1a, 0x63, 0xf9, 0xde, 0xc3, 0x16, 0x19, 0xb3, 0x05, 0x51, 0x72, 0x9e, 0x92, 0x2f, - 0xaa, 0xa9, 0x7c, 0x41, 0x28, 0xf7, 0x6f, 0x19, 0xfc, 0xb0, 0x50, 0x47, 0xb9, 0x2b, 0x02, 0x88, - 0x35, 0x3a, 0xcf, 0xc1, 0x99, 0xa5, 0x51, 0xa6, 0x9f, 0x4e, 0xc0, 0xe5, 0xcd, 0x0e, 0x89, 0xda, - 0x24, 0x68, 0x0d, 0x2c, 0x22, 0xdd, 0xe2, 0xcc, 0x5e, 0x98, 0x5f, 0xd8, 0xbf, 0x0d, 0xe5, 0x80, - 0x24, 0xf2, 0x8c, 0xad, 0xee, 0x21, 0x20, 0x4a, 0x48, 0xfd, 0x9b, 0x30, 0xe7, 0xb5, 0x03, 0x9e, - 0x96, 0xb0, 0x55, 0xa4, 0xc6, 0xe4, 0x38, 0x45, 0xcc, 0x4a, 0x6c, 0x6c, 0xbe, 0xa8, 0x7e, 0x17, - 0xea, 0xc7, 0x8e, 0xc7, 0x62, 0xea, 0xf8, 0x5e, 0x68, 0x2a, 0x76, 0x3f, 0x11, 0xcc, 0xee, 0xf6, - 0x22, 0xd9, 0xa2, 0x2e, 0x70, 0x74, 0x45, 0xae, 0xee, 0x8b, 0x7e, 0xaf, 0xc1, 0xf2, 0x69, 0x1a, - 0xc1, 0x40, 0xf0, 0xe4, 0x2a, 0xb9, 0x0d, 0xf3, 0xdd, 0x28, 0xec, 0x84, 0xbc, 0x2a, 0x3c, 0x93, - 0x5e, 0xe6, 0x14, 0xba, 0x52, 0xce, 0x75, 0x28, 0x8a, 0xab, 0x28, 0xa5, 0x93, 0xec, 0x45, 0x15, - 0xce, 0x9a, 0xef, 0xc1, 0xf2, 0x3d, 0x2f, 0x70, 0xd7, 0x7d, 0x5f, 0x5a, 0xdf, 0x56, 0xf0, 0x04, - 0xae, 0x67, 0xfe, 0x41, 0x83, 0xe7, 0x4f, 0x25, 0xc7, 0xdd, 0x3f, 0xcc, 0xb8, 0xd3, 0xdb, 0x29, - 0x77, 0x7a, 0x0c, 0xad, 0x74, 0x37, 0xec, 0xd3, 0x55, 0xd3, 0xfb, 0x21, 0xf6, 0xbc, 0xa7, 0xf6, - 0xe6, 0xd7, 0x87, 0x7b, 0xf3, 0x9c, 0x30, 0x1a, 0x37, 0xe3, 0xe6, 0x26, 0x5c, 0xf8, 0x80, 0xb0, - 0x3b, 0x4e, 0xeb, 0xa8, 0xd7, 0xa5, 0xe7, 0x36, 0x61, 0xf3, 0x2e, 0xe8, 0x69, 0x36, 0xb8, 0xf3, - 0x26, 0x4c, 0xef, 0x4b, 0x10, 0x6e, 0xbd, 0xd6, 0x8c, 0xaf, 0x48, 0x25, 0xae, 0x88, 0xa3, 0x0a, - 0xc9, 0x5c, 0x11, 0x5c, 0x72, 0x42, 0xb4, 0xb8, 0xc5, 0xd2, 0x92, 0x5b, 0x2c, 0xf3, 0x1e, 0x2c, - 0x0c, 0x61, 0xc6, 0x19, 0x27, 0x55, 0xc4, 0x6b, 0x67, 0x28, 0xe2, 0x2f, 0xc2, 0x52, 0x8a, 0x0f, - 0x4f, 0x85, 0x4a, 0x09, 0xe6, 0x6b, 0x60, 0x8c, 0x4e, 0xe1, 0x3a, 0x35, 0x98, 0xe2, 0xa1, 0x5c, - 0xdd, 0xaf, 0xca, 0x01, 0x8f, 0xb4, 0x48, 0x41, 0x31, 0xd8, 0x28, 0x5e, 0x5f, 0x6b, 0xf1, 0x3a, - 0xc9, 0x14, 0xf2, 0xda, 0x82, 0xe9, 0xe1, 0x30, 0xb6, 0x9a, 0x3a, 0xaf, 0x53, 0x88, 0x9a, 0x38, - 0x96, 0x86, 0xa1, 0xe8, 0x1b, 0xdb, 0x50, 0x49, 0x4f, 0xe4, 0x98, 0xc6, 0x8d, 0x61, 0xd3, 0xa8, - 0x0d, 0x2b, 0x07, 0x93, 0x51, 0xca, 0x3c, 0xea, 0x42, 0xcf, 0xca, 0x2c, 0xe3, 0xfd, 0x6c, 0x41, - 0x6d, 0x18, 0x8c, 0x7b, 0x79, 0x1d, 0x4a, 0xca, 0x50, 0xd4, 0x6e, 0x72, 0x53, 0x7e, 0x82, 0x65, - 0xbe, 0x26, 0xce, 0xfc, 0x49, 0x7c, 0xee, 0xde, 0x90, 0x4c, 0xe7, 0xaf, 0xa2, 0xe4, 0x71, 0xe5, - 0xf4, 0x52, 0xe6, 0x27, 0xe2, 0xb4, 0xf2, 0xba, 0x98, 0xa7, 0x69, 0xb3, 0xcc, 0x1f, 0x4d, 0xc0, - 0xfc, 0x07, 0x84, 0xc9, 0x9a, 0xfa, 0xe9, 0x5b, 0x9f, 0x45, 0xbc, 0x0f, 0x8a, 0x2f, 0xc5, 0xe4, - 0x88, 0x57, 0x6d, 0xe4, 0x44, 0x56, 0x6d, 0x38, 0x2f, 0x7b, 0xb5, 0x2a, 0x42, 0x77, 0x25, 0xda, - 0x55, 0x50, 0x65, 0x9c, 0xdd, 0xf7, 0xc8, 0x31, 0xc5, 0xdc, 0x5c, 0x41, 0xe0, 0x1e, 0x87, 0xe9, - 0x2b, 0x30, 0x2f, 0x6f, 0xa3, 0x85, 0x85, 0xdb, 0x61, 0xe0, 0x0f, 0x44, 0x76, 0x98, 0xc1, 0xcb, - 0x2f, 0xe1, 0x16, 0x1f, 0x07, 0xfe, 0x20, 0xc1, 0xa4, 0xde, 0x97, 0x0a, 0xb3, 0x98, 0xc2, 0xdc, - 0xe1, 0x60, 0x8e, 0x69, 0x6e, 0x8b, 0x90, 0xa3, 0xb4, 0x80, 0x7a, 0x7d, 0x17, 0x8a, 0xd8, 0x84, - 0x48, 0x05, 0x5c, 0x6d, 0x8e, 0xbe, 0x92, 0x48, 0x92, 0xbb, 0xe4, 0xc0, 0x0b, 0x3c, 0xbc, 0x73, - 0x15, 0x10, 0xf3, 0x01, 0xcc, 0x71, 0x8e, 0xcf, 0xa6, 0x16, 0x36, 0x6f, 0xc9, 0x53, 0x1a, 0xca, - 0x60, 0x71, 0x65, 0xaa, 0x8d, 0xad, 0x4c, 0xcd, 0xfb, 0xc2, 0xa6, 0x76, 0xa2, 0x7e, 0xd6, 0x65, - 0x1e, 0x17, 0x53, 0x73, 0xee, 0x01, 0xfe, 0x22, 0x83, 0xc6, 0x30, 0x33, 0x94, 0xe7, 0x33, 0xa8, - 0xd2, 0xa8, 0x6f, 0x67, 0x9d, 0xed, 0xcd, 0xe1, 0xd0, 0x91, 0x47, 0xda, 0x4c, 0x03, 0xd5, 0x05, - 0x70, 0x0a, 0xd4, 0xd8, 0x83, 0x0b, 0x23, 0x28, 0x39, 0x91, 0xe4, 0x95, 0xe1, 0x48, 0x92, 0x32, - 0xd8, 0x14, 0x75, 0x3a, 0x94, 0xdc, 0x10, 0x31, 0x63, 0x27, 0xea, 0xef, 0x0d, 0x3b, 0x40, 0x5e, - 0x78, 0x7f, 0x08, 0xf5, 0x0c, 0x6e, 0xdc, 0x89, 0x73, 0x61, 0x93, 0x8e, 0x35, 0x76, 0x74, 0xf4, - 0xbe, 0x14, 0x09, 0xd0, 0xf8, 0xdb, 0xbc, 0x99, 0xe1, 0x17, 0x9f, 0x4a, 0xbe, 0xe6, 0xff, 0xa8, - 0xa9, 0x63, 0x4c, 0xf0, 0x51, 0x80, 0x3d, 0xa9, 0x78, 0x25, 0x80, 0x52, 0xfc, 0xda, 0x88, 0xe2, - 0xb3, 0x94, 0x29, 0xd1, 0x50, 0xed, 0xe5, 0x44, 0x40, 0xda, 0xd8, 0x81, 0xf9, 0x2c, 0x42, 0x8e, - 0xd2, 0x5f, 0x1e, 0x56, 0x7a, 0xee, 0xbe, 0x53, 0x2a, 0x7f, 0x20, 0x2c, 0x19, 0x6f, 0x19, 0x9e, - 0x36, 0xde, 0x98, 0xef, 0x0b, 0xbf, 0x55, 0xdc, 0x50, 0x1f, 0x2b, 0xf1, 0xa5, 0xf4, 0x69, 0x77, - 0x22, 0x38, 0x6f, 0xfe, 0x46, 0x4b, 0xd1, 0x9f, 0xbf, 0xd4, 0x48, 0x8e, 0xac, 0x90, 0x3a, 0x32, - 0xf1, 0x42, 0xc0, 0x22, 0xaf, 0xa5, 0x5a, 0x54, 0x1c, 0xe5, 0xf4, 0x0a, 0x53, 0x67, 0xef, 0x15, - 0xcc, 0xdb, 0x22, 0x39, 0x65, 0x7a, 0x00, 0xfd, 0x06, 0x4c, 0x4b, 0xb4, 0xa4, 0x41, 0xca, 0x6e, - 0x5a, 0x21, 0x98, 0xab, 0x62, 0xd3, 0x19, 0x93, 0x1f, 0x97, 0xdd, 0xee, 0x88, 0x25, 0xb3, 0x76, - 0xff, 0x2a, 0xcc, 0x64, 0x6c, 0xfe, 0x42, 0x7c, 0xf6, 0xb1, 0xb3, 0x4d, 0xf7, 0xd1, 0xdc, 0x2d, - 0x91, 0x21, 0xd5, 0x15, 0xf3, 0x99, 0x74, 0xfd, 0x3c, 0x94, 0x9d, 0x16, 0xf3, 0xfa, 0x44, 0x46, - 0x6e, 0xd9, 0x13, 0x81, 0x04, 0x89, 0xa8, 0x2d, 0x53, 0x7e, 0x8a, 0x67, 0x92, 0xf2, 0xd5, 0xab, - 0x69, 0x5e, 0xca, 0x57, 0x04, 0x56, 0x82, 0x65, 0xfe, 0x5b, 0x83, 0xa5, 0xad, 0xc0, 0x93, 0x21, - 0x16, 0xeb, 0xf5, 0xf3, 0xdb, 0x83, 0x05, 0x0d, 0xf5, 0xe4, 0x42, 0x7c, 0xd2, 0xc2, 0x47, 0x65, - 0x65, 0xde, 0x63, 0x9b, 0x86, 0x25, 0x24, 0xdc, 0xe4, 0x74, 0xa9, 0x89, 0xe4, 0x06, 0x60, 0x32, - 0x7d, 0x1d, 0xf2, 0x6c, 0xfa, 0xa5, 0x3b, 0x60, 0x8c, 0x6e, 0x3e, 0x4e, 0x33, 0xaa, 0x69, 0xd1, - 0xc6, 0x36, 0x2d, 0x5f, 0x4d, 0xc0, 0xa5, 0x6d, 0xdf, 0x09, 0x02, 0xe2, 0xfe, 0x8f, 0x7b, 0xd0, - 0x5b, 0x50, 0x75, 0xfa, 0xa1, 0x97, 0x74, 0x69, 0x93, 0xe3, 0x28, 0x2b, 0x02, 0x57, 0xd1, 0x3e, - 0x1b, 0x7d, 0xfe, 0x4e, 0x83, 0xe7, 0xf2, 0x75, 0xf1, 0x7f, 0xd0, 0x7d, 0xae, 0x41, 0x03, 0x6f, - 0xd8, 0xd1, 0xe3, 0x3f, 0x88, 0x9c, 0xee, 0xe1, 0x48, 0x76, 0xd2, 0xd2, 0xd9, 0xe9, 0x32, 0x5c, - 0xca, 0xa5, 0xc1, 0x1b, 0x8a, 0x8f, 0x61, 0xc1, 0x22, 0x07, 0x11, 0xa1, 0x87, 0xf2, 0x3d, 0xea, - 0xa9, 0xe3, 0xfe, 0x22, 0xd4, 0x86, 0x19, 0xe2, 0x42, 0x2e, 0x97, 0x3d, 0x81, 0xdf, 0x19, 0x3c, - 0xa5, 0x09, 0xe6, 0x06, 0x76, 0xf3, 0x43, 0xbe, 0xdb, 0x9c, 0x55, 0xe2, 0xc0, 0x28, 0xde, 0x5c, - 0x9d, 0x88, 0x79, 0x8e, 0x6f, 0x47, 0x12, 0x53, 0x2c, 0x28, 0xdf, 0x5c, 0xe5, 0x04, 0x72, 0x30, - 0x7f, 0x08, 0x17, 0x2d, 0xd2, 0x09, 0xfb, 0xf1, 0x5d, 0x18, 0xef, 0x7a, 0xce, 0x22, 0xb1, 0x2a, - 0x52, 0x26, 0x52, 0xff, 0xa4, 0xc8, 0xbf, 0x33, 0x1d, 0xba, 0x12, 0x9b, 0xcc, 0x5e, 0xc6, 0x3d, - 0xc7, 0x75, 0x36, 0x2a, 0x40, 0xf2, 0x44, 0xb2, 0x28, 0xa7, 0xc5, 0x26, 0xcf, 0x2a, 0xdc, 0x63, - 0xee, 0x76, 0x95, 0xec, 0x85, 0x3c, 0xd9, 0x27, 0x4f, 0x95, 0x7d, 0x2a, 0x2b, 0xfb, 0x45, 0x58, - 0x1a, 0x11, 0x0e, 0x05, 0xbf, 0x07, 0x75, 0xe5, 0x7b, 0xc3, 0xd5, 0xc6, 0xcd, 0x4c, 0x79, 0x30, - 0xfe, 0xcd, 0xda, 0xfc, 0x01, 0xdf, 0xff, 0x30, 0x9f, 0x73, 0x3b, 0xf1, 0x2a, 0x4c, 0x9f, 0xc9, - 0x77, 0x15, 0x96, 0xb9, 0x0b, 0x57, 0xd0, 0xb6, 0xe2, 0x3f, 0x27, 0xa8, 0xc7, 0xec, 0xa7, 0xb8, - 0x19, 0xf9, 0x75, 0x01, 0x5e, 0x18, 0xc3, 0x16, 0xb7, 0x77, 0x02, 0xb5, 0xf4, 0xdf, 0x3d, 0x28, - 0x73, 0x58, 0x2f, 0xb9, 0x11, 0xd8, 0x1c, 0x69, 0x37, 0xc6, 0xf0, 0x4a, 0xff, 0xb9, 0x64, 0x07, - 0xf9, 0xc8, 0x82, 0x73, 0x21, 0x1a, 0x9d, 0xd1, 0x3f, 0x07, 0xc0, 0xb8, 0xd0, 0x71, 0xba, 0xf8, - 0xbf, 0x87, 0x77, 0x9f, 0x68, 0x3d, 0xa9, 0xcc, 0x8f, 0x9c, 0xae, 0x5c, 0xa5, 0xc4, 0xd4, 0xb8, - 0x61, 0x83, 0x71, 0x9a, 0x30, 0x39, 0xc5, 0xed, 0xcd, 0xe1, 0xe2, 0x76, 0xa9, 0x99, 0xfd, 0xfb, - 0x9c, 0x64, 0x90, 0xfe, 0x2b, 0xc9, 0x43, 0x98, 0x1d, 0x5e, 0xfd, 0x2c, 0xb7, 0x61, 0xd9, 0x5a, - 0x2d, 0x55, 0x30, 0x5b, 0xf0, 0x82, 0x04, 0x6e, 0xe2, 0xff, 0x9c, 0xfc, 0xf8, 0x46, 0x93, 0xb8, - 0xe7, 0xb4, 0xe9, 0x3f, 0x69, 0x60, 0x8e, 0x63, 0x7a, 0x6e, 0x03, 0x3f, 0x6f, 0xca, 0x7e, 0x1b, - 0xca, 0xa1, 0x7f, 0xc6, 0x84, 0x0d, 0xa1, 0xaf, 0x72, 0x9a, 0xf9, 0x1d, 0xa8, 0xcb, 0x3f, 0x4e, - 0xfc, 0x57, 0x9e, 0xd3, 0xbf, 0x0b, 0x8b, 0x59, 0xee, 0xa8, 0x99, 0x67, 0xc2, 0xde, 0x85, 0xa5, - 0x84, 0xfd, 0xe3, 0x5f, 0xe6, 0xdf, 0x82, 0xb2, 0x48, 0x3f, 0x98, 0x2c, 0xc7, 0xdd, 0x96, 0x41, - 0x2b, 0xfe, 0x36, 0x09, 0x18, 0xa3, 0xab, 0x8c, 0xd9, 0xc6, 0xf9, 0x96, 0xb9, 0xf3, 0xce, 0x9f, - 0x1f, 0x2d, 0x6b, 0x7f, 0x7d, 0xb4, 0xac, 0xfd, 0xfd, 0xd1, 0xb2, 0xf6, 0xb3, 0x7f, 0x2c, 0x7f, - 0xe3, 0xf3, 0xeb, 0x7d, 0x8f, 0x11, 0x4a, 0x9b, 0x5e, 0xb8, 0x2a, 0xbf, 0x56, 0xdb, 0xe1, 0x6a, - 0x9f, 0xad, 0x8a, 0xff, 0x8a, 0xae, 0xc6, 0xde, 0xbc, 0x5f, 0x14, 0x80, 0x37, 0xfe, 0x13, 0x00, - 0x00, 0xff, 0xff, 0xa9, 0xa5, 0xbd, 0x9d, 0xe8, 0x2a, 0x00, 0x00, + // 3259 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x3a, 0xcd, 0x6f, 0x1b, 0xc7, + 0xf5, 0xbf, 0x15, 0x25, 0x4a, 0x7c, 0x24, 0x25, 0x79, 0x45, 0x4a, 0x6b, 0x3a, 0x56, 0x9c, 0x75, + 0xec, 0x28, 0x4e, 0x4c, 0x25, 0xca, 0x07, 0x02, 0x27, 0xf9, 0xfd, 0x2c, 0xeb, 0x23, 0x90, 0xe3, + 0x38, 0xfa, 0xad, 0x14, 0x07, 0x09, 0xda, 0x6e, 0x57, 0xdc, 0x11, 0xb5, 0xd0, 0x72, 0x97, 0xd9, + 0x19, 0x52, 0x62, 0x7a, 0xe8, 0xa5, 0x3d, 0x04, 0x28, 0xd0, 0x6b, 0x81, 0x00, 0x45, 0x4f, 0x3d, + 0xf4, 0xd6, 0x4b, 0x80, 0x16, 0x45, 0x2f, 0x45, 0x8b, 0x1e, 0x7a, 0xe8, 0xb5, 0xb7, 0xc2, 0x05, + 0x7a, 0xeb, 0x5f, 0xd0, 0x4b, 0x31, 0x5f, 0xbb, 0xb3, 0xcb, 0x15, 0x45, 0xcb, 0x2e, 0x8a, 0x9e, + 0x38, 0xf3, 0xe6, 0xbd, 0x37, 0x6f, 0xde, 0xbc, 0x79, 0x5f, 0x5c, 0x98, 0xeb, 0x93, 0x16, 0xf1, + 0x5d, 0x87, 0x38, 0xcd, 0x6e, 0x14, 0x92, 0x50, 0x2f, 0xc5, 0x80, 0xc6, 0xfc, 0x81, 0x17, 0xf8, + 0x61, 0x3b, 0x59, 0x6c, 0x54, 0xfd, 0xb0, 0xdd, 0x23, 0x9e, 0x2f, 0xa6, 0xb3, 0x9d, 0x01, 0xfe, + 0xc2, 0x6f, 0x11, 0x39, 0xaf, 0x47, 0xa8, 0xeb, 0x7b, 0x2d, 0x87, 0x78, 0x61, 0xa0, 0x50, 0x2d, + 0x11, 0xe7, 0xc0, 0x47, 0xa4, 0xe3, 0x04, 0x4e, 0x1b, 0x45, 0xca, 0xc2, 0x2c, 0x09, 0xbb, 0xa1, + 0xca, 0xbe, 0x8f, 0x5b, 0x47, 0xa8, 0x23, 0xa7, 0x95, 0x3e, 0x21, 0x5e, 0x07, 0xf1, 0x99, 0xf9, + 0x29, 0x34, 0xb6, 0x4e, 0x51, 0xab, 0x47, 0xd0, 0x23, 0x2a, 0xe1, 0x46, 0xd8, 0xe9, 0x38, 0x81, + 0x6b, 0xa1, 0x2f, 0x7a, 0x08, 0x13, 0x5d, 0x87, 0x49, 0x27, 0x6a, 0x63, 0x43, 0xbb, 0x56, 0x58, + 0x29, 0x59, 0x6c, 0xac, 0xdf, 0x80, 0x59, 0xa7, 0x45, 0x65, 0xb1, 0x29, 0x9b, 0xb0, 0x47, 0x8c, + 0x89, 0x6b, 0xda, 0x4a, 0xc1, 0xaa, 0x72, 0xe8, 0x3e, 0x07, 0x9a, 0x1b, 0x70, 0x25, 0x97, 0x31, + 0xee, 0x86, 0x01, 0x46, 0xfa, 0x8b, 0x30, 0x85, 0xfa, 0x28, 0x20, 0x86, 0x76, 0x4d, 0x5b, 0x29, + 0xaf, 0xcd, 0x36, 0xa5, 0x0e, 0xb6, 0x28, 0xd4, 0xe2, 0x8b, 0xe6, 0x57, 0x1a, 0x18, 0xfb, 0xf4, + 0x98, 0x1f, 0x39, 0x04, 0x45, 0x9e, 0xe3, 0x7b, 0x5f, 0xa2, 0x3d, 0x44, 0x88, 0x17, 0xb4, 0xb1, + 0xfe, 0x02, 0x54, 0x88, 0x13, 0xb5, 0x11, 0xb1, 0x99, 0x26, 0x18, 0xa7, 0x92, 0x55, 0xe6, 0x30, + 0x46, 0xa5, 0xbf, 0x02, 0x97, 0x70, 0xd8, 0x8b, 0x5a, 0xc8, 0x46, 0xa7, 0xdd, 0x08, 0x61, 0xec, + 0x85, 0x01, 0x13, 0xb7, 0x64, 0xcd, 0xf3, 0x85, 0xad, 0x18, 0xae, 0x5f, 0x05, 0x68, 0x45, 0xc8, + 0x21, 0xc8, 0x76, 0x5d, 0xdf, 0x28, 0x30, 0xac, 0x12, 0x87, 0x6c, 0xba, 0xbe, 0xf9, 0x97, 0x09, + 0x58, 0xc8, 0x13, 0xa3, 0x01, 0x33, 0x27, 0x61, 0x74, 0x7c, 0xe8, 0x87, 0x27, 0x42, 0x84, 0x78, + 0xae, 0xbf, 0x04, 0x73, 0x62, 0xff, 0x63, 0x34, 0xc0, 0x5d, 0xa7, 0x85, 0xc4, 0xee, 0xb3, 0x1c, + 0xfc, 0xa1, 0x80, 0x52, 0x44, 0x71, 0x96, 0x18, 0x91, 0x0b, 0x30, 0xcb, 0xc1, 0x31, 0xe2, 0x4d, + 0x98, 0xc3, 0x24, 0xec, 0xda, 0xce, 0x21, 0x41, 0x91, 0xdd, 0x0a, 0xbb, 0x03, 0x63, 0xf2, 0x9a, + 0xb6, 0x32, 0x63, 0x55, 0x29, 0x78, 0x9d, 0x42, 0x37, 0xc2, 0xee, 0x40, 0xbf, 0x0f, 0xb3, 0x4c, + 0x2b, 0x36, 0x16, 0x72, 0x1a, 0x53, 0xd7, 0x0a, 0x2b, 0xe5, 0xb5, 0xeb, 0xcd, 0xc4, 0x34, 0xcf, + 0xd2, 0xac, 0x55, 0x65, 0xa4, 0xf1, 0x09, 0x75, 0x98, 0x6c, 0x21, 0xdf, 0x37, 0x8a, 0x4c, 0x22, + 0x36, 0xe6, 0xca, 0xa7, 0xf6, 0x67, 0x93, 0x41, 0x17, 0x61, 0x63, 0x5a, 0x2a, 0x9f, 0xc2, 0xf6, + 0x29, 0x48, 0x7f, 0x19, 0xe6, 0xd1, 0x29, 0x41, 0x51, 0xe0, 0xf8, 0x76, 0xcb, 0xef, 0x61, 0x82, + 0x22, 0x63, 0x86, 0xa1, 0xcd, 0x49, 0xf8, 0x06, 0x07, 0x9b, 0x0f, 0x61, 0x26, 0x3e, 0xa1, 0x0e, + 0x93, 0x81, 0xd3, 0x91, 0xd7, 0xc9, 0xc6, 0x7a, 0x13, 0x66, 0x52, 0x0a, 0x2c, 0xaf, 0xe9, 0xcd, + 0xd8, 0xca, 0x25, 0xa5, 0x15, 0xe3, 0x98, 0xdf, 0x81, 0xa9, 0xbd, 0x23, 0x27, 0x72, 0xe9, 0xe5, + 0xc4, 0x84, 0xe2, 0x72, 0x8e, 0xb3, 0x1b, 0x4d, 0x28, 0x1b, 0xdd, 0x80, 0x29, 0x4c, 0x09, 0x99, + 0xf6, 0xcb, 0x6b, 0x73, 0xc9, 0x2e, 0x8c, 0x9f, 0xc5, 0x57, 0xcd, 0x7f, 0x94, 0x61, 0xe6, 0x53, + 0x79, 0xc9, 0x79, 0x02, 0xff, 0x1f, 0x14, 0xf9, 0x0d, 0x0b, 0x71, 0x5f, 0x52, 0xd4, 0x2e, 0x09, + 0x9b, 0x56, 0xf2, 0xae, 0x1f, 0x84, 0xfc, 0xd7, 0x12, 0x64, 0x94, 0x01, 0xbf, 0x79, 0x21, 0xc9, + 0xf8, 0x0c, 0x38, 0x99, 0xfe, 0x3a, 0xd4, 0x3b, 0xce, 0xa9, 0xdd, 0xb7, 0x15, 0xef, 0x61, 0xfb, + 0x4e, 0x9b, 0x99, 0x4b, 0xc1, 0xd2, 0x3b, 0xce, 0xe9, 0x23, 0x95, 0xde, 0x69, 0xeb, 0xf7, 0xa1, + 0xca, 0x8e, 0x67, 0x63, 0x12, 0x21, 0xa7, 0x23, 0x4d, 0xe6, 0x46, 0xde, 0xd6, 0x4c, 0x1d, 0x7b, + 0x1c, 0x6f, 0x2b, 0x20, 0xd1, 0xc0, 0xaa, 0x60, 0x05, 0xd4, 0xf8, 0x2e, 0x5c, 0x1a, 0x42, 0xd1, + 0xe7, 0xa1, 0x70, 0x8c, 0x06, 0x42, 0x51, 0x74, 0xa8, 0xbf, 0x05, 0x53, 0x7d, 0xc7, 0xef, 0x49, + 0x35, 0x3d, 0x7f, 0xce, 0x56, 0x16, 0xc7, 0xbe, 0x33, 0xf1, 0x8e, 0xd6, 0xd8, 0x81, 0x85, 0x9c, + 0xf3, 0x8f, 0xbc, 0xf1, 0x45, 0x28, 0x32, 0x21, 0xb1, 0x31, 0xc1, 0x1c, 0x9a, 0x98, 0x35, 0x7e, + 0xa5, 0x41, 0x59, 0xd9, 0x45, 0x7f, 0x13, 0xa6, 0xa5, 0x0a, 0x34, 0xa6, 0x82, 0x46, 0xae, 0x5c, + 0x5c, 0x24, 0x89, 0xaa, 0x6f, 0xd3, 0x37, 0xcc, 0x9e, 0x44, 0x2b, 0x0c, 0x48, 0x14, 0xfa, 0x7c, + 0x9b, 0xf2, 0xda, 0xd5, 0x8c, 0x15, 0xf1, 0x87, 0x47, 0x36, 0x38, 0x96, 0xc5, 0x1f, 0xaa, 0x9c, + 0x62, 0xfd, 0x55, 0xd0, 0x3d, 0x6c, 0x77, 0x23, 0xaf, 0xe3, 0x44, 0x03, 0x1b, 0xa3, 0xa8, 0xef, + 0x05, 0x6d, 0x66, 0x06, 0x33, 0xd6, 0xbc, 0x87, 0x77, 0xf9, 0xc2, 0x1e, 0x87, 0x37, 0x1e, 0x17, + 0xa1, 0x28, 0xc4, 0x9e, 0x85, 0x09, 0xcf, 0x65, 0x87, 0x2e, 0x58, 0x13, 0x9e, 0xab, 0xd7, 0xa4, + 0x31, 0x73, 0x0b, 0xe7, 0x13, 0xfd, 0x36, 0xb5, 0x2c, 0xba, 0xa1, 0xb0, 0xac, 0x7a, 0x22, 0x1d, + 0x97, 0x6b, 0xdd, 0xf7, 0x1c, 0x6c, 0x09, 0x24, 0xfd, 0x7d, 0xa8, 0xf2, 0x80, 0x65, 0x0b, 0x83, + 0x9e, 0x64, 0x54, 0x46, 0x53, 0x09, 0x63, 0xf7, 0xd8, 0x70, 0x8f, 0xad, 0x5b, 0x95, 0x03, 0x65, + 0x46, 0xaf, 0xa3, 0x1b, 0x62, 0x8f, 0x5e, 0x8d, 0x31, 0xc5, 0xaf, 0x43, 0xce, 0xf5, 0xeb, 0xc0, + 0x9c, 0x96, 0x1d, 0x23, 0x70, 0x07, 0x53, 0xa1, 0xc0, 0x5d, 0x89, 0x44, 0x0f, 0x41, 0x1c, 0x82, + 0x84, 0x87, 0xe1, 0x13, 0x7d, 0x09, 0xa6, 0xdd, 0x03, 0x9b, 0x3d, 0x3b, 0xee, 0x52, 0x8a, 0xee, + 0xc1, 0x43, 0xfa, 0xf0, 0xd6, 0xa1, 0x4e, 0x22, 0x27, 0xc0, 0x4a, 0x88, 0xc2, 0xc4, 0xe9, 0x74, + 0x8d, 0x12, 0x13, 0xbb, 0xd2, 0x14, 0xd1, 0x8f, 0x86, 0x29, 0xab, 0xa6, 0xa0, 0xee, 0x4b, 0x4c, + 0x7d, 0x15, 0x2a, 0x14, 0xc5, 0xee, 0x75, 0x5d, 0x87, 0x20, 0xd7, 0x80, 0x1c, 0xca, 0x32, 0x1d, + 0x7e, 0xc2, 0x11, 0x74, 0x03, 0xa6, 0x3b, 0x08, 0x63, 0xa7, 0x8d, 0x8c, 0x32, 0x13, 0x46, 0x4e, + 0xf5, 0x2d, 0x28, 0x53, 0x17, 0x6d, 0x33, 0xa1, 0xb1, 0x51, 0x61, 0xe6, 0xf0, 0xe2, 0xd9, 0xc6, + 0xd4, 0xa4, 0xbe, 0x7b, 0x8f, 0x22, 0x5b, 0xd0, 0x92, 0x43, 0xac, 0xaf, 0xc1, 0xa4, 0x1f, 0xb6, + 0xb1, 0x51, 0x65, 0xf4, 0xcb, 0x23, 0xe8, 0x1f, 0x84, 0x6d, 0x8b, 0xe1, 0xd2, 0x40, 0x41, 0x2f, + 0xed, 0x10, 0x91, 0xd6, 0x91, 0x8d, 0xa2, 0x28, 0x8c, 0x8c, 0x59, 0x26, 0x1c, 0xcd, 0x36, 0xb6, + 0x29, 0x74, 0x8b, 0x02, 0x1b, 0x77, 0xa0, 0x14, 0x6f, 0x4a, 0x95, 0xad, 0xc6, 0x52, 0x3e, 0xa1, + 0xca, 0xf6, 0x1d, 0x4c, 0xec, 0xee, 0xb1, 0xb0, 0xa4, 0x22, 0x9d, 0xee, 0x1e, 0x37, 0xfe, 0xae, + 0x41, 0xe1, 0x41, 0xd8, 0x1e, 0x32, 0xbc, 0x2b, 0x50, 0xe2, 0x8f, 0xc2, 0xf6, 0x5c, 0x91, 0x1d, + 0xcc, 0x70, 0xc0, 0x8e, 0x4b, 0xdd, 0x25, 0x0d, 0x19, 0x22, 0xbe, 0xb1, 0x71, 0x72, 0xc9, 0x93, + 0xea, 0x25, 0xbf, 0x22, 0x03, 0xb2, 0x6b, 0x3b, 0x84, 0x59, 0x4f, 0xf6, 0x1a, 0x44, 0x78, 0x76, + 0xd7, 0x09, 0x45, 0x16, 0x17, 0x46, 0x91, 0x8b, 0x79, 0xc8, 0x62, 0x7d, 0x9d, 0xa8, 0x37, 0x36, + 0x9d, 0xbe, 0xb1, 0x1a, 0x4c, 0xb5, 0xc2, 0x5e, 0x40, 0x98, 0x59, 0x15, 0x2c, 0x3e, 0x31, 0x3f, + 0x03, 0x7d, 0xdd, 0x75, 0x37, 0x90, 0xef, 0xef, 0x04, 0x87, 0xa1, 0x92, 0x1d, 0x0d, 0x39, 0xfe, + 0x55, 0x28, 0xd1, 0xf8, 0x68, 0x7b, 0xc1, 0x61, 0x38, 0x1c, 0xaa, 0x62, 0x0e, 0x33, 0x2d, 0x31, + 0x32, 0xeb, 0xb0, 0x90, 0x62, 0xcd, 0xf3, 0x23, 0xf3, 0x2e, 0xd4, 0x04, 0x18, 0xf3, 0xf7, 0x38, + 0x62, 0x4f, 0x2a, 0x33, 0x45, 0x14, 0x5e, 0x8d, 0x4f, 0xcc, 0x25, 0xa8, 0x67, 0x38, 0x08, 0xd6, + 0x3f, 0xd5, 0xc0, 0x58, 0xef, 0x76, 0xfd, 0x81, 0x15, 0xf6, 0x68, 0x80, 0xb7, 0x7a, 0x3e, 0x8a, + 0xf9, 0xdf, 0x81, 0x6a, 0xc4, 0xc1, 0x76, 0x44, 0xe1, 0x22, 0x3f, 0xab, 0x37, 0x65, 0x12, 0x99, + 0x22, 0xaa, 0x44, 0xca, 0x8c, 0xe6, 0x04, 0xf8, 0xd8, 0xeb, 0xda, 0x11, 0x3a, 0xe8, 0x79, 0x3e, + 0xbf, 0xf9, 0x19, 0xab, 0x4c, 0x61, 0x16, 0x07, 0xd1, 0x27, 0x2f, 0x56, 0x6d, 0x2e, 0x72, 0x81, + 0x89, 0x5c, 0x11, 0x40, 0x26, 0xad, 0x79, 0x05, 0x2e, 0xe7, 0xc8, 0x27, 0xa4, 0xff, 0x9d, 0x06, + 0x0b, 0x6c, 0xf5, 0xd1, 0x1e, 0x13, 0x48, 0x0a, 0x3e, 0xca, 0xef, 0x8f, 0x21, 0x18, 0x75, 0x28, + 0xd1, 0xc0, 0x8e, 0x7a, 0x81, 0xf0, 0xb4, 0x45, 0x37, 0x1a, 0x58, 0xbd, 0x20, 0x51, 0xee, 0xa4, + 0xa2, 0x5c, 0xfd, 0x55, 0x98, 0xe9, 0xdb, 0x5c, 0x23, 0xc2, 0x30, 0x2f, 0xc5, 0x1a, 0x8a, 0xf3, + 0x91, 0xe9, 0x3e, 0x17, 0x91, 0xc6, 0x3d, 0xfc, 0x85, 0xcc, 0x9f, 0xe8, 0xd0, 0xdc, 0x84, 0x5a, + 0xfa, 0x10, 0x22, 0x2d, 0x56, 0xf9, 0x6a, 0xe7, 0xf1, 0x35, 0xbf, 0xd6, 0x60, 0x69, 0xe3, 0xc8, + 0x09, 0xda, 0x68, 0x3f, 0xce, 0xbb, 0xa4, 0x3e, 0xde, 0x89, 0x13, 0x34, 0x87, 0xde, 0x7e, 0x7c, + 0x8f, 0xb9, 0xce, 0x5e, 0xe4, 0x6d, 0x6c, 0xa2, 0xdf, 0x66, 0xbe, 0x95, 0xbd, 0x51, 0xaa, 0xa8, + 0xd9, 0xb5, 0x5a, 0x96, 0x88, 0xed, 0x53, 0x74, 0x0f, 0xe8, 0xef, 0x99, 0x9a, 0x33, 0x7f, 0xae, + 0x81, 0x31, 0x2c, 0x9d, 0x38, 0xe8, 0x5b, 0x50, 0x3d, 0x40, 0x87, 0x61, 0x84, 0x6c, 0x11, 0x8c, + 0xb8, 0x7c, 0xf3, 0xd9, 0xad, 0xac, 0x0a, 0x47, 0xe3, 0x33, 0xfd, 0x0d, 0xa8, 0xf0, 0xcc, 0x57, + 0x50, 0x4d, 0x9c, 0x41, 0x55, 0x66, 0x58, 0x82, 0x68, 0x19, 0xca, 0x27, 0x0e, 0xb6, 0xd3, 0x52, + 0x96, 0x4e, 0x1c, 0xbc, 0xc9, 0x05, 0xfd, 0xa6, 0x00, 0xf5, 0x0d, 0xe6, 0x48, 0x62, 0x15, 0x8f, + 0x7e, 0x6d, 0x87, 0xa1, 0xcc, 0xec, 0x66, 0x2c, 0x3e, 0xd1, 0x57, 0xa1, 0xe6, 0xf8, 0x7e, 0x78, + 0x62, 0xa3, 0x4e, 0x97, 0x0c, 0xec, 0xf8, 0x12, 0xf9, 0x66, 0x97, 0xd8, 0xda, 0x16, 0x5d, 0x12, + 0x37, 0xae, 0xbf, 0x06, 0x35, 0x16, 0x8f, 0xe9, 0x4b, 0x6b, 0x85, 0x7e, 0xaf, 0x13, 0xf0, 0x70, + 0xc6, 0x3d, 0xa0, 0x2e, 0xd7, 0x36, 0xd8, 0x12, 0x0b, 0x6d, 0xf7, 0x87, 0x29, 0xd8, 0x25, 0x4d, + 0xb1, 0x4b, 0x32, 0x86, 0x13, 0xe2, 0x1d, 0x97, 0xa9, 0x3c, 0xc3, 0x8b, 0x5d, 0xda, 0x5d, 0xa8, + 0xd0, 0xc4, 0x02, 0xb9, 0xf6, 0x61, 0x14, 0x76, 0xb0, 0x51, 0xcc, 0x26, 0x2a, 0x92, 0x47, 0x73, + 0x8f, 0xa1, 0x6d, 0x47, 0x61, 0xc7, 0x2a, 0xe3, 0x78, 0x8c, 0xf5, 0x5b, 0xc2, 0x8d, 0x4f, 0xb3, + 0xdd, 0x17, 0x87, 0x29, 0xd9, 0xde, 0xdc, 0xbd, 0x5f, 0x87, 0xea, 0x81, 0x83, 0x95, 0x22, 0x88, + 0xc7, 0xec, 0x0a, 0x05, 0xc6, 0x79, 0xff, 0xeb, 0x50, 0xc5, 0x81, 0xd3, 0xc5, 0x47, 0x21, 0x61, + 0x61, 0x3b, 0x37, 0x62, 0x57, 0x24, 0x0a, 0x9d, 0x99, 0x3b, 0xb0, 0x98, 0xbd, 0x37, 0x61, 0x5e, + 0xab, 0x19, 0x6f, 0x50, 0x5e, 0x5b, 0x50, 0xa2, 0x66, 0x4e, 0xc5, 0xf0, 0x23, 0x0d, 0x74, 0xce, + 0x8b, 0x27, 0xfa, 0x63, 0x78, 0x95, 0xab, 0x00, 0x3c, 0x5d, 0x56, 0xaa, 0x88, 0x12, 0x83, 0x3c, + 0x4c, 0xd9, 0x49, 0x41, 0xb5, 0x93, 0x1b, 0x30, 0xeb, 0x05, 0x2d, 0xbf, 0xe7, 0x22, 0xbb, 0xeb, + 0x44, 0xb4, 0x00, 0x16, 0xe5, 0x9b, 0x80, 0xee, 0x32, 0xa0, 0xf9, 0x33, 0x0d, 0x16, 0x52, 0xe2, + 0x5c, 0xf0, 0x5c, 0xfa, 0x4d, 0x35, 0x07, 0xa4, 0x2f, 0x25, 0xc1, 0x56, 0x2b, 0x9a, 0xd8, 0x1c, + 0x6d, 0xc7, 0x8f, 0x90, 0xe3, 0x0e, 0x6c, 0x74, 0xea, 0x61, 0x82, 0x85, 0xf0, 0xdc, 0x84, 0xd6, + 0xf9, 0xd2, 0x16, 0x5b, 0x31, 0xd7, 0xa1, 0xbe, 0x89, 0x7c, 0x44, 0xd0, 0x38, 0x61, 0x31, 0xf7, + 0xd1, 0x98, 0x06, 0x2c, 0x66, 0x59, 0x08, 0x2f, 0x7f, 0x1b, 0x96, 0x92, 0x95, 0x73, 0x23, 0xa0, + 0xd9, 0x00, 0x63, 0x18, 0x5d, 0xb0, 0xfa, 0x7f, 0x29, 0x67, 0xf6, 0x71, 0x8f, 0xba, 0xdb, 0xe7, + 0xa0, 0x14, 0xa1, 0x56, 0x2f, 0xc2, 0x5e, 0x5f, 0xca, 0x9c, 0x00, 0x12, 0xb9, 0xb3, 0x76, 0x67, + 0xfe, 0x50, 0x83, 0x05, 0xbe, 0xc4, 0xb4, 0x1b, 0x0b, 0xbd, 0x12, 0x57, 0x1e, 0xbc, 0xa0, 0x18, + 0xbe, 0x07, 0xb1, 0x3e, 0x7a, 0x67, 0x9a, 0xd5, 0xa1, 0x3e, 0x0a, 0x6c, 0xef, 0x30, 0x2e, 0x0c, + 0x84, 0xfd, 0x50, 0xf0, 0xce, 0xa1, 0xa8, 0x0a, 0xcc, 0x45, 0xa8, 0xa5, 0xc5, 0x10, 0xf2, 0x0d, + 0x24, 0x9c, 0xbb, 0xc6, 0x58, 0xbe, 0xf7, 0x44, 0xbb, 0x40, 0x44, 0x0b, 0x24, 0xe5, 0x3c, 0x23, + 0x5e, 0x54, 0x95, 0x78, 0x81, 0x30, 0x7d, 0xdf, 0xdc, 0xf9, 0x89, 0xa2, 0x45, 0xc8, 0x5d, 0x61, + 0x40, 0x51, 0xaf, 0xd0, 0x7c, 0x24, 0xb3, 0xb5, 0x90, 0xe9, 0xc7, 0x13, 0x70, 0x75, 0xab, 0x83, + 0xa2, 0x36, 0x0a, 0x5a, 0x03, 0x0b, 0xf1, 0x67, 0x31, 0xf6, 0x2b, 0xcc, 0x2f, 0x72, 0xde, 0x86, + 0x72, 0x80, 0x12, 0x79, 0x46, 0x56, 0x3a, 0x10, 0x20, 0x29, 0xa4, 0xfe, 0xbf, 0x30, 0xe7, 0xb5, + 0x03, 0x1a, 0x96, 0x44, 0xd9, 0xcc, 0xe3, 0xfe, 0x99, 0xb4, 0xb3, 0x1c, 0x5b, 0x14, 0xa2, 0x58, + 0xdf, 0x84, 0xfa, 0x89, 0xe3, 0x91, 0x98, 0x3a, 0xee, 0x91, 0x4d, 0xc5, 0xcf, 0x8f, 0x39, 0xb3, + 0xcd, 0x5e, 0xc4, 0xcb, 0xf5, 0x05, 0x8a, 0x2e, 0xc9, 0x65, 0xef, 0xec, 0x37, 0x1a, 0x2c, 0x9f, + 0xa5, 0x11, 0xe1, 0x08, 0x9e, 0x5c, 0x25, 0x77, 0x61, 0xbe, 0x1b, 0x85, 0x9d, 0x90, 0x66, 0xc8, + 0x63, 0xe9, 0x65, 0x4e, 0xa2, 0x4b, 0xe5, 0xdc, 0x84, 0x22, 0x6b, 0xcb, 0x49, 0x9d, 0x64, 0x9b, + 0x76, 0x62, 0xd5, 0x7c, 0x0f, 0x96, 0xb7, 0xbd, 0xc0, 0x5d, 0xf7, 0x7d, 0x6e, 0x7d, 0x3b, 0xc1, + 0x13, 0x3c, 0x3d, 0xf3, 0xb7, 0x1a, 0x3c, 0x7f, 0x26, 0xb9, 0x38, 0xfd, 0xc3, 0xcc, 0x73, 0x7a, + 0x5b, 0x79, 0x4e, 0xe7, 0xd0, 0xf2, 0xe7, 0x26, 0x7a, 0x16, 0xb2, 0x01, 0xf0, 0xa1, 0xa8, 0xff, + 0xcf, 0xec, 0x53, 0xdc, 0x4c, 0xf7, 0x29, 0x72, 0xdc, 0x68, 0xdc, 0x98, 0x30, 0xb7, 0xe0, 0xd2, + 0x07, 0x88, 0xdc, 0x73, 0x5a, 0xc7, 0xbd, 0x2e, 0xbe, 0xb0, 0x09, 0x9b, 0x9b, 0xa0, 0xab, 0x6c, + 0xc4, 0xc9, 0x9b, 0x30, 0x7d, 0xc0, 0x41, 0xe2, 0xe8, 0xb5, 0x66, 0xdc, 0x2e, 0xe6, 0xb8, 0xcc, + 0x8f, 0x4a, 0x24, 0x73, 0x85, 0x71, 0xc9, 0x71, 0xd1, 0xac, 0xa3, 0xa7, 0x25, 0x1d, 0x3d, 0x73, + 0x1b, 0x16, 0x52, 0x98, 0x71, 0xc4, 0x51, 0x0a, 0x1a, 0x6d, 0x8c, 0x82, 0xe6, 0x32, 0x2c, 0x29, + 0x7c, 0x68, 0x28, 0x94, 0x4a, 0x30, 0x5f, 0x03, 0x63, 0x78, 0x49, 0xec, 0x53, 0x83, 0x29, 0xea, + 0xca, 0x65, 0xaf, 0x99, 0x4f, 0xa8, 0xa7, 0x15, 0x14, 0x58, 0x38, 0x1b, 0xc9, 0xeb, 0x1b, 0x2d, + 0xde, 0x27, 0x59, 0x12, 0xbc, 0x76, 0x60, 0x3a, 0xed, 0xc6, 0x56, 0x95, 0xfb, 0x3a, 0x83, 0xa8, + 0x29, 0xe6, 0xdc, 0x30, 0x24, 0x7d, 0x63, 0x17, 0x2a, 0xea, 0x42, 0x8e, 0x69, 0xdc, 0x4a, 0x9b, + 0x46, 0x2d, 0xad, 0x1c, 0x11, 0x8c, 0x14, 0xf3, 0xa8, 0x33, 0x3d, 0x4b, 0xb3, 0x8c, 0xcf, 0xb3, + 0x03, 0xb5, 0x34, 0x58, 0x9c, 0xe5, 0x75, 0x28, 0x49, 0x43, 0x91, 0xa7, 0xc9, 0x0d, 0xf9, 0x09, + 0x96, 0xf9, 0x1a, 0xbb, 0xf3, 0x27, 0x79, 0x73, 0xdb, 0x29, 0x99, 0x2e, 0x9e, 0x45, 0xf1, 0xeb, + 0xca, 0xa9, 0x2b, 0xcd, 0x4f, 0xd8, 0x6d, 0xe5, 0x55, 0x74, 0x4f, 0x53, 0x72, 0x9a, 0x3f, 0x98, + 0x80, 0xf9, 0x0f, 0x10, 0x49, 0x97, 0x82, 0x17, 0x2f, 0x7d, 0x16, 0x45, 0x6f, 0x2c, 0x6e, 0x10, + 0xf2, 0x19, 0xcd, 0xda, 0xd0, 0x29, 0xcf, 0xda, 0xc4, 0x3a, 0xaf, 0x5b, 0xab, 0x02, 0xba, 0xcf, + 0xd1, 0xae, 0x83, 0x4c, 0xe3, 0xec, 0xbe, 0x87, 0x4e, 0xb0, 0x88, 0xcd, 0x15, 0x01, 0x7c, 0x44, + 0x61, 0xfa, 0x0a, 0xcc, 0xf3, 0xce, 0x3c, 0xb3, 0x70, 0x3b, 0x0c, 0xfc, 0x01, 0x8b, 0x0e, 0x33, + 0xa2, 0x11, 0xc8, 0x9e, 0xc5, 0xc7, 0x81, 0x3f, 0x48, 0x30, 0xb1, 0xf7, 0xa5, 0xc4, 0x2c, 0x2a, + 0x98, 0x7b, 0x14, 0x4c, 0x31, 0xcd, 0x5d, 0xe6, 0x72, 0x32, 0xb5, 0xe4, 0xbb, 0x50, 0x4c, 0x55, + 0x92, 0xd7, 0x9b, 0xc3, 0xff, 0x18, 0x71, 0x92, 0x4d, 0x74, 0xe8, 0x05, 0x9e, 0xe8, 0x3f, 0xf3, + 0xd2, 0xf2, 0x01, 0xcc, 0x51, 0x8e, 0xcf, 0x26, 0x17, 0x36, 0xef, 0xf0, 0x5b, 0x4a, 0x45, 0xb0, + 0x38, 0x33, 0xd5, 0x46, 0x66, 0xa6, 0xe6, 0x7d, 0x66, 0x53, 0x7b, 0x51, 0x3f, 0xfb, 0x64, 0xce, + 0xf3, 0xa9, 0x39, 0x3d, 0x91, 0x3f, 0x71, 0xa7, 0x91, 0x66, 0x26, 0xe4, 0xf9, 0x0c, 0xaa, 0x38, + 0xea, 0xdb, 0xd9, 0xc7, 0xf6, 0x66, 0xda, 0x75, 0xe4, 0x91, 0x36, 0x55, 0xa0, 0x6c, 0x86, 0x2b, + 0xa0, 0xc6, 0x23, 0xb8, 0x34, 0x84, 0x92, 0xe3, 0x49, 0x5e, 0x49, 0x7b, 0x12, 0xc5, 0x60, 0x15, + 0x6a, 0xd5, 0x95, 0xdc, 0x62, 0x3e, 0x63, 0x2f, 0xea, 0x67, 0x7a, 0x21, 0x79, 0xee, 0xfd, 0x21, + 0xd4, 0x33, 0xb8, 0x71, 0x25, 0x4e, 0x85, 0xb5, 0x33, 0x6d, 0x87, 0x85, 0xf8, 0xf5, 0x29, 0x24, + 0x80, 0xe3, 0xb1, 0x79, 0x3b, 0xc3, 0x2f, 0xbe, 0x95, 0x7c, 0xcd, 0xff, 0x5e, 0x93, 0xd7, 0x98, + 0xe0, 0x0b, 0x01, 0x1e, 0x71, 0xc5, 0x4b, 0x01, 0xa4, 0xe2, 0xd7, 0x86, 0x14, 0x9f, 0xa5, 0x54, + 0x44, 0x13, 0x6a, 0x2f, 0x27, 0x02, 0xe2, 0xc6, 0x1e, 0xcc, 0x67, 0x11, 0x72, 0x94, 0xfe, 0x72, + 0x5a, 0xe9, 0xb9, 0xe7, 0x56, 0x54, 0xfe, 0x80, 0x59, 0xb2, 0xe8, 0x32, 0x3c, 0xad, 0xbf, 0x31, + 0xdf, 0x67, 0xef, 0x56, 0x72, 0x13, 0xfa, 0x58, 0x89, 0x1b, 0xf4, 0x67, 0xf5, 0x44, 0xc4, 0xba, + 0xf9, 0x4b, 0x4d, 0xa1, 0xbf, 0x78, 0xaa, 0x91, 0x5c, 0x59, 0x41, 0xed, 0x71, 0x2d, 0x42, 0x11, + 0x93, 0xc8, 0x6b, 0xc9, 0x12, 0x55, 0xcc, 0x72, 0x6a, 0x85, 0xa9, 0xf1, 0x6b, 0x05, 0xf3, 0x2e, + 0x0b, 0x4e, 0x99, 0x1a, 0x40, 0xbf, 0x05, 0xd3, 0x1c, 0x2d, 0x29, 0x90, 0xb2, 0x87, 0x96, 0x08, + 0xe6, 0x2a, 0x3b, 0xf4, 0xf8, 0xed, 0x3f, 0xf3, 0x1e, 0xdb, 0xf2, 0xe9, 0x5a, 0x6d, 0x16, 0x8b, + 0x90, 0xb2, 0xdd, 0x3e, 0x96, 0xae, 0x9f, 0x87, 0xb2, 0xd3, 0x22, 0x5e, 0x1f, 0x71, 0xcf, 0xcd, + 0x6b, 0x22, 0xe0, 0x20, 0xe6, 0xb5, 0x79, 0xc8, 0x57, 0x78, 0x26, 0x21, 0x5f, 0xfe, 0x83, 0x9c, + 0x17, 0xf2, 0x25, 0x81, 0x95, 0x60, 0x99, 0xff, 0xd4, 0x60, 0x69, 0x27, 0xf0, 0xb8, 0x8b, 0x15, + 0xf9, 0xfa, 0xc5, 0xed, 0xc1, 0x82, 0x86, 0xfc, 0xfb, 0x09, 0xf9, 0xa8, 0x25, 0xfe, 0x60, 0x97, + 0xe6, 0x3d, 0xb2, 0x68, 0x58, 0x12, 0x84, 0x5b, 0x94, 0x4e, 0x59, 0x48, 0x3a, 0x00, 0x93, 0x6a, + 0x3b, 0xe4, 0xd9, 0xd4, 0x4b, 0xf7, 0xc0, 0x18, 0x3e, 0x7c, 0x1c, 0x66, 0x64, 0xd1, 0xa2, 0x8d, + 0x2c, 0x5a, 0xbe, 0x9a, 0x80, 0x2b, 0xbb, 0xbe, 0x13, 0x04, 0xc8, 0xfd, 0x0f, 0xd7, 0xa0, 0x77, + 0xa0, 0xea, 0xf4, 0x43, 0x2f, 0xa9, 0xd2, 0x26, 0x47, 0x51, 0x56, 0x18, 0xae, 0xa4, 0x7d, 0x36, + 0xfa, 0xfc, 0xb5, 0x06, 0xcf, 0xe5, 0xeb, 0xe2, 0xbf, 0xa0, 0xfa, 0x5c, 0x83, 0x86, 0x68, 0xea, + 0x8b, 0x17, 0xff, 0x41, 0xe4, 0x74, 0x8f, 0x86, 0xa2, 0x93, 0xa6, 0x46, 0xa7, 0xab, 0x70, 0x25, + 0x97, 0x46, 0x74, 0x28, 0x3e, 0x86, 0x05, 0x0b, 0x1d, 0x46, 0x08, 0x1f, 0xf1, 0xff, 0xe6, 0x9e, + 0xda, 0xef, 0x2f, 0x42, 0x2d, 0xcd, 0x50, 0x6c, 0xe4, 0x52, 0xd9, 0x13, 0xf8, 0xbd, 0xc1, 0x53, + 0x9a, 0x60, 0xae, 0x63, 0x37, 0x3f, 0xa4, 0xa7, 0xcd, 0xd9, 0x25, 0x76, 0x8c, 0xec, 0xff, 0x67, + 0x27, 0x22, 0x9e, 0xe3, 0xdb, 0x11, 0xc7, 0x64, 0x1b, 0xf2, 0xff, 0x9f, 0xf9, 0x82, 0xe0, 0x60, + 0x7e, 0x1f, 0x2e, 0x5b, 0xa8, 0x13, 0xf6, 0xe3, 0x5e, 0x18, 0xad, 0x7a, 0xc6, 0x91, 0x58, 0x26, + 0x29, 0x13, 0xca, 0x57, 0x25, 0xf9, 0x3d, 0xd3, 0x54, 0x4b, 0x6c, 0x32, 0xdb, 0x8c, 0x7b, 0x8e, + 0xea, 0x6c, 0x58, 0x00, 0xa1, 0xd1, 0xaf, 0x35, 0x58, 0xe4, 0xcb, 0xec, 0x90, 0xe3, 0x0a, 0x77, + 0x4e, 0x6f, 0x57, 0xca, 0x5e, 0xc8, 0x93, 0x7d, 0xf2, 0x4c, 0xd9, 0xa7, 0xb2, 0xb2, 0x5f, 0x86, + 0xa5, 0x21, 0xe1, 0x84, 0xe0, 0xdb, 0x50, 0x97, 0x6f, 0x2f, 0x9d, 0x6d, 0xdc, 0xce, 0xa4, 0x07, + 0xa3, 0xff, 0xbf, 0x37, 0xbf, 0x47, 0xcf, 0x9f, 0xe6, 0x73, 0xe1, 0x47, 0xbc, 0x0a, 0xd3, 0x63, + 0xbd, 0x5d, 0x89, 0x65, 0xee, 0xc3, 0x35, 0x61, 0x5b, 0xf1, 0x87, 0x1a, 0xf2, 0x8f, 0xfd, 0xa7, + 0xe8, 0x8c, 0xfc, 0xa2, 0x00, 0x2f, 0x8c, 0x60, 0x2b, 0x8e, 0x77, 0x0a, 0x35, 0xf5, 0xd3, 0x17, + 0x4c, 0x1c, 0xd2, 0x4b, 0x3a, 0x02, 0x5b, 0x43, 0xe5, 0xc6, 0x08, 0x5e, 0xea, 0x87, 0x36, 0x7b, + 0x82, 0x0f, 0x4f, 0x38, 0x17, 0xa2, 0xe1, 0x15, 0xfd, 0x73, 0x00, 0xe1, 0x17, 0x3a, 0x4e, 0x57, + 0x7c, 0x03, 0xf2, 0xee, 0x13, 0xed, 0xc7, 0x95, 0xf9, 0x91, 0xd3, 0xe5, 0xbb, 0x94, 0x88, 0x9c, + 0x37, 0x6c, 0x30, 0xce, 0x12, 0x26, 0x27, 0xb9, 0xbd, 0x9d, 0x4e, 0x6e, 0x97, 0x9a, 0xd9, 0x4f, + 0x09, 0x39, 0x03, 0xf5, 0xb3, 0x9a, 0x87, 0x30, 0x9b, 0xde, 0x7d, 0x9c, 0x6e, 0x58, 0x36, 0x57, + 0x53, 0x12, 0x66, 0x0b, 0x5e, 0xe0, 0xc0, 0x2d, 0xf1, 0xcd, 0x97, 0x1f, 0x77, 0x34, 0x91, 0x7b, + 0x41, 0x9b, 0xfe, 0x83, 0x06, 0xe6, 0x28, 0xa6, 0x17, 0x36, 0xf0, 0x8b, 0x86, 0xec, 0xb7, 0xa1, + 0x1c, 0xfa, 0x63, 0x06, 0x6c, 0x08, 0x7d, 0x19, 0xd3, 0xcc, 0x6f, 0x41, 0x9d, 0x7f, 0x44, 0xf2, + 0x6f, 0xf9, 0xb4, 0xe0, 0xdb, 0xb0, 0x98, 0xe5, 0x2e, 0x34, 0xf3, 0x4c, 0xd8, 0xbb, 0xb0, 0x94, + 0xb0, 0x3f, 0xff, 0x2b, 0x85, 0xb7, 0xa0, 0xcc, 0xc2, 0x8f, 0x08, 0x96, 0xa3, 0xba, 0x65, 0xd0, + 0x8a, 0xc7, 0x26, 0x02, 0x63, 0x78, 0x97, 0x11, 0xc7, 0xb8, 0xd8, 0x36, 0xf7, 0xde, 0xf9, 0xe3, + 0xe3, 0x65, 0xed, 0xcf, 0x8f, 0x97, 0xb5, 0xbf, 0x3e, 0x5e, 0xd6, 0x7e, 0xf2, 0xb7, 0xe5, 0xff, + 0xf9, 0xfc, 0x66, 0xdf, 0x23, 0x08, 0xe3, 0xa6, 0x17, 0xae, 0xf2, 0xd1, 0x6a, 0x3b, 0x5c, 0xed, + 0x93, 0x55, 0xf6, 0xdd, 0xec, 0x6a, 0xfc, 0x9a, 0x0f, 0x8a, 0x0c, 0xf0, 0xc6, 0xbf, 0x02, 0x00, + 0x00, 0xff, 0xff, 0x33, 0x36, 0xd4, 0xe8, 0xf4, 0x2b, 0x00, 0x00, } func (m *ExecuteVtctlCommandRequest) Marshal() (dAtA []byte, err error) { @@ -6764,7 +6903,7 @@ func (m *ApplyRoutingRulesResponse) MarshalToSizedBuffer(dAtA []byte) (int, erro return len(dAtA) - i, nil } -func (m *ChangeTabletTypeRequest) Marshal() (dAtA []byte, err error) { +func (m *ApplyVSchemaRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6774,12 +6913,12 @@ func (m *ChangeTabletTypeRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *ChangeTabletTypeRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *ApplyVSchemaRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *ChangeTabletTypeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *ApplyVSchemaRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6788,18 +6927,139 @@ func (m *ChangeTabletTypeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.DryRun { - i-- - if m.DryRun { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } + if len(m.Sql) > 0 { + i -= len(m.Sql) + copy(dAtA[i:], m.Sql) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Sql))) i-- - dAtA[i] = 0x18 + dAtA[i] = 0x32 } - if m.DbType != 0 { - i = encodeVarintVtctldata(dAtA, i, uint64(m.DbType)) + if m.VSchema != nil { + { + size, err := m.VSchema.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x2a + } + if len(m.Cells) > 0 { + for iNdEx := len(m.Cells) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Cells[iNdEx]) + copy(dAtA[i:], m.Cells[iNdEx]) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Cells[iNdEx]))) + i-- + dAtA[i] = 0x22 + } + } + if m.DryRun { + i-- + if m.DryRun { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x18 + } + if m.SkipRebuild { + i-- + if m.SkipRebuild { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x10 + } + if len(m.Keyspace) > 0 { + i -= len(m.Keyspace) + copy(dAtA[i:], m.Keyspace) + i = encodeVarintVtctldata(dAtA, i, uint64(len(m.Keyspace))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ApplyVSchemaResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ApplyVSchemaResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ApplyVSchemaResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if m.VSchema != nil { + { + size, err := m.VSchema.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintVtctldata(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ChangeTabletTypeRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ChangeTabletTypeRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ChangeTabletTypeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if m.DryRun { + i-- + if m.DryRun { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x18 + } + if m.DbType != 0 { + i = encodeVarintVtctldata(dAtA, i, uint64(m.DbType)) i-- dAtA[i] = 0x10 } @@ -10710,6 +10970,58 @@ func (m *ApplyRoutingRulesResponse) Size() (n int) { return n } +func (m *ApplyVSchemaRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Keyspace) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.SkipRebuild { + n += 2 + } + if m.DryRun { + n += 2 + } + if len(m.Cells) > 0 { + for _, s := range m.Cells { + l = len(s) + n += 1 + l + sovVtctldata(uint64(l)) + } + } + if m.VSchema != nil { + l = m.VSchema.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + l = len(m.Sql) + if l > 0 { + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *ApplyVSchemaResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.VSchema != nil { + l = m.VSchema.Size() + n += 1 + l + sovVtctldata(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + func (m *ChangeTabletTypeRequest) Size() (n int) { if m == nil { return 0 @@ -15177,6 +15489,322 @@ func (m *ApplyRoutingRulesResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *ApplyVSchemaRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ApplyVSchemaRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ApplyVSchemaRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Keyspace = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SkipRebuild", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.SkipRebuild = bool(v != 0) + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DryRun", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.DryRun = bool(v != 0) + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Cells", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Cells = append(m.Cells, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field VSchema", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.VSchema == nil { + m.VSchema = &vschema.Keyspace{} + } + if err := m.VSchema.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Sql", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Sql = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ApplyVSchemaResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ApplyVSchemaResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ApplyVSchemaResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field VSchema", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowVtctldata + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthVtctldata + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthVtctldata + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.VSchema == nil { + m.VSchema = &vschema.Keyspace{} + } + if err := m.VSchema.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipVtctldata(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVtctldata + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *ChangeTabletTypeRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/go/vt/proto/vtctlservice/vtctlservice.pb.go b/go/vt/proto/vtctlservice/vtctlservice.pb.go index 57775f6abf7..ae22b44669f 100644 --- a/go/vt/proto/vtctlservice/vtctlservice.pb.go +++ b/go/vt/proto/vtctlservice/vtctlservice.pb.go @@ -29,67 +29,68 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package func init() { proto.RegisterFile("vtctlservice.proto", fileDescriptor_27055cdbb1148d2b) } var fileDescriptor_27055cdbb1148d2b = []byte{ - // 948 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x97, 0xdf, 0x6e, 0x23, 0x35, - 0x14, 0xc6, 0x37, 0x17, 0xac, 0xc0, 0xbb, 0xb0, 0xe0, 0x45, 0x20, 0xb2, 0x9b, 0xb4, 0x4d, 0xb7, - 0xc0, 0xf2, 0xa7, 0x41, 0xcb, 0x25, 0x57, 0x69, 0x08, 0xa1, 0x5a, 0xa9, 0x2a, 0x49, 0xe9, 0x4a, - 0x2b, 0x21, 0xe1, 0xce, 0x9c, 0x24, 0xa3, 0x75, 0x66, 0xa6, 0x63, 0x27, 0x34, 0xe2, 0x41, 0xe0, - 0x91, 0xb8, 0xe4, 0x11, 0x50, 0x79, 0x91, 0x55, 0xc6, 0x63, 0xe7, 0xd8, 0x63, 0xa7, 0xb9, 0x6a, - 0xe3, 0xdf, 0x77, 0xbe, 0x63, 0x1f, 0xdb, 0x27, 0x0e, 0xa1, 0x4b, 0x19, 0x49, 0x2e, 0xa0, 0x58, - 0x26, 0x11, 0x1c, 0xe7, 0x45, 0x26, 0x33, 0xfa, 0x10, 0x8f, 0x35, 0x1f, 0x95, 0x9f, 0x62, 0x26, - 0x99, 0xc2, 0x2f, 0xae, 0xc9, 0x3b, 0x97, 0xeb, 0x21, 0x3a, 0x23, 0x8f, 0x07, 0x37, 0x10, 0x2d, - 0x24, 0x94, 0x9f, 0xfb, 0xd9, 0x7c, 0xce, 0xd2, 0x98, 0x1e, 0x1d, 0x6f, 0x22, 0x3c, 0x7c, 0x04, - 0xd7, 0x0b, 0x10, 0xb2, 0xf9, 0xf9, 0x5d, 0x32, 0x91, 0x67, 0xa9, 0x80, 0xce, 0xbd, 0xef, 0x1a, - 0x2f, 0xfe, 0x6a, 0x91, 0xfb, 0x25, 0x8c, 0xe9, 0x19, 0x79, 0xd0, 0x8b, 0xe3, 0x3e, 0x70, 0x7e, - 0x9a, 0x4e, 0x32, 0xda, 0x42, 0x2e, 0x68, 0x5c, 0x27, 0x69, 0x87, 0xb0, 0x36, 0xa7, 0x17, 0xe4, - 0xfd, 0x0a, 0x88, 0x1e, 0x4f, 0x98, 0xa0, 0x7b, 0xf5, 0x10, 0x45, 0xb4, 0xe7, 0x7e, 0x58, 0x60, - 0x5c, 0x7f, 0x27, 0x1f, 0xf5, 0xf2, 0x9c, 0xaf, 0x46, 0xd9, 0x42, 0x26, 0xe9, 0x74, 0xb4, 0xe0, - 0x20, 0xe8, 0x21, 0x0e, 0x74, 0xa9, 0x76, 0x7f, 0xb6, 0x5d, 0x64, 0x32, 0xfc, 0x46, 0x3e, 0xec, - 0xcf, 0x58, 0x3a, 0x85, 0x0b, 0x76, 0xc5, 0x41, 0x5e, 0xac, 0x72, 0xa0, 0x1d, 0x14, 0xeb, 0x42, - 0xed, 0x7f, 0xb8, 0x55, 0x63, 0xec, 0x5f, 0x91, 0x0f, 0xfa, 0x05, 0x30, 0x09, 0x2f, 0x61, 0x25, - 0x72, 0x16, 0x01, 0xc5, 0xcb, 0xb6, 0x91, 0xb6, 0x3e, 0xd8, 0xa2, 0x30, 0xc6, 0x67, 0xe4, 0x81, - 0x62, 0xe3, 0x19, 0x2b, 0x62, 0x6b, 0xff, 0xd0, 0xb8, 0x6f, 0xff, 0x2c, 0x8c, 0x27, 0xfa, 0x23, - 0x70, 0x90, 0x60, 0x8e, 0x04, 0x9e, 0xa8, 0x8d, 0x7c, 0x13, 0x75, 0x15, 0xb8, 0xc0, 0x1b, 0x56, - 0x9d, 0x8d, 0x8e, 0x37, 0xd0, 0x3e, 0x1e, 0x87, 0x5b, 0x35, 0xf5, 0x79, 0x7b, 0x0b, 0x6c, 0xa3, - 0xf0, 0xbc, 0x3d, 0x05, 0xfe, 0x85, 0x3c, 0x54, 0xac, 0xac, 0x94, 0xa0, 0xed, 0x5a, 0x90, 0x02, - 0xda, 0x74, 0x2f, 0xc8, 0xf1, 0x1d, 0x51, 0x44, 0x1d, 0x15, 0xfb, 0x8e, 0x58, 0xc4, 0x77, 0x47, - 0x1c, 0x81, 0x71, 0xcd, 0xc8, 0x27, 0x83, 0x39, 0x14, 0x53, 0x48, 0xa3, 0xd5, 0x08, 0x72, 0x56, - 0x40, 0x2a, 0xd5, 0xa1, 0xf8, 0x12, 0xb7, 0x06, 0xaf, 0x44, 0xe7, 0x79, 0xbe, 0x83, 0xd2, 0x24, - 0x2c, 0xc8, 0xa7, 0x3f, 0x25, 0x69, 0xdc, 0xe3, 0x5c, 0xad, 0xf0, 0x34, 0x35, 0xb5, 0xc7, 0x3e, - 0x01, 0x8d, 0x4e, 0xf9, 0xd5, 0x2e, 0x52, 0x93, 0xf3, 0x25, 0x21, 0x43, 0x90, 0x27, 0x2c, 0x7a, - 0xb3, 0xc8, 0x05, 0x7d, 0x8a, 0x62, 0x37, 0xc3, 0xda, 0xb9, 0x15, 0xa0, 0xf8, 0xee, 0x0c, 0x41, - 0x7a, 0x7b, 0x1f, 0x1a, 0xf7, 0xdd, 0x1d, 0x0b, 0xe3, 0x23, 0x8e, 0xc0, 0x19, 0x9b, 0x83, 0x7d, - 0xc4, 0x5d, 0xe8, 0x3b, 0xe2, 0x75, 0x8d, 0xb1, 0x7f, 0x4d, 0x1e, 0x55, 0x54, 0x9d, 0x7e, 0x10, - 0xf4, 0xa0, 0x1e, 0xa9, 0x99, 0x36, 0xef, 0x6c, 0x93, 0x38, 0xa5, 0x30, 0xfb, 0xe7, 0x94, 0xc2, - 0xdd, 0xb3, 0x76, 0x08, 0xe3, 0x5b, 0x83, 0x80, 0x7d, 0x6b, 0x30, 0xf0, 0xdd, 0x1a, 0x9b, 0x3b, - 0xcb, 0xb7, 0xbe, 0x01, 0x9c, 0xe5, 0xfb, 0xfa, 0x7f, 0x67, 0x9b, 0xc4, 0x78, 0xff, 0x4c, 0xde, - 0x1b, 0x82, 0x1c, 0x47, 0x33, 0x98, 0x33, 0xfa, 0xc4, 0x0e, 0x51, 0xa3, 0xda, 0xef, 0xa9, 0x1f, - 0x1a, 0xa7, 0x01, 0x79, 0x77, 0x3d, 0x5c, 0xde, 0xbb, 0xa6, 0xa3, 0xc5, 0x37, 0xed, 0x89, 0x97, - 0x39, 0x8b, 0x1d, 0x17, 0xcb, 0x4d, 0x09, 0x9d, 0xc5, 0x62, 0x16, 0x58, 0xac, 0x2d, 0xc1, 0xed, - 0x47, 0xc1, 0xcb, 0x6a, 0xc1, 0x7b, 0xb5, 0xb0, 0x4b, 0x7b, 0xd1, 0xfb, 0x61, 0x01, 0x6e, 0xc0, - 0x16, 0x12, 0x34, 0x18, 0x25, 0x7c, 0x0d, 0xd8, 0x55, 0x38, 0x7b, 0xa3, 0xfa, 0x9d, 0xbb, 0x37, - 0x6a, 0x34, 0xb0, 0x37, 0x1a, 0x3a, 0xcd, 0x43, 0x37, 0x5d, 0xaf, 0x3a, 0xd4, 0x3c, 0xea, 0xed, - 0x56, 0x99, 0xe9, 0x12, 0x3a, 0x66, 0x4e, 0xfd, 0x5a, 0x01, 0xea, 0x5c, 0x97, 0x57, 0x59, 0xf1, - 0x66, 0xc2, 0xb3, 0x3f, 0x6a, 0xd7, 0xc5, 0x80, 0xc0, 0x75, 0x41, 0x1c, 0x37, 0xa3, 0xd3, 0x34, - 0x51, 0x07, 0xeb, 0xbc, 0x48, 0xe6, 0xac, 0x58, 0x59, 0xcd, 0xc8, 0x85, 0xbe, 0x66, 0x54, 0xd7, - 0x18, 0xfb, 0x84, 0x7c, 0x7c, 0xce, 0x59, 0x9a, 0x42, 0x6c, 0x7f, 0xd7, 0xe0, 0x67, 0xa8, 0x4f, - 0xa0, 0xd3, 0x7c, 0x71, 0xa7, 0xce, 0xa4, 0x9a, 0x90, 0xc7, 0x23, 0xb8, 0x5a, 0x24, 0x3c, 0xae, - 0x0a, 0x37, 0x2c, 0x58, 0x3e, 0xb3, 0xde, 0xc5, 0x1e, 0xee, 0x7b, 0x17, 0x7b, 0x65, 0x78, 0x13, - 0x46, 0x30, 0x29, 0x40, 0xcc, 0xc6, 0x92, 0x49, 0xb0, 0x36, 0x01, 0x03, 0xdf, 0x26, 0xd8, 0xdc, - 0x9e, 0xfa, 0x86, 0x9c, 0xac, 0x54, 0x91, 0x8e, 0x02, 0x91, 0x15, 0xf7, 0x4f, 0xdd, 0x23, 0x33, - 0x79, 0x22, 0x42, 0x47, 0x30, 0xcf, 0x96, 0xe6, 0x01, 0xb3, 0x6e, 0xf3, 0xf4, 0x99, 0x15, 0xef, - 0x62, 0x9d, 0xe5, 0xe8, 0x0e, 0x15, 0xee, 0x49, 0x8a, 0x97, 0xd9, 0xcb, 0x0c, 0x07, 0xb5, 0x58, - 0xc3, 0x7c, 0x3d, 0xa9, 0x26, 0xc1, 0xdd, 0x43, 0x6f, 0x7f, 0x75, 0xd3, 0xf7, 0xad, 0x38, 0x8c, - 0x7c, 0xdd, 0xc3, 0x55, 0x18, 0xe3, 0x1b, 0xf2, 0x59, 0x55, 0xac, 0x9c, 0x27, 0x11, 0x93, 0x49, - 0x96, 0x9e, 0x67, 0x22, 0x59, 0xff, 0x15, 0xf4, 0x6b, 0xe4, 0x10, 0x54, 0xe9, 0x74, 0xdf, 0xec, - 0x26, 0x36, 0x99, 0xff, 0x24, 0x4d, 0x35, 0x9b, 0xc1, 0x8d, 0x84, 0x22, 0x65, 0x9c, 0x9b, 0x97, - 0x14, 0xc4, 0x14, 0xbb, 0x85, 0x65, 0x3a, 0xf7, 0xb7, 0x3b, 0xaa, 0x71, 0x3d, 0x7f, 0xcd, 0x63, - 0x16, 0x78, 0xc6, 0xdb, 0xc8, 0x57, 0x4f, 0x57, 0x81, 0xdb, 0xca, 0x86, 0x79, 0x9e, 0xf1, 0x2e, - 0xf4, 0xb5, 0x95, 0xba, 0x46, 0xdb, 0x9f, 0xfc, 0xf0, 0xcf, 0x6d, 0xbb, 0xf1, 0xef, 0x6d, 0xbb, - 0xf1, 0xdf, 0x6d, 0xbb, 0xf1, 0xf7, 0xff, 0xed, 0x7b, 0xaf, 0x9f, 0x2f, 0x13, 0x09, 0x42, 0x1c, - 0x27, 0x59, 0x57, 0xfd, 0xd7, 0x9d, 0x66, 0xdd, 0xa5, 0xec, 0x96, 0x3f, 0x9e, 0xbb, 0xf8, 0xa7, - 0xf5, 0xd5, 0xfd, 0x72, 0xec, 0xfb, 0xb7, 0x01, 0x00, 0x00, 0xff, 0xff, 0xe0, 0x2e, 0xce, 0xd5, - 0x85, 0x0f, 0x00, 0x00, + // 964 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x97, 0xdf, 0x73, 0x1b, 0x35, + 0x10, 0xc7, 0xeb, 0x07, 0x3a, 0xa0, 0x06, 0x0a, 0x2a, 0x03, 0x83, 0x5b, 0x3b, 0x89, 0xd3, 0x00, + 0xe5, 0x47, 0xcc, 0x94, 0x47, 0x9e, 0x1c, 0x63, 0x4c, 0xa6, 0x33, 0x99, 0xd4, 0x0e, 0xed, 0x4c, + 0x67, 0x98, 0x41, 0xb9, 0x5b, 0xdb, 0x37, 0x95, 0xef, 0x2e, 0x27, 0xd9, 0xc4, 0xc3, 0x3f, 0xc2, + 0x9f, 0xc4, 0x23, 0x7f, 0x02, 0x13, 0xde, 0xf8, 0x2b, 0x18, 0x9f, 0x4e, 0xf2, 0x4a, 0x27, 0x39, + 0x7e, 0x6a, 0xa3, 0xcf, 0x77, 0x77, 0x75, 0xab, 0xdd, 0x95, 0x4c, 0xe8, 0x52, 0x46, 0x92, 0x0b, + 0x28, 0x96, 0x49, 0x04, 0x27, 0x79, 0x91, 0xc9, 0x8c, 0xee, 0xe1, 0xb5, 0xe6, 0xc3, 0xf2, 0xaf, + 0x98, 0x49, 0xa6, 0xf0, 0xf3, 0x6b, 0xf2, 0xce, 0xab, 0xf5, 0x12, 0x9d, 0x91, 0x47, 0x83, 0x1b, + 0x88, 0x16, 0x12, 0xca, 0xbf, 0xfb, 0xd9, 0x7c, 0xce, 0xd2, 0x98, 0x1e, 0x9f, 0x6c, 0x2c, 0x3c, + 0x7c, 0x04, 0xd7, 0x0b, 0x10, 0xb2, 0xf9, 0xf9, 0x5d, 0x32, 0x91, 0x67, 0xa9, 0x80, 0xce, 0xbd, + 0xef, 0x1a, 0xcf, 0xff, 0x6b, 0x91, 0xfb, 0x25, 0x8c, 0xe9, 0x39, 0x79, 0xd0, 0x8b, 0xe3, 0x3e, + 0x70, 0x7e, 0x96, 0x4e, 0x32, 0xda, 0x42, 0x5e, 0xd0, 0xba, 0x0e, 0xd2, 0x0e, 0x61, 0xed, 0x9c, + 0x5e, 0x92, 0xf7, 0x2b, 0x20, 0x7a, 0x3c, 0x61, 0x82, 0xee, 0xd7, 0x4d, 0x14, 0xd1, 0x3e, 0x0f, + 0xc2, 0x02, 0xe3, 0xf5, 0x37, 0xf2, 0x51, 0x2f, 0xcf, 0xf9, 0x6a, 0x94, 0x2d, 0x64, 0x92, 0x4e, + 0x47, 0x0b, 0x0e, 0x82, 0x1e, 0x61, 0x43, 0x97, 0x6a, 0xef, 0x4f, 0xb7, 0x8b, 0x4c, 0x84, 0x97, + 0x64, 0xaf, 0xc4, 0xaf, 0xc6, 0xd1, 0x0c, 0xe6, 0x8c, 0xb6, 0x5d, 0xbb, 0x0a, 0x68, 0xbf, 0xfb, + 0x41, 0x6e, 0x5c, 0xfe, 0x4a, 0x3e, 0xec, 0xcf, 0x58, 0x3a, 0x85, 0x4b, 0x76, 0xc5, 0x41, 0x5e, + 0xae, 0x72, 0xa0, 0x1d, 0x64, 0xe6, 0x42, 0xed, 0xfa, 0x68, 0xab, 0xc6, 0xb8, 0x7f, 0x4d, 0x3e, + 0xe8, 0x17, 0xc0, 0x24, 0xbc, 0x80, 0x95, 0xc8, 0x59, 0x04, 0x14, 0x67, 0xd2, 0x46, 0xda, 0xf5, + 0xe1, 0x16, 0x85, 0x71, 0x7c, 0x4e, 0x1e, 0x28, 0x36, 0x9e, 0xb1, 0x22, 0xb6, 0x4a, 0x02, 0xad, + 0xfb, 0x4a, 0xc2, 0xc2, 0x78, 0xa3, 0x3f, 0x02, 0x07, 0x09, 0xa6, 0xca, 0xf0, 0x46, 0x6d, 0xe4, + 0xdb, 0xa8, 0xab, 0xc0, 0x09, 0xde, 0xb0, 0xaa, 0xdc, 0x3a, 0x5e, 0x43, 0xbb, 0xe2, 0x8e, 0xb6, + 0x6a, 0xea, 0xfb, 0xf6, 0x26, 0xd8, 0x46, 0xe1, 0x7d, 0x7b, 0x12, 0xfc, 0x92, 0xec, 0x29, 0x56, + 0x66, 0x4a, 0x58, 0xb5, 0x86, 0x81, 0xaf, 0xd6, 0x6c, 0x8e, 0xdb, 0x4e, 0x11, 0x55, 0x2a, 0x76, + 0xdb, 0x59, 0xc4, 0xd7, 0x76, 0x8e, 0xc0, 0x78, 0xcd, 0xc8, 0x27, 0x83, 0x39, 0x14, 0x53, 0x48, + 0xa3, 0xd5, 0x08, 0x72, 0x56, 0x40, 0x2a, 0x55, 0x51, 0x7c, 0x89, 0xa7, 0x8d, 0x57, 0xa2, 0xe3, + 0x3c, 0xdb, 0x41, 0x69, 0x02, 0x16, 0xe4, 0xd3, 0x9f, 0x92, 0x34, 0xee, 0x71, 0xae, 0xbe, 0xf0, + 0x2c, 0x35, 0xb9, 0xc7, 0x7e, 0x02, 0x1a, 0x1d, 0xf2, 0xab, 0x5d, 0xa4, 0x26, 0xe6, 0x0b, 0x42, + 0x86, 0x20, 0x4f, 0x59, 0xf4, 0x76, 0x91, 0x0b, 0xfa, 0x04, 0xd9, 0x6e, 0x96, 0xb5, 0xe7, 0x56, + 0x80, 0xe2, 0xde, 0x19, 0x82, 0xf4, 0x8e, 0x53, 0xb4, 0xee, 0xeb, 0x1d, 0x0b, 0xe3, 0x12, 0x47, + 0xe0, 0x9c, 0xcd, 0xc1, 0x2e, 0x71, 0x17, 0xfa, 0x4a, 0xbc, 0xae, 0x31, 0xee, 0xdf, 0x90, 0x87, + 0x15, 0x55, 0xd5, 0x0f, 0x82, 0x1e, 0xd6, 0x2d, 0x35, 0xd3, 0xce, 0x3b, 0xdb, 0x24, 0x4e, 0x2a, + 0xcc, 0xf9, 0x39, 0xa9, 0x70, 0xcf, 0xac, 0x1d, 0xc2, 0xb8, 0x6b, 0x10, 0xb0, 0xbb, 0x06, 0x03, + 0x5f, 0xd7, 0xd8, 0xdc, 0xf9, 0x7c, 0xeb, 0x52, 0x71, 0x3e, 0xdf, 0x77, 0xa5, 0x74, 0xb6, 0x49, + 0x8c, 0xef, 0x9f, 0xc9, 0x7b, 0x43, 0x90, 0xd5, 0x6d, 0xf2, 0xd8, 0x36, 0xb1, 0xaf, 0x92, 0x27, + 0x7e, 0x68, 0x3c, 0x0d, 0xc8, 0xbb, 0xeb, 0xe5, 0xb2, 0xef, 0x9a, 0x8e, 0x16, 0x77, 0xda, 0x63, + 0x2f, 0x73, 0x3e, 0x76, 0x5c, 0x2c, 0x37, 0x29, 0x74, 0x3e, 0x16, 0xb3, 0xc0, 0xc7, 0xda, 0x12, + 0x3c, 0x7e, 0x14, 0xd4, 0xd7, 0xe7, 0x7e, 0xcd, 0xcc, 0xb9, 0x3f, 0x0f, 0xc2, 0x02, 0x3c, 0x80, + 0x2d, 0x24, 0x68, 0xd0, 0x4a, 0xf8, 0x06, 0xb0, 0xab, 0x70, 0xce, 0x46, 0xcd, 0x3b, 0xf7, 0x6c, + 0xd4, 0x6a, 0xe0, 0x6c, 0x34, 0x74, 0x86, 0x87, 0x1e, 0xba, 0x5e, 0x75, 0x68, 0x78, 0xd4, 0xc7, + 0xad, 0x72, 0xa6, 0x53, 0xe8, 0x38, 0x73, 0xf2, 0xd7, 0x0a, 0x50, 0xa7, 0x5d, 0x5e, 0x67, 0xc5, + 0xdb, 0x09, 0xcf, 0x7e, 0xaf, 0xb5, 0x8b, 0x01, 0x81, 0x76, 0x41, 0x1c, 0x0f, 0xa3, 0xb3, 0x34, + 0x51, 0x85, 0x75, 0x51, 0x24, 0x73, 0x56, 0xac, 0xac, 0x61, 0xe4, 0x42, 0xdf, 0x30, 0xaa, 0x6b, + 0x8c, 0xfb, 0x84, 0x7c, 0x7c, 0xc1, 0x59, 0x9a, 0x42, 0x6c, 0xdf, 0x35, 0xf8, 0x65, 0xeb, 0x13, + 0xe8, 0x30, 0x5f, 0xdc, 0xa9, 0x33, 0xa1, 0x26, 0xe4, 0xd1, 0x08, 0xae, 0x16, 0x09, 0x8f, 0xab, + 0xc4, 0x0d, 0x0b, 0x96, 0xcf, 0xac, 0xa7, 0xb6, 0x87, 0xfb, 0x9e, 0xda, 0x5e, 0x19, 0x3e, 0x84, + 0x11, 0x4c, 0x0a, 0x10, 0xb3, 0xb1, 0x64, 0x12, 0xac, 0x43, 0xc0, 0xc0, 0x77, 0x08, 0x36, 0xb7, + 0xb7, 0xbe, 0x21, 0xa7, 0x2b, 0x95, 0xa4, 0xe3, 0x80, 0x65, 0xc5, 0xfd, 0x5b, 0xf7, 0xc8, 0x4c, + 0x9c, 0x88, 0xd0, 0x11, 0xcc, 0xb3, 0xa5, 0x79, 0xc0, 0xac, 0xc7, 0x3c, 0x7d, 0x6a, 0xd9, 0xbb, + 0x58, 0x47, 0x39, 0xbe, 0x43, 0x85, 0x67, 0x92, 0xe2, 0x65, 0xf4, 0x32, 0xc2, 0x61, 0xcd, 0xd6, + 0x30, 0xdf, 0x4c, 0xaa, 0x49, 0xf0, 0xf4, 0xd0, 0xc7, 0x5f, 0x75, 0xfa, 0x81, 0x65, 0x87, 0x91, + 0x6f, 0x7a, 0xb8, 0x0a, 0xe3, 0xf8, 0x86, 0x7c, 0x56, 0x25, 0x2b, 0xe7, 0x49, 0xc4, 0x64, 0x92, + 0xa5, 0x17, 0x99, 0x48, 0xd6, 0xff, 0x0a, 0xfa, 0x35, 0xf2, 0x10, 0x54, 0xe9, 0x70, 0xdf, 0xec, + 0x26, 0x36, 0x91, 0xff, 0x20, 0x4d, 0xb5, 0x9b, 0xc1, 0x8d, 0x84, 0x22, 0x65, 0x9c, 0x9b, 0x97, + 0x14, 0xc4, 0x14, 0x7b, 0x0b, 0xcb, 0x74, 0xec, 0x6f, 0x77, 0x54, 0xe3, 0x7c, 0xfe, 0x92, 0xc7, + 0x2c, 0xf0, 0x8c, 0xb7, 0x91, 0x2f, 0x9f, 0xae, 0x02, 0x8f, 0x95, 0x0d, 0xf3, 0x3c, 0xe3, 0x5d, + 0xe8, 0x1b, 0x2b, 0x75, 0x8d, 0x76, 0x7f, 0xfa, 0xc3, 0x5f, 0xb7, 0xed, 0xc6, 0xdf, 0xb7, 0xed, + 0xc6, 0x3f, 0xb7, 0xed, 0xc6, 0x9f, 0xff, 0xb6, 0xef, 0xbd, 0x79, 0xb6, 0x4c, 0x24, 0x08, 0x71, + 0x92, 0x64, 0x5d, 0xf5, 0xbf, 0xee, 0x34, 0xeb, 0x2e, 0x65, 0xb7, 0xfc, 0x3d, 0xde, 0xc5, 0xbf, + 0xd6, 0xaf, 0xee, 0x97, 0x6b, 0xdf, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x50, 0xc2, 0x20, 0x7d, + 0xd8, 0x0f, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -215,6 +216,8 @@ type VtctldClient interface { AddCellsAlias(ctx context.Context, in *vtctldata.AddCellsAliasRequest, opts ...grpc.CallOption) (*vtctldata.AddCellsAliasResponse, error) // ApplyRoutingRules applies the VSchema routing rules. ApplyRoutingRules(ctx context.Context, in *vtctldata.ApplyRoutingRulesRequest, opts ...grpc.CallOption) (*vtctldata.ApplyRoutingRulesResponse, error) + // ApplyVSchema applies a vschema to a keyspace. + ApplyVSchema(ctx context.Context, in *vtctldata.ApplyVSchemaRequest, opts ...grpc.CallOption) (*vtctldata.ApplyVSchemaResponse, error) // ChangeTabletType changes the db type for the specified tablet, if possible. // This is used primarily to arrange replicas, and it will not convert a // primary. For that, use InitShardPrimary. @@ -379,6 +382,15 @@ func (c *vtctldClient) ApplyRoutingRules(ctx context.Context, in *vtctldata.Appl return out, nil } +func (c *vtctldClient) ApplyVSchema(ctx context.Context, in *vtctldata.ApplyVSchemaRequest, opts ...grpc.CallOption) (*vtctldata.ApplyVSchemaResponse, error) { + out := new(vtctldata.ApplyVSchemaResponse) + err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/ApplyVSchema", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *vtctldClient) ChangeTabletType(ctx context.Context, in *vtctldata.ChangeTabletTypeRequest, opts ...grpc.CallOption) (*vtctldata.ChangeTabletTypeResponse, error) { out := new(vtctldata.ChangeTabletTypeResponse) err := c.cc.Invoke(ctx, "/vtctlservice.Vtctld/ChangeTabletType", in, out, opts...) @@ -735,6 +747,8 @@ type VtctldServer interface { AddCellsAlias(context.Context, *vtctldata.AddCellsAliasRequest) (*vtctldata.AddCellsAliasResponse, error) // ApplyRoutingRules applies the VSchema routing rules. ApplyRoutingRules(context.Context, *vtctldata.ApplyRoutingRulesRequest) (*vtctldata.ApplyRoutingRulesResponse, error) + // ApplyVSchema applies a vschema to a keyspace. + ApplyVSchema(context.Context, *vtctldata.ApplyVSchemaRequest) (*vtctldata.ApplyVSchemaResponse, error) // ChangeTabletType changes the db type for the specified tablet, if possible. // This is used primarily to arrange replicas, and it will not convert a // primary. For that, use InitShardPrimary. @@ -877,6 +891,9 @@ func (*UnimplementedVtctldServer) AddCellsAlias(ctx context.Context, req *vtctld func (*UnimplementedVtctldServer) ApplyRoutingRules(ctx context.Context, req *vtctldata.ApplyRoutingRulesRequest) (*vtctldata.ApplyRoutingRulesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ApplyRoutingRules not implemented") } +func (*UnimplementedVtctldServer) ApplyVSchema(ctx context.Context, req *vtctldata.ApplyVSchemaRequest) (*vtctldata.ApplyVSchemaResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ApplyVSchema not implemented") +} func (*UnimplementedVtctldServer) ChangeTabletType(ctx context.Context, req *vtctldata.ChangeTabletTypeRequest) (*vtctldata.ChangeTabletTypeResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ChangeTabletType not implemented") } @@ -1050,6 +1067,24 @@ func _Vtctld_ApplyRoutingRules_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _Vtctld_ApplyVSchema_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(vtctldata.ApplyVSchemaRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VtctldServer).ApplyVSchema(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/vtctlservice.Vtctld/ApplyVSchema", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VtctldServer).ApplyVSchema(ctx, req.(*vtctldata.ApplyVSchemaRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Vtctld_ChangeTabletType_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(vtctldata.ChangeTabletTypeRequest) if err := dec(in); err != nil { @@ -1750,6 +1785,10 @@ var _Vtctld_serviceDesc = grpc.ServiceDesc{ MethodName: "ApplyRoutingRules", Handler: _Vtctld_ApplyRoutingRules_Handler, }, + { + MethodName: "ApplyVSchema", + Handler: _Vtctld_ApplyVSchema_Handler, + }, { MethodName: "ChangeTabletType", Handler: _Vtctld_ChangeTabletType_Handler, diff --git a/go/vt/vtctl/grpcvtctldclient/client_gen.go b/go/vt/vtctl/grpcvtctldclient/client_gen.go index 5639dec8b24..076b4d87b78 100644 --- a/go/vt/vtctl/grpcvtctldclient/client_gen.go +++ b/go/vt/vtctl/grpcvtctldclient/client_gen.go @@ -55,6 +55,15 @@ func (client *gRPCVtctldClient) ApplyRoutingRules(ctx context.Context, in *vtctl return client.c.ApplyRoutingRules(ctx, in, opts...) } +// ApplyVSchema is part of the vtctlservicepb.VtctldClient interface. +func (client *gRPCVtctldClient) ApplyVSchema(ctx context.Context, in *vtctldatapb.ApplyVSchemaRequest, opts ...grpc.CallOption) (*vtctldatapb.ApplyVSchemaResponse, error) { + if client.c == nil { + return nil, status.Error(codes.Unavailable, connClosedMsg) + } + + return client.c.ApplyVSchema(ctx, in, opts...) +} + // ChangeTabletType is part of the vtctlservicepb.VtctldClient interface. func (client *gRPCVtctldClient) ChangeTabletType(ctx context.Context, in *vtctldatapb.ChangeTabletTypeRequest, opts ...grpc.CallOption) (*vtctldatapb.ChangeTabletTypeResponse, error) { if client.c == nil { diff --git a/go/vt/vtctl/grpcvtctldserver/server.go b/go/vt/vtctl/grpcvtctldserver/server.go index fec5998cbdf..3b8e8a9ac35 100644 --- a/go/vt/vtctl/grpcvtctldserver/server.go +++ b/go/vt/vtctl/grpcvtctldserver/server.go @@ -37,6 +37,7 @@ import ( "vitess.io/vitess/go/vt/logutil" "vitess.io/vitess/go/vt/mysqlctl/backupstorage" "vitess.io/vitess/go/vt/mysqlctl/mysqlctlproto" + "vitess.io/vitess/go/vt/sqlparser" "vitess.io/vitess/go/vt/topo" "vitess.io/vitess/go/vt/topo/topoproto" "vitess.io/vitess/go/vt/topotools" @@ -127,6 +128,65 @@ func (s *VtctldServer) ApplyRoutingRules(ctx context.Context, req *vtctldatapb.A return resp, nil } +// ApplyVSchema is part of the vtctlservicepb.VtctldServer interface. +func (s *VtctldServer) ApplyVSchema(ctx context.Context, req *vtctldatapb.ApplyVSchemaRequest) (*vtctldatapb.ApplyVSchemaResponse, error) { + if _, err := s.ts.GetKeyspace(ctx, req.Keyspace); err != nil { + if topo.IsErrType(err, topo.NoNode) { + return nil, vterrors.Wrapf(err, "keyspace(%s) doesn't exist, check if the keyspace is initialized", req.Keyspace) + } + return nil, vterrors.Wrapf(err, "GetKeyspace(%s)", req.Keyspace) + } + + if (req.Sql != "" && req.VSchema != nil) || (req.Sql == "" && req.VSchema == nil) { + return nil, vterrors.New(vtrpc.Code_INVALID_ARGUMENT, "must pass exactly one of req.VSchema and req.Sql") + } + + var vs *vschemapb.Keyspace + var err error + + if req.Sql != "" { + stmt, err := sqlparser.Parse(req.Sql) + if err != nil { + return nil, vterrors.Wrapf(err, "Parse(%s)", req.Sql) + } + ddl, ok := stmt.(*sqlparser.AlterVschema) + if !ok { + return nil, vterrors.Errorf(vtrpc.Code_INVALID_ARGUMENT, "error parsing VSchema DDL statement `%s`", req.Sql) + } + + vs, err = s.ts.GetVSchema(ctx, req.Keyspace) + if err != nil && !topo.IsErrType(err, topo.NoNode) { + return nil, vterrors.Wrapf(err, "GetVSchema(%s)", req.Keyspace) + } // otherwise, we keep the empty vschema object from above + + vs, err = topotools.ApplyVSchemaDDL(req.Keyspace, vs, ddl) + if err != nil { + return nil, vterrors.Wrapf(err, "ApplyVSchemaDDL(%s,%v,%v)", req.Keyspace, vs, ddl) + } + } else { // "jsonMode" + vs = req.VSchema + } + + if req.DryRun { // we return what was passed in and parsed, rather than current + return &vtctldatapb.ApplyVSchemaResponse{VSchema: vs}, nil + } + + if err = s.ts.SaveVSchema(ctx, req.Keyspace, vs); err != nil { + return nil, vterrors.Wrapf(err, "SaveVSchema(%s, %v)", req.Keyspace, req.VSchema) + } + + if !req.SkipRebuild { + if err := s.ts.RebuildSrvVSchema(ctx, req.Cells); err != nil { + return nil, vterrors.Wrapf(err, "RebuildSrvVSchema") + } + } + updatedVS, err := s.ts.GetVSchema(ctx, req.Keyspace) + if err != nil { + return nil, vterrors.Wrapf(err, "GetVSchema(%s)", req.Keyspace) + } + return &vtctldatapb.ApplyVSchemaResponse{VSchema: updatedVS}, nil +} + // ChangeTabletType is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) ChangeTabletType(ctx context.Context, req *vtctldatapb.ChangeTabletTypeRequest) (*vtctldatapb.ChangeTabletTypeResponse, error) { ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) diff --git a/go/vt/vtctl/grpcvtctldserver/server_test.go b/go/vt/vtctl/grpcvtctldserver/server_test.go index 50a91bbf599..e4dd9884d05 100644 --- a/go/vt/vtctl/grpcvtctldserver/server_test.go +++ b/go/vt/vtctl/grpcvtctldserver/server_test.go @@ -319,6 +319,162 @@ func TestApplyRoutingRules(t *testing.T) { } } +func TestApplyVSchema(t *testing.T) { + t.Parallel() + + tests := []struct { + name string + req *vtctldatapb.ApplyVSchemaRequest + exp *vtctldatapb.ApplyVSchemaResponse + shouldErr bool + }{ + { + name: "normal", + req: &vtctldatapb.ApplyVSchemaRequest{ + Keyspace: "testkeyspace", + VSchema: &vschemapb.Keyspace{ + Sharded: false, + }, + }, + exp: &vtctldatapb.ApplyVSchemaResponse{ + VSchema: &vschemapb.Keyspace{ + Sharded: false, + }, + }, + shouldErr: false, + }, { + name: "skip rebuild", + req: &vtctldatapb.ApplyVSchemaRequest{ + Keyspace: "testkeyspace", + VSchema: &vschemapb.Keyspace{ + Sharded: false, + }, + SkipRebuild: true, + }, + exp: &vtctldatapb.ApplyVSchemaResponse{ + VSchema: &vschemapb.Keyspace{ + Sharded: false, + }, + }, + shouldErr: false, + }, { + name: "both", + req: &vtctldatapb.ApplyVSchemaRequest{ + Keyspace: "testkeyspace", + VSchema: &vschemapb.Keyspace{ + Sharded: false, + }, + Sql: "some vschema ddl here", + }, + shouldErr: true, + }, { + name: "neither", + req: &vtctldatapb.ApplyVSchemaRequest{ + Keyspace: "testkeyspace", + }, + shouldErr: true, + }, { + name: "dry run", + req: &vtctldatapb.ApplyVSchemaRequest{ + Keyspace: "testkeyspace", + VSchema: &vschemapb.Keyspace{ + Sharded: false, + }, + DryRun: true, + }, + exp: &vtctldatapb.ApplyVSchemaResponse{ + VSchema: &vschemapb.Keyspace{ + Sharded: false, + }, + }, + shouldErr: false, + }, + } + + for _, tt := range tests { + tt := tt + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + ctx := context.Background() + ts := memorytopo.NewServer("zone1") + vtctld := testutil.NewVtctldServerWithTabletManagerClient(t, ts, nil, func(ts *topo.Server) vtctlservicepb.VtctldServer { + return NewVtctldServer(ts) + }) + + testutil.AddKeyspace(ctx, t, ts, &vtctldatapb.Keyspace{ + Name: tt.req.Keyspace, + Keyspace: &topodatapb.Keyspace{ + KeyspaceType: topodatapb.KeyspaceType_NORMAL, + }, + }) + + origVSchema := &vschemapb.Keyspace{ + Sharded: true, + Vindexes: map[string]*vschemapb.Vindex{ + "v1": { + Type: "hash", + }, + }, + } + err := ts.SaveVSchema(ctx, tt.req.Keyspace, origVSchema) + require.NoError(t, err) + + origSrvVSchema := &vschemapb.SrvVSchema{ + Keyspaces: map[string]*vschemapb.Keyspace{ + "testkeyspace": { + Sharded: true, + Vindexes: map[string]*vschemapb.Vindex{ + "v1": { + Type: "hash", + }, + }, + }, + }, + RoutingRules: &vschemapb.RoutingRules{ + Rules: []*vschemapb.RoutingRule{}, + }, + } + err = ts.UpdateSrvVSchema(ctx, "zone1", origSrvVSchema) + require.NoError(t, err) + + res, err := vtctld.ApplyVSchema(ctx, tt.req) + if tt.shouldErr { + assert.Error(t, err) + return + } + + assert.NoError(t, err) + utils.MustMatch(t, tt.exp, res) + + if tt.req.DryRun { + actual, err := ts.GetVSchema(ctx, tt.req.Keyspace) + require.NoError(t, err) + utils.MustMatch(t, origVSchema, actual) + } + + finalSrvVSchema, err := ts.GetSrvVSchema(ctx, "zone1") + require.NoError(t, err) + + if tt.req.SkipRebuild || tt.req.DryRun { + utils.MustMatch(t, origSrvVSchema, finalSrvVSchema) + } else { + changedSrvVSchema := &vschemapb.SrvVSchema{ + Keyspaces: map[string]*vschemapb.Keyspace{ + "testkeyspace": { + Sharded: false, + }, + }, + RoutingRules: &vschemapb.RoutingRules{ + Rules: []*vschemapb.RoutingRule{}, + }, + } + utils.MustMatch(t, changedSrvVSchema, finalSrvVSchema) + } + }) + } +} + func TestChangeTabletType(t *testing.T) { t.Parallel() diff --git a/proto/vtctldata.proto b/proto/vtctldata.proto index 2ffe9d837d0..01832c9cf5d 100644 --- a/proto/vtctldata.proto +++ b/proto/vtctldata.proto @@ -148,6 +148,7 @@ message Workflow { /* Request/response types for VtctldServer */ + message AddCellInfoRequest { string name = 1; topodata.CellInfo cell_info = 2; @@ -179,6 +180,19 @@ message ApplyRoutingRulesRequest { message ApplyRoutingRulesResponse { } +message ApplyVSchemaRequest { + string keyspace = 1; + bool skip_rebuild = 2; + bool dry_run = 3; + repeated string cells = 4; + vschema.Keyspace v_schema = 5; + string sql = 6; +} + +message ApplyVSchemaResponse { + vschema.Keyspace v_schema = 1; +} + message ChangeTabletTypeRequest { topodata.TabletAlias tablet_alias = 1; topodata.TabletType db_type = 2; diff --git a/proto/vtctlservice.proto b/proto/vtctlservice.proto index 15fe9f8ae32..e2b826930c2 100644 --- a/proto/vtctlservice.proto +++ b/proto/vtctlservice.proto @@ -43,6 +43,8 @@ service Vtctld { rpc AddCellsAlias(vtctldata.AddCellsAliasRequest) returns (vtctldata.AddCellsAliasResponse) {}; // ApplyRoutingRules applies the VSchema routing rules. rpc ApplyRoutingRules(vtctldata.ApplyRoutingRulesRequest) returns (vtctldata.ApplyRoutingRulesResponse) {}; + // ApplyVSchema applies a vschema to a keyspace. + rpc ApplyVSchema(vtctldata.ApplyVSchemaRequest) returns (vtctldata.ApplyVSchemaResponse) {}; // ChangeTabletType changes the db type for the specified tablet, if possible. // This is used primarily to arrange replicas, and it will not convert a // primary. For that, use InitShardPrimary. diff --git a/web/vtadmin/src/proto/vtadmin.d.ts b/web/vtadmin/src/proto/vtadmin.d.ts index 14a4f97d48e..91c99812e6f 100644 --- a/web/vtadmin/src/proto/vtadmin.d.ts +++ b/web/vtadmin/src/proto/vtadmin.d.ts @@ -24450,6 +24450,216 @@ export namespace vtctldata { public toJSON(): { [k: string]: any }; } + /** Properties of an ApplyVSchemaRequest. */ + interface IApplyVSchemaRequest { + + /** ApplyVSchemaRequest keyspace */ + keyspace?: (string|null); + + /** ApplyVSchemaRequest skip_rebuild */ + skip_rebuild?: (boolean|null); + + /** ApplyVSchemaRequest dry_run */ + dry_run?: (boolean|null); + + /** ApplyVSchemaRequest cells */ + cells?: (string[]|null); + + /** ApplyVSchemaRequest v_schema */ + v_schema?: (vschema.IKeyspace|null); + + /** ApplyVSchemaRequest sql */ + sql?: (string|null); + } + + /** Represents an ApplyVSchemaRequest. */ + class ApplyVSchemaRequest implements IApplyVSchemaRequest { + + /** + * Constructs a new ApplyVSchemaRequest. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IApplyVSchemaRequest); + + /** ApplyVSchemaRequest keyspace. */ + public keyspace: string; + + /** ApplyVSchemaRequest skip_rebuild. */ + public skip_rebuild: boolean; + + /** ApplyVSchemaRequest dry_run. */ + public dry_run: boolean; + + /** ApplyVSchemaRequest cells. */ + public cells: string[]; + + /** ApplyVSchemaRequest v_schema. */ + public v_schema?: (vschema.IKeyspace|null); + + /** ApplyVSchemaRequest sql. */ + public sql: string; + + /** + * Creates a new ApplyVSchemaRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ApplyVSchemaRequest instance + */ + public static create(properties?: vtctldata.IApplyVSchemaRequest): vtctldata.ApplyVSchemaRequest; + + /** + * Encodes the specified ApplyVSchemaRequest message. Does not implicitly {@link vtctldata.ApplyVSchemaRequest.verify|verify} messages. + * @param message ApplyVSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IApplyVSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ApplyVSchemaRequest message, length delimited. Does not implicitly {@link vtctldata.ApplyVSchemaRequest.verify|verify} messages. + * @param message ApplyVSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IApplyVSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ApplyVSchemaRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ApplyVSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.ApplyVSchemaRequest; + + /** + * Decodes an ApplyVSchemaRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ApplyVSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.ApplyVSchemaRequest; + + /** + * Verifies an ApplyVSchemaRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ApplyVSchemaRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ApplyVSchemaRequest + */ + public static fromObject(object: { [k: string]: any }): vtctldata.ApplyVSchemaRequest; + + /** + * Creates a plain object from an ApplyVSchemaRequest message. Also converts values to other types if specified. + * @param message ApplyVSchemaRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.ApplyVSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ApplyVSchemaRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an ApplyVSchemaResponse. */ + interface IApplyVSchemaResponse { + + /** ApplyVSchemaResponse v_schema */ + v_schema?: (vschema.IKeyspace|null); + } + + /** Represents an ApplyVSchemaResponse. */ + class ApplyVSchemaResponse implements IApplyVSchemaResponse { + + /** + * Constructs a new ApplyVSchemaResponse. + * @param [properties] Properties to set + */ + constructor(properties?: vtctldata.IApplyVSchemaResponse); + + /** ApplyVSchemaResponse v_schema. */ + public v_schema?: (vschema.IKeyspace|null); + + /** + * Creates a new ApplyVSchemaResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ApplyVSchemaResponse instance + */ + public static create(properties?: vtctldata.IApplyVSchemaResponse): vtctldata.ApplyVSchemaResponse; + + /** + * Encodes the specified ApplyVSchemaResponse message. Does not implicitly {@link vtctldata.ApplyVSchemaResponse.verify|verify} messages. + * @param message ApplyVSchemaResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: vtctldata.IApplyVSchemaResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ApplyVSchemaResponse message, length delimited. Does not implicitly {@link vtctldata.ApplyVSchemaResponse.verify|verify} messages. + * @param message ApplyVSchemaResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: vtctldata.IApplyVSchemaResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ApplyVSchemaResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ApplyVSchemaResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): vtctldata.ApplyVSchemaResponse; + + /** + * Decodes an ApplyVSchemaResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ApplyVSchemaResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): vtctldata.ApplyVSchemaResponse; + + /** + * Verifies an ApplyVSchemaResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ApplyVSchemaResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ApplyVSchemaResponse + */ + public static fromObject(object: { [k: string]: any }): vtctldata.ApplyVSchemaResponse; + + /** + * Creates a plain object from an ApplyVSchemaResponse message. Also converts values to other types if specified. + * @param message ApplyVSchemaResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: vtctldata.ApplyVSchemaResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ApplyVSchemaResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a ChangeTabletTypeRequest. */ interface IChangeTabletTypeRequest { diff --git a/web/vtadmin/src/proto/vtadmin.js b/web/vtadmin/src/proto/vtadmin.js index 142f8e13f6f..0b586112c7c 100644 --- a/web/vtadmin/src/proto/vtadmin.js +++ b/web/vtadmin/src/proto/vtadmin.js @@ -58902,6 +58902,518 @@ $root.vtctldata = (function() { return ApplyRoutingRulesResponse; })(); + vtctldata.ApplyVSchemaRequest = (function() { + + /** + * Properties of an ApplyVSchemaRequest. + * @memberof vtctldata + * @interface IApplyVSchemaRequest + * @property {string|null} [keyspace] ApplyVSchemaRequest keyspace + * @property {boolean|null} [skip_rebuild] ApplyVSchemaRequest skip_rebuild + * @property {boolean|null} [dry_run] ApplyVSchemaRequest dry_run + * @property {Array.|null} [cells] ApplyVSchemaRequest cells + * @property {vschema.IKeyspace|null} [v_schema] ApplyVSchemaRequest v_schema + * @property {string|null} [sql] ApplyVSchemaRequest sql + */ + + /** + * Constructs a new ApplyVSchemaRequest. + * @memberof vtctldata + * @classdesc Represents an ApplyVSchemaRequest. + * @implements IApplyVSchemaRequest + * @constructor + * @param {vtctldata.IApplyVSchemaRequest=} [properties] Properties to set + */ + function ApplyVSchemaRequest(properties) { + this.cells = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApplyVSchemaRequest keyspace. + * @member {string} keyspace + * @memberof vtctldata.ApplyVSchemaRequest + * @instance + */ + ApplyVSchemaRequest.prototype.keyspace = ""; + + /** + * ApplyVSchemaRequest skip_rebuild. + * @member {boolean} skip_rebuild + * @memberof vtctldata.ApplyVSchemaRequest + * @instance + */ + ApplyVSchemaRequest.prototype.skip_rebuild = false; + + /** + * ApplyVSchemaRequest dry_run. + * @member {boolean} dry_run + * @memberof vtctldata.ApplyVSchemaRequest + * @instance + */ + ApplyVSchemaRequest.prototype.dry_run = false; + + /** + * ApplyVSchemaRequest cells. + * @member {Array.} cells + * @memberof vtctldata.ApplyVSchemaRequest + * @instance + */ + ApplyVSchemaRequest.prototype.cells = $util.emptyArray; + + /** + * ApplyVSchemaRequest v_schema. + * @member {vschema.IKeyspace|null|undefined} v_schema + * @memberof vtctldata.ApplyVSchemaRequest + * @instance + */ + ApplyVSchemaRequest.prototype.v_schema = null; + + /** + * ApplyVSchemaRequest sql. + * @member {string} sql + * @memberof vtctldata.ApplyVSchemaRequest + * @instance + */ + ApplyVSchemaRequest.prototype.sql = ""; + + /** + * Creates a new ApplyVSchemaRequest instance using the specified properties. + * @function create + * @memberof vtctldata.ApplyVSchemaRequest + * @static + * @param {vtctldata.IApplyVSchemaRequest=} [properties] Properties to set + * @returns {vtctldata.ApplyVSchemaRequest} ApplyVSchemaRequest instance + */ + ApplyVSchemaRequest.create = function create(properties) { + return new ApplyVSchemaRequest(properties); + }; + + /** + * Encodes the specified ApplyVSchemaRequest message. Does not implicitly {@link vtctldata.ApplyVSchemaRequest.verify|verify} messages. + * @function encode + * @memberof vtctldata.ApplyVSchemaRequest + * @static + * @param {vtctldata.IApplyVSchemaRequest} message ApplyVSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApplyVSchemaRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keyspace != null && Object.hasOwnProperty.call(message, "keyspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyspace); + if (message.skip_rebuild != null && Object.hasOwnProperty.call(message, "skip_rebuild")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.skip_rebuild); + if (message.dry_run != null && Object.hasOwnProperty.call(message, "dry_run")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.dry_run); + if (message.cells != null && message.cells.length) + for (var i = 0; i < message.cells.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.cells[i]); + if (message.v_schema != null && Object.hasOwnProperty.call(message, "v_schema")) + $root.vschema.Keyspace.encode(message.v_schema, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.sql != null && Object.hasOwnProperty.call(message, "sql")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.sql); + return writer; + }; + + /** + * Encodes the specified ApplyVSchemaRequest message, length delimited. Does not implicitly {@link vtctldata.ApplyVSchemaRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.ApplyVSchemaRequest + * @static + * @param {vtctldata.IApplyVSchemaRequest} message ApplyVSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApplyVSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ApplyVSchemaRequest message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.ApplyVSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.ApplyVSchemaRequest} ApplyVSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApplyVSchemaRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ApplyVSchemaRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.keyspace = reader.string(); + break; + case 2: + message.skip_rebuild = reader.bool(); + break; + case 3: + message.dry_run = reader.bool(); + break; + case 4: + if (!(message.cells && message.cells.length)) + message.cells = []; + message.cells.push(reader.string()); + break; + case 5: + message.v_schema = $root.vschema.Keyspace.decode(reader, reader.uint32()); + break; + case 6: + message.sql = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ApplyVSchemaRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.ApplyVSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.ApplyVSchemaRequest} ApplyVSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApplyVSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ApplyVSchemaRequest message. + * @function verify + * @memberof vtctldata.ApplyVSchemaRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ApplyVSchemaRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + if (!$util.isString(message.keyspace)) + return "keyspace: string expected"; + if (message.skip_rebuild != null && message.hasOwnProperty("skip_rebuild")) + if (typeof message.skip_rebuild !== "boolean") + return "skip_rebuild: boolean expected"; + if (message.dry_run != null && message.hasOwnProperty("dry_run")) + if (typeof message.dry_run !== "boolean") + return "dry_run: boolean expected"; + if (message.cells != null && message.hasOwnProperty("cells")) { + if (!Array.isArray(message.cells)) + return "cells: array expected"; + for (var i = 0; i < message.cells.length; ++i) + if (!$util.isString(message.cells[i])) + return "cells: string[] expected"; + } + if (message.v_schema != null && message.hasOwnProperty("v_schema")) { + var error = $root.vschema.Keyspace.verify(message.v_schema); + if (error) + return "v_schema." + error; + } + if (message.sql != null && message.hasOwnProperty("sql")) + if (!$util.isString(message.sql)) + return "sql: string expected"; + return null; + }; + + /** + * Creates an ApplyVSchemaRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.ApplyVSchemaRequest + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.ApplyVSchemaRequest} ApplyVSchemaRequest + */ + ApplyVSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.ApplyVSchemaRequest) + return object; + var message = new $root.vtctldata.ApplyVSchemaRequest(); + if (object.keyspace != null) + message.keyspace = String(object.keyspace); + if (object.skip_rebuild != null) + message.skip_rebuild = Boolean(object.skip_rebuild); + if (object.dry_run != null) + message.dry_run = Boolean(object.dry_run); + if (object.cells) { + if (!Array.isArray(object.cells)) + throw TypeError(".vtctldata.ApplyVSchemaRequest.cells: array expected"); + message.cells = []; + for (var i = 0; i < object.cells.length; ++i) + message.cells[i] = String(object.cells[i]); + } + if (object.v_schema != null) { + if (typeof object.v_schema !== "object") + throw TypeError(".vtctldata.ApplyVSchemaRequest.v_schema: object expected"); + message.v_schema = $root.vschema.Keyspace.fromObject(object.v_schema); + } + if (object.sql != null) + message.sql = String(object.sql); + return message; + }; + + /** + * Creates a plain object from an ApplyVSchemaRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.ApplyVSchemaRequest + * @static + * @param {vtctldata.ApplyVSchemaRequest} message ApplyVSchemaRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApplyVSchemaRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.cells = []; + if (options.defaults) { + object.keyspace = ""; + object.skip_rebuild = false; + object.dry_run = false; + object.v_schema = null; + object.sql = ""; + } + if (message.keyspace != null && message.hasOwnProperty("keyspace")) + object.keyspace = message.keyspace; + if (message.skip_rebuild != null && message.hasOwnProperty("skip_rebuild")) + object.skip_rebuild = message.skip_rebuild; + if (message.dry_run != null && message.hasOwnProperty("dry_run")) + object.dry_run = message.dry_run; + if (message.cells && message.cells.length) { + object.cells = []; + for (var j = 0; j < message.cells.length; ++j) + object.cells[j] = message.cells[j]; + } + if (message.v_schema != null && message.hasOwnProperty("v_schema")) + object.v_schema = $root.vschema.Keyspace.toObject(message.v_schema, options); + if (message.sql != null && message.hasOwnProperty("sql")) + object.sql = message.sql; + return object; + }; + + /** + * Converts this ApplyVSchemaRequest to JSON. + * @function toJSON + * @memberof vtctldata.ApplyVSchemaRequest + * @instance + * @returns {Object.} JSON object + */ + ApplyVSchemaRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ApplyVSchemaRequest; + })(); + + vtctldata.ApplyVSchemaResponse = (function() { + + /** + * Properties of an ApplyVSchemaResponse. + * @memberof vtctldata + * @interface IApplyVSchemaResponse + * @property {vschema.IKeyspace|null} [v_schema] ApplyVSchemaResponse v_schema + */ + + /** + * Constructs a new ApplyVSchemaResponse. + * @memberof vtctldata + * @classdesc Represents an ApplyVSchemaResponse. + * @implements IApplyVSchemaResponse + * @constructor + * @param {vtctldata.IApplyVSchemaResponse=} [properties] Properties to set + */ + function ApplyVSchemaResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApplyVSchemaResponse v_schema. + * @member {vschema.IKeyspace|null|undefined} v_schema + * @memberof vtctldata.ApplyVSchemaResponse + * @instance + */ + ApplyVSchemaResponse.prototype.v_schema = null; + + /** + * Creates a new ApplyVSchemaResponse instance using the specified properties. + * @function create + * @memberof vtctldata.ApplyVSchemaResponse + * @static + * @param {vtctldata.IApplyVSchemaResponse=} [properties] Properties to set + * @returns {vtctldata.ApplyVSchemaResponse} ApplyVSchemaResponse instance + */ + ApplyVSchemaResponse.create = function create(properties) { + return new ApplyVSchemaResponse(properties); + }; + + /** + * Encodes the specified ApplyVSchemaResponse message. Does not implicitly {@link vtctldata.ApplyVSchemaResponse.verify|verify} messages. + * @function encode + * @memberof vtctldata.ApplyVSchemaResponse + * @static + * @param {vtctldata.IApplyVSchemaResponse} message ApplyVSchemaResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApplyVSchemaResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.v_schema != null && Object.hasOwnProperty.call(message, "v_schema")) + $root.vschema.Keyspace.encode(message.v_schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ApplyVSchemaResponse message, length delimited. Does not implicitly {@link vtctldata.ApplyVSchemaResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof vtctldata.ApplyVSchemaResponse + * @static + * @param {vtctldata.IApplyVSchemaResponse} message ApplyVSchemaResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApplyVSchemaResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ApplyVSchemaResponse message from the specified reader or buffer. + * @function decode + * @memberof vtctldata.ApplyVSchemaResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {vtctldata.ApplyVSchemaResponse} ApplyVSchemaResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApplyVSchemaResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.vtctldata.ApplyVSchemaResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.v_schema = $root.vschema.Keyspace.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ApplyVSchemaResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof vtctldata.ApplyVSchemaResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {vtctldata.ApplyVSchemaResponse} ApplyVSchemaResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApplyVSchemaResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ApplyVSchemaResponse message. + * @function verify + * @memberof vtctldata.ApplyVSchemaResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ApplyVSchemaResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.v_schema != null && message.hasOwnProperty("v_schema")) { + var error = $root.vschema.Keyspace.verify(message.v_schema); + if (error) + return "v_schema." + error; + } + return null; + }; + + /** + * Creates an ApplyVSchemaResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof vtctldata.ApplyVSchemaResponse + * @static + * @param {Object.} object Plain object + * @returns {vtctldata.ApplyVSchemaResponse} ApplyVSchemaResponse + */ + ApplyVSchemaResponse.fromObject = function fromObject(object) { + if (object instanceof $root.vtctldata.ApplyVSchemaResponse) + return object; + var message = new $root.vtctldata.ApplyVSchemaResponse(); + if (object.v_schema != null) { + if (typeof object.v_schema !== "object") + throw TypeError(".vtctldata.ApplyVSchemaResponse.v_schema: object expected"); + message.v_schema = $root.vschema.Keyspace.fromObject(object.v_schema); + } + return message; + }; + + /** + * Creates a plain object from an ApplyVSchemaResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof vtctldata.ApplyVSchemaResponse + * @static + * @param {vtctldata.ApplyVSchemaResponse} message ApplyVSchemaResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApplyVSchemaResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.v_schema = null; + if (message.v_schema != null && message.hasOwnProperty("v_schema")) + object.v_schema = $root.vschema.Keyspace.toObject(message.v_schema, options); + return object; + }; + + /** + * Converts this ApplyVSchemaResponse to JSON. + * @function toJSON + * @memberof vtctldata.ApplyVSchemaResponse + * @instance + * @returns {Object.} JSON object + */ + ApplyVSchemaResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ApplyVSchemaResponse; + })(); + vtctldata.ChangeTabletTypeRequest = (function() { /** From cf0a8a330512f1b5d896b2fa30fd83d6f467a029 Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Wed, 9 Jun 2021 15:11:07 -0400 Subject: [PATCH 15/26] Merge pull request #8285 from tinyspeck/am_vtctldserver_tracing [vtctldserver] Add tracing Signed-off-by: Andrew Mason --- go/vt/topo/topoproto/keyspace.go | 22 ++ go/vt/vtctl/grpcvtctldserver/server.go | 285 ++++++++++++++++++++++++- go/vt/vtctl/grpcvtctldserver/topo.go | 36 +++- 3 files changed, 337 insertions(+), 6 deletions(-) diff --git a/go/vt/topo/topoproto/keyspace.go b/go/vt/topo/topoproto/keyspace.go index 625ec0b7293..d40c8698827 100644 --- a/go/vt/topo/topoproto/keyspace.go +++ b/go/vt/topo/topoproto/keyspace.go @@ -42,3 +42,25 @@ func KeyspaceTypeString(kt topodatapb.KeyspaceType) string { return str } + +// KeyspaceTypeLString returns the lowercased string representation of a +// KeyspaceType. +func KeyspaceTypeLString(kt topodatapb.KeyspaceType) string { + return strings.ToLower(KeyspaceTypeString(kt)) +} + +// KeyspaceIDTypeString returns the string representation of a KeyspaceIdType. +func KeyspaceIDTypeString(kidType topodatapb.KeyspaceIdType) string { + str, ok := topodatapb.KeyspaceIdType_name[int32(kidType)] + if !ok { + return "UNKNOWN" + } + + return str +} + +// KeyspaceIDTypeLString returns the lowercased string representation of a +// KeyspaceIdType. +func KeyspaceIDTypeLString(kidType topodatapb.KeyspaceIdType) string { + return strings.ToLower(KeyspaceIDTypeString(kidType)) +} diff --git a/go/vt/vtctl/grpcvtctldserver/server.go b/go/vt/vtctl/grpcvtctldserver/server.go index 3b8e8a9ac35..0ac46bb98fe 100644 --- a/go/vt/vtctl/grpcvtctldserver/server.go +++ b/go/vt/vtctl/grpcvtctldserver/server.go @@ -21,6 +21,7 @@ import ( "errors" "fmt" "path/filepath" + "strings" "sync" "time" @@ -82,10 +83,17 @@ func NewVtctldServer(ts *topo.Server) *VtctldServer { // AddCellInfo is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) AddCellInfo(ctx context.Context, req *vtctldatapb.AddCellInfoRequest) (*vtctldatapb.AddCellInfoResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.AddCellInfo") + defer span.Finish() + if req.CellInfo.Root == "" { return nil, vterrors.Errorf(vtrpc.Code_FAILED_PRECONDITION, "CellInfo.Root must be non-empty") } + span.Annotate("cell", req.Name) + span.Annotate("cell_root", req.CellInfo.Root) + span.Annotate("cell_address", req.CellInfo.ServerAddress) + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) defer cancel() @@ -98,6 +106,12 @@ func (s *VtctldServer) AddCellInfo(ctx context.Context, req *vtctldatapb.AddCell // AddCellsAlias is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) AddCellsAlias(ctx context.Context, req *vtctldatapb.AddCellsAliasRequest) (*vtctldatapb.AddCellsAliasResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.AddCellsAlias") + defer span.Finish() + + span.Annotate("cells_alias", req.Name) + span.Annotate("cells", strings.Join(req.Cells, ",")) + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) defer cancel() @@ -110,6 +124,12 @@ func (s *VtctldServer) AddCellsAlias(ctx context.Context, req *vtctldatapb.AddCe // ApplyRoutingRules is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) ApplyRoutingRules(ctx context.Context, req *vtctldatapb.ApplyRoutingRulesRequest) (*vtctldatapb.ApplyRoutingRulesResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.ApplyRoutingRules") + defer span.Finish() + + span.Annotate("skip_rebuild", req.SkipRebuild) + span.Annotate("rebuild_cells", strings.Join(req.RebuildCells, ",")) + if err := s.ts.SaveRoutingRules(ctx, req.RoutingRules); err != nil { return nil, err } @@ -130,6 +150,14 @@ func (s *VtctldServer) ApplyRoutingRules(ctx context.Context, req *vtctldatapb.A // ApplyVSchema is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) ApplyVSchema(ctx context.Context, req *vtctldatapb.ApplyVSchemaRequest) (*vtctldatapb.ApplyVSchemaResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.ApplyVSchema") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + span.Annotate("cells", strings.Join(req.Cells, ",")) + span.Annotate("skip_rebuild", req.SkipRebuild) + span.Annotate("dry_run", req.DryRun) + if _, err := s.ts.GetKeyspace(ctx, req.Keyspace); err != nil { if topo.IsErrType(err, topo.NoNode) { return nil, vterrors.Wrapf(err, "keyspace(%s) doesn't exist, check if the keyspace is initialized", req.Keyspace) @@ -141,10 +169,14 @@ func (s *VtctldServer) ApplyVSchema(ctx context.Context, req *vtctldatapb.ApplyV return nil, vterrors.New(vtrpc.Code_INVALID_ARGUMENT, "must pass exactly one of req.VSchema and req.Sql") } - var vs *vschemapb.Keyspace - var err error + var ( + vs *vschemapb.Keyspace + err error + ) if req.Sql != "" { + span.Annotate("sql_mode", true) + stmt, err := sqlparser.Parse(req.Sql) if err != nil { return nil, vterrors.Wrapf(err, "Parse(%s)", req.Sql) @@ -164,6 +196,7 @@ func (s *VtctldServer) ApplyVSchema(ctx context.Context, req *vtctldatapb.ApplyV return nil, vterrors.Wrapf(err, "ApplyVSchemaDDL(%s,%v,%v)", req.Keyspace, vs, ddl) } } else { // "jsonMode" + span.Annotate("sql_mode", false) vs = req.VSchema } @@ -189,6 +222,13 @@ func (s *VtctldServer) ApplyVSchema(ctx context.Context, req *vtctldatapb.ApplyV // ChangeTabletType is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) ChangeTabletType(ctx context.Context, req *vtctldatapb.ChangeTabletTypeRequest) (*vtctldatapb.ChangeTabletTypeResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.ChangeTabletType") + defer span.Finish() + + span.Annotate("tablet_alias", topoproto.TabletAliasString(req.TabletAlias)) + span.Annotate("dry_run", req.DryRun) + span.Annotate("tablet_type", topoproto.TabletTypeLString(req.DbType)) + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) defer cancel() @@ -197,6 +237,8 @@ func (s *VtctldServer) ChangeTabletType(ctx context.Context, req *vtctldatapb.Ch return nil, err } + span.Annotate("before_tablet_type", topoproto.TabletTypeLString(tablet.Type)) + if !topo.IsTrivialTypeChange(tablet.Type, req.DbType) { return nil, fmt.Errorf("tablet %v type change %v -> %v is not an allowed transition for ChangeTabletType", req.TabletAlias, tablet.Type, req.DbType) } @@ -235,6 +277,16 @@ func (s *VtctldServer) ChangeTabletType(ctx context.Context, req *vtctldatapb.Ch // CreateKeyspace is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) CreateKeyspace(ctx context.Context, req *vtctldatapb.CreateKeyspaceRequest) (*vtctldatapb.CreateKeyspaceResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.CreateKeyspace") + defer span.Finish() + + span.Annotate("keyspace", req.Name) + span.Annotate("keyspace_type", topoproto.KeyspaceTypeLString(req.Type)) + span.Annotate("sharding_column_name", req.ShardingColumnName) + span.Annotate("sharding_column_type", topoproto.KeyspaceIDTypeLString(req.ShardingColumnType)) + span.Annotate("force", req.Force) + span.Annotate("allow_empty_vschema", req.AllowEmptyVSchema) + switch req.Type { case topodatapb.KeyspaceType_NORMAL: case topodatapb.KeyspaceType_SNAPSHOT: @@ -245,6 +297,9 @@ func (s *VtctldServer) CreateKeyspace(ctx context.Context, req *vtctldatapb.Crea if req.SnapshotTime == nil { return nil, errors.New("SnapshotTime is required for SNAPSHOT keyspaces") } + + span.Annotate("base_keyspace", req.BaseKeyspace) + span.Annotate("snapshot_time", req.SnapshotTime) // TODO: get a proper string repr default: return nil, fmt.Errorf("unknown keyspace type %v", req.Type) } @@ -323,6 +378,14 @@ func (s *VtctldServer) CreateKeyspace(ctx context.Context, req *vtctldatapb.Crea // CreateShard is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) CreateShard(ctx context.Context, req *vtctldatapb.CreateShardRequest) (*vtctldatapb.CreateShardResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.CreateShard") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + span.Annotate("shard", req.ShardName) + span.Annotate("force", req.Force) + span.Annotate("include_parent", req.IncludeParent) + if req.IncludeParent { log.Infof("Creating empty keyspace for %s", req.Keyspace) if err := s.ts.CreateKeyspace(ctx, req.Keyspace, &topodatapb.Keyspace{}); err != nil { @@ -374,6 +437,12 @@ func (s *VtctldServer) CreateShard(ctx context.Context, req *vtctldatapb.CreateS // DeleteCellInfo is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) DeleteCellInfo(ctx context.Context, req *vtctldatapb.DeleteCellInfoRequest) (*vtctldatapb.DeleteCellInfoResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.DeleteCellInfo") + defer span.Finish() + + span.Annotate("cell", req.Name) + span.Annotate("force", req.Force) + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) defer cancel() @@ -386,6 +455,11 @@ func (s *VtctldServer) DeleteCellInfo(ctx context.Context, req *vtctldatapb.Dele // DeleteCellsAlias is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) DeleteCellsAlias(ctx context.Context, req *vtctldatapb.DeleteCellsAliasRequest) (*vtctldatapb.DeleteCellsAliasResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.DeleteCellsAlias") + defer span.Finish() + + span.Annotate("cells_alias", req.Name) + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) defer cancel() @@ -398,6 +472,12 @@ func (s *VtctldServer) DeleteCellsAlias(ctx context.Context, req *vtctldatapb.De // DeleteKeyspace is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) DeleteKeyspace(ctx context.Context, req *vtctldatapb.DeleteKeyspaceRequest) (*vtctldatapb.DeleteKeyspaceResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.DeleteKeyspace") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + span.Annotate("recursive", req.Recursive) + shards, err := s.ts.GetShardNames(ctx, req.Keyspace) if err != nil { return nil, err @@ -444,6 +524,13 @@ func (s *VtctldServer) DeleteKeyspace(ctx context.Context, req *vtctldatapb.Dele // DeleteShards is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) DeleteShards(ctx context.Context, req *vtctldatapb.DeleteShardsRequest) (*vtctldatapb.DeleteShardsResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.DeleteShards") + defer span.Finish() + + span.Annotate("num_shards", len(req.Shards)) + span.Annotate("even_if_serving", req.EvenIfServing) + span.Annotate("recursive", req.Recursive) + for _, shard := range req.Shards { if err := deleteShard(ctx, s.ts, shard.Keyspace, shard.Name, req.Recursive, req.EvenIfServing); err != nil { return nil, err @@ -455,6 +542,12 @@ func (s *VtctldServer) DeleteShards(ctx context.Context, req *vtctldatapb.Delete // DeleteTablets is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) DeleteTablets(ctx context.Context, req *vtctldatapb.DeleteTabletsRequest) (*vtctldatapb.DeleteTabletsResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.DeleteTablets") + defer span.Finish() + + span.Annotate("num_tablets", len(req.TabletAliases)) + span.Annotate("allow_primary", req.AllowPrimary) + for _, alias := range req.TabletAliases { if err := deleteTablet(ctx, s.ts, alias, req.AllowPrimary); err != nil { return nil, err @@ -466,6 +559,16 @@ func (s *VtctldServer) DeleteTablets(ctx context.Context, req *vtctldatapb.Delet // EmergencyReparentShard is part of the vtctldservicepb.VtctldServer interface. func (s *VtctldServer) EmergencyReparentShard(ctx context.Context, req *vtctldatapb.EmergencyReparentShardRequest) (*vtctldatapb.EmergencyReparentShardResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.EmergencyReparentShard") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + span.Annotate("shard", req.Shard) + span.Annotate("new_primary_alias", topoproto.TabletAliasString(req.NewPrimary)) + + ignoreReplicaAliases := topoproto.TabletAliasList(req.IgnoreReplicas).ToStringSlice() + span.Annotate("ignore_replicas", strings.Join(ignoreReplicaAliases, ",")) + waitReplicasTimeout, ok, err := protoutil.DurationFromProto(req.WaitReplicasTimeout) if err != nil { return nil, err @@ -473,6 +576,8 @@ func (s *VtctldServer) EmergencyReparentShard(ctx context.Context, req *vtctldat waitReplicasTimeout = time.Second * 30 } + span.Annotate("wait_replicas_timeout_sec", waitReplicasTimeout.Seconds()) + m := sync.RWMutex{} logstream := []*logutilpb.Event{} logger := logutil.NewCallbackLogger(func(e *logutilpb.Event) { @@ -487,7 +592,7 @@ func (s *VtctldServer) EmergencyReparentShard(ctx context.Context, req *vtctldat req.Shard, reparentutil.EmergencyReparentOptions{ NewPrimaryAlias: req.NewPrimary, - IgnoreReplicas: sets.NewString(topoproto.TabletAliasList(req.IgnoreReplicas).ToStringSlice()...), + IgnoreReplicas: sets.NewString(ignoreReplicaAliases...), WaitReplicasTimeout: waitReplicasTimeout, }, ) @@ -517,6 +622,11 @@ func (s *VtctldServer) EmergencyReparentShard(ctx context.Context, req *vtctldat // FindAllShardsInKeyspace is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) FindAllShardsInKeyspace(ctx context.Context, req *vtctldatapb.FindAllShardsInKeyspaceRequest) (*vtctldatapb.FindAllShardsInKeyspaceResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.FindAllShardsInKeyspace") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + result, err := s.ts.FindAllShardsInKeyspace(ctx, req.Keyspace) if err != nil { return nil, err @@ -538,14 +648,21 @@ func (s *VtctldServer) FindAllShardsInKeyspace(ctx context.Context, req *vtctlda // GetBackups is part of the vtctldservicepb.VtctldServer interface. func (s *VtctldServer) GetBackups(ctx context.Context, req *vtctldatapb.GetBackupsRequest) (*vtctldatapb.GetBackupsResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetBackups") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + span.Annotate("shard", req.Shard) + bs, err := backupstorage.GetBackupStorage() if err != nil { return nil, err } - defer bs.Close() bucket := filepath.Join(req.Keyspace, req.Shard) + span.Annotate("backup_path", bucket) + bhs, err := bs.ListBackups(ctx, bucket) if err != nil { return nil, err @@ -564,6 +681,9 @@ func (s *VtctldServer) GetBackups(ctx context.Context, req *vtctldatapb.GetBacku // GetCellInfoNames is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetCellInfoNames(ctx context.Context, req *vtctldatapb.GetCellInfoNamesRequest) (*vtctldatapb.GetCellInfoNamesResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetCellInfoNames") + defer span.Finish() + names, err := s.ts.GetCellInfoNames(ctx) if err != nil { return nil, err @@ -574,10 +694,15 @@ func (s *VtctldServer) GetCellInfoNames(ctx context.Context, req *vtctldatapb.Ge // GetCellInfo is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetCellInfo(ctx context.Context, req *vtctldatapb.GetCellInfoRequest) (*vtctldatapb.GetCellInfoResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetCellInfo") + defer span.Finish() + if req.Cell == "" { return nil, vterrors.Errorf(vtrpc.Code_INVALID_ARGUMENT, "cell field is required") } + span.Annotate("cell", req.Cell) + // We use a strong read, because users using this command want the latest // data, and this is user-generated, not used in any automated process. strongRead := true @@ -591,6 +716,9 @@ func (s *VtctldServer) GetCellInfo(ctx context.Context, req *vtctldatapb.GetCell // GetCellsAliases is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetCellsAliases(ctx context.Context, req *vtctldatapb.GetCellsAliasesRequest) (*vtctldatapb.GetCellsAliasesResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetCellsAliases") + defer span.Finish() + strongRead := true aliases, err := s.ts.GetCellsAliases(ctx, strongRead) if err != nil { @@ -602,6 +730,11 @@ func (s *VtctldServer) GetCellsAliases(ctx context.Context, req *vtctldatapb.Get // GetKeyspace is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetKeyspace(ctx context.Context, req *vtctldatapb.GetKeyspaceRequest) (*vtctldatapb.GetKeyspaceResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetKeyspace") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + keyspace, err := s.ts.GetKeyspace(ctx, req.Keyspace) if err != nil { return nil, err @@ -617,6 +750,9 @@ func (s *VtctldServer) GetKeyspace(ctx context.Context, req *vtctldatapb.GetKeys // GetKeyspaces is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetKeyspaces(ctx context.Context, req *vtctldatapb.GetKeyspacesRequest) (*vtctldatapb.GetKeyspacesResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetKeyspaces") + defer span.Finish() + names, err := s.ts.GetKeyspaces(ctx) if err != nil { return nil, err @@ -638,6 +774,9 @@ func (s *VtctldServer) GetKeyspaces(ctx context.Context, req *vtctldatapb.GetKey // GetRoutingRules is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetRoutingRules(ctx context.Context, req *vtctldatapb.GetRoutingRulesRequest) (*vtctldatapb.GetRoutingRulesResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetRoutingRules") + defer span.Finish() + rr, err := s.ts.GetRoutingRules(ctx) if err != nil { return nil, err @@ -650,11 +789,22 @@ func (s *VtctldServer) GetRoutingRules(ctx context.Context, req *vtctldatapb.Get // GetSchema is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetSchema(ctx context.Context, req *vtctldatapb.GetSchemaRequest) (*vtctldatapb.GetSchemaResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetSchema") + defer span.Finish() + + span.Annotate("tablet_alias", topoproto.TabletAliasString(req.TabletAlias)) + tablet, err := s.ts.GetTablet(ctx, req.TabletAlias) if err != nil { return nil, fmt.Errorf("GetTablet(%v) failed: %w", req.TabletAlias, err) } + span.Annotate("tables", strings.Join(req.Tables, ",")) + span.Annotate("exclude_tables", strings.Join(req.ExcludeTables, ",")) + span.Annotate("include_views", req.IncludeViews) + span.Annotate("table_names_only", req.TableNamesOnly) + span.Annotate("table_sizes_only", req.TableSizesOnly) + sd, err := s.tmc.GetSchema(ctx, tablet.Tablet, req.Tables, req.ExcludeTables, req.IncludeViews) if err != nil { return nil, fmt.Errorf("GetSchema(%v, %v, %v, %v) failed: %w", tablet.Tablet, req.Tables, req.ExcludeTables, req.IncludeViews, err) @@ -692,6 +842,12 @@ func (s *VtctldServer) GetSchema(ctx context.Context, req *vtctldatapb.GetSchema // GetShard is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetShard(ctx context.Context, req *vtctldatapb.GetShardRequest) (*vtctldatapb.GetShardResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetShard") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + span.Annotate("shard", req.ShardName) + shard, err := s.ts.GetShard(ctx, req.Keyspace, req.ShardName) if err != nil { return nil, err @@ -708,6 +864,9 @@ func (s *VtctldServer) GetShard(ctx context.Context, req *vtctldatapb.GetShardRe // GetSrvKeyspaces is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetSrvKeyspaces(ctx context.Context, req *vtctldatapb.GetSrvKeyspacesRequest) (*vtctldatapb.GetSrvKeyspacesResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetSrvKeyspaces") + defer span.Finish() + cells := req.Cells if len(cells) == 0 { @@ -719,6 +878,8 @@ func (s *VtctldServer) GetSrvKeyspaces(ctx context.Context, req *vtctldatapb.Get } } + span.Annotate("cells", strings.Join(cells, ",")) + srvKeyspaces := make(map[string]*topodatapb.SrvKeyspace, len(cells)) for _, cell := range cells { @@ -744,6 +905,11 @@ func (s *VtctldServer) GetSrvKeyspaces(ctx context.Context, req *vtctldatapb.Get // GetSrvVSchema is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetSrvVSchema(ctx context.Context, req *vtctldatapb.GetSrvVSchemaRequest) (*vtctldatapb.GetSrvVSchemaResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetSrvVSchema") + defer span.Finish() + + span.Annotate("cell", req.Cell) + vschema, err := s.ts.GetSrvVSchema(ctx, req.Cell) if err != nil { return nil, err @@ -756,6 +922,9 @@ func (s *VtctldServer) GetSrvVSchema(ctx context.Context, req *vtctldatapb.GetSr // GetSrvVSchemas is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetSrvVSchemas(ctx context.Context, req *vtctldatapb.GetSrvVSchemasRequest) (*vtctldatapb.GetSrvVSchemasResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetSrvVSchemas") + defer span.Finish() + allCells, err := s.ts.GetCellInfoNames(ctx) if err != nil { return nil, err @@ -771,6 +940,7 @@ func (s *VtctldServer) GetSrvVSchemas(ctx context.Context, req *vtctldatapb.GetS cells = s1.Intersection(s2).List() } + span.Annotate("cells", strings.Join(cells, ",")) svs := make(map[string]*vschemapb.SrvVSchema, len(cells)) for _, cell := range cells { @@ -795,6 +965,11 @@ func (s *VtctldServer) GetSrvVSchemas(ctx context.Context, req *vtctldatapb.GetS // GetTablet is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetTablet(ctx context.Context, req *vtctldatapb.GetTabletRequest) (*vtctldatapb.GetTabletResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetTablet") + defer span.Finish() + + span.Annotate("tablet_alias", topoproto.TabletAliasString(req.TabletAlias)) + ti, err := s.ts.GetTablet(ctx, req.TabletAlias) if err != nil { return nil, err @@ -807,6 +982,12 @@ func (s *VtctldServer) GetTablet(ctx context.Context, req *vtctldatapb.GetTablet // GetTablets is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetTablets(ctx context.Context, req *vtctldatapb.GetTabletsRequest) (*vtctldatapb.GetTabletsResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetTablets") + defer span.Finish() + + span.Annotate("cells", strings.Join(req.Cells, ",")) + span.Annotate("strict", req.Strict) + // It is possible that an old primary has not yet updated its type in the // topo. In that case, report its type as UNKNOWN. It used to be MASTER but // is no longer the serving primary. @@ -831,11 +1012,16 @@ func (s *VtctldServer) GetTablets(ctx context.Context, req *vtctldatapb.GetTable switch { case len(req.TabletAliases) > 0: + span.Annotate("tablet_aliases", strings.Join(topoproto.TabletAliasList(req.TabletAliases).ToStringSlice(), ",")) + tabletMap, err = s.ts.GetTabletMap(ctx, req.TabletAliases) if err != nil { err = fmt.Errorf("GetTabletMap(%v) failed: %w", req.TabletAliases, err) } case req.Keyspace != "" && req.Shard != "": + span.Annotate("keyspace", req.Keyspace) + span.Annotate("shard", req.Shard) + tabletMap, err = s.ts.GetTabletMapForShard(ctx, req.Keyspace, req.Shard) if err != nil { err = fmt.Errorf("GetTabletMapForShard(%s, %s) failed: %w", req.Keyspace, req.Shard, err) @@ -968,6 +1154,11 @@ func (s *VtctldServer) GetTablets(ctx context.Context, req *vtctldatapb.GetTable // GetVSchema is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) GetVSchema(ctx context.Context, req *vtctldatapb.GetVSchemaRequest) (*vtctldatapb.GetVSchemaResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.GetVSchema") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + vschema, err := s.ts.GetVSchema(ctx, req.Keyspace) if err != nil { return nil, err @@ -991,6 +1182,9 @@ func (s *VtctldServer) GetWorkflows(ctx context.Context, req *vtctldatapb.GetWor // InitShardPrimary is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) InitShardPrimary(ctx context.Context, req *vtctldatapb.InitShardPrimaryRequest) (*vtctldatapb.InitShardPrimaryResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.InitShardPrimary") + defer span.Finish() + if req.Keyspace == "" { return nil, vterrors.Errorf(vtrpc.Code_INVALID_ARGUMENT, "keyspace field is required") } @@ -1006,6 +1200,11 @@ func (s *VtctldServer) InitShardPrimary(ctx context.Context, req *vtctldatapb.In waitReplicasTimeout = time.Second * 30 } + span.Annotate("keyspace", req.Keyspace) + span.Annotate("shard", req.Shard) + span.Annotate("wait_replicas_timeout_sec", waitReplicasTimeout.Seconds()) + span.Annotate("force", req.Force) + ctx, unlock, err := s.ts.LockShard(ctx, req.Keyspace, req.Shard, fmt.Sprintf("InitShardPrimary(%v)", topoproto.TabletAliasString(req.PrimaryElectTabletAlias))) if err != nil { return nil, err @@ -1017,7 +1216,7 @@ func (s *VtctldServer) InitShardPrimary(ctx context.Context, req *vtctldatapb.In logstream := []*logutilpb.Event{} resp := &vtctldatapb.InitShardPrimaryResponse{} - err = s.InitShardPrimaryLocked(ctx, ev, req, waitReplicasTimeout, tmclient.NewTabletManagerClient(), logutil.NewCallbackLogger(func(e *logutilpb.Event) { + err = s.InitShardPrimaryLocked(ctx, ev, req, waitReplicasTimeout, s.tmc, logutil.NewCallbackLogger(func(e *logutilpb.Event) { m.Lock() defer m.Unlock() @@ -1243,6 +1442,9 @@ func (s *VtctldServer) InitShardPrimaryLocked( // PlannedReparentShard is part of the vtctldservicepb.VtctldServer interface. func (s *VtctldServer) PlannedReparentShard(ctx context.Context, req *vtctldatapb.PlannedReparentShardRequest) (*vtctldatapb.PlannedReparentShardResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.PlannedReparentShard") + defer span.Finish() + waitReplicasTimeout, ok, err := protoutil.DurationFromProto(req.WaitReplicasTimeout) if err != nil { return nil, err @@ -1250,6 +1452,18 @@ func (s *VtctldServer) PlannedReparentShard(ctx context.Context, req *vtctldatap waitReplicasTimeout = time.Second * 30 } + span.Annotate("keyspace", req.Keyspace) + span.Annotate("shard", req.Shard) + span.Annotate("wait_replicas_timeout_sec", waitReplicasTimeout.Seconds()) + + if req.AvoidPrimary != nil { + span.Annotate("avoid_primary_alias", topoproto.TabletAliasString(req.AvoidPrimary)) + } + + if req.NewPrimary != nil { + span.Annotate("new_primary_alias", topoproto.TabletAliasString(req.NewPrimary)) + } + m := sync.RWMutex{} logstream := []*logutilpb.Event{} logger := logutil.NewCallbackLogger(func(e *logutilpb.Event) { @@ -1294,6 +1508,11 @@ func (s *VtctldServer) PlannedReparentShard(ctx context.Context, req *vtctldatap // RebuildVSchemaGraph is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) RebuildVSchemaGraph(ctx context.Context, req *vtctldatapb.RebuildVSchemaGraphRequest) (*vtctldatapb.RebuildVSchemaGraphResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.RebuildVSchemaGraph") + defer span.Finish() + + span.Annotate("cells", strings.Join(req.Cells, ",")) + if err := s.ts.RebuildSrvVSchema(ctx, req.Cells); err != nil { return nil, err } @@ -1361,6 +1580,14 @@ func (s *VtctldServer) RefreshStateByShard(ctx context.Context, req *vtctldatapb // RemoveKeyspaceCell is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) RemoveKeyspaceCell(ctx context.Context, req *vtctldatapb.RemoveKeyspaceCellRequest) (*vtctldatapb.RemoveKeyspaceCellResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.RemoveKeyspaceCell") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + span.Annotate("cell", req.Cell) + span.Annotate("force", req.Force) + span.Annotate("recursive", req.Recursive) + shards, err := s.ts.GetShardNames(ctx, req.Keyspace) if err != nil { return nil, err @@ -1385,6 +1612,15 @@ func (s *VtctldServer) RemoveKeyspaceCell(ctx context.Context, req *vtctldatapb. // RemoveShardCell is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) RemoveShardCell(ctx context.Context, req *vtctldatapb.RemoveShardCellRequest) (*vtctldatapb.RemoveShardCellResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.RemoveShardCell") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + span.Annotate("shard", req.ShardName) + span.Annotate("cell", req.Cell) + span.Annotate("force", req.Force) + span.Annotate("recursive", req.Recursive) + if err := removeShardCell(ctx, s.ts, req.Cell, req.Keyspace, req.ShardName, req.Recursive, req.Force); err != nil { return nil, err } @@ -1394,10 +1630,15 @@ func (s *VtctldServer) RemoveShardCell(ctx context.Context, req *vtctldatapb.Rem // ReparentTablet is part of the vtctldservicepb.VtctldServer interface. func (s *VtctldServer) ReparentTablet(ctx context.Context, req *vtctldatapb.ReparentTabletRequest) (*vtctldatapb.ReparentTabletResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.ReparentTablet") + defer span.Finish() + if req.Tablet == nil { return nil, vterrors.Errorf(vtrpc.Code_INVALID_ARGUMENT, "tablet alias must not be nil") } + span.Annotate("tablet_alias", topoproto.TabletAliasString(req.Tablet)) + tablet, err := s.ts.GetTablet(ctx, req.Tablet) if err != nil { return nil, err @@ -1442,6 +1683,12 @@ func (s *VtctldServer) ReparentTablet(ctx context.Context, req *vtctldatapb.Repa // ShardReplicationPositions is part of the vtctldservicepb.VtctldServer interface. func (s *VtctldServer) ShardReplicationPositions(ctx context.Context, req *vtctldatapb.ShardReplicationPositionsRequest) (*vtctldatapb.ShardReplicationPositionsResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.ShardReplicationPositions") + defer span.Finish() + + span.Annotate("keyspace", req.Keyspace) + span.Annotate("shard", req.Shard) + tabletInfoMap, err := s.ts.GetTabletMapForShard(ctx, req.Keyspace, req.Shard) if err != nil { return nil, fmt.Errorf("GetTabletMapForShard(%s, %s) failed: %w", req.Keyspace, req.Shard, err) @@ -1473,6 +1720,11 @@ func (s *VtctldServer) ShardReplicationPositions(ctx context.Context, req *vtctl go func(ctx context.Context, alias string, tablet *topodatapb.Tablet) { defer wg.Done() + span, ctx := trace.NewSpan(ctx, "VtctldServer.getPrimaryPosition") + defer span.Finish() + + span.Annotate("tablet_alias", alias) + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) defer cancel() @@ -1510,6 +1762,11 @@ func (s *VtctldServer) ShardReplicationPositions(ctx context.Context, req *vtctl go func(ctx context.Context, alias string, tablet *topodatapb.Tablet) { defer wg.Done() + span, ctx := trace.NewSpan(ctx, "VtctldServer.getReplicationStatus") + defer span.Finish() + + span.Annotate("tablet_alias", alias) + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) defer cancel() @@ -1553,10 +1810,15 @@ func (s *VtctldServer) ShardReplicationPositions(ctx context.Context, req *vtctl // TabletExternallyReparented is part of the vtctldservicepb.VtctldServer interface. func (s *VtctldServer) TabletExternallyReparented(ctx context.Context, req *vtctldatapb.TabletExternallyReparentedRequest) (*vtctldatapb.TabletExternallyReparentedResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.TabletExternallyReparented") + defer span.Finish() + if req.Tablet == nil { return nil, vterrors.Errorf(vtrpc.Code_INVALID_ARGUMENT, "TabletExternallyReparentedRequest.Tablet must not be nil") } + span.Annotate("tablet_alias", topoproto.TabletAliasString(req.Tablet)) + tablet, err := s.ts.GetTablet(ctx, req.Tablet) if err != nil { log.Warningf("TabletExternallyReparented: failed to read tablet record for %v: %v", topoproto.TabletAliasString(req.Tablet), err) @@ -1613,6 +1875,13 @@ func (s *VtctldServer) TabletExternallyReparented(ctx context.Context, req *vtct // UpdateCellInfo is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) UpdateCellInfo(ctx context.Context, req *vtctldatapb.UpdateCellInfoRequest) (*vtctldatapb.UpdateCellInfoResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.UpdateCellInfo") + defer span.Finish() + + span.Annotate("cell", req.Name) + span.Annotate("cell_server_address", req.CellInfo.ServerAddress) + span.Annotate("cell_root", req.CellInfo.Root) + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) defer cancel() @@ -1653,6 +1922,12 @@ func (s *VtctldServer) UpdateCellInfo(ctx context.Context, req *vtctldatapb.Upda // UpdateCellsAlias is part of the vtctlservicepb.VtctldServer interface. func (s *VtctldServer) UpdateCellsAlias(ctx context.Context, req *vtctldatapb.UpdateCellsAliasRequest) (*vtctldatapb.UpdateCellsAliasResponse, error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.UpdateCellsAlias") + defer span.Finish() + + span.Annotate("cells_alias", req.Name) + span.Annotate("cells_alias_cells", strings.Join(req.CellsAlias.Cells, ",")) + ctx, cancel := context.WithTimeout(ctx, *topo.RemoteOperationTimeout) defer cancel() diff --git a/go/vt/vtctl/grpcvtctldserver/topo.go b/go/vt/vtctl/grpcvtctldserver/topo.go index 7de161bcd22..a8d501d1528 100644 --- a/go/vt/vtctl/grpcvtctldserver/topo.go +++ b/go/vt/vtctl/grpcvtctldserver/topo.go @@ -20,6 +20,7 @@ import ( "context" "fmt" + "vitess.io/vitess/go/trace" "vitess.io/vitess/go/vt/log" "vitess.io/vitess/go/vt/topo" "vitess.io/vitess/go/vt/topo/topoproto" @@ -31,6 +32,14 @@ import ( ) func deleteShard(ctx context.Context, ts *topo.Server, keyspace string, shard string, recursive bool, evenIfServing bool) error { + span, ctx := trace.NewSpan(ctx, "VtctldServer.deleteShard") + defer span.Finish() + + span.Annotate("keyspace", keyspace) + span.Annotate("shard", shard) + span.Annotate("recursive", recursive) + span.Annotate("even_if_serving", evenIfServing) + // Read the Shard object. If it's not in the topo, try to clean up the topo // anyway. shardInfo, err := ts.GetShard(ctx, keyspace, shard) @@ -81,6 +90,14 @@ func deleteShard(ctx context.Context, ts *topo.Server, keyspace string, shard st // distinct from the RemoveShardCell rpc. Despite having similar names, they are // **not** the same! func deleteShardCell(ctx context.Context, ts *topo.Server, keyspace string, shard string, cell string, recursive bool) error { + span, ctx := trace.NewSpan(ctx, "VtctldServer.deleteShardCell") + defer span.Finish() + + span.Annotate("keyspace", keyspace) + span.Annotate("shard", shard) + span.Annotate("cell", cell) + span.Annotate("recursive", recursive) + var aliases []*topodatapb.TabletAlias // Get the ShardReplication object for the cell. Collect all the tablets @@ -156,6 +173,12 @@ func deleteShardCell(ctx context.Context, ts *topo.Server, keyspace string, shar } func deleteTablet(ctx context.Context, ts *topo.Server, alias *topodatapb.TabletAlias, allowPrimary bool) (err error) { + span, ctx := trace.NewSpan(ctx, "VtctldServer.deleteTablet") + defer span.Finish() + + span.Annotate("tablet_alias", topoproto.TabletAliasString(alias)) + span.Annotate("allow_primary", allowPrimary) + tablet, err := ts.GetTablet(ctx, alias) if err != nil { return err @@ -166,6 +189,8 @@ func deleteTablet(ctx context.Context, ts *topo.Server, alias *topodatapb.Tablet return err } + span.Annotate("is_primary", isPrimary) + if isPrimary && !allowPrimary { return vterrors.Errorf(vtrpc.Code_FAILED_PRECONDITION, "cannot delete tablet %v as it is a master, pass AllowPrimary = true", topoproto.TabletAliasString(alias)) } @@ -209,6 +234,15 @@ func deleteTablet(ctx context.Context, ts *topo.Server, alias *topodatapb.Tablet } func removeShardCell(ctx context.Context, ts *topo.Server, cell string, keyspace string, shardName string, recursive bool, force bool) error { + span, ctx := trace.NewSpan(ctx, "VtctldServer.removeShardCell") + defer span.Finish() + + span.Annotate("keyspace", keyspace) + span.Annotate("shard", shardName) + span.Annotate("cell", cell) + span.Annotate("recursive", recursive) + span.Annotate("force", force) + shard, err := ts.GetShard(ctx, keyspace, shardName) if err != nil { return err @@ -234,7 +268,7 @@ func removeShardCell(ctx context.Context, ts *topo.Server, cell string, keyspace if recursive { log.Infof("Deleting all tablets in cell %v in shard %v/%v", cell, keyspace, shardName) for _, node := range replication.Nodes { - // We don't care about scraping our updating the replication + // We don't care about scrapping or updating the replication // graph, because we're about to delete the entire replication // graph. log.Infof("Deleting tablet %v", topoproto.TabletAliasString(node.TabletAlias)) From da47859f7c5dff05f1ab3b103b9f10d95822e68b Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Fri, 18 Jun 2021 11:40:07 -0400 Subject: [PATCH 16/26] Merge pull request #8289 from tinyspeck/am_trace_logging [trace] Add logging support to opentracing plugins --- go/cmd/vtadmin/main.go | 7 ++++--- go/trace/logger.go | 32 ++++++++++++++++++++++++++++++++ go/trace/plugin_datadog.go | 12 +++++++++--- go/trace/plugin_jaeger.go | 9 ++++++++- go/trace/trace.go | 1 + 5 files changed, 54 insertions(+), 7 deletions(-) create mode 100644 go/trace/logger.go diff --git a/go/cmd/vtadmin/main.go b/go/cmd/vtadmin/main.go index 785ddbe1730..cd45b715980 100644 --- a/go/cmd/vtadmin/main.go +++ b/go/cmd/vtadmin/main.go @@ -81,9 +81,10 @@ func main() { rootCmd.Flags().Var(&clusterFileConfig, "cluster-config", "path to a yaml cluster configuration. see clusters.example.yaml") // (TODO:@amason) provide example config. rootCmd.Flags().Var(&defaultClusterConfig, "cluster-defaults", "default options for all clusters") - rootCmd.Flags().AddGoFlag(flag.Lookup("tracer")) // defined in go/vt/trace - rootCmd.Flags().AddGoFlag(flag.Lookup("tracing-sampling-type")) // defined in go/vt/trace - rootCmd.Flags().AddGoFlag(flag.Lookup("tracing-sampling-rate")) // defined in go/vt/trace + rootCmd.Flags().AddGoFlag(flag.Lookup("tracer")) // defined in go/vt/trace + rootCmd.Flags().AddGoFlag(flag.Lookup("tracing-enable-logging")) // defined in go/vt/trace + rootCmd.Flags().AddGoFlag(flag.Lookup("tracing-sampling-type")) // defined in go/vt/trace + rootCmd.Flags().AddGoFlag(flag.Lookup("tracing-sampling-rate")) // defined in go/vt/trace rootCmd.Flags().BoolVar(&opts.EnableTracing, "grpc-tracing", false, "whether to enable tracing on the gRPC server") rootCmd.Flags().BoolVar(&httpOpts.EnableTracing, "http-tracing", false, "whether to enable tracing on the HTTP server") rootCmd.Flags().BoolVar(&httpOpts.DisableCompression, "http-no-compress", false, "whether to disable compression of HTTP API responses") diff --git a/go/trace/logger.go b/go/trace/logger.go new file mode 100644 index 00000000000..158fab3c8b8 --- /dev/null +++ b/go/trace/logger.go @@ -0,0 +1,32 @@ +/* +Copyright 2021 The Vitess Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package trace + +import "vitess.io/vitess/go/vt/log" + +// traceLogger wraps the standard vitess log package to satisfy the datadog and +// jaeger logger interfaces. +type traceLogger struct{} + +// Log is part of the ddtrace.Logger interface. Datadog only ever logs errors. +func (*traceLogger) Log(msg string) { log.Errorf(msg) } + +// Error is part of the jaeger.Logger interface. +func (*traceLogger) Error(msg string) { log.Errorf(msg) } + +// Infof is part of the jaeger.Logger interface. +func (*traceLogger) Infof(msg string, args ...interface{}) { log.Infof(msg, args...) } diff --git a/go/trace/plugin_datadog.go b/go/trace/plugin_datadog.go index 45b743c408e..f222af1cbeb 100644 --- a/go/trace/plugin_datadog.go +++ b/go/trace/plugin_datadog.go @@ -20,12 +20,18 @@ func newDatadogTracer(serviceName string) (tracingService, io.Closer, error) { return nil, nil, fmt.Errorf("need host and port to datadog agent to use datadog tracing") } - t := opentracer.New( - ddtracer.WithAgentAddr(*dataDogHost+":"+*dataDogPort), + opts := []ddtracer.StartOption{ + ddtracer.WithAgentAddr(*dataDogHost + ":" + *dataDogPort), ddtracer.WithServiceName(serviceName), ddtracer.WithDebugMode(true), ddtracer.WithSampler(ddtracer.NewRateSampler(samplingRate.Get())), - ) + } + + if *enableLogging { + opts = append(opts, ddtracer.WithLogger(&traceLogger{})) + } + + t := opentracer.New(opts...) opentracing.SetGlobalTracer(t) diff --git a/go/trace/plugin_jaeger.go b/go/trace/plugin_jaeger.go index ba64e277bdf..38781ed8d5b 100644 --- a/go/trace/plugin_jaeger.go +++ b/go/trace/plugin_jaeger.go @@ -98,7 +98,14 @@ func newJagerTracerFromEnv(serviceName string) (tracingService, io.Closer, error log.Infof("Tracing sampler type %v (param: %v)", cfg.Sampler.Type, cfg.Sampler.Param) - tracer, closer, err := cfg.NewTracer() + var opts []config.Option + if *enableLogging { + opts = append(opts, config.Logger(&traceLogger{})) + } else if cfg.Reporter.LogSpans { + log.Warningf("JAEGER_REPORTER_LOG_SPANS was set, but -tracing-enable-logging was not; spans will not be logged") + } + + tracer, closer, err := cfg.NewTracer(opts...) if err != nil { return nil, &nilCloser{}, err diff --git a/go/trace/trace.go b/go/trace/trace.go index 0038051468a..181d3964e57 100644 --- a/go/trace/trace.go +++ b/go/trace/trace.go @@ -133,6 +133,7 @@ var currentTracer tracingService = noopTracingServer{} var ( tracingServer = flag.String("tracer", "noop", "tracing service to use") + enableLogging = flag.Bool("tracing-enable-logging", false, "whether to enable logging in the tracing service") ) // StartTracing enables tracing for a named service From 57bfa2399c8f5ef489397f0cbcd9d82eab97bae7 Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Wed, 9 Jun 2021 15:22:43 -0400 Subject: [PATCH 17/26] Merge pull request #8291 from tinyspeck/am_expandcells_handle_aliases [topo] Refactor `ExpandCells` to not error on valid aliases Signed-off-by: Andrew Mason --- go/vt/topo/cell_info.go | 55 ++++++++++++++++---------- go/vt/topo/topotests/cell_info_test.go | 49 +++++++++++++++++++++++ 2 files changed, 84 insertions(+), 20 deletions(-) diff --git a/go/vt/topo/cell_info.go b/go/vt/topo/cell_info.go index ba59b656067..28bc65f86f3 100644 --- a/go/vt/topo/cell_info.go +++ b/go/vt/topo/cell_info.go @@ -17,12 +17,12 @@ limitations under the License. package topo import ( + "context" "path" "strings" - "context" - "github.com/golang/protobuf/proto" + "k8s.io/apimachinery/pkg/util/sets" "vitess.io/vitess/go/vt/vterrors" @@ -176,37 +176,52 @@ func (ts *Server) GetKnownCells(ctx context.Context) ([]string, error) { // ExpandCells takes a comma-separated list of cells and returns an array of cell names // Aliases are expanded and an empty string returns all cells func (ts *Server) ExpandCells(ctx context.Context, cells string) ([]string, error) { - var err error - var outputCells []string - inputCells := strings.Split(cells, ",") + var ( + err error + inputCells []string + outputCells = sets.NewString() // Use a set to dedupe if the input cells list includes an alias and a cell in that alias. + ) + if cells == "" { inputCells, err = ts.GetCellInfoNames(ctx) if err != nil { return nil, err } + } else { + inputCells = strings.Split(cells, ",") } - for _, cell := range inputCells { - cell2 := strings.TrimSpace(cell) + expandCell := func(ctx context.Context, cell string) error { shortCtx, cancel := context.WithTimeout(ctx, *RemoteOperationTimeout) defer cancel() - _, err := ts.GetCellInfo(shortCtx, cell2, false) + + _, err := ts.GetCellInfo(shortCtx, cell, false /* strongRead */) if err != nil { - // not a valid cell, check whether it is a cell alias + // Not a valid cell name. Check whether it is an alias. shortCtx, cancel := context.WithTimeout(ctx, *RemoteOperationTimeout) defer cancel() - alias, err2 := ts.GetCellsAlias(shortCtx, cell2, false) - // if we get an error, either cellAlias doesn't exist or it isn't a cell alias at all. Ignore and continue - if err2 == nil { - outputCells = append(outputCells, alias.Cells...) - } - if err != nil { - return nil, err + + alias, err2 := ts.GetCellsAlias(shortCtx, cell, false /* strongRead */) + if err2 != nil { + return err // return the original err to indicate the cell does not exist } - } else { - // valid cell, add it to our list - outputCells = append(outputCells, cell2) + + // Expand the alias cells list into the final set. + outputCells.Insert(alias.Cells...) + return nil } + + // Valid cell. + outputCells.Insert(cell) + return nil } - return outputCells, nil + + for _, cell := range inputCells { + cell2 := strings.TrimSpace(cell) + if err := expandCell(ctx, cell2); err != nil { + return nil, err + } + } + + return outputCells.List(), nil } diff --git a/go/vt/topo/topotests/cell_info_test.go b/go/vt/topo/topotests/cell_info_test.go index 7854763a683..eaae838efab 100644 --- a/go/vt/topo/topotests/cell_info_test.go +++ b/go/vt/topo/topotests/cell_info_test.go @@ -21,6 +21,7 @@ import ( "strings" "testing" + "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "context" @@ -176,4 +177,52 @@ func TestExpandCells(t *testing.T) { }) } + t.Run("aliases", func(t *testing.T) { + cells := []string{"cell1", "cell2", "cell3"} + ts := memorytopo.NewServer(cells...) + err := ts.CreateCellsAlias(ctx, "alias", &topodatapb.CellsAlias{Cells: cells}) + require.NoError(t, err) + + tests := []struct { + name string + in string + out []string + shouldErr bool + }{ + { + name: "alias only", + in: "alias", + out: []string{"cell1", "cell2", "cell3"}, + }, + { + name: "alias and cell in alias", // test deduping logic + in: "alias,cell1", + out: []string{"cell1", "cell2", "cell3"}, + }, + { + name: "just cells", + in: "cell1", + out: []string{"cell1"}, + }, + { + name: "missing alias", + in: "not_an_alias", + shouldErr: true, + }, + } + + for _, tt := range tests { + tt := tt + t.Run(tt.name, func(t *testing.T) { + expanded, err := ts.ExpandCells(ctx, tt.in) + if tt.shouldErr { + assert.Error(t, err) + return + } + + require.NoError(t, err) + assert.ElementsMatch(t, expanded, tt.out) + }) + } + }) } From ce3bfbc79552e0ff77334cb33d14ec4142d363ba Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Sat, 12 Jun 2021 14:53:49 -0400 Subject: [PATCH 18/26] Merge pull request #8320 from tinyspeck/am_fix_vtctld_test_races [vtctldserver] Update tests to prevent races during tmclient init --- go/vt/vtctl/grpcvtctldserver/server_test.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/go/vt/vtctl/grpcvtctldserver/server_test.go b/go/vt/vtctl/grpcvtctldserver/server_test.go index e4dd9884d05..69c02f2192d 100644 --- a/go/vt/vtctl/grpcvtctldserver/server_test.go +++ b/go/vt/vtctl/grpcvtctldserver/server_test.go @@ -1326,7 +1326,9 @@ func TestDeleteCellsAlias(t *testing.T) { require.NoError(t, err, "test setup failed") } - vtctld := NewVtctldServer(tt.ts) + vtctld := testutil.NewVtctldServerWithTabletManagerClient(t, tt.ts, nil, func(ts *topo.Server) vtctlservicepb.VtctldServer { + return NewVtctldServer(ts) + }) _, err := vtctld.DeleteCellsAlias(ctx, tt.req) if tt.shouldErr { assert.Error(t, err) @@ -2718,6 +2720,8 @@ func TestFindAllShardsInKeyspace(t *testing.T) { } func TestGetBackups(t *testing.T) { + t.Parallel() + ctx := context.Background() ts := memorytopo.NewServer() vtctld := testutil.NewVtctldServerWithTabletManagerClient(t, ts, nil, func(ts *topo.Server) vtctlservicepb.VtctldServer { @@ -3003,7 +3007,9 @@ func TestGetRoutingRules(t *testing.T) { factory.SetError(errors.New("topo down for testing")) } - vtctld := NewVtctldServer(ts) + vtctld := testutil.NewVtctldServerWithTabletManagerClient(t, ts, nil, func(ts *topo.Server) vtctlservicepb.VtctldServer { + return NewVtctldServer(ts) + }) resp, err := vtctld.GetRoutingRules(ctx, &vtctldatapb.GetRoutingRulesRequest{}) if tt.shouldErr { assert.Error(t, err) @@ -4515,7 +4521,9 @@ func TestRebuildVSchemaGraph(t *testing.T) { factory.SetError(errors.New("topo down for testing")) } - vtctld := NewVtctldServer(ts) + vtctld := testutil.NewVtctldServerWithTabletManagerClient(t, ts, nil, func(ts *topo.Server) vtctlservicepb.VtctldServer { + return NewVtctldServer(ts) + }) _, err := vtctld.RebuildVSchemaGraph(ctx, req) if tt.shouldErr { assert.Error(t, err) From 4507dd1ffe024757a40f9f3f7bba838ff517be07 Mon Sep 17 00:00:00 2001 From: Andrew Mason Date: Mon, 14 Jun 2021 18:08:27 -0400 Subject: [PATCH 19/26] Merge pull request #8321 from tinyspeck/am_additional_backup_info [vtctldserver] Add additional backup info fields Signed-off-by: Andrew Mason --- .../vtctldclient/internal/command/backups.go | 32 +- go/protoutil/time.go | 44 ++ go/protoutil/time_test.go | 52 ++ go/vt/mysqlctl/backup.go | 36 ++ go/vt/mysqlctl/mysqlctlproto/backup.go | 17 +- go/vt/mysqlctl/mysqlctlproto/backup_test.go | 114 ++++ go/vt/proto/mysqlctl/mysqlctl.pb.go | 427 ++++++++++++-- go/vt/proto/vtctldata/vtctldata.pb.go | 538 +++++++++++------- go/vt/vtctl/grpcvtctldserver/server.go | 38 +- go/vt/vtctl/grpcvtctldserver/server_test.go | 51 ++ proto/mysqlctl.proto | 35 ++ proto/vtctldata.proto | 14 + web/vtadmin/src/proto/vtadmin.d.ts | 66 +++ web/vtadmin/src/proto/vtadmin.js | 256 +++++++++ 14 files changed, 1471 insertions(+), 249 deletions(-) create mode 100644 go/protoutil/time.go create mode 100644 go/protoutil/time_test.go create mode 100644 go/vt/mysqlctl/mysqlctlproto/backup_test.go diff --git a/go/cmd/vtctldclient/internal/command/backups.go b/go/cmd/vtctldclient/internal/command/backups.go index 21d5673ef34..02fca34b620 100644 --- a/go/cmd/vtctldclient/internal/command/backups.go +++ b/go/cmd/vtctldclient/internal/command/backups.go @@ -23,30 +23,50 @@ import ( "github.com/spf13/cobra" "vitess.io/vitess/go/cmd/vtctldclient/cli" + "vitess.io/vitess/go/vt/topo/topoproto" + vtctldatapb "vitess.io/vitess/go/vt/proto/vtctldata" ) // GetBackups makes a GetBackups gRPC call to a vtctld. var GetBackups = &cobra.Command{ - Use: "GetBackups keyspace shard", - Args: cobra.ExactArgs(2), + Use: "GetBackups ", + Args: cobra.ExactArgs(1), RunE: commandGetBackups, } +var getBackupsOptions = struct { + Limit uint32 + OutputJSON bool +}{} + func commandGetBackups(cmd *cobra.Command, args []string) error { - cli.FinishedParsing(cmd) + keyspace, shard, err := topoproto.ParseKeyspaceShard(cmd.Flags().Arg(0)) + if err != nil { + return err + } - keyspace := cmd.Flags().Arg(0) - shard := cmd.Flags().Arg(1) + cli.FinishedParsing(cmd) resp, err := client.GetBackups(commandCtx, &vtctldatapb.GetBackupsRequest{ Keyspace: keyspace, Shard: shard, + Limit: getBackupsOptions.Limit, }) if err != nil { return err } + if getBackupsOptions.OutputJSON { + data, err := cli.MarshalJSON(resp) + if err != nil { + return err + } + + fmt.Printf("%s\n", data) + return nil + } + names := make([]string, len(resp.Backups)) for i, b := range resp.Backups { names[i] = b.Name @@ -58,5 +78,7 @@ func commandGetBackups(cmd *cobra.Command, args []string) error { } func init() { + GetBackups.Flags().Uint32VarP(&getBackupsOptions.Limit, "limit", "l", 0, "Retrieve only the most recent N backups") + GetBackups.Flags().BoolVarP(&getBackupsOptions.OutputJSON, "json", "j", false, "Output backup info in JSON format rather than a list of backups") Root.AddCommand(GetBackups) } diff --git a/go/protoutil/time.go b/go/protoutil/time.go new file mode 100644 index 00000000000..c226001d4b2 --- /dev/null +++ b/go/protoutil/time.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Vitess Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package protoutil + +import ( + "time" + + "vitess.io/vitess/go/vt/proto/vttime" +) + +// TimeFromProto converts a vttime.Time proto message into a time.Time object. +func TimeFromProto(tpb *vttime.Time) time.Time { + if tpb == nil { + return time.Time{} + } + + return time.Unix(tpb.Seconds, int64(tpb.Nanoseconds)) +} + +// TimeToProto converts a time.Time object into a vttime.Time proto mesasge. +func TimeToProto(t time.Time) *vttime.Time { + secs, nanos := t.Unix(), t.UnixNano() + + nsecs := secs * 1e9 + extraNanos := nanos - nsecs + return &vttime.Time{ + Seconds: secs, + Nanoseconds: int32(extraNanos), + } +} diff --git a/go/protoutil/time_test.go b/go/protoutil/time_test.go new file mode 100644 index 00000000000..eb3ecb2f0a9 --- /dev/null +++ b/go/protoutil/time_test.go @@ -0,0 +1,52 @@ +/* +Copyright 2021 The Vitess Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package protoutil + +import ( + "testing" + "time" + + "github.com/stretchr/testify/assert" + + "vitess.io/vitess/go/test/utils" + "vitess.io/vitess/go/vt/proto/vttime" +) + +func TestTimeFromProto(t *testing.T) { + now := time.Date(2021, time.June, 12, 13, 14, 15, 0 /* nanos */, time.UTC) + vtt := TimeToProto(now) + + utils.MustMatch(t, now, TimeFromProto(vtt)) + + vtt.Nanoseconds = 100 + utils.MustMatch(t, now.Add(100*time.Nanosecond), TimeFromProto(vtt)) + + vtt.Nanoseconds = 1e9 + utils.MustMatch(t, now.Add(time.Second), TimeFromProto(vtt)) + + assert.True(t, TimeFromProto(nil).IsZero(), "expected Go time from nil vttime to be Zero") +} + +func TestTimeToProto(t *testing.T) { + now := time.Date(2021, time.June, 12, 13, 14, 15, 0 /* nanos */, time.UTC) + secs := now.Unix() + utils.MustMatch(t, &vttime.Time{Seconds: secs}, TimeToProto(now)) + + // Testing secs/nanos conversions + utils.MustMatch(t, &vttime.Time{Seconds: secs, Nanoseconds: 100}, TimeToProto(now.Add(100*time.Nanosecond))) + utils.MustMatch(t, &vttime.Time{Seconds: secs + 1}, TimeToProto(now.Add(1e9*time.Nanosecond))) // this should rollover to a full second +} diff --git a/go/vt/mysqlctl/backup.go b/go/vt/mysqlctl/backup.go index e8df43cf8af..bf7a6775c69 100644 --- a/go/vt/mysqlctl/backup.go +++ b/go/vt/mysqlctl/backup.go @@ -32,7 +32,10 @@ import ( "vitess.io/vitess/go/vt/log" "vitess.io/vitess/go/vt/mysqlctl/backupstorage" "vitess.io/vitess/go/vt/proto/vtrpc" + "vitess.io/vitess/go/vt/topo/topoproto" "vitess.io/vitess/go/vt/vterrors" + + topodatapb "vitess.io/vitess/go/vt/proto/topodata" ) // This file handles the backup and restore related code @@ -138,6 +141,39 @@ func Backup(ctx context.Context, params BackupParams) error { return finishErr } +// ParseBackupName parses the backup name for a given dir/name, according to +// the format generated by mysqlctl.Backup. An error is returned only if the +// backup name does not have the expected number of parts; errors parsing the +// timestamp and tablet alias are logged, and a nil value is returned for those +// fields in case of error. +func ParseBackupName(dir string, name string) (backupTime *time.Time, alias *topodatapb.TabletAlias, err error) { + parts := strings.Split(name, ".") + if len(parts) != 3 { + return nil, nil, vterrors.Errorf(vtrpc.Code_INVALID_ARGUMENT, "cannot backup name %s, expected .