@google-cloud/datastream
Version:
datastream client for Node.js
1 lines • 1.52 MB
JavaScript
(function(global,factory){if(typeof define==="function"&&define.amd)define(["protobufjs/minimal"],factory);else if(typeof require==="function"&&typeof module==="object"&&module&&module.exports)module.exports=factory(require("google-gax/build/src/protobuf").protobufMinimal)})(this,function($protobuf){"use strict";var $Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util;var $root=$protobuf.roots._google_cloud_datastream_protos||($protobuf.roots._google_cloud_datastream_protos={});$root.google=function(){var google={};google.cloud=function(){var cloud={};cloud.datastream=function(){var datastream={};datastream.v1=function(){var v1={};v1.Datastream=function(){function Datastream(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Datastream.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Datastream;Datastream.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(Datastream.prototype.listConnectionProfiles=function listConnectionProfiles(request,callback){return this.rpcCall(listConnectionProfiles,$root.google.cloud.datastream.v1.ListConnectionProfilesRequest,$root.google.cloud.datastream.v1.ListConnectionProfilesResponse,request,callback)},"name",{value:"ListConnectionProfiles"});Object.defineProperty(Datastream.prototype.getConnectionProfile=function getConnectionProfile(request,callback){return this.rpcCall(getConnectionProfile,$root.google.cloud.datastream.v1.GetConnectionProfileRequest,$root.google.cloud.datastream.v1.ConnectionProfile,request,callback)},"name",{value:"GetConnectionProfile"});Object.defineProperty(Datastream.prototype.createConnectionProfile=function createConnectionProfile(request,callback){return this.rpcCall(createConnectionProfile,$root.google.cloud.datastream.v1.CreateConnectionProfileRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateConnectionProfile"});Object.defineProperty(Datastream.prototype.updateConnectionProfile=function updateConnectionProfile(request,callback){return this.rpcCall(updateConnectionProfile,$root.google.cloud.datastream.v1.UpdateConnectionProfileRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateConnectionProfile"});Object.defineProperty(Datastream.prototype.deleteConnectionProfile=function deleteConnectionProfile(request,callback){return this.rpcCall(deleteConnectionProfile,$root.google.cloud.datastream.v1.DeleteConnectionProfileRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteConnectionProfile"});Object.defineProperty(Datastream.prototype.discoverConnectionProfile=function discoverConnectionProfile(request,callback){return this.rpcCall(discoverConnectionProfile,$root.google.cloud.datastream.v1.DiscoverConnectionProfileRequest,$root.google.cloud.datastream.v1.DiscoverConnectionProfileResponse,request,callback)},"name",{value:"DiscoverConnectionProfile"});Object.defineProperty(Datastream.prototype.listStreams=function listStreams(request,callback){return this.rpcCall(listStreams,$root.google.cloud.datastream.v1.ListStreamsRequest,$root.google.cloud.datastream.v1.ListStreamsResponse,request,callback)},"name",{value:"ListStreams"});Object.defineProperty(Datastream.prototype.getStream=function getStream(request,callback){return this.rpcCall(getStream,$root.google.cloud.datastream.v1.GetStreamRequest,$root.google.cloud.datastream.v1.Stream,request,callback)},"name",{value:"GetStream"});Object.defineProperty(Datastream.prototype.createStream=function createStream(request,callback){return this.rpcCall(createStream,$root.google.cloud.datastream.v1.CreateStreamRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateStream"});Object.defineProperty(Datastream.prototype.updateStream=function updateStream(request,callback){return this.rpcCall(updateStream,$root.google.cloud.datastream.v1.UpdateStreamRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateStream"});Object.defineProperty(Datastream.prototype.deleteStream=function deleteStream(request,callback){return this.rpcCall(deleteStream,$root.google.cloud.datastream.v1.DeleteStreamRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteStream"});Object.defineProperty(Datastream.prototype.runStream=function runStream(request,callback){return this.rpcCall(runStream,$root.google.cloud.datastream.v1.RunStreamRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RunStream"});Object.defineProperty(Datastream.prototype.getStreamObject=function getStreamObject(request,callback){return this.rpcCall(getStreamObject,$root.google.cloud.datastream.v1.GetStreamObjectRequest,$root.google.cloud.datastream.v1.StreamObject,request,callback)},"name",{value:"GetStreamObject"});Object.defineProperty(Datastream.prototype.lookupStreamObject=function lookupStreamObject(request,callback){return this.rpcCall(lookupStreamObject,$root.google.cloud.datastream.v1.LookupStreamObjectRequest,$root.google.cloud.datastream.v1.StreamObject,request,callback)},"name",{value:"LookupStreamObject"});Object.defineProperty(Datastream.prototype.listStreamObjects=function listStreamObjects(request,callback){return this.rpcCall(listStreamObjects,$root.google.cloud.datastream.v1.ListStreamObjectsRequest,$root.google.cloud.datastream.v1.ListStreamObjectsResponse,request,callback)},"name",{value:"ListStreamObjects"});Object.defineProperty(Datastream.prototype.startBackfillJob=function startBackfillJob(request,callback){return this.rpcCall(startBackfillJob,$root.google.cloud.datastream.v1.StartBackfillJobRequest,$root.google.cloud.datastream.v1.StartBackfillJobResponse,request,callback)},"name",{value:"StartBackfillJob"});Object.defineProperty(Datastream.prototype.stopBackfillJob=function stopBackfillJob(request,callback){return this.rpcCall(stopBackfillJob,$root.google.cloud.datastream.v1.StopBackfillJobRequest,$root.google.cloud.datastream.v1.StopBackfillJobResponse,request,callback)},"name",{value:"StopBackfillJob"});Object.defineProperty(Datastream.prototype.fetchStaticIps=function fetchStaticIps(request,callback){return this.rpcCall(fetchStaticIps,$root.google.cloud.datastream.v1.FetchStaticIpsRequest,$root.google.cloud.datastream.v1.FetchStaticIpsResponse,request,callback)},"name",{value:"FetchStaticIps"});Object.defineProperty(Datastream.prototype.createPrivateConnection=function createPrivateConnection(request,callback){return this.rpcCall(createPrivateConnection,$root.google.cloud.datastream.v1.CreatePrivateConnectionRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreatePrivateConnection"});Object.defineProperty(Datastream.prototype.getPrivateConnection=function getPrivateConnection(request,callback){return this.rpcCall(getPrivateConnection,$root.google.cloud.datastream.v1.GetPrivateConnectionRequest,$root.google.cloud.datastream.v1.PrivateConnection,request,callback)},"name",{value:"GetPrivateConnection"});Object.defineProperty(Datastream.prototype.listPrivateConnections=function listPrivateConnections(request,callback){return this.rpcCall(listPrivateConnections,$root.google.cloud.datastream.v1.ListPrivateConnectionsRequest,$root.google.cloud.datastream.v1.ListPrivateConnectionsResponse,request,callback)},"name",{value:"ListPrivateConnections"});Object.defineProperty(Datastream.prototype.deletePrivateConnection=function deletePrivateConnection(request,callback){return this.rpcCall(deletePrivateConnection,$root.google.cloud.datastream.v1.DeletePrivateConnectionRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeletePrivateConnection"});Object.defineProperty(Datastream.prototype.createRoute=function createRoute(request,callback){return this.rpcCall(createRoute,$root.google.cloud.datastream.v1.CreateRouteRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateRoute"});Object.defineProperty(Datastream.prototype.getRoute=function getRoute(request,callback){return this.rpcCall(getRoute,$root.google.cloud.datastream.v1.GetRouteRequest,$root.google.cloud.datastream.v1.Route,request,callback)},"name",{value:"GetRoute"});Object.defineProperty(Datastream.prototype.listRoutes=function listRoutes(request,callback){return this.rpcCall(listRoutes,$root.google.cloud.datastream.v1.ListRoutesRequest,$root.google.cloud.datastream.v1.ListRoutesResponse,request,callback)},"name",{value:"ListRoutes"});Object.defineProperty(Datastream.prototype.deleteRoute=function deleteRoute(request,callback){return this.rpcCall(deleteRoute,$root.google.cloud.datastream.v1.DeleteRouteRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteRoute"});return Datastream}();v1.DiscoverConnectionProfileRequest=function(){function DiscoverConnectionProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DiscoverConnectionProfileRequest.prototype.parent="";DiscoverConnectionProfileRequest.prototype.connectionProfile=null;DiscoverConnectionProfileRequest.prototype.connectionProfileName=null;DiscoverConnectionProfileRequest.prototype.fullHierarchy=null;DiscoverConnectionProfileRequest.prototype.hierarchyDepth=null;DiscoverConnectionProfileRequest.prototype.oracleRdbms=null;DiscoverConnectionProfileRequest.prototype.mysqlRdbms=null;DiscoverConnectionProfileRequest.prototype.postgresqlRdbms=null;DiscoverConnectionProfileRequest.prototype.sqlServerRdbms=null;DiscoverConnectionProfileRequest.prototype.salesforceOrg=null;DiscoverConnectionProfileRequest.prototype.mongodbCluster=null;var $oneOfFields;Object.defineProperty(DiscoverConnectionProfileRequest.prototype,"target",{get:$util.oneOfGetter($oneOfFields=["connectionProfile","connectionProfileName"]),set:$util.oneOfSetter($oneOfFields)});Object.defineProperty(DiscoverConnectionProfileRequest.prototype,"hierarchy",{get:$util.oneOfGetter($oneOfFields=["fullHierarchy","hierarchyDepth"]),set:$util.oneOfSetter($oneOfFields)});Object.defineProperty(DiscoverConnectionProfileRequest.prototype,"dataObject",{get:$util.oneOfGetter($oneOfFields=["oracleRdbms","mysqlRdbms","postgresqlRdbms","sqlServerRdbms","salesforceOrg","mongodbCluster"]),set:$util.oneOfSetter($oneOfFields)});DiscoverConnectionProfileRequest.create=function create(properties){return new DiscoverConnectionProfileRequest(properties)};DiscoverConnectionProfileRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.fullHierarchy!=null&&Object.hasOwnProperty.call(message,"fullHierarchy"))writer.uint32(24).bool(message.fullHierarchy);if(message.hierarchyDepth!=null&&Object.hasOwnProperty.call(message,"hierarchyDepth"))writer.uint32(32).int32(message.hierarchyDepth);if(message.oracleRdbms!=null&&Object.hasOwnProperty.call(message,"oracleRdbms"))$root.google.cloud.datastream.v1.OracleRdbms.encode(message.oracleRdbms,writer.uint32(802).fork()).ldelim();if(message.mysqlRdbms!=null&&Object.hasOwnProperty.call(message,"mysqlRdbms"))$root.google.cloud.datastream.v1.MysqlRdbms.encode(message.mysqlRdbms,writer.uint32(810).fork()).ldelim();if(message.postgresqlRdbms!=null&&Object.hasOwnProperty.call(message,"postgresqlRdbms"))$root.google.cloud.datastream.v1.PostgresqlRdbms.encode(message.postgresqlRdbms,writer.uint32(818).fork()).ldelim();if(message.sqlServerRdbms!=null&&Object.hasOwnProperty.call(message,"sqlServerRdbms"))$root.google.cloud.datastream.v1.SqlServerRdbms.encode(message.sqlServerRdbms,writer.uint32(826).fork()).ldelim();if(message.salesforceOrg!=null&&Object.hasOwnProperty.call(message,"salesforceOrg"))$root.google.cloud.datastream.v1.SalesforceOrg.encode(message.salesforceOrg,writer.uint32(834).fork()).ldelim();if(message.mongodbCluster!=null&&Object.hasOwnProperty.call(message,"mongodbCluster"))$root.google.cloud.datastream.v1.MongodbCluster.encode(message.mongodbCluster,writer.uint32(842).fork()).ldelim();if(message.connectionProfile!=null&&Object.hasOwnProperty.call(message,"connectionProfile"))$root.google.cloud.datastream.v1.ConnectionProfile.encode(message.connectionProfile,writer.uint32(1602).fork()).ldelim();if(message.connectionProfileName!=null&&Object.hasOwnProperty.call(message,"connectionProfileName"))writer.uint32(1610).string(message.connectionProfileName);return writer};DiscoverConnectionProfileRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DiscoverConnectionProfileRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.DiscoverConnectionProfileRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 200:{message.connectionProfile=$root.google.cloud.datastream.v1.ConnectionProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 201:{message.connectionProfileName=reader.string();break}case 3:{message.fullHierarchy=reader.bool();break}case 4:{message.hierarchyDepth=reader.int32();break}case 100:{message.oracleRdbms=$root.google.cloud.datastream.v1.OracleRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 101:{message.mysqlRdbms=$root.google.cloud.datastream.v1.MysqlRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 102:{message.postgresqlRdbms=$root.google.cloud.datastream.v1.PostgresqlRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 103:{message.sqlServerRdbms=$root.google.cloud.datastream.v1.SqlServerRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 104:{message.salesforceOrg=$root.google.cloud.datastream.v1.SalesforceOrg.decode(reader,reader.uint32(),undefined,long+1);break}case 105:{message.mongodbCluster=$root.google.cloud.datastream.v1.MongodbCluster.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DiscoverConnectionProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DiscoverConnectionProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.connectionProfile!=null&&message.hasOwnProperty("connectionProfile")){properties.target=1;{var error=$root.google.cloud.datastream.v1.ConnectionProfile.verify(message.connectionProfile,long+1);if(error)return"connectionProfile."+error}}if(message.connectionProfileName!=null&&message.hasOwnProperty("connectionProfileName")){if(properties.target===1)return"target: multiple values";properties.target=1;if(!$util.isString(message.connectionProfileName))return"connectionProfileName: string expected"}if(message.fullHierarchy!=null&&message.hasOwnProperty("fullHierarchy")){properties.hierarchy=1;if(typeof message.fullHierarchy!=="boolean")return"fullHierarchy: boolean expected"}if(message.hierarchyDepth!=null&&message.hasOwnProperty("hierarchyDepth")){if(properties.hierarchy===1)return"hierarchy: multiple values";properties.hierarchy=1;if(!$util.isInteger(message.hierarchyDepth))return"hierarchyDepth: integer expected"}if(message.oracleRdbms!=null&&message.hasOwnProperty("oracleRdbms")){properties.dataObject=1;{var error=$root.google.cloud.datastream.v1.OracleRdbms.verify(message.oracleRdbms,long+1);if(error)return"oracleRdbms."+error}}if(message.mysqlRdbms!=null&&message.hasOwnProperty("mysqlRdbms")){if(properties.dataObject===1)return"dataObject: multiple values";properties.dataObject=1;{var error=$root.google.cloud.datastream.v1.MysqlRdbms.verify(message.mysqlRdbms,long+1);if(error)return"mysqlRdbms."+error}}if(message.postgresqlRdbms!=null&&message.hasOwnProperty("postgresqlRdbms")){if(properties.dataObject===1)return"dataObject: multiple values";properties.dataObject=1;{var error=$root.google.cloud.datastream.v1.PostgresqlRdbms.verify(message.postgresqlRdbms,long+1);if(error)return"postgresqlRdbms."+error}}if(message.sqlServerRdbms!=null&&message.hasOwnProperty("sqlServerRdbms")){if(properties.dataObject===1)return"dataObject: multiple values";properties.dataObject=1;{var error=$root.google.cloud.datastream.v1.SqlServerRdbms.verify(message.sqlServerRdbms,long+1);if(error)return"sqlServerRdbms."+error}}if(message.salesforceOrg!=null&&message.hasOwnProperty("salesforceOrg")){if(properties.dataObject===1)return"dataObject: multiple values";properties.dataObject=1;{var error=$root.google.cloud.datastream.v1.SalesforceOrg.verify(message.salesforceOrg,long+1);if(error)return"salesforceOrg."+error}}if(message.mongodbCluster!=null&&message.hasOwnProperty("mongodbCluster")){if(properties.dataObject===1)return"dataObject: multiple values";properties.dataObject=1;{var error=$root.google.cloud.datastream.v1.MongodbCluster.verify(message.mongodbCluster,long+1);if(error)return"mongodbCluster."+error}}return null};DiscoverConnectionProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.DiscoverConnectionProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.DiscoverConnectionProfileRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.connectionProfile!=null){if(typeof object.connectionProfile!=="object")throw TypeError(".google.cloud.datastream.v1.DiscoverConnectionProfileRequest.connectionProfile: object expected");message.connectionProfile=$root.google.cloud.datastream.v1.ConnectionProfile.fromObject(object.connectionProfile,long+1)}if(object.connectionProfileName!=null)message.connectionProfileName=String(object.connectionProfileName);if(object.fullHierarchy!=null)message.fullHierarchy=Boolean(object.fullHierarchy);if(object.hierarchyDepth!=null)message.hierarchyDepth=object.hierarchyDepth|0;if(object.oracleRdbms!=null){if(typeof object.oracleRdbms!=="object")throw TypeError(".google.cloud.datastream.v1.DiscoverConnectionProfileRequest.oracleRdbms: object expected");message.oracleRdbms=$root.google.cloud.datastream.v1.OracleRdbms.fromObject(object.oracleRdbms,long+1)}if(object.mysqlRdbms!=null){if(typeof object.mysqlRdbms!=="object")throw TypeError(".google.cloud.datastream.v1.DiscoverConnectionProfileRequest.mysqlRdbms: object expected");message.mysqlRdbms=$root.google.cloud.datastream.v1.MysqlRdbms.fromObject(object.mysqlRdbms,long+1)}if(object.postgresqlRdbms!=null){if(typeof object.postgresqlRdbms!=="object")throw TypeError(".google.cloud.datastream.v1.DiscoverConnectionProfileRequest.postgresqlRdbms: object expected");message.postgresqlRdbms=$root.google.cloud.datastream.v1.PostgresqlRdbms.fromObject(object.postgresqlRdbms,long+1)}if(object.sqlServerRdbms!=null){if(typeof object.sqlServerRdbms!=="object")throw TypeError(".google.cloud.datastream.v1.DiscoverConnectionProfileRequest.sqlServerRdbms: object expected");message.sqlServerRdbms=$root.google.cloud.datastream.v1.SqlServerRdbms.fromObject(object.sqlServerRdbms,long+1)}if(object.salesforceOrg!=null){if(typeof object.salesforceOrg!=="object")throw TypeError(".google.cloud.datastream.v1.DiscoverConnectionProfileRequest.salesforceOrg: object expected");message.salesforceOrg=$root.google.cloud.datastream.v1.SalesforceOrg.fromObject(object.salesforceOrg,long+1)}if(object.mongodbCluster!=null){if(typeof object.mongodbCluster!=="object")throw TypeError(".google.cloud.datastream.v1.DiscoverConnectionProfileRequest.mongodbCluster: object expected");message.mongodbCluster=$root.google.cloud.datastream.v1.MongodbCluster.fromObject(object.mongodbCluster,long+1)}return message};DiscoverConnectionProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.parent="";if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.fullHierarchy!=null&&message.hasOwnProperty("fullHierarchy")){object.fullHierarchy=message.fullHierarchy;if(options.oneofs)object.hierarchy="fullHierarchy"}if(message.hierarchyDepth!=null&&message.hasOwnProperty("hierarchyDepth")){object.hierarchyDepth=message.hierarchyDepth;if(options.oneofs)object.hierarchy="hierarchyDepth"}if(message.oracleRdbms!=null&&message.hasOwnProperty("oracleRdbms")){object.oracleRdbms=$root.google.cloud.datastream.v1.OracleRdbms.toObject(message.oracleRdbms,options);if(options.oneofs)object.dataObject="oracleRdbms"}if(message.mysqlRdbms!=null&&message.hasOwnProperty("mysqlRdbms")){object.mysqlRdbms=$root.google.cloud.datastream.v1.MysqlRdbms.toObject(message.mysqlRdbms,options);if(options.oneofs)object.dataObject="mysqlRdbms"}if(message.postgresqlRdbms!=null&&message.hasOwnProperty("postgresqlRdbms")){object.postgresqlRdbms=$root.google.cloud.datastream.v1.PostgresqlRdbms.toObject(message.postgresqlRdbms,options);if(options.oneofs)object.dataObject="postgresqlRdbms"}if(message.sqlServerRdbms!=null&&message.hasOwnProperty("sqlServerRdbms")){object.sqlServerRdbms=$root.google.cloud.datastream.v1.SqlServerRdbms.toObject(message.sqlServerRdbms,options);if(options.oneofs)object.dataObject="sqlServerRdbms"}if(message.salesforceOrg!=null&&message.hasOwnProperty("salesforceOrg")){object.salesforceOrg=$root.google.cloud.datastream.v1.SalesforceOrg.toObject(message.salesforceOrg,options);if(options.oneofs)object.dataObject="salesforceOrg"}if(message.mongodbCluster!=null&&message.hasOwnProperty("mongodbCluster")){object.mongodbCluster=$root.google.cloud.datastream.v1.MongodbCluster.toObject(message.mongodbCluster,options);if(options.oneofs)object.dataObject="mongodbCluster"}if(message.connectionProfile!=null&&message.hasOwnProperty("connectionProfile")){object.connectionProfile=$root.google.cloud.datastream.v1.ConnectionProfile.toObject(message.connectionProfile,options);if(options.oneofs)object.target="connectionProfile"}if(message.connectionProfileName!=null&&message.hasOwnProperty("connectionProfileName")){object.connectionProfileName=message.connectionProfileName;if(options.oneofs)object.target="connectionProfileName"}return object};DiscoverConnectionProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DiscoverConnectionProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.DiscoverConnectionProfileRequest"};return DiscoverConnectionProfileRequest}();v1.DiscoverConnectionProfileResponse=function(){function DiscoverConnectionProfileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DiscoverConnectionProfileResponse.prototype.oracleRdbms=null;DiscoverConnectionProfileResponse.prototype.mysqlRdbms=null;DiscoverConnectionProfileResponse.prototype.postgresqlRdbms=null;DiscoverConnectionProfileResponse.prototype.sqlServerRdbms=null;DiscoverConnectionProfileResponse.prototype.salesforceOrg=null;DiscoverConnectionProfileResponse.prototype.mongodbCluster=null;var $oneOfFields;Object.defineProperty(DiscoverConnectionProfileResponse.prototype,"dataObject",{get:$util.oneOfGetter($oneOfFields=["oracleRdbms","mysqlRdbms","postgresqlRdbms","sqlServerRdbms","salesforceOrg","mongodbCluster"]),set:$util.oneOfSetter($oneOfFields)});DiscoverConnectionProfileResponse.create=function create(properties){return new DiscoverConnectionProfileResponse(properties)};DiscoverConnectionProfileResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.oracleRdbms!=null&&Object.hasOwnProperty.call(message,"oracleRdbms"))$root.google.cloud.datastream.v1.OracleRdbms.encode(message.oracleRdbms,writer.uint32(802).fork()).ldelim();if(message.mysqlRdbms!=null&&Object.hasOwnProperty.call(message,"mysqlRdbms"))$root.google.cloud.datastream.v1.MysqlRdbms.encode(message.mysqlRdbms,writer.uint32(810).fork()).ldelim();if(message.postgresqlRdbms!=null&&Object.hasOwnProperty.call(message,"postgresqlRdbms"))$root.google.cloud.datastream.v1.PostgresqlRdbms.encode(message.postgresqlRdbms,writer.uint32(818).fork()).ldelim();if(message.sqlServerRdbms!=null&&Object.hasOwnProperty.call(message,"sqlServerRdbms"))$root.google.cloud.datastream.v1.SqlServerRdbms.encode(message.sqlServerRdbms,writer.uint32(826).fork()).ldelim();if(message.salesforceOrg!=null&&Object.hasOwnProperty.call(message,"salesforceOrg"))$root.google.cloud.datastream.v1.SalesforceOrg.encode(message.salesforceOrg,writer.uint32(834).fork()).ldelim();if(message.mongodbCluster!=null&&Object.hasOwnProperty.call(message,"mongodbCluster"))$root.google.cloud.datastream.v1.MongodbCluster.encode(message.mongodbCluster,writer.uint32(842).fork()).ldelim();return writer};DiscoverConnectionProfileResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DiscoverConnectionProfileResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.DiscoverConnectionProfileResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 100:{message.oracleRdbms=$root.google.cloud.datastream.v1.OracleRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 101:{message.mysqlRdbms=$root.google.cloud.datastream.v1.MysqlRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 102:{message.postgresqlRdbms=$root.google.cloud.datastream.v1.PostgresqlRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 103:{message.sqlServerRdbms=$root.google.cloud.datastream.v1.SqlServerRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 104:{message.salesforceOrg=$root.google.cloud.datastream.v1.SalesforceOrg.decode(reader,reader.uint32(),undefined,long+1);break}case 105:{message.mongodbCluster=$root.google.cloud.datastream.v1.MongodbCluster.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DiscoverConnectionProfileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DiscoverConnectionProfileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.oracleRdbms!=null&&message.hasOwnProperty("oracleRdbms")){properties.dataObject=1;{var error=$root.google.cloud.datastream.v1.OracleRdbms.verify(message.oracleRdbms,long+1);if(error)return"oracleRdbms."+error}}if(message.mysqlRdbms!=null&&message.hasOwnProperty("mysqlRdbms")){if(properties.dataObject===1)return"dataObject: multiple values";properties.dataObject=1;{var error=$root.google.cloud.datastream.v1.MysqlRdbms.verify(message.mysqlRdbms,long+1);if(error)return"mysqlRdbms."+error}}if(message.postgresqlRdbms!=null&&message.hasOwnProperty("postgresqlRdbms")){if(properties.dataObject===1)return"dataObject: multiple values";properties.dataObject=1;{var error=$root.google.cloud.datastream.v1.PostgresqlRdbms.verify(message.postgresqlRdbms,long+1);if(error)return"postgresqlRdbms."+error}}if(message.sqlServerRdbms!=null&&message.hasOwnProperty("sqlServerRdbms")){if(properties.dataObject===1)return"dataObject: multiple values";properties.dataObject=1;{var error=$root.google.cloud.datastream.v1.SqlServerRdbms.verify(message.sqlServerRdbms,long+1);if(error)return"sqlServerRdbms."+error}}if(message.salesforceOrg!=null&&message.hasOwnProperty("salesforceOrg")){if(properties.dataObject===1)return"dataObject: multiple values";properties.dataObject=1;{var error=$root.google.cloud.datastream.v1.SalesforceOrg.verify(message.salesforceOrg,long+1);if(error)return"salesforceOrg."+error}}if(message.mongodbCluster!=null&&message.hasOwnProperty("mongodbCluster")){if(properties.dataObject===1)return"dataObject: multiple values";properties.dataObject=1;{var error=$root.google.cloud.datastream.v1.MongodbCluster.verify(message.mongodbCluster,long+1);if(error)return"mongodbCluster."+error}}return null};DiscoverConnectionProfileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.DiscoverConnectionProfileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.DiscoverConnectionProfileResponse;if(object.oracleRdbms!=null){if(typeof object.oracleRdbms!=="object")throw TypeError(".google.cloud.datastream.v1.DiscoverConnectionProfileResponse.oracleRdbms: object expected");message.oracleRdbms=$root.google.cloud.datastream.v1.OracleRdbms.fromObject(object.oracleRdbms,long+1)}if(object.mysqlRdbms!=null){if(typeof object.mysqlRdbms!=="object")throw TypeError(".google.cloud.datastream.v1.DiscoverConnectionProfileResponse.mysqlRdbms: object expected");message.mysqlRdbms=$root.google.cloud.datastream.v1.MysqlRdbms.fromObject(object.mysqlRdbms,long+1)}if(object.postgresqlRdbms!=null){if(typeof object.postgresqlRdbms!=="object")throw TypeError(".google.cloud.datastream.v1.DiscoverConnectionProfileResponse.postgresqlRdbms: object expected");message.postgresqlRdbms=$root.google.cloud.datastream.v1.PostgresqlRdbms.fromObject(object.postgresqlRdbms,long+1)}if(object.sqlServerRdbms!=null){if(typeof object.sqlServerRdbms!=="object")throw TypeError(".google.cloud.datastream.v1.DiscoverConnectionProfileResponse.sqlServerRdbms: object expected");message.sqlServerRdbms=$root.google.cloud.datastream.v1.SqlServerRdbms.fromObject(object.sqlServerRdbms,long+1)}if(object.salesforceOrg!=null){if(typeof object.salesforceOrg!=="object")throw TypeError(".google.cloud.datastream.v1.DiscoverConnectionProfileResponse.salesforceOrg: object expected");message.salesforceOrg=$root.google.cloud.datastream.v1.SalesforceOrg.fromObject(object.salesforceOrg,long+1)}if(object.mongodbCluster!=null){if(typeof object.mongodbCluster!=="object")throw TypeError(".google.cloud.datastream.v1.DiscoverConnectionProfileResponse.mongodbCluster: object expected");message.mongodbCluster=$root.google.cloud.datastream.v1.MongodbCluster.fromObject(object.mongodbCluster,long+1)}return message};DiscoverConnectionProfileResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.oracleRdbms!=null&&message.hasOwnProperty("oracleRdbms")){object.oracleRdbms=$root.google.cloud.datastream.v1.OracleRdbms.toObject(message.oracleRdbms,options);if(options.oneofs)object.dataObject="oracleRdbms"}if(message.mysqlRdbms!=null&&message.hasOwnProperty("mysqlRdbms")){object.mysqlRdbms=$root.google.cloud.datastream.v1.MysqlRdbms.toObject(message.mysqlRdbms,options);if(options.oneofs)object.dataObject="mysqlRdbms"}if(message.postgresqlRdbms!=null&&message.hasOwnProperty("postgresqlRdbms")){object.postgresqlRdbms=$root.google.cloud.datastream.v1.PostgresqlRdbms.toObject(message.postgresqlRdbms,options);if(options.oneofs)object.dataObject="postgresqlRdbms"}if(message.sqlServerRdbms!=null&&message.hasOwnProperty("sqlServerRdbms")){object.sqlServerRdbms=$root.google.cloud.datastream.v1.SqlServerRdbms.toObject(message.sqlServerRdbms,options);if(options.oneofs)object.dataObject="sqlServerRdbms"}if(message.salesforceOrg!=null&&message.hasOwnProperty("salesforceOrg")){object.salesforceOrg=$root.google.cloud.datastream.v1.SalesforceOrg.toObject(message.salesforceOrg,options);if(options.oneofs)object.dataObject="salesforceOrg"}if(message.mongodbCluster!=null&&message.hasOwnProperty("mongodbCluster")){object.mongodbCluster=$root.google.cloud.datastream.v1.MongodbCluster.toObject(message.mongodbCluster,options);if(options.oneofs)object.dataObject="mongodbCluster"}return object};DiscoverConnectionProfileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DiscoverConnectionProfileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.DiscoverConnectionProfileResponse"};return DiscoverConnectionProfileResponse}();v1.FetchStaticIpsRequest=function(){function FetchStaticIpsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FetchStaticIpsRequest.prototype.name="";FetchStaticIpsRequest.prototype.pageSize=0;FetchStaticIpsRequest.prototype.pageToken="";FetchStaticIpsRequest.create=function create(properties){return new FetchStaticIpsRequest(properties)};FetchStaticIpsRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.pageSize!=null&&Object.hasOwnProperty.call(message,"pageSize"))writer.uint32(16).int32(message.pageSize);if(message.pageToken!=null&&Object.hasOwnProperty.call(message,"pageToken"))writer.uint32(26).string(message.pageToken);return writer};FetchStaticIpsRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FetchStaticIpsRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.FetchStaticIpsRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchStaticIpsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchStaticIpsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";return null};FetchStaticIpsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.FetchStaticIpsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.FetchStaticIpsRequest;if(object.name!=null)message.name=String(object.name);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};FetchStaticIpsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};FetchStaticIpsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchStaticIpsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.FetchStaticIpsRequest"};return FetchStaticIpsRequest}();v1.FetchStaticIpsResponse=function(){function FetchStaticIpsResponse(properties){this.staticIps=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FetchStaticIpsResponse.prototype.staticIps=$util.emptyArray;FetchStaticIpsResponse.prototype.nextPageToken="";FetchStaticIpsResponse.create=function create(properties){return new FetchStaticIpsResponse(properties)};FetchStaticIpsResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.staticIps!=null&&message.staticIps.length)for(var i=0;i<message.staticIps.length;++i)writer.uint32(10).string(message.staticIps[i]);if(message.nextPageToken!=null&&Object.hasOwnProperty.call(message,"nextPageToken"))writer.uint32(18).string(message.nextPageToken);return writer};FetchStaticIpsResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FetchStaticIpsResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.FetchStaticIpsResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.staticIps&&message.staticIps.length))message.staticIps=[];message.staticIps.push(reader.string());break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchStaticIpsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchStaticIpsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.staticIps!=null&&message.hasOwnProperty("staticIps")){if(!Array.isArray(message.staticIps))return"staticIps: array expected";for(var i=0;i<message.staticIps.length;++i)if(!$util.isString(message.staticIps[i]))return"staticIps: string[] expected"}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))if(!$util.isString(message.nextPageToken))return"nextPageToken: string expected";return null};FetchStaticIpsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.FetchStaticIpsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.FetchStaticIpsResponse;if(object.staticIps){if(!Array.isArray(object.staticIps))throw TypeError(".google.cloud.datastream.v1.FetchStaticIpsResponse.staticIps: array expected");message.staticIps=[];for(var i=0;i<object.staticIps.length;++i)message.staticIps[i]=String(object.staticIps[i])}if(object.nextPageToken!=null)message.nextPageToken=String(object.nextPageToken);return message};FetchStaticIpsResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.staticIps=[];if(options.defaults)object.nextPageToken="";if(message.staticIps&&message.staticIps.length){object.staticIps=[];for(var j=0;j<message.staticIps.length;++j)object.staticIps[j]=message.staticIps[j]}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))object.nextPageToken=message.nextPageToken;return object};FetchStaticIpsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchStaticIpsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.FetchStaticIpsResponse"};return FetchStaticIpsResponse}();v1.ListConnectionProfilesRequest=function(){function ListConnectionProfilesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListConnectionProfilesRequest.prototype.parent="";ListConnectionProfilesRequest.prototype.pageSize=0;ListConnectionProfilesRequest.prototype.pageToken="";ListConnectionProfilesRequest.prototype.filter="";ListConnectionProfilesRequest.prototype.orderBy="";ListConnectionProfilesRequest.create=function create(properties){return new ListConnectionProfilesRequest(properties)};ListConnectionProfilesRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.pageSize!=null&&Object.hasOwnProperty.call(message,"pageSize"))writer.uint32(16).int32(message.pageSize);if(message.pageToken!=null&&Object.hasOwnProperty.call(message,"pageToken"))writer.uint32(26).string(message.pageToken);if(message.filter!=null&&Object.hasOwnProperty.call(message,"filter"))writer.uint32(34).string(message.filter);if(message.orderBy!=null&&Object.hasOwnProperty.call(message,"orderBy"))writer.uint32(42).string(message.orderBy);return writer};ListConnectionProfilesRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListConnectionProfilesRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.ListConnectionProfilesRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListConnectionProfilesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListConnectionProfilesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListConnectionProfilesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.ListConnectionProfilesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.ListConnectionProfilesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListConnectionProfilesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListConnectionProfilesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListConnectionProfilesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.ListConnectionProfilesRequest"};return ListConnectionProfilesRequest}();v1.ListConnectionProfilesResponse=function(){function ListConnectionProfilesResponse(properties){this.connectionProfiles=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListConnectionProfilesResponse.prototype.connectionProfiles=$util.emptyArray;ListConnectionProfilesResponse.prototype.nextPageToken="";ListConnectionProfilesResponse.prototype.unreachable=$util.emptyArray;ListConnectionProfilesResponse.create=function create(properties){return new ListConnectionProfilesResponse(properties)};ListConnectionProfilesResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.connectionProfiles!=null&&message.connectionProfiles.length)for(var i=0;i<message.connectionProfiles.length;++i)$root.google.cloud.datastream.v1.ConnectionProfile.encode(message.connectionProfiles[i],writer.uint32(10).fork()).ldelim();if(message.nextPageToken!=null&&Object.hasOwnProperty.call(message,"nextPageToken"))writer.uint32(18).string(message.nextPageToken);if(message.unreachable!=null&&message.unreachable.length)for(var i=0;i<message.unreachable.length;++i)writer.uint32(26).string(message.unreachable[i]);return writer};ListConnectionProfilesResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListConnectionProfilesResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.ListConnectionProfilesResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.connectionProfiles&&message.connectionProfiles.length))message.connectionProfiles=[];message.connectionProfiles.push($root.google.cloud.datastream.v1.ConnectionProfile.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListConnectionProfilesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListConnectionProfilesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.connectionProfiles!=null&&message.hasOwnProperty("connectionProfiles")){if(!Array.isArray(message.connectionProfiles))return"connectionProfiles: array expected";for(var i=0;i<message.connectionProfiles.length;++i){var error=$root.google.cloud.datastream.v1.ConnectionProfile.verify(message.connectionProfiles[i],long+1);if(error)return"connectionProfiles."+error}}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))if(!$util.isString(message.nextPageToken))return"nextPageToken: string expected";if(message.unreachable!=null&&message.hasOwnProperty("unreachable")){if(!Array.isArray(message.unreachable))return"unreachable: array expected";for(var i=0;i<message.unreachable.length;++i)if(!$util.isString(message.unreachable[i]))return"unreachable: string[] expected"}return null};ListConnectionProfilesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.ListConnectionProfilesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.ListConnectionProfilesResponse;if(object.connectionProfiles){if(!Array.isArray(object.connectionProfiles))throw TypeError(".google.cloud.datastream.v1.ListConnectionProfilesResponse.connectionProfiles: array expected");message.connectionProfiles=[];for(var i=0;i<object.connectionProfiles.length;++i){if(typeof object.connectionProfiles[i]!=="object")throw TypeError(".google.cloud.datastream.v1.ListConnectionProfilesResponse.connectionProfiles: object expected");message.connectionProfiles[i]=$root.google.cloud.datastream.v1.ConnectionProfile.fromObject(object.connectionProfiles[i],long+1)}}if(object.nextPageToken!=null)message.nextPageToken=String(object.nextPageToken);if(object.unreachable){if(!Array.isArray(object.unreachable))throw TypeError(".google.cloud.datastream.v1.ListConnectionProfilesResponse.unreachable: array expected");message.unreachable=[];for(var i=0;i<object.unreachable.length;++i)message.unreachable[i]=String(object.unreachable[i])}return message};ListConnectionProfilesResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.connectionProfiles=[];object.unreachable=[]}if(options.defaults)object.nextPageToken="";if(message.connectionProfiles&&message.connectionProfiles.length){object.connectionProfiles=[];for(var j=0;j<message.connectionProfiles.length;++j)object.connectionProfiles[j]=$root.google.cloud.datastream.v1.ConnectionProfile.toObject(message.connectionProfiles[j],options)}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))object.nextPageToken=message.nextPageToken;if(message.unreachable&&message.unreachable.length){object.unreachable=[];for(var j=0;j<message.unreachable.length;++j)object.unreachable[j]=message.unreachable[j]}return object};ListConnectionProfilesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListConnectionProfilesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.ListConnectionProfilesResponse"};return ListConnectionProfilesResponse}();v1.GetConnectionProfileRequest=function(){function GetConnectionProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GetConnectionProfileRequest.prototype.name="";GetConnectionProfileRequest.create=function create(properties){return new GetConnectionProfileRequest(properties)};GetConnectionProfileRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);return writer};GetConnectionProfileRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GetConnectionProfileRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.GetConnectionProfileRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetConnectionProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetConnectionProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetConnectionProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.GetConnectionProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.GetConnectionProfileRequest;if(object.name!=null)message.name=String(object.name);return message};GetConnectionProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetConnectionProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetConnectionProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.GetConnectionProfileRequest"};return GetConnectionProfileRequest}();v1.CreateConnectionProfileRequest=function(){function CreateConnectionProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}CreateConnectionProfileRequest.prototype.parent="";CreateConnectionProfileRequest.prototype.connectionProfileId="";CreateConnectionProfileRequest.prototype.connectionProfile=null;CreateConnectionProfileRequest.prototype.requestId="";CreateConnectionProfileRequest.prototype.validateOnly=false;CreateConnectionProfileRequest.prototype.force=false;CreateConnectionProfileRequest.create=function create(properties){return new CreateConnectionProfileRequest(properties)};CreateConnectionProfileRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.connectionProfileId!=null&&Object.hasOwnProperty.call(message,"connectionProfileId"))writer.uint32(18).string(message.connectionProfileId);if(message.connectionProfile!=null&&Object.hasOwnProperty.call(message,"connectionProfile"))$root.google.cloud.datastream.v1.ConnectionProfile.encode(message.connectionProfile,writer.uint32(26).fork()).ldelim();if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(34).string(message.requestId);if(message.validateOnly!=null&&Object.hasOwnProperty.call(message,"validateOnly"))writer.uint32(40).bool(message.validateOnly);if(message.force!=null&&Object.hasOwnProperty.call(message,"force"))writer.uint32(48).bool(message.force);return writer};CreateConnectionProfileRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};CreateConnectionProfileRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.CreateConnectionProfileRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.connectionProfileId=reader.string();break}case 3:{message.connectionProfile=$root.google.cloud.datastream.v1.ConnectionProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}case 6:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateConnectionProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateConnectionProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.connectionProfileId!=null&&message.hasOwnProperty("connectionProfileId"))if(!$util.isString(message.connectionProfileId))return"connectionProfileId: string expected";if(message.connectionProfile!=null&&message.hasOwnProperty("connectionProfile")){var error=$root.google.cloud.datastream.v1.ConnectionProfile.verify(message.connectionProfile,long+1);if(error)return"connectionProfile."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};CreateConnectionProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.CreateConnectionProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.CreateConnectionProfileRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.connectionProfileId!=null)message.connectionProfileId=String(object.connectionProfileId);if(object.connectionProfile!=null){if(typeof object.connectionProfile!=="object")throw TypeError(".google.cloud.datastream.v1.CreateConnectionProfileRequest.connectionProfile: object expected");message.connectionProfile=$root.google.cloud.datastream.v1.ConnectionProfile.fromObject(object.connectionProfile,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.force!=null)message.force=Boolean(object.force);return message};CreateConnectionProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.connectionProfileId="";object.connectionProfile=null;object.requestId="";object.validateOnly=false;object.force=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.connectionProfileId!=null&&message.hasOwnProperty("connectionProfileId"))object.connectionProfileId=message.connectionProfileId;if(message.connectionProfile!=null&&message.hasOwnProperty("connectionProfile"))object.connectionProfile=$root.google.cloud.datastream.v1.ConnectionProfile.toObject(message.connectionProfile,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};CreateConnectionProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateConnectionProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.CreateConnectionProfileRequest"};return CreateConnectionProfileRequest}();v1.UpdateConnectionProfileRequest=function(){function UpdateConnectionProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}UpdateConnectionProfileRequest.prototype.updateMask=null;UpdateConnectionProfileRequest.prototype.connectionProfile=null;UpdateConnectionProfileRequest.prototype.requestId="";UpdateConnectionProfileRequest.prototype.validateOnly=false;UpdateConnectionProfileRequest.prototype.force=false;UpdateConnectionProfileRequest.create=function create(properties){return new UpdateConnectionProfileRequest(properties)};UpdateConnectionProfileRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.updateMask!=null&&Object.hasOwnProperty.call(message,"updateMask"))$root.google.protobuf.FieldMask.encode(message.updateMask,writer.uint32(10).fork()).ldelim();if(message.connectionProfile!=null&&Object.hasOwnProperty.call(message,"connectionProfile"))$root.google.cloud.datastream.v1.ConnectionProfile.encode(message.connectionProfile,writer.uint32(18).fork()).ldelim();if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(26).string(message.requestId);if(message.validateOnly!=null&&Object.hasOwnProperty.call(message,"validateOnly"))writer.uint32(32).bool(message.validateOnly);if(message.force!=null&&Object.hasOwnProperty.call(message,"force"))writer.uint32(40).bool(message.force);return writer};UpdateConnectionProfileRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};UpdateConnectionProfileRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.UpdateConnectionProfileRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.connectionProfile=$root.google.cloud.datastream.v1.ConnectionProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateConnectionProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateConnectionProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.connectionProfile!=null&&message.hasOwnProperty("connectionProfile")){var error=$root.google.cloud.datastream.v1.ConnectionProfile.verify(message.connectionProfile,long+1);if(error)return"connectionProfile."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};UpdateConnectionProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.UpdateConnectionProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.UpdateConnectionProfileRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.datastream.v1.UpdateConnectionProfileRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.connectionProfile!=null){if(typeof object.connectionProfile!=="object")throw TypeError(".google.cloud.datastream.v1.UpdateConnectionProfileRequest.connectionProfile: object expected");message.connectionProfile=$root.google.cloud.datastream.v1.ConnectionProfile.fromObject(object.connectionProfile,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.force!=null)message.force=Boolean(object.force);return message};UpdateConnectionProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.connectionProfile=null;object.requestId="";object.validateOnly=false;object.force=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.connectionProfile!=null&&message.hasOwnProperty("connectionProfile"))object.connectionProfile=$root.google.cloud.datastream.v1.ConnectionProfile.toObject(message.connectionProfile,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};UpdateConnectionProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateConnectionProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.UpdateConnectionProfileRequest"};return UpdateConnectionProfileRequest}();v1.DeleteConnectionProfileRequest=function(){function DeleteConnectionProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DeleteConnectionProfileRequest.prototype.name="";DeleteConnectionProfileRequest.prototype.requestId="";DeleteConnectionProfileRequest.create=function create(properties){return new DeleteConnectionProfileRequest(properties)};DeleteConnectionProfileRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(18).string(message.requestId);return writer};DeleteConnectionProfileRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DeleteConnectionProfileRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.DeleteConnectionProfileRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteConnectionProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteConnectionProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DeleteConnectionProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.DeleteConnectionProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.DeleteConnectionProfileRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DeleteConnectionProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DeleteConnectionProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteConnectionProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.DeleteConnectionProfileRequest"};return DeleteConnectionProfileRequest}();v1.ListStreamsRequest=function(){function ListStreamsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListStreamsRequest.prototype.parent="";ListStreamsRequest.prototype.pageSize=0;ListStreamsRequest.prototype.pageToken="";ListStreamsRequest.prototype.filter="";ListStreamsRequest.prototype.orderBy="";ListStreamsRequest.create=function create(properties){return new ListStreamsRequest(properties)};ListStreamsRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.pageSize!=null&&Object.hasOwnProperty.call(message,"pageSize"))writer.uint32(16).int32(message.pageSize);if(message.pageToken!=null&&Object.hasOwnProperty.call(message,"pageToken"))writer.uint32(26).string(message.pageToken);if(message.filter!=null&&Object.hasOwnProperty.call(message,"filter"))writer.uint32(34).string(message.filter);if(message.orderBy!=null&&Object.hasOwnProperty.call(message,"orderBy"))writer.uint32(42).string(message.orderBy);return writer};ListStreamsRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListStreamsRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.ListStreamsRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListStreamsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListStreamsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListStreamsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.ListStreamsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.ListStreamsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListStreamsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListStreamsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListStreamsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.ListStreamsRequest"};return ListStreamsRequest}();v1.ListStreamsResponse=function(){function ListStreamsResponse(properties){this.streams=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListStreamsResponse.prototype.streams=$util.emptyArray;ListStreamsResponse.prototype.nextPageToken="";ListStreamsResponse.prototype.unreachable=$util.emptyArray;ListStreamsResponse.create=function create(properties){return new ListStreamsResponse(properties)};ListStreamsResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.streams!=null&&message.streams.length)for(var i=0;i<message.streams.length;++i)$root.google.cloud.datastream.v1.Stream.encode(message.streams[i],writer.uint32(10).fork()).ldelim();if(message.nextPageToken!=null&&Object.hasOwnProperty.call(message,"nextPageToken"))writer.uint32(18).string(message.nextPageToken);if(message.unreachable!=null&&message.unreachable.length)for(var i=0;i<message.unreachable.length;++i)writer.uint32(26).string(message.unreachable[i]);return writer};ListStreamsResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListStreamsResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.ListStreamsResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.streams&&message.streams.length))message.streams=[];message.streams.push($root.google.cloud.datastream.v1.Stream.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListStreamsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListStreamsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.streams!=null&&message.hasOwnProperty("streams")){if(!Array.isArray(message.streams))return"streams: array expected";for(var i=0;i<message.streams.length;++i){var error=$root.google.cloud.datastream.v1.Stream.verify(message.streams[i],long+1);if(error)return"streams."+error}}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))if(!$util.isString(message.nextPageToken))return"nextPageToken: string expected";if(message.unreachable!=null&&message.hasOwnProperty("unreachable")){if(!Array.isArray(message.unreachable))return"unreachable: array expected";for(var i=0;i<message.unreachable.length;++i)if(!$util.isString(message.unreachable[i]))return"unreachable: string[] expected"}return null};ListStreamsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.ListStreamsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.ListStreamsResponse;if(object.streams){if(!Array.isArray(object.streams))throw TypeError(".google.cloud.datastream.v1.ListStreamsResponse.streams: array expected");message.streams=[];for(var i=0;i<object.streams.length;++i){if(typeof object.streams[i]!=="object")throw TypeError(".google.cloud.datastream.v1.ListStreamsResponse.streams: object expected");message.streams[i]=$root.google.cloud.datastream.v1.Stream.fromObject(object.streams[i],long+1)}}if(object.nextPageToken!=null)message.nextPageToken=String(object.nextPageToken);if(object.unreachable){if(!Array.isArray(object.unreachable))throw TypeError(".google.cloud.datastream.v1.ListStreamsResponse.unreachable: array expected");message.unreachable=[];for(var i=0;i<object.unreachable.length;++i)message.unreachable[i]=String(object.unreachable[i])}return message};ListStreamsResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.streams=[];object.unreachable=[]}if(options.defaults)object.nextPageToken="";if(message.streams&&message.streams.length){object.streams=[];for(var j=0;j<message.streams.length;++j)object.streams[j]=$root.google.cloud.datastream.v1.Stream.toObject(message.streams[j],options)}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))object.nextPageToken=message.nextPageToken;if(message.unreachable&&message.unreachable.length){object.unreachable=[];for(var j=0;j<message.unreachable.length;++j)object.unreachable[j]=message.unreachable[j]}return object};ListStreamsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListStreamsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.ListStreamsResponse"};return ListStreamsResponse}();v1.GetStreamRequest=function(){function GetStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GetStreamRequest.prototype.name="";GetStreamRequest.create=function create(properties){return new GetStreamRequest(properties)};GetStreamRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);return writer};GetStreamRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GetStreamRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.GetStreamRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.GetStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.GetStreamRequest;if(object.name!=null)message.name=String(object.name);return message};GetStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.GetStreamRequest"};return GetStreamRequest}();v1.CreateStreamRequest=function(){function CreateStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}CreateStreamRequest.prototype.parent="";CreateStreamRequest.prototype.streamId="";CreateStreamRequest.prototype.stream=null;CreateStreamRequest.prototype.requestId="";CreateStreamRequest.prototype.validateOnly=false;CreateStreamRequest.prototype.force=false;CreateStreamRequest.create=function create(properties){return new CreateStreamRequest(properties)};CreateStreamRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.streamId!=null&&Object.hasOwnProperty.call(message,"streamId"))writer.uint32(18).string(message.streamId);if(message.stream!=null&&Object.hasOwnProperty.call(message,"stream"))$root.google.cloud.datastream.v1.Stream.encode(message.stream,writer.uint32(26).fork()).ldelim();if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(34).string(message.requestId);if(message.validateOnly!=null&&Object.hasOwnProperty.call(message,"validateOnly"))writer.uint32(40).bool(message.validateOnly);if(message.force!=null&&Object.hasOwnProperty.call(message,"force"))writer.uint32(48).bool(message.force);return writer};CreateStreamRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};CreateStreamRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.CreateStreamRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.streamId=reader.string();break}case 3:{message.stream=$root.google.cloud.datastream.v1.Stream.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}case 6:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.streamId!=null&&message.hasOwnProperty("streamId"))if(!$util.isString(message.streamId))return"streamId: string expected";if(message.stream!=null&&message.hasOwnProperty("stream")){var error=$root.google.cloud.datastream.v1.Stream.verify(message.stream,long+1);if(error)return"stream."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};CreateStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.CreateStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.CreateStreamRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.streamId!=null)message.streamId=String(object.streamId);if(object.stream!=null){if(typeof object.stream!=="object")throw TypeError(".google.cloud.datastream.v1.CreateStreamRequest.stream: object expected");message.stream=$root.google.cloud.datastream.v1.Stream.fromObject(object.stream,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.force!=null)message.force=Boolean(object.force);return message};CreateStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.streamId="";object.stream=null;object.requestId="";object.validateOnly=false;object.force=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.streamId!=null&&message.hasOwnProperty("streamId"))object.streamId=message.streamId;if(message.stream!=null&&message.hasOwnProperty("stream"))object.stream=$root.google.cloud.datastream.v1.Stream.toObject(message.stream,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};CreateStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.CreateStreamRequest"};return CreateStreamRequest}();v1.UpdateStreamRequest=function(){function UpdateStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}UpdateStreamRequest.prototype.updateMask=null;UpdateStreamRequest.prototype.stream=null;UpdateStreamRequest.prototype.requestId="";UpdateStreamRequest.prototype.validateOnly=false;UpdateStreamRequest.prototype.force=false;UpdateStreamRequest.create=function create(properties){return new UpdateStreamRequest(properties)};UpdateStreamRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.updateMask!=null&&Object.hasOwnProperty.call(message,"updateMask"))$root.google.protobuf.FieldMask.encode(message.updateMask,writer.uint32(10).fork()).ldelim();if(message.stream!=null&&Object.hasOwnProperty.call(message,"stream"))$root.google.cloud.datastream.v1.Stream.encode(message.stream,writer.uint32(18).fork()).ldelim();if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(26).string(message.requestId);if(message.validateOnly!=null&&Object.hasOwnProperty.call(message,"validateOnly"))writer.uint32(32).bool(message.validateOnly);if(message.force!=null&&Object.hasOwnProperty.call(message,"force"))writer.uint32(40).bool(message.force);return writer};UpdateStreamRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};UpdateStreamRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.UpdateStreamRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.stream=$root.google.cloud.datastream.v1.Stream.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.stream!=null&&message.hasOwnProperty("stream")){var error=$root.google.cloud.datastream.v1.Stream.verify(message.stream,long+1);if(error)return"stream."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};UpdateStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.UpdateStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.UpdateStreamRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.datastream.v1.UpdateStreamRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.stream!=null){if(typeof object.stream!=="object")throw TypeError(".google.cloud.datastream.v1.UpdateStreamRequest.stream: object expected");message.stream=$root.google.cloud.datastream.v1.Stream.fromObject(object.stream,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.force!=null)message.force=Boolean(object.force);return message};UpdateStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.stream=null;object.requestId="";object.validateOnly=false;object.force=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.stream!=null&&message.hasOwnProperty("stream"))object.stream=$root.google.cloud.datastream.v1.Stream.toObject(message.stream,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};UpdateStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.UpdateStreamRequest"};return UpdateStreamRequest}();v1.DeleteStreamRequest=function(){function DeleteStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DeleteStreamRequest.prototype.name="";DeleteStreamRequest.prototype.requestId="";DeleteStreamRequest.create=function create(properties){return new DeleteStreamRequest(properties)};DeleteStreamRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(18).string(message.requestId);return writer};DeleteStreamRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DeleteStreamRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.DeleteStreamRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DeleteStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.DeleteStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.DeleteStreamRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DeleteStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DeleteStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.DeleteStreamRequest"};return DeleteStreamRequest}();v1.RunStreamRequest=function(){function RunStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}RunStreamRequest.prototype.name="";RunStreamRequest.prototype.cdcStrategy=null;RunStreamRequest.prototype.force=false;RunStreamRequest.create=function create(properties){return new RunStreamRequest(properties)};RunStreamRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.cdcStrategy!=null&&Object.hasOwnProperty.call(message,"cdcStrategy"))$root.google.cloud.datastream.v1.CdcStrategy.encode(message.cdcStrategy,writer.uint32(18).fork()).ldelim();if(message.force!=null&&Object.hasOwnProperty.call(message,"force"))writer.uint32(24).bool(message.force);return writer};RunStreamRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};RunStreamRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.RunStreamRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.cdcStrategy=$root.google.cloud.datastream.v1.CdcStrategy.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};RunStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RunStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.cdcStrategy!=null&&message.hasOwnProperty("cdcStrategy")){var error=$root.google.cloud.datastream.v1.CdcStrategy.verify(message.cdcStrategy,long+1);if(error)return"cdcStrategy."+error}if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};RunStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.RunStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.RunStreamRequest;if(object.name!=null)message.name=String(object.name);if(object.cdcStrategy!=null){if(typeof object.cdcStrategy!=="object")throw TypeError(".google.cloud.datastream.v1.RunStreamRequest.cdcStrategy: object expected");message.cdcStrategy=$root.google.cloud.datastream.v1.CdcStrategy.fromObject(object.cdcStrategy,long+1)}if(object.force!=null)message.force=Boolean(object.force);return message};RunStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.cdcStrategy=null;object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.cdcStrategy!=null&&message.hasOwnProperty("cdcStrategy"))object.cdcStrategy=$root.google.cloud.datastream.v1.CdcStrategy.toObject(message.cdcStrategy,options);if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};RunStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RunStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.RunStreamRequest"};return RunStreamRequest}();v1.GetStreamObjectRequest=function(){function GetStreamObjectRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GetStreamObjectRequest.prototype.name="";GetStreamObjectRequest.create=function create(properties){return new GetStreamObjectRequest(properties)};GetStreamObjectRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);return writer};GetStreamObjectRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GetStreamObjectRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.GetStreamObjectRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetStreamObjectRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetStreamObjectRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetStreamObjectRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.GetStreamObjectRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.GetStreamObjectRequest;if(object.name!=null)message.name=String(object.name);return message};GetStreamObjectRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetStreamObjectRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetStreamObjectRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.GetStreamObjectRequest"};return GetStreamObjectRequest}();v1.LookupStreamObjectRequest=function(){function LookupStreamObjectRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}LookupStreamObjectRequest.prototype.parent="";LookupStreamObjectRequest.prototype.sourceObjectIdentifier=null;LookupStreamObjectRequest.create=function create(properties){return new LookupStreamObjectRequest(properties)};LookupStreamObjectRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.sourceObjectIdentifier!=null&&Object.hasOwnProperty.call(message,"sourceObjectIdentifier"))$root.google.cloud.datastream.v1.SourceObjectIdentifier.encode(message.sourceObjectIdentifier,writer.uint32(18).fork()).ldelim();return writer};LookupStreamObjectRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};LookupStreamObjectRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.LookupStreamObjectRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.sourceObjectIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LookupStreamObjectRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LookupStreamObjectRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.sourceObjectIdentifier!=null&&message.hasOwnProperty("sourceObjectIdentifier")){var error=$root.google.cloud.datastream.v1.SourceObjectIdentifier.verify(message.sourceObjectIdentifier,long+1);if(error)return"sourceObjectIdentifier."+error}return null};LookupStreamObjectRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.LookupStreamObjectRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.LookupStreamObjectRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.sourceObjectIdentifier!=null){if(typeof object.sourceObjectIdentifier!=="object")throw TypeError(".google.cloud.datastream.v1.LookupStreamObjectRequest.sourceObjectIdentifier: object expected");message.sourceObjectIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.fromObject(object.sourceObjectIdentifier,long+1)}return message};LookupStreamObjectRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.sourceObjectIdentifier=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.sourceObjectIdentifier!=null&&message.hasOwnProperty("sourceObjectIdentifier"))object.sourceObjectIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.toObject(message.sourceObjectIdentifier,options);return object};LookupStreamObjectRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LookupStreamObjectRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.LookupStreamObjectRequest"};return LookupStreamObjectRequest}();v1.StartBackfillJobRequest=function(){function StartBackfillJobRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}StartBackfillJobRequest.prototype.object="";StartBackfillJobRequest.create=function create(properties){return new StartBackfillJobRequest(properties)};StartBackfillJobRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.object!=null&&Object.hasOwnProperty.call(message,"object"))writer.uint32(10).string(message.object);return writer};StartBackfillJobRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};StartBackfillJobRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.StartBackfillJobRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.object=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StartBackfillJobRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StartBackfillJobRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.object!=null&&message.hasOwnProperty("object"))if(!$util.isString(message.object))return"object: string expected";return null};StartBackfillJobRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.StartBackfillJobRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.StartBackfillJobRequest;if(object.object!=null)message.object=String(object.object);return message};StartBackfillJobRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.object="";if(message.object!=null&&message.hasOwnProperty("object"))object.object=message.object;return object};StartBackfillJobRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StartBackfillJobRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.StartBackfillJobRequest"};return StartBackfillJobRequest}();v1.StartBackfillJobResponse=function(){function StartBackfillJobResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}StartBackfillJobResponse.prototype.object=null;StartBackfillJobResponse.create=function create(properties){return new StartBackfillJobResponse(properties)};StartBackfillJobResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.object!=null&&Object.hasOwnProperty.call(message,"object"))$root.google.cloud.datastream.v1.StreamObject.encode(message.object,writer.uint32(10).fork()).ldelim();return writer};StartBackfillJobResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};StartBackfillJobResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.StartBackfillJobResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.object=$root.google.cloud.datastream.v1.StreamObject.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StartBackfillJobResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StartBackfillJobResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.object!=null&&message.hasOwnProperty("object")){var error=$root.google.cloud.datastream.v1.StreamObject.verify(message.object,long+1);if(error)return"object."+error}return null};StartBackfillJobResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.StartBackfillJobResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.StartBackfillJobResponse;if(object.object!=null){if(typeof object.object!=="object")throw TypeError(".google.cloud.datastream.v1.StartBackfillJobResponse.object: object expected");message.object=$root.google.cloud.datastream.v1.StreamObject.fromObject(object.object,long+1)}return message};StartBackfillJobResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.object=null;if(message.object!=null&&message.hasOwnProperty("object"))object.object=$root.google.cloud.datastream.v1.StreamObject.toObject(message.object,options);return object};StartBackfillJobResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StartBackfillJobResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.StartBackfillJobResponse"};return StartBackfillJobResponse}();v1.StopBackfillJobRequest=function(){function StopBackfillJobRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}StopBackfillJobRequest.prototype.object="";StopBackfillJobRequest.create=function create(properties){return new StopBackfillJobRequest(properties)};StopBackfillJobRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.object!=null&&Object.hasOwnProperty.call(message,"object"))writer.uint32(10).string(message.object);return writer};StopBackfillJobRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};StopBackfillJobRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.StopBackfillJobRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.object=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StopBackfillJobRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StopBackfillJobRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.object!=null&&message.hasOwnProperty("object"))if(!$util.isString(message.object))return"object: string expected";return null};StopBackfillJobRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.StopBackfillJobRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.StopBackfillJobRequest;if(object.object!=null)message.object=String(object.object);return message};StopBackfillJobRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.object="";if(message.object!=null&&message.hasOwnProperty("object"))object.object=message.object;return object};StopBackfillJobRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StopBackfillJobRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.StopBackfillJobRequest"};return StopBackfillJobRequest}();v1.StopBackfillJobResponse=function(){function StopBackfillJobResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}StopBackfillJobResponse.prototype.object=null;StopBackfillJobResponse.create=function create(properties){return new StopBackfillJobResponse(properties)};StopBackfillJobResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.object!=null&&Object.hasOwnProperty.call(message,"object"))$root.google.cloud.datastream.v1.StreamObject.encode(message.object,writer.uint32(10).fork()).ldelim();return writer};StopBackfillJobResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};StopBackfillJobResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.StopBackfillJobResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.object=$root.google.cloud.datastream.v1.StreamObject.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StopBackfillJobResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StopBackfillJobResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.object!=null&&message.hasOwnProperty("object")){var error=$root.google.cloud.datastream.v1.StreamObject.verify(message.object,long+1);if(error)return"object."+error}return null};StopBackfillJobResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.StopBackfillJobResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.StopBackfillJobResponse;if(object.object!=null){if(typeof object.object!=="object")throw TypeError(".google.cloud.datastream.v1.StopBackfillJobResponse.object: object expected");message.object=$root.google.cloud.datastream.v1.StreamObject.fromObject(object.object,long+1)}return message};StopBackfillJobResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.object=null;if(message.object!=null&&message.hasOwnProperty("object"))object.object=$root.google.cloud.datastream.v1.StreamObject.toObject(message.object,options);return object};StopBackfillJobResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StopBackfillJobResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.StopBackfillJobResponse"};return StopBackfillJobResponse}();v1.ListStreamObjectsRequest=function(){function ListStreamObjectsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListStreamObjectsRequest.prototype.parent="";ListStreamObjectsRequest.prototype.pageSize=0;ListStreamObjectsRequest.prototype.pageToken="";ListStreamObjectsRequest.create=function create(properties){return new ListStreamObjectsRequest(properties)};ListStreamObjectsRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.pageSize!=null&&Object.hasOwnProperty.call(message,"pageSize"))writer.uint32(16).int32(message.pageSize);if(message.pageToken!=null&&Object.hasOwnProperty.call(message,"pageToken"))writer.uint32(26).string(message.pageToken);return writer};ListStreamObjectsRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListStreamObjectsRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.ListStreamObjectsRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListStreamObjectsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListStreamObjectsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";return null};ListStreamObjectsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.ListStreamObjectsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.ListStreamObjectsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};ListStreamObjectsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};ListStreamObjectsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListStreamObjectsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.ListStreamObjectsRequest"};return ListStreamObjectsRequest}();v1.ListStreamObjectsResponse=function(){function ListStreamObjectsResponse(properties){this.streamObjects=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListStreamObjectsResponse.prototype.streamObjects=$util.emptyArray;ListStreamObjectsResponse.prototype.nextPageToken="";ListStreamObjectsResponse.create=function create(properties){return new ListStreamObjectsResponse(properties)};ListStreamObjectsResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.streamObjects!=null&&message.streamObjects.length)for(var i=0;i<message.streamObjects.length;++i)$root.google.cloud.datastream.v1.StreamObject.encode(message.streamObjects[i],writer.uint32(10).fork()).ldelim();if(message.nextPageToken!=null&&Object.hasOwnProperty.call(message,"nextPageToken"))writer.uint32(18).string(message.nextPageToken);return writer};ListStreamObjectsResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListStreamObjectsResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.ListStreamObjectsResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.streamObjects&&message.streamObjects.length))message.streamObjects=[];message.streamObjects.push($root.google.cloud.datastream.v1.StreamObject.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListStreamObjectsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListStreamObjectsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.streamObjects!=null&&message.hasOwnProperty("streamObjects")){if(!Array.isArray(message.streamObjects))return"streamObjects: array expected";for(var i=0;i<message.streamObjects.length;++i){var error=$root.google.cloud.datastream.v1.StreamObject.verify(message.streamObjects[i],long+1);if(error)return"streamObjects."+error}}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))if(!$util.isString(message.nextPageToken))return"nextPageToken: string expected";return null};ListStreamObjectsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.ListStreamObjectsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.ListStreamObjectsResponse;if(object.streamObjects){if(!Array.isArray(object.streamObjects))throw TypeError(".google.cloud.datastream.v1.ListStreamObjectsResponse.streamObjects: array expected");message.streamObjects=[];for(var i=0;i<object.streamObjects.length;++i){if(typeof object.streamObjects[i]!=="object")throw TypeError(".google.cloud.datastream.v1.ListStreamObjectsResponse.streamObjects: object expected");message.streamObjects[i]=$root.google.cloud.datastream.v1.StreamObject.fromObject(object.streamObjects[i],long+1)}}if(object.nextPageToken!=null)message.nextPageToken=String(object.nextPageToken);return message};ListStreamObjectsResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.streamObjects=[];if(options.defaults)object.nextPageToken="";if(message.streamObjects&&message.streamObjects.length){object.streamObjects=[];for(var j=0;j<message.streamObjects.length;++j)object.streamObjects[j]=$root.google.cloud.datastream.v1.StreamObject.toObject(message.streamObjects[j],options)}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))object.nextPageToken=message.nextPageToken;return object};ListStreamObjectsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListStreamObjectsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.ListStreamObjectsResponse"};return ListStreamObjectsResponse}();v1.OperationMetadata=function(){function OperationMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OperationMetadata.prototype.createTime=null;OperationMetadata.prototype.endTime=null;OperationMetadata.prototype.target="";OperationMetadata.prototype.verb="";OperationMetadata.prototype.statusMessage="";OperationMetadata.prototype.requestedCancellation=false;OperationMetadata.prototype.apiVersion="";OperationMetadata.prototype.validationResult=null;OperationMetadata.create=function create(properties){return new OperationMetadata(properties)};OperationMetadata.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.createTime!=null&&Object.hasOwnProperty.call(message,"createTime"))$root.google.protobuf.Timestamp.encode(message.createTime,writer.uint32(10).fork()).ldelim();if(message.endTime!=null&&Object.hasOwnProperty.call(message,"endTime"))$root.google.protobuf.Timestamp.encode(message.endTime,writer.uint32(18).fork()).ldelim();if(message.target!=null&&Object.hasOwnProperty.call(message,"target"))writer.uint32(26).string(message.target);if(message.verb!=null&&Object.hasOwnProperty.call(message,"verb"))writer.uint32(34).string(message.verb);if(message.statusMessage!=null&&Object.hasOwnProperty.call(message,"statusMessage"))writer.uint32(42).string(message.statusMessage);if(message.requestedCancellation!=null&&Object.hasOwnProperty.call(message,"requestedCancellation"))writer.uint32(48).bool(message.requestedCancellation);if(message.apiVersion!=null&&Object.hasOwnProperty.call(message,"apiVersion"))writer.uint32(58).string(message.apiVersion);if(message.validationResult!=null&&Object.hasOwnProperty.call(message,"validationResult"))$root.google.cloud.datastream.v1.ValidationResult.encode(message.validationResult,writer.uint32(66).fork()).ldelim();return writer};OperationMetadata.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OperationMetadata.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OperationMetadata;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.verb=reader.string();break}case 5:{message.statusMessage=reader.string();break}case 6:{message.requestedCancellation=reader.bool();break}case 7:{message.apiVersion=reader.string();break}case 8:{message.validationResult=$root.google.cloud.datastream.v1.ValidationResult.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OperationMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: string expected";if(message.verb!=null&&message.hasOwnProperty("verb"))if(!$util.isString(message.verb))return"verb: string expected";if(message.statusMessage!=null&&message.hasOwnProperty("statusMessage"))if(!$util.isString(message.statusMessage))return"statusMessage: string expected";if(message.requestedCancellation!=null&&message.hasOwnProperty("requestedCancellation"))if(typeof message.requestedCancellation!=="boolean")return"requestedCancellation: boolean expected";if(message.apiVersion!=null&&message.hasOwnProperty("apiVersion"))if(!$util.isString(message.apiVersion))return"apiVersion: string expected";if(message.validationResult!=null&&message.hasOwnProperty("validationResult")){var error=$root.google.cloud.datastream.v1.ValidationResult.verify(message.validationResult,long+1);if(error)return"validationResult."+error}return null};OperationMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OperationMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.OperationMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.datastream.v1.OperationMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.datastream.v1.OperationMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);if(object.verb!=null)message.verb=String(object.verb);if(object.statusMessage!=null)message.statusMessage=String(object.statusMessage);if(object.requestedCancellation!=null)message.requestedCancellation=Boolean(object.requestedCancellation);if(object.apiVersion!=null)message.apiVersion=String(object.apiVersion);if(object.validationResult!=null){if(typeof object.validationResult!=="object")throw TypeError(".google.cloud.datastream.v1.OperationMetadata.validationResult: object expected");message.validationResult=$root.google.cloud.datastream.v1.ValidationResult.fromObject(object.validationResult,long+1)}return message};OperationMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.verb="";object.statusMessage="";object.requestedCancellation=false;object.apiVersion="";object.validationResult=null}if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.target!=null&&message.hasOwnProperty("target"))object.target=message.target;if(message.verb!=null&&message.hasOwnProperty("verb"))object.verb=message.verb;if(message.statusMessage!=null&&message.hasOwnProperty("statusMessage"))object.statusMessage=message.statusMessage;if(message.requestedCancellation!=null&&message.hasOwnProperty("requestedCancellation"))object.requestedCancellation=message.requestedCancellation;if(message.apiVersion!=null&&message.hasOwnProperty("apiVersion"))object.apiVersion=message.apiVersion;if(message.validationResult!=null&&message.hasOwnProperty("validationResult"))object.validationResult=$root.google.cloud.datastream.v1.ValidationResult.toObject(message.validationResult,options);return object};OperationMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OperationMetadata"};return OperationMetadata}();v1.CreatePrivateConnectionRequest=function(){function CreatePrivateConnectionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}CreatePrivateConnectionRequest.prototype.parent="";CreatePrivateConnectionRequest.prototype.privateConnectionId="";CreatePrivateConnectionRequest.prototype.privateConnection=null;CreatePrivateConnectionRequest.prototype.requestId="";CreatePrivateConnectionRequest.prototype.force=false;CreatePrivateConnectionRequest.prototype.validateOnly=false;CreatePrivateConnectionRequest.create=function create(properties){return new CreatePrivateConnectionRequest(properties)};CreatePrivateConnectionRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.privateConnectionId!=null&&Object.hasOwnProperty.call(message,"privateConnectionId"))writer.uint32(18).string(message.privateConnectionId);if(message.privateConnection!=null&&Object.hasOwnProperty.call(message,"privateConnection"))$root.google.cloud.datastream.v1.PrivateConnection.encode(message.privateConnection,writer.uint32(26).fork()).ldelim();if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(34).string(message.requestId);if(message.force!=null&&Object.hasOwnProperty.call(message,"force"))writer.uint32(48).bool(message.force);if(message.validateOnly!=null&&Object.hasOwnProperty.call(message,"validateOnly"))writer.uint32(64).bool(message.validateOnly);return writer};CreatePrivateConnectionRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};CreatePrivateConnectionRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.CreatePrivateConnectionRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.privateConnectionId=reader.string();break}case 3:{message.privateConnection=$root.google.cloud.datastream.v1.PrivateConnection.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 6:{message.force=reader.bool();break}case 8:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreatePrivateConnectionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreatePrivateConnectionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.privateConnectionId!=null&&message.hasOwnProperty("privateConnectionId"))if(!$util.isString(message.privateConnectionId))return"privateConnectionId: string expected";if(message.privateConnection!=null&&message.hasOwnProperty("privateConnection")){var error=$root.google.cloud.datastream.v1.PrivateConnection.verify(message.privateConnection,long+1);if(error)return"privateConnection."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreatePrivateConnectionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.CreatePrivateConnectionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.CreatePrivateConnectionRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.privateConnectionId!=null)message.privateConnectionId=String(object.privateConnectionId);if(object.privateConnection!=null){if(typeof object.privateConnection!=="object")throw TypeError(".google.cloud.datastream.v1.CreatePrivateConnectionRequest.privateConnection: object expected");message.privateConnection=$root.google.cloud.datastream.v1.PrivateConnection.fromObject(object.privateConnection,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.force!=null)message.force=Boolean(object.force);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreatePrivateConnectionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.privateConnectionId="";object.privateConnection=null;object.requestId="";object.force=false;object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.privateConnectionId!=null&&message.hasOwnProperty("privateConnectionId"))object.privateConnectionId=message.privateConnectionId;if(message.privateConnection!=null&&message.hasOwnProperty("privateConnection"))object.privateConnection=$root.google.cloud.datastream.v1.PrivateConnection.toObject(message.privateConnection,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreatePrivateConnectionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreatePrivateConnectionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.CreatePrivateConnectionRequest"};return CreatePrivateConnectionRequest}();v1.ListPrivateConnectionsRequest=function(){function ListPrivateConnectionsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListPrivateConnectionsRequest.prototype.parent="";ListPrivateConnectionsRequest.prototype.pageSize=0;ListPrivateConnectionsRequest.prototype.pageToken="";ListPrivateConnectionsRequest.prototype.filter="";ListPrivateConnectionsRequest.prototype.orderBy="";ListPrivateConnectionsRequest.create=function create(properties){return new ListPrivateConnectionsRequest(properties)};ListPrivateConnectionsRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.pageSize!=null&&Object.hasOwnProperty.call(message,"pageSize"))writer.uint32(16).int32(message.pageSize);if(message.pageToken!=null&&Object.hasOwnProperty.call(message,"pageToken"))writer.uint32(26).string(message.pageToken);if(message.filter!=null&&Object.hasOwnProperty.call(message,"filter"))writer.uint32(34).string(message.filter);if(message.orderBy!=null&&Object.hasOwnProperty.call(message,"orderBy"))writer.uint32(42).string(message.orderBy);return writer};ListPrivateConnectionsRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListPrivateConnectionsRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.ListPrivateConnectionsRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListPrivateConnectionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListPrivateConnectionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListPrivateConnectionsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.ListPrivateConnectionsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.ListPrivateConnectionsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListPrivateConnectionsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListPrivateConnectionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListPrivateConnectionsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.ListPrivateConnectionsRequest"};return ListPrivateConnectionsRequest}();v1.ListPrivateConnectionsResponse=function(){function ListPrivateConnectionsResponse(properties){this.privateConnections=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListPrivateConnectionsResponse.prototype.privateConnections=$util.emptyArray;ListPrivateConnectionsResponse.prototype.nextPageToken="";ListPrivateConnectionsResponse.prototype.unreachable=$util.emptyArray;ListPrivateConnectionsResponse.create=function create(properties){return new ListPrivateConnectionsResponse(properties)};ListPrivateConnectionsResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.privateConnections!=null&&message.privateConnections.length)for(var i=0;i<message.privateConnections.length;++i)$root.google.cloud.datastream.v1.PrivateConnection.encode(message.privateConnections[i],writer.uint32(10).fork()).ldelim();if(message.nextPageToken!=null&&Object.hasOwnProperty.call(message,"nextPageToken"))writer.uint32(18).string(message.nextPageToken);if(message.unreachable!=null&&message.unreachable.length)for(var i=0;i<message.unreachable.length;++i)writer.uint32(26).string(message.unreachable[i]);return writer};ListPrivateConnectionsResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListPrivateConnectionsResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.ListPrivateConnectionsResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.privateConnections&&message.privateConnections.length))message.privateConnections=[];message.privateConnections.push($root.google.cloud.datastream.v1.PrivateConnection.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListPrivateConnectionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListPrivateConnectionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.privateConnections!=null&&message.hasOwnProperty("privateConnections")){if(!Array.isArray(message.privateConnections))return"privateConnections: array expected";for(var i=0;i<message.privateConnections.length;++i){var error=$root.google.cloud.datastream.v1.PrivateConnection.verify(message.privateConnections[i],long+1);if(error)return"privateConnections."+error}}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))if(!$util.isString(message.nextPageToken))return"nextPageToken: string expected";if(message.unreachable!=null&&message.hasOwnProperty("unreachable")){if(!Array.isArray(message.unreachable))return"unreachable: array expected";for(var i=0;i<message.unreachable.length;++i)if(!$util.isString(message.unreachable[i]))return"unreachable: string[] expected"}return null};ListPrivateConnectionsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.ListPrivateConnectionsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.ListPrivateConnectionsResponse;if(object.privateConnections){if(!Array.isArray(object.privateConnections))throw TypeError(".google.cloud.datastream.v1.ListPrivateConnectionsResponse.privateConnections: array expected");message.privateConnections=[];for(var i=0;i<object.privateConnections.length;++i){if(typeof object.privateConnections[i]!=="object")throw TypeError(".google.cloud.datastream.v1.ListPrivateConnectionsResponse.privateConnections: object expected");message.privateConnections[i]=$root.google.cloud.datastream.v1.PrivateConnection.fromObject(object.privateConnections[i],long+1)}}if(object.nextPageToken!=null)message.nextPageToken=String(object.nextPageToken);if(object.unreachable){if(!Array.isArray(object.unreachable))throw TypeError(".google.cloud.datastream.v1.ListPrivateConnectionsResponse.unreachable: array expected");message.unreachable=[];for(var i=0;i<object.unreachable.length;++i)message.unreachable[i]=String(object.unreachable[i])}return message};ListPrivateConnectionsResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.privateConnections=[];object.unreachable=[]}if(options.defaults)object.nextPageToken="";if(message.privateConnections&&message.privateConnections.length){object.privateConnections=[];for(var j=0;j<message.privateConnections.length;++j)object.privateConnections[j]=$root.google.cloud.datastream.v1.PrivateConnection.toObject(message.privateConnections[j],options)}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))object.nextPageToken=message.nextPageToken;if(message.unreachable&&message.unreachable.length){object.unreachable=[];for(var j=0;j<message.unreachable.length;++j)object.unreachable[j]=message.unreachable[j]}return object};ListPrivateConnectionsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListPrivateConnectionsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.ListPrivateConnectionsResponse"};return ListPrivateConnectionsResponse}();v1.DeletePrivateConnectionRequest=function(){function DeletePrivateConnectionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DeletePrivateConnectionRequest.prototype.name="";DeletePrivateConnectionRequest.prototype.requestId="";DeletePrivateConnectionRequest.prototype.force=false;DeletePrivateConnectionRequest.create=function create(properties){return new DeletePrivateConnectionRequest(properties)};DeletePrivateConnectionRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(18).string(message.requestId);if(message.force!=null&&Object.hasOwnProperty.call(message,"force"))writer.uint32(24).bool(message.force);return writer};DeletePrivateConnectionRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DeletePrivateConnectionRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.DeletePrivateConnectionRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeletePrivateConnectionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeletePrivateConnectionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeletePrivateConnectionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.DeletePrivateConnectionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.DeletePrivateConnectionRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.force!=null)message.force=Boolean(object.force);return message};DeletePrivateConnectionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeletePrivateConnectionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeletePrivateConnectionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.DeletePrivateConnectionRequest"};return DeletePrivateConnectionRequest}();v1.GetPrivateConnectionRequest=function(){function GetPrivateConnectionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GetPrivateConnectionRequest.prototype.name="";GetPrivateConnectionRequest.create=function create(properties){return new GetPrivateConnectionRequest(properties)};GetPrivateConnectionRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);return writer};GetPrivateConnectionRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GetPrivateConnectionRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.GetPrivateConnectionRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetPrivateConnectionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetPrivateConnectionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetPrivateConnectionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.GetPrivateConnectionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.GetPrivateConnectionRequest;if(object.name!=null)message.name=String(object.name);return message};GetPrivateConnectionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetPrivateConnectionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetPrivateConnectionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.GetPrivateConnectionRequest"};return GetPrivateConnectionRequest}();v1.CreateRouteRequest=function(){function CreateRouteRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}CreateRouteRequest.prototype.parent="";CreateRouteRequest.prototype.routeId="";CreateRouteRequest.prototype.route=null;CreateRouteRequest.prototype.requestId="";CreateRouteRequest.create=function create(properties){return new CreateRouteRequest(properties)};CreateRouteRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.routeId!=null&&Object.hasOwnProperty.call(message,"routeId"))writer.uint32(18).string(message.routeId);if(message.route!=null&&Object.hasOwnProperty.call(message,"route"))$root.google.cloud.datastream.v1.Route.encode(message.route,writer.uint32(26).fork()).ldelim();if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(34).string(message.requestId);return writer};CreateRouteRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};CreateRouteRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.CreateRouteRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.routeId=reader.string();break}case 3:{message.route=$root.google.cloud.datastream.v1.Route.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateRouteRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateRouteRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.routeId!=null&&message.hasOwnProperty("routeId"))if(!$util.isString(message.routeId))return"routeId: string expected";if(message.route!=null&&message.hasOwnProperty("route")){var error=$root.google.cloud.datastream.v1.Route.verify(message.route,long+1);if(error)return"route."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};CreateRouteRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.CreateRouteRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.CreateRouteRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.routeId!=null)message.routeId=String(object.routeId);if(object.route!=null){if(typeof object.route!=="object")throw TypeError(".google.cloud.datastream.v1.CreateRouteRequest.route: object expected");message.route=$root.google.cloud.datastream.v1.Route.fromObject(object.route,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};CreateRouteRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.routeId="";object.route=null;object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.routeId!=null&&message.hasOwnProperty("routeId"))object.routeId=message.routeId;if(message.route!=null&&message.hasOwnProperty("route"))object.route=$root.google.cloud.datastream.v1.Route.toObject(message.route,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};CreateRouteRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateRouteRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.CreateRouteRequest"};return CreateRouteRequest}();v1.ListRoutesRequest=function(){function ListRoutesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListRoutesRequest.prototype.parent="";ListRoutesRequest.prototype.pageSize=0;ListRoutesRequest.prototype.pageToken="";ListRoutesRequest.prototype.filter="";ListRoutesRequest.prototype.orderBy="";ListRoutesRequest.create=function create(properties){return new ListRoutesRequest(properties)};ListRoutesRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.pageSize!=null&&Object.hasOwnProperty.call(message,"pageSize"))writer.uint32(16).int32(message.pageSize);if(message.pageToken!=null&&Object.hasOwnProperty.call(message,"pageToken"))writer.uint32(26).string(message.pageToken);if(message.filter!=null&&Object.hasOwnProperty.call(message,"filter"))writer.uint32(34).string(message.filter);if(message.orderBy!=null&&Object.hasOwnProperty.call(message,"orderBy"))writer.uint32(42).string(message.orderBy);return writer};ListRoutesRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListRoutesRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.ListRoutesRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListRoutesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListRoutesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListRoutesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.ListRoutesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.ListRoutesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListRoutesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListRoutesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListRoutesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.ListRoutesRequest"};return ListRoutesRequest}();v1.ListRoutesResponse=function(){function ListRoutesResponse(properties){this.routes=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListRoutesResponse.prototype.routes=$util.emptyArray;ListRoutesResponse.prototype.nextPageToken="";ListRoutesResponse.prototype.unreachable=$util.emptyArray;ListRoutesResponse.create=function create(properties){return new ListRoutesResponse(properties)};ListRoutesResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.routes!=null&&message.routes.length)for(var i=0;i<message.routes.length;++i)$root.google.cloud.datastream.v1.Route.encode(message.routes[i],writer.uint32(10).fork()).ldelim();if(message.nextPageToken!=null&&Object.hasOwnProperty.call(message,"nextPageToken"))writer.uint32(18).string(message.nextPageToken);if(message.unreachable!=null&&message.unreachable.length)for(var i=0;i<message.unreachable.length;++i)writer.uint32(26).string(message.unreachable[i]);return writer};ListRoutesResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListRoutesResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.ListRoutesResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.routes&&message.routes.length))message.routes=[];message.routes.push($root.google.cloud.datastream.v1.Route.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListRoutesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListRoutesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.routes!=null&&message.hasOwnProperty("routes")){if(!Array.isArray(message.routes))return"routes: array expected";for(var i=0;i<message.routes.length;++i){var error=$root.google.cloud.datastream.v1.Route.verify(message.routes[i],long+1);if(error)return"routes."+error}}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))if(!$util.isString(message.nextPageToken))return"nextPageToken: string expected";if(message.unreachable!=null&&message.hasOwnProperty("unreachable")){if(!Array.isArray(message.unreachable))return"unreachable: array expected";for(var i=0;i<message.unreachable.length;++i)if(!$util.isString(message.unreachable[i]))return"unreachable: string[] expected"}return null};ListRoutesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.ListRoutesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.ListRoutesResponse;if(object.routes){if(!Array.isArray(object.routes))throw TypeError(".google.cloud.datastream.v1.ListRoutesResponse.routes: array expected");message.routes=[];for(var i=0;i<object.routes.length;++i){if(typeof object.routes[i]!=="object")throw TypeError(".google.cloud.datastream.v1.ListRoutesResponse.routes: object expected");message.routes[i]=$root.google.cloud.datastream.v1.Route.fromObject(object.routes[i],long+1)}}if(object.nextPageToken!=null)message.nextPageToken=String(object.nextPageToken);if(object.unreachable){if(!Array.isArray(object.unreachable))throw TypeError(".google.cloud.datastream.v1.ListRoutesResponse.unreachable: array expected");message.unreachable=[];for(var i=0;i<object.unreachable.length;++i)message.unreachable[i]=String(object.unreachable[i])}return message};ListRoutesResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.routes=[];object.unreachable=[]}if(options.defaults)object.nextPageToken="";if(message.routes&&message.routes.length){object.routes=[];for(var j=0;j<message.routes.length;++j)object.routes[j]=$root.google.cloud.datastream.v1.Route.toObject(message.routes[j],options)}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))object.nextPageToken=message.nextPageToken;if(message.unreachable&&message.unreachable.length){object.unreachable=[];for(var j=0;j<message.unreachable.length;++j)object.unreachable[j]=message.unreachable[j]}return object};ListRoutesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListRoutesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.ListRoutesResponse"};return ListRoutesResponse}();v1.DeleteRouteRequest=function(){function DeleteRouteRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DeleteRouteRequest.prototype.name="";DeleteRouteRequest.prototype.requestId="";DeleteRouteRequest.create=function create(properties){return new DeleteRouteRequest(properties)};DeleteRouteRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(18).string(message.requestId);return writer};DeleteRouteRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DeleteRouteRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.DeleteRouteRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteRouteRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteRouteRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DeleteRouteRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.DeleteRouteRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.DeleteRouteRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DeleteRouteRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DeleteRouteRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteRouteRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.DeleteRouteRequest"};return DeleteRouteRequest}();v1.GetRouteRequest=function(){function GetRouteRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GetRouteRequest.prototype.name="";GetRouteRequest.create=function create(properties){return new GetRouteRequest(properties)};GetRouteRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);return writer};GetRouteRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GetRouteRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.GetRouteRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetRouteRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetRouteRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetRouteRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.GetRouteRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.GetRouteRequest;if(object.name!=null)message.name=String(object.name);return message};GetRouteRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetRouteRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetRouteRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.GetRouteRequest"};return GetRouteRequest}();v1.OracleProfile=function(){function OracleProfile(properties){this.connectionAttributes={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleProfile.prototype.hostname="";OracleProfile.prototype.port=0;OracleProfile.prototype.username="";OracleProfile.prototype.password="";OracleProfile.prototype.databaseService="";OracleProfile.prototype.connectionAttributes=$util.emptyObject;OracleProfile.prototype.oracleSslConfig=null;OracleProfile.prototype.oracleAsmConfig=null;OracleProfile.prototype.secretManagerStoredPassword="";OracleProfile.create=function create(properties){return new OracleProfile(properties)};OracleProfile.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.hostname!=null&&Object.hasOwnProperty.call(message,"hostname"))writer.uint32(10).string(message.hostname);if(message.port!=null&&Object.hasOwnProperty.call(message,"port"))writer.uint32(16).int32(message.port);if(message.username!=null&&Object.hasOwnProperty.call(message,"username"))writer.uint32(26).string(message.username);if(message.password!=null&&Object.hasOwnProperty.call(message,"password"))writer.uint32(34).string(message.password);if(message.databaseService!=null&&Object.hasOwnProperty.call(message,"databaseService"))writer.uint32(42).string(message.databaseService);if(message.connectionAttributes!=null&&Object.hasOwnProperty.call(message,"connectionAttributes"))for(var keys=Object.keys(message.connectionAttributes),i=0;i<keys.length;++i)writer.uint32(50).fork().uint32(10).string(keys[i]).uint32(18).string(message.connectionAttributes[keys[i]]).ldelim();if(message.oracleSslConfig!=null&&Object.hasOwnProperty.call(message,"oracleSslConfig"))$root.google.cloud.datastream.v1.OracleSslConfig.encode(message.oracleSslConfig,writer.uint32(58).fork()).ldelim();if(message.oracleAsmConfig!=null&&Object.hasOwnProperty.call(message,"oracleAsmConfig"))$root.google.cloud.datastream.v1.OracleAsmConfig.encode(message.oracleAsmConfig,writer.uint32(66).fork()).ldelim();if(message.secretManagerStoredPassword!=null&&Object.hasOwnProperty.call(message,"secretManagerStoredPassword"))writer.uint32(74).string(message.secretManagerStoredPassword);return writer};OracleProfile.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleProfile.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OracleProfile,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.hostname=reader.string();break}case 2:{message.port=reader.int32();break}case 3:{message.username=reader.string();break}case 4:{message.password=reader.string();break}case 5:{message.databaseService=reader.string();break}case 6:{if(message.connectionAttributes===$util.emptyObject)message.connectionAttributes={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.connectionAttributes,key);message.connectionAttributes[key]=value;break}case 7:{message.oracleSslConfig=$root.google.cloud.datastream.v1.OracleSslConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.oracleAsmConfig=$root.google.cloud.datastream.v1.OracleAsmConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.secretManagerStoredPassword=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};OracleProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hostname!=null&&message.hasOwnProperty("hostname"))if(!$util.isString(message.hostname))return"hostname: string expected";if(message.port!=null&&message.hasOwnProperty("port"))if(!$util.isInteger(message.port))return"port: integer expected";if(message.username!=null&&message.hasOwnProperty("username"))if(!$util.isString(message.username))return"username: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";if(message.databaseService!=null&&message.hasOwnProperty("databaseService"))if(!$util.isString(message.databaseService))return"databaseService: string expected";if(message.connectionAttributes!=null&&message.hasOwnProperty("connectionAttributes")){if(!$util.isObject(message.connectionAttributes))return"connectionAttributes: object expected";var key=Object.keys(message.connectionAttributes);for(var i=0;i<key.length;++i)if(!$util.isString(message.connectionAttributes[key[i]]))return"connectionAttributes: string{k:string} expected"}if(message.oracleSslConfig!=null&&message.hasOwnProperty("oracleSslConfig")){var error=$root.google.cloud.datastream.v1.OracleSslConfig.verify(message.oracleSslConfig,long+1);if(error)return"oracleSslConfig."+error}if(message.oracleAsmConfig!=null&&message.hasOwnProperty("oracleAsmConfig")){var error=$root.google.cloud.datastream.v1.OracleAsmConfig.verify(message.oracleAsmConfig,long+1);if(error)return"oracleAsmConfig."+error}if(message.secretManagerStoredPassword!=null&&message.hasOwnProperty("secretManagerStoredPassword"))if(!$util.isString(message.secretManagerStoredPassword))return"secretManagerStoredPassword: string expected";return null};OracleProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OracleProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.OracleProfile;if(object.hostname!=null)message.hostname=String(object.hostname);if(object.port!=null)message.port=object.port|0;if(object.username!=null)message.username=String(object.username);if(object.password!=null)message.password=String(object.password);if(object.databaseService!=null)message.databaseService=String(object.databaseService);if(object.connectionAttributes){if(typeof object.connectionAttributes!=="object")throw TypeError(".google.cloud.datastream.v1.OracleProfile.connectionAttributes: object expected");message.connectionAttributes={};for(var keys=Object.keys(object.connectionAttributes),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.connectionAttributes,keys[i]);message.connectionAttributes[keys[i]]=String(object.connectionAttributes[keys[i]])}}if(object.oracleSslConfig!=null){if(typeof object.oracleSslConfig!=="object")throw TypeError(".google.cloud.datastream.v1.OracleProfile.oracleSslConfig: object expected");message.oracleSslConfig=$root.google.cloud.datastream.v1.OracleSslConfig.fromObject(object.oracleSslConfig,long+1)}if(object.oracleAsmConfig!=null){if(typeof object.oracleAsmConfig!=="object")throw TypeError(".google.cloud.datastream.v1.OracleProfile.oracleAsmConfig: object expected");message.oracleAsmConfig=$root.google.cloud.datastream.v1.OracleAsmConfig.fromObject(object.oracleAsmConfig,long+1)}if(object.secretManagerStoredPassword!=null)message.secretManagerStoredPassword=String(object.secretManagerStoredPassword);return message};OracleProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.connectionAttributes={};if(options.defaults){object.hostname="";object.port=0;object.username="";object.password="";object.databaseService="";object.oracleSslConfig=null;object.oracleAsmConfig=null;object.secretManagerStoredPassword=""}if(message.hostname!=null&&message.hasOwnProperty("hostname"))object.hostname=message.hostname;if(message.port!=null&&message.hasOwnProperty("port"))object.port=message.port;if(message.username!=null&&message.hasOwnProperty("username"))object.username=message.username;if(message.password!=null&&message.hasOwnProperty("password"))object.password=message.password;if(message.databaseService!=null&&message.hasOwnProperty("databaseService"))object.databaseService=message.databaseService;var keys2;if(message.connectionAttributes&&(keys2=Object.keys(message.connectionAttributes)).length){object.connectionAttributes={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.connectionAttributes,keys2[j]);object.connectionAttributes[keys2[j]]=message.connectionAttributes[keys2[j]]}}if(message.oracleSslConfig!=null&&message.hasOwnProperty("oracleSslConfig"))object.oracleSslConfig=$root.google.cloud.datastream.v1.OracleSslConfig.toObject(message.oracleSslConfig,options);if(message.oracleAsmConfig!=null&&message.hasOwnProperty("oracleAsmConfig"))object.oracleAsmConfig=$root.google.cloud.datastream.v1.OracleAsmConfig.toObject(message.oracleAsmConfig,options);if(message.secretManagerStoredPassword!=null&&message.hasOwnProperty("secretManagerStoredPassword"))object.secretManagerStoredPassword=message.secretManagerStoredPassword;return object};OracleProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OracleProfile"};return OracleProfile}();v1.OracleAsmConfig=function(){function OracleAsmConfig(properties){this.connectionAttributes={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleAsmConfig.prototype.hostname="";OracleAsmConfig.prototype.port=0;OracleAsmConfig.prototype.username="";OracleAsmConfig.prototype.password="";OracleAsmConfig.prototype.asmService="";OracleAsmConfig.prototype.connectionAttributes=$util.emptyObject;OracleAsmConfig.prototype.oracleSslConfig=null;OracleAsmConfig.prototype.secretManagerStoredPassword="";OracleAsmConfig.create=function create(properties){return new OracleAsmConfig(properties)};OracleAsmConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.hostname!=null&&Object.hasOwnProperty.call(message,"hostname"))writer.uint32(10).string(message.hostname);if(message.port!=null&&Object.hasOwnProperty.call(message,"port"))writer.uint32(16).int32(message.port);if(message.username!=null&&Object.hasOwnProperty.call(message,"username"))writer.uint32(26).string(message.username);if(message.password!=null&&Object.hasOwnProperty.call(message,"password"))writer.uint32(34).string(message.password);if(message.asmService!=null&&Object.hasOwnProperty.call(message,"asmService"))writer.uint32(42).string(message.asmService);if(message.connectionAttributes!=null&&Object.hasOwnProperty.call(message,"connectionAttributes"))for(var keys=Object.keys(message.connectionAttributes),i=0;i<keys.length;++i)writer.uint32(50).fork().uint32(10).string(keys[i]).uint32(18).string(message.connectionAttributes[keys[i]]).ldelim();if(message.oracleSslConfig!=null&&Object.hasOwnProperty.call(message,"oracleSslConfig"))$root.google.cloud.datastream.v1.OracleSslConfig.encode(message.oracleSslConfig,writer.uint32(58).fork()).ldelim();if(message.secretManagerStoredPassword!=null&&Object.hasOwnProperty.call(message,"secretManagerStoredPassword"))writer.uint32(66).string(message.secretManagerStoredPassword);return writer};OracleAsmConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleAsmConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OracleAsmConfig,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.hostname=reader.string();break}case 2:{message.port=reader.int32();break}case 3:{message.username=reader.string();break}case 4:{message.password=reader.string();break}case 5:{message.asmService=reader.string();break}case 6:{if(message.connectionAttributes===$util.emptyObject)message.connectionAttributes={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.connectionAttributes,key);message.connectionAttributes[key]=value;break}case 7:{message.oracleSslConfig=$root.google.cloud.datastream.v1.OracleSslConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.secretManagerStoredPassword=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};OracleAsmConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleAsmConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hostname!=null&&message.hasOwnProperty("hostname"))if(!$util.isString(message.hostname))return"hostname: string expected";if(message.port!=null&&message.hasOwnProperty("port"))if(!$util.isInteger(message.port))return"port: integer expected";if(message.username!=null&&message.hasOwnProperty("username"))if(!$util.isString(message.username))return"username: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";if(message.asmService!=null&&message.hasOwnProperty("asmService"))if(!$util.isString(message.asmService))return"asmService: string expected";if(message.connectionAttributes!=null&&message.hasOwnProperty("connectionAttributes")){if(!$util.isObject(message.connectionAttributes))return"connectionAttributes: object expected";var key=Object.keys(message.connectionAttributes);for(var i=0;i<key.length;++i)if(!$util.isString(message.connectionAttributes[key[i]]))return"connectionAttributes: string{k:string} expected"}if(message.oracleSslConfig!=null&&message.hasOwnProperty("oracleSslConfig")){var error=$root.google.cloud.datastream.v1.OracleSslConfig.verify(message.oracleSslConfig,long+1);if(error)return"oracleSslConfig."+error}if(message.secretManagerStoredPassword!=null&&message.hasOwnProperty("secretManagerStoredPassword"))if(!$util.isString(message.secretManagerStoredPassword))return"secretManagerStoredPassword: string expected";return null};OracleAsmConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OracleAsmConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.OracleAsmConfig;if(object.hostname!=null)message.hostname=String(object.hostname);if(object.port!=null)message.port=object.port|0;if(object.username!=null)message.username=String(object.username);if(object.password!=null)message.password=String(object.password);if(object.asmService!=null)message.asmService=String(object.asmService);if(object.connectionAttributes){if(typeof object.connectionAttributes!=="object")throw TypeError(".google.cloud.datastream.v1.OracleAsmConfig.connectionAttributes: object expected");message.connectionAttributes={};for(var keys=Object.keys(object.connectionAttributes),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.connectionAttributes,keys[i]);message.connectionAttributes[keys[i]]=String(object.connectionAttributes[keys[i]])}}if(object.oracleSslConfig!=null){if(typeof object.oracleSslConfig!=="object")throw TypeError(".google.cloud.datastream.v1.OracleAsmConfig.oracleSslConfig: object expected");message.oracleSslConfig=$root.google.cloud.datastream.v1.OracleSslConfig.fromObject(object.oracleSslConfig,long+1)}if(object.secretManagerStoredPassword!=null)message.secretManagerStoredPassword=String(object.secretManagerStoredPassword);return message};OracleAsmConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.connectionAttributes={};if(options.defaults){object.hostname="";object.port=0;object.username="";object.password="";object.asmService="";object.oracleSslConfig=null;object.secretManagerStoredPassword=""}if(message.hostname!=null&&message.hasOwnProperty("hostname"))object.hostname=message.hostname;if(message.port!=null&&message.hasOwnProperty("port"))object.port=message.port;if(message.username!=null&&message.hasOwnProperty("username"))object.username=message.username;if(message.password!=null&&message.hasOwnProperty("password"))object.password=message.password;if(message.asmService!=null&&message.hasOwnProperty("asmService"))object.asmService=message.asmService;var keys2;if(message.connectionAttributes&&(keys2=Object.keys(message.connectionAttributes)).length){object.connectionAttributes={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.connectionAttributes,keys2[j]);object.connectionAttributes[keys2[j]]=message.connectionAttributes[keys2[j]]}}if(message.oracleSslConfig!=null&&message.hasOwnProperty("oracleSslConfig"))object.oracleSslConfig=$root.google.cloud.datastream.v1.OracleSslConfig.toObject(message.oracleSslConfig,options);if(message.secretManagerStoredPassword!=null&&message.hasOwnProperty("secretManagerStoredPassword"))object.secretManagerStoredPassword=message.secretManagerStoredPassword;return object};OracleAsmConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleAsmConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OracleAsmConfig"};return OracleAsmConfig}();v1.MysqlProfile=function(){function MysqlProfile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlProfile.prototype.hostname="";MysqlProfile.prototype.port=0;MysqlProfile.prototype.username="";MysqlProfile.prototype.password="";MysqlProfile.prototype.sslConfig=null;MysqlProfile.prototype.secretManagerStoredPassword="";MysqlProfile.create=function create(properties){return new MysqlProfile(properties)};MysqlProfile.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.hostname!=null&&Object.hasOwnProperty.call(message,"hostname"))writer.uint32(10).string(message.hostname);if(message.port!=null&&Object.hasOwnProperty.call(message,"port"))writer.uint32(16).int32(message.port);if(message.username!=null&&Object.hasOwnProperty.call(message,"username"))writer.uint32(26).string(message.username);if(message.password!=null&&Object.hasOwnProperty.call(message,"password"))writer.uint32(34).string(message.password);if(message.sslConfig!=null&&Object.hasOwnProperty.call(message,"sslConfig"))$root.google.cloud.datastream.v1.MysqlSslConfig.encode(message.sslConfig,writer.uint32(42).fork()).ldelim();if(message.secretManagerStoredPassword!=null&&Object.hasOwnProperty.call(message,"secretManagerStoredPassword"))writer.uint32(50).string(message.secretManagerStoredPassword);return writer};MysqlProfile.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlProfile.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MysqlProfile;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.hostname=reader.string();break}case 2:{message.port=reader.int32();break}case 3:{message.username=reader.string();break}case 4:{message.password=reader.string();break}case 5:{message.sslConfig=$root.google.cloud.datastream.v1.MysqlSslConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.secretManagerStoredPassword=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MysqlProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hostname!=null&&message.hasOwnProperty("hostname"))if(!$util.isString(message.hostname))return"hostname: string expected";if(message.port!=null&&message.hasOwnProperty("port"))if(!$util.isInteger(message.port))return"port: integer expected";if(message.username!=null&&message.hasOwnProperty("username"))if(!$util.isString(message.username))return"username: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig")){var error=$root.google.cloud.datastream.v1.MysqlSslConfig.verify(message.sslConfig,long+1);if(error)return"sslConfig."+error}if(message.secretManagerStoredPassword!=null&&message.hasOwnProperty("secretManagerStoredPassword"))if(!$util.isString(message.secretManagerStoredPassword))return"secretManagerStoredPassword: string expected";return null};MysqlProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MysqlProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MysqlProfile;if(object.hostname!=null)message.hostname=String(object.hostname);if(object.port!=null)message.port=object.port|0;if(object.username!=null)message.username=String(object.username);if(object.password!=null)message.password=String(object.password);if(object.sslConfig!=null){if(typeof object.sslConfig!=="object")throw TypeError(".google.cloud.datastream.v1.MysqlProfile.sslConfig: object expected");message.sslConfig=$root.google.cloud.datastream.v1.MysqlSslConfig.fromObject(object.sslConfig,long+1)}if(object.secretManagerStoredPassword!=null)message.secretManagerStoredPassword=String(object.secretManagerStoredPassword);return message};MysqlProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hostname="";object.port=0;object.username="";object.password="";object.sslConfig=null;object.secretManagerStoredPassword=""}if(message.hostname!=null&&message.hasOwnProperty("hostname"))object.hostname=message.hostname;if(message.port!=null&&message.hasOwnProperty("port"))object.port=message.port;if(message.username!=null&&message.hasOwnProperty("username"))object.username=message.username;if(message.password!=null&&message.hasOwnProperty("password"))object.password=message.password;if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig"))object.sslConfig=$root.google.cloud.datastream.v1.MysqlSslConfig.toObject(message.sslConfig,options);if(message.secretManagerStoredPassword!=null&&message.hasOwnProperty("secretManagerStoredPassword"))object.secretManagerStoredPassword=message.secretManagerStoredPassword;return object};MysqlProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MysqlProfile"};return MysqlProfile}();v1.PostgresqlProfile=function(){function PostgresqlProfile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}PostgresqlProfile.prototype.hostname="";PostgresqlProfile.prototype.port=0;PostgresqlProfile.prototype.username="";PostgresqlProfile.prototype.password="";PostgresqlProfile.prototype.database="";PostgresqlProfile.prototype.secretManagerStoredPassword="";PostgresqlProfile.prototype.sslConfig=null;PostgresqlProfile.create=function create(properties){return new PostgresqlProfile(properties)};PostgresqlProfile.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.hostname!=null&&Object.hasOwnProperty.call(message,"hostname"))writer.uint32(10).string(message.hostname);if(message.port!=null&&Object.hasOwnProperty.call(message,"port"))writer.uint32(16).int32(message.port);if(message.username!=null&&Object.hasOwnProperty.call(message,"username"))writer.uint32(26).string(message.username);if(message.password!=null&&Object.hasOwnProperty.call(message,"password"))writer.uint32(34).string(message.password);if(message.database!=null&&Object.hasOwnProperty.call(message,"database"))writer.uint32(42).string(message.database);if(message.secretManagerStoredPassword!=null&&Object.hasOwnProperty.call(message,"secretManagerStoredPassword"))writer.uint32(50).string(message.secretManagerStoredPassword);if(message.sslConfig!=null&&Object.hasOwnProperty.call(message,"sslConfig"))$root.google.cloud.datastream.v1.PostgresqlSslConfig.encode(message.sslConfig,writer.uint32(58).fork()).ldelim();return writer};PostgresqlProfile.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};PostgresqlProfile.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.PostgresqlProfile;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.hostname=reader.string();break}case 2:{message.port=reader.int32();break}case 3:{message.username=reader.string();break}case 4:{message.password=reader.string();break}case 5:{message.database=reader.string();break}case 6:{message.secretManagerStoredPassword=reader.string();break}case 7:{message.sslConfig=$root.google.cloud.datastream.v1.PostgresqlSslConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PostgresqlProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PostgresqlProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hostname!=null&&message.hasOwnProperty("hostname"))if(!$util.isString(message.hostname))return"hostname: string expected";if(message.port!=null&&message.hasOwnProperty("port"))if(!$util.isInteger(message.port))return"port: integer expected";if(message.username!=null&&message.hasOwnProperty("username"))if(!$util.isString(message.username))return"username: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.secretManagerStoredPassword!=null&&message.hasOwnProperty("secretManagerStoredPassword"))if(!$util.isString(message.secretManagerStoredPassword))return"secretManagerStoredPassword: string expected";if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig")){var error=$root.google.cloud.datastream.v1.PostgresqlSslConfig.verify(message.sslConfig,long+1);if(error)return"sslConfig."+error}return null};PostgresqlProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.PostgresqlProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.PostgresqlProfile;if(object.hostname!=null)message.hostname=String(object.hostname);if(object.port!=null)message.port=object.port|0;if(object.username!=null)message.username=String(object.username);if(object.password!=null)message.password=String(object.password);if(object.database!=null)message.database=String(object.database);if(object.secretManagerStoredPassword!=null)message.secretManagerStoredPassword=String(object.secretManagerStoredPassword);if(object.sslConfig!=null){if(typeof object.sslConfig!=="object")throw TypeError(".google.cloud.datastream.v1.PostgresqlProfile.sslConfig: object expected");message.sslConfig=$root.google.cloud.datastream.v1.PostgresqlSslConfig.fromObject(object.sslConfig,long+1)}return message};PostgresqlProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hostname="";object.port=0;object.username="";object.password="";object.database="";object.secretManagerStoredPassword="";object.sslConfig=null}if(message.hostname!=null&&message.hasOwnProperty("hostname"))object.hostname=message.hostname;if(message.port!=null&&message.hasOwnProperty("port"))object.port=message.port;if(message.username!=null&&message.hasOwnProperty("username"))object.username=message.username;if(message.password!=null&&message.hasOwnProperty("password"))object.password=message.password;if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.secretManagerStoredPassword!=null&&message.hasOwnProperty("secretManagerStoredPassword"))object.secretManagerStoredPassword=message.secretManagerStoredPassword;if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig"))object.sslConfig=$root.google.cloud.datastream.v1.PostgresqlSslConfig.toObject(message.sslConfig,options);return object};PostgresqlProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PostgresqlProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.PostgresqlProfile"};return PostgresqlProfile}();v1.SqlServerProfile=function(){function SqlServerProfile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SqlServerProfile.prototype.hostname="";SqlServerProfile.prototype.port=0;SqlServerProfile.prototype.username="";SqlServerProfile.prototype.password="";SqlServerProfile.prototype.database="";SqlServerProfile.prototype.secretManagerStoredPassword="";SqlServerProfile.create=function create(properties){return new SqlServerProfile(properties)};SqlServerProfile.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.hostname!=null&&Object.hasOwnProperty.call(message,"hostname"))writer.uint32(10).string(message.hostname);if(message.port!=null&&Object.hasOwnProperty.call(message,"port"))writer.uint32(16).int32(message.port);if(message.username!=null&&Object.hasOwnProperty.call(message,"username"))writer.uint32(26).string(message.username);if(message.password!=null&&Object.hasOwnProperty.call(message,"password"))writer.uint32(34).string(message.password);if(message.database!=null&&Object.hasOwnProperty.call(message,"database"))writer.uint32(42).string(message.database);if(message.secretManagerStoredPassword!=null&&Object.hasOwnProperty.call(message,"secretManagerStoredPassword"))writer.uint32(58).string(message.secretManagerStoredPassword);return writer};SqlServerProfile.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SqlServerProfile.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SqlServerProfile;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.hostname=reader.string();break}case 2:{message.port=reader.int32();break}case 3:{message.username=reader.string();break}case 4:{message.password=reader.string();break}case 5:{message.database=reader.string();break}case 7:{message.secretManagerStoredPassword=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SqlServerProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlServerProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hostname!=null&&message.hasOwnProperty("hostname"))if(!$util.isString(message.hostname))return"hostname: string expected";if(message.port!=null&&message.hasOwnProperty("port"))if(!$util.isInteger(message.port))return"port: integer expected";if(message.username!=null&&message.hasOwnProperty("username"))if(!$util.isString(message.username))return"username: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.secretManagerStoredPassword!=null&&message.hasOwnProperty("secretManagerStoredPassword"))if(!$util.isString(message.secretManagerStoredPassword))return"secretManagerStoredPassword: string expected";return null};SqlServerProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SqlServerProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SqlServerProfile;if(object.hostname!=null)message.hostname=String(object.hostname);if(object.port!=null)message.port=object.port|0;if(object.username!=null)message.username=String(object.username);if(object.password!=null)message.password=String(object.password);if(object.database!=null)message.database=String(object.database);if(object.secretManagerStoredPassword!=null)message.secretManagerStoredPassword=String(object.secretManagerStoredPassword);return message};SqlServerProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hostname="";object.port=0;object.username="";object.password="";object.database="";object.secretManagerStoredPassword=""}if(message.hostname!=null&&message.hasOwnProperty("hostname"))object.hostname=message.hostname;if(message.port!=null&&message.hasOwnProperty("port"))object.port=message.port;if(message.username!=null&&message.hasOwnProperty("username"))object.username=message.username;if(message.password!=null&&message.hasOwnProperty("password"))object.password=message.password;if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.secretManagerStoredPassword!=null&&message.hasOwnProperty("secretManagerStoredPassword"))object.secretManagerStoredPassword=message.secretManagerStoredPassword;return object};SqlServerProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlServerProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SqlServerProfile"};return SqlServerProfile}();v1.SalesforceProfile=function(){function SalesforceProfile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SalesforceProfile.prototype.domain="";SalesforceProfile.prototype.userCredentials=null;SalesforceProfile.prototype.oauth2ClientCredentials=null;var $oneOfFields;Object.defineProperty(SalesforceProfile.prototype,"credentials",{get:$util.oneOfGetter($oneOfFields=["userCredentials","oauth2ClientCredentials"]),set:$util.oneOfSetter($oneOfFields)});SalesforceProfile.create=function create(properties){return new SalesforceProfile(properties)};SalesforceProfile.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.domain!=null&&Object.hasOwnProperty.call(message,"domain"))writer.uint32(10).string(message.domain);if(message.userCredentials!=null&&Object.hasOwnProperty.call(message,"userCredentials"))$root.google.cloud.datastream.v1.SalesforceProfile.UserCredentials.encode(message.userCredentials,writer.uint32(18).fork()).ldelim();if(message.oauth2ClientCredentials!=null&&Object.hasOwnProperty.call(message,"oauth2ClientCredentials"))$root.google.cloud.datastream.v1.SalesforceProfile.Oauth2ClientCredentials.encode(message.oauth2ClientCredentials,writer.uint32(26).fork()).ldelim();return writer};SalesforceProfile.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SalesforceProfile.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SalesforceProfile;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.domain=reader.string();break}case 2:{message.userCredentials=$root.google.cloud.datastream.v1.SalesforceProfile.UserCredentials.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.oauth2ClientCredentials=$root.google.cloud.datastream.v1.SalesforceProfile.Oauth2ClientCredentials.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SalesforceProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SalesforceProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.domain!=null&&message.hasOwnProperty("domain"))if(!$util.isString(message.domain))return"domain: string expected";if(message.userCredentials!=null&&message.hasOwnProperty("userCredentials")){properties.credentials=1;{var error=$root.google.cloud.datastream.v1.SalesforceProfile.UserCredentials.verify(message.userCredentials,long+1);if(error)return"userCredentials."+error}}if(message.oauth2ClientCredentials!=null&&message.hasOwnProperty("oauth2ClientCredentials")){if(properties.credentials===1)return"credentials: multiple values";properties.credentials=1;{var error=$root.google.cloud.datastream.v1.SalesforceProfile.Oauth2ClientCredentials.verify(message.oauth2ClientCredentials,long+1);if(error)return"oauth2ClientCredentials."+error}}return null};SalesforceProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SalesforceProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SalesforceProfile;if(object.domain!=null)message.domain=String(object.domain);if(object.userCredentials!=null){if(typeof object.userCredentials!=="object")throw TypeError(".google.cloud.datastream.v1.SalesforceProfile.userCredentials: object expected");message.userCredentials=$root.google.cloud.datastream.v1.SalesforceProfile.UserCredentials.fromObject(object.userCredentials,long+1)}if(object.oauth2ClientCredentials!=null){if(typeof object.oauth2ClientCredentials!=="object")throw TypeError(".google.cloud.datastream.v1.SalesforceProfile.oauth2ClientCredentials: object expected");message.oauth2ClientCredentials=$root.google.cloud.datastream.v1.SalesforceProfile.Oauth2ClientCredentials.fromObject(object.oauth2ClientCredentials,long+1)}return message};SalesforceProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.domain="";if(message.domain!=null&&message.hasOwnProperty("domain"))object.domain=message.domain;if(message.userCredentials!=null&&message.hasOwnProperty("userCredentials")){object.userCredentials=$root.google.cloud.datastream.v1.SalesforceProfile.UserCredentials.toObject(message.userCredentials,options);if(options.oneofs)object.credentials="userCredentials"}if(message.oauth2ClientCredentials!=null&&message.hasOwnProperty("oauth2ClientCredentials")){object.oauth2ClientCredentials=$root.google.cloud.datastream.v1.SalesforceProfile.Oauth2ClientCredentials.toObject(message.oauth2ClientCredentials,options);if(options.oneofs)object.credentials="oauth2ClientCredentials"}return object};SalesforceProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SalesforceProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SalesforceProfile"};SalesforceProfile.UserCredentials=function(){function UserCredentials(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}UserCredentials.prototype.username="";UserCredentials.prototype.password="";UserCredentials.prototype.securityToken="";UserCredentials.prototype.secretManagerStoredPassword="";UserCredentials.prototype.secretManagerStoredSecurityToken="";UserCredentials.create=function create(properties){return new UserCredentials(properties)};UserCredentials.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.username!=null&&Object.hasOwnProperty.call(message,"username"))writer.uint32(10).string(message.username);if(message.password!=null&&Object.hasOwnProperty.call(message,"password"))writer.uint32(18).string(message.password);if(message.securityToken!=null&&Object.hasOwnProperty.call(message,"securityToken"))writer.uint32(26).string(message.securityToken);if(message.secretManagerStoredPassword!=null&&Object.hasOwnProperty.call(message,"secretManagerStoredPassword"))writer.uint32(34).string(message.secretManagerStoredPassword);if(message.secretManagerStoredSecurityToken!=null&&Object.hasOwnProperty.call(message,"secretManagerStoredSecurityToken"))writer.uint32(42).string(message.secretManagerStoredSecurityToken);return writer};UserCredentials.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};UserCredentials.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SalesforceProfile.UserCredentials;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.username=reader.string();break}case 2:{message.password=reader.string();break}case 3:{message.securityToken=reader.string();break}case 4:{message.secretManagerStoredPassword=reader.string();break}case 5:{message.secretManagerStoredSecurityToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UserCredentials.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UserCredentials.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.username!=null&&message.hasOwnProperty("username"))if(!$util.isString(message.username))return"username: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";if(message.securityToken!=null&&message.hasOwnProperty("securityToken"))if(!$util.isString(message.securityToken))return"securityToken: string expected";if(message.secretManagerStoredPassword!=null&&message.hasOwnProperty("secretManagerStoredPassword"))if(!$util.isString(message.secretManagerStoredPassword))return"secretManagerStoredPassword: string expected";if(message.secretManagerStoredSecurityToken!=null&&message.hasOwnProperty("secretManagerStoredSecurityToken"))if(!$util.isString(message.secretManagerStoredSecurityToken))return"secretManagerStoredSecurityToken: string expected";return null};UserCredentials.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SalesforceProfile.UserCredentials)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SalesforceProfile.UserCredentials;if(object.username!=null)message.username=String(object.username);if(object.password!=null)message.password=String(object.password);if(object.securityToken!=null)message.securityToken=String(object.securityToken);if(object.secretManagerStoredPassword!=null)message.secretManagerStoredPassword=String(object.secretManagerStoredPassword);if(object.secretManagerStoredSecurityToken!=null)message.secretManagerStoredSecurityToken=String(object.secretManagerStoredSecurityToken);return message};UserCredentials.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.username="";object.password="";object.securityToken="";object.secretManagerStoredPassword="";object.secretManagerStoredSecurityToken=""}if(message.username!=null&&message.hasOwnProperty("username"))object.username=message.username;if(message.password!=null&&message.hasOwnProperty("password"))object.password=message.password;if(message.securityToken!=null&&message.hasOwnProperty("securityToken"))object.securityToken=message.securityToken;if(message.secretManagerStoredPassword!=null&&message.hasOwnProperty("secretManagerStoredPassword"))object.secretManagerStoredPassword=message.secretManagerStoredPassword;if(message.secretManagerStoredSecurityToken!=null&&message.hasOwnProperty("secretManagerStoredSecurityToken"))object.secretManagerStoredSecurityToken=message.secretManagerStoredSecurityToken;return object};UserCredentials.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UserCredentials.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SalesforceProfile.UserCredentials"};return UserCredentials}();SalesforceProfile.Oauth2ClientCredentials=function(){function Oauth2ClientCredentials(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Oauth2ClientCredentials.prototype.clientId="";Oauth2ClientCredentials.prototype.clientSecret="";Oauth2ClientCredentials.prototype.secretManagerStoredClientSecret="";Oauth2ClientCredentials.create=function create(properties){return new Oauth2ClientCredentials(properties)};Oauth2ClientCredentials.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.clientId!=null&&Object.hasOwnProperty.call(message,"clientId"))writer.uint32(10).string(message.clientId);if(message.clientSecret!=null&&Object.hasOwnProperty.call(message,"clientSecret"))writer.uint32(18).string(message.clientSecret);if(message.secretManagerStoredClientSecret!=null&&Object.hasOwnProperty.call(message,"secretManagerStoredClientSecret"))writer.uint32(26).string(message.secretManagerStoredClientSecret);return writer};Oauth2ClientCredentials.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Oauth2ClientCredentials.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SalesforceProfile.Oauth2ClientCredentials;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.clientId=reader.string();break}case 2:{message.clientSecret=reader.string();break}case 3:{message.secretManagerStoredClientSecret=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Oauth2ClientCredentials.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Oauth2ClientCredentials.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clientId!=null&&message.hasOwnProperty("clientId"))if(!$util.isString(message.clientId))return"clientId: string expected";if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))if(!$util.isString(message.clientSecret))return"clientSecret: string expected";if(message.secretManagerStoredClientSecret!=null&&message.hasOwnProperty("secretManagerStoredClientSecret"))if(!$util.isString(message.secretManagerStoredClientSecret))return"secretManagerStoredClientSecret: string expected";return null};Oauth2ClientCredentials.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SalesforceProfile.Oauth2ClientCredentials)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SalesforceProfile.Oauth2ClientCredentials;if(object.clientId!=null)message.clientId=String(object.clientId);if(object.clientSecret!=null)message.clientSecret=String(object.clientSecret);if(object.secretManagerStoredClientSecret!=null)message.secretManagerStoredClientSecret=String(object.secretManagerStoredClientSecret);return message};Oauth2ClientCredentials.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clientId="";object.clientSecret="";object.secretManagerStoredClientSecret=""}if(message.clientId!=null&&message.hasOwnProperty("clientId"))object.clientId=message.clientId;if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))object.clientSecret=message.clientSecret;if(message.secretManagerStoredClientSecret!=null&&message.hasOwnProperty("secretManagerStoredClientSecret"))object.secretManagerStoredClientSecret=message.secretManagerStoredClientSecret;return object};Oauth2ClientCredentials.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Oauth2ClientCredentials.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SalesforceProfile.Oauth2ClientCredentials"};return Oauth2ClientCredentials}();return SalesforceProfile}();v1.MongodbProfile=function(){function MongodbProfile(properties){this.hostAddresses=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MongodbProfile.prototype.hostAddresses=$util.emptyArray;MongodbProfile.prototype.replicaSet="";MongodbProfile.prototype.username="";MongodbProfile.prototype.password="";MongodbProfile.prototype.secretManagerStoredPassword="";MongodbProfile.prototype.sslConfig=null;MongodbProfile.prototype.srvConnectionFormat=null;MongodbProfile.prototype.standardConnectionFormat=null;var $oneOfFields;Object.defineProperty(MongodbProfile.prototype,"mongodbConnectionFormat",{get:$util.oneOfGetter($oneOfFields=["srvConnectionFormat","standardConnectionFormat"]),set:$util.oneOfSetter($oneOfFields)});MongodbProfile.create=function create(properties){return new MongodbProfile(properties)};MongodbProfile.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.hostAddresses!=null&&message.hostAddresses.length)for(var i=0;i<message.hostAddresses.length;++i)$root.google.cloud.datastream.v1.HostAddress.encode(message.hostAddresses[i],writer.uint32(10).fork()).ldelim();if(message.replicaSet!=null&&Object.hasOwnProperty.call(message,"replicaSet"))writer.uint32(18).string(message.replicaSet);if(message.username!=null&&Object.hasOwnProperty.call(message,"username"))writer.uint32(26).string(message.username);if(message.password!=null&&Object.hasOwnProperty.call(message,"password"))writer.uint32(34).string(message.password);if(message.secretManagerStoredPassword!=null&&Object.hasOwnProperty.call(message,"secretManagerStoredPassword"))writer.uint32(42).string(message.secretManagerStoredPassword);if(message.sslConfig!=null&&Object.hasOwnProperty.call(message,"sslConfig"))$root.google.cloud.datastream.v1.MongodbSslConfig.encode(message.sslConfig,writer.uint32(50).fork()).ldelim();if(message.srvConnectionFormat!=null&&Object.hasOwnProperty.call(message,"srvConnectionFormat"))$root.google.cloud.datastream.v1.SrvConnectionFormat.encode(message.srvConnectionFormat,writer.uint32(810).fork()).ldelim();if(message.standardConnectionFormat!=null&&Object.hasOwnProperty.call(message,"standardConnectionFormat"))$root.google.cloud.datastream.v1.StandardConnectionFormat.encode(message.standardConnectionFormat,writer.uint32(818).fork()).ldelim();return writer};MongodbProfile.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MongodbProfile.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MongodbProfile;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.hostAddresses&&message.hostAddresses.length))message.hostAddresses=[];message.hostAddresses.push($root.google.cloud.datastream.v1.HostAddress.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.replicaSet=reader.string();break}case 3:{message.username=reader.string();break}case 4:{message.password=reader.string();break}case 5:{message.secretManagerStoredPassword=reader.string();break}case 6:{message.sslConfig=$root.google.cloud.datastream.v1.MongodbSslConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 101:{message.srvConnectionFormat=$root.google.cloud.datastream.v1.SrvConnectionFormat.decode(reader,reader.uint32(),undefined,long+1);break}case 102:{message.standardConnectionFormat=$root.google.cloud.datastream.v1.StandardConnectionFormat.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MongodbProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MongodbProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.hostAddresses!=null&&message.hasOwnProperty("hostAddresses")){if(!Array.isArray(message.hostAddresses))return"hostAddresses: array expected";for(var i=0;i<message.hostAddresses.length;++i){var error=$root.google.cloud.datastream.v1.HostAddress.verify(message.hostAddresses[i],long+1);if(error)return"hostAddresses."+error}}if(message.replicaSet!=null&&message.hasOwnProperty("replicaSet"))if(!$util.isString(message.replicaSet))return"replicaSet: string expected";if(message.username!=null&&message.hasOwnProperty("username"))if(!$util.isString(message.username))return"username: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";if(message.secretManagerStoredPassword!=null&&message.hasOwnProperty("secretManagerStoredPassword"))if(!$util.isString(message.secretManagerStoredPassword))return"secretManagerStoredPassword: string expected";if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig")){var error=$root.google.cloud.datastream.v1.MongodbSslConfig.verify(message.sslConfig,long+1);if(error)return"sslConfig."+error}if(message.srvConnectionFormat!=null&&message.hasOwnProperty("srvConnectionFormat")){properties.mongodbConnectionFormat=1;{var error=$root.google.cloud.datastream.v1.SrvConnectionFormat.verify(message.srvConnectionFormat,long+1);if(error)return"srvConnectionFormat."+error}}if(message.standardConnectionFormat!=null&&message.hasOwnProperty("standardConnectionFormat")){if(properties.mongodbConnectionFormat===1)return"mongodbConnectionFormat: multiple values";properties.mongodbConnectionFormat=1;{var error=$root.google.cloud.datastream.v1.StandardConnectionFormat.verify(message.standardConnectionFormat,long+1);if(error)return"standardConnectionFormat."+error}}return null};MongodbProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MongodbProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MongodbProfile;if(object.hostAddresses){if(!Array.isArray(object.hostAddresses))throw TypeError(".google.cloud.datastream.v1.MongodbProfile.hostAddresses: array expected");message.hostAddresses=[];for(var i=0;i<object.hostAddresses.length;++i){if(typeof object.hostAddresses[i]!=="object")throw TypeError(".google.cloud.datastream.v1.MongodbProfile.hostAddresses: object expected");message.hostAddresses[i]=$root.google.cloud.datastream.v1.HostAddress.fromObject(object.hostAddresses[i],long+1)}}if(object.replicaSet!=null)message.replicaSet=String(object.replicaSet);if(object.username!=null)message.username=String(object.username);if(object.password!=null)message.password=String(object.password);if(object.secretManagerStoredPassword!=null)message.secretManagerStoredPassword=String(object.secretManagerStoredPassword);if(object.sslConfig!=null){if(typeof object.sslConfig!=="object")throw TypeError(".google.cloud.datastream.v1.MongodbProfile.sslConfig: object expected");message.sslConfig=$root.google.cloud.datastream.v1.MongodbSslConfig.fromObject(object.sslConfig,long+1)}if(object.srvConnectionFormat!=null){if(typeof object.srvConnectionFormat!=="object")throw TypeError(".google.cloud.datastream.v1.MongodbProfile.srvConnectionFormat: object expected");message.srvConnectionFormat=$root.google.cloud.datastream.v1.SrvConnectionFormat.fromObject(object.srvConnectionFormat,long+1)}if(object.standardConnectionFormat!=null){if(typeof object.standardConnectionFormat!=="object")throw TypeError(".google.cloud.datastream.v1.MongodbProfile.standardConnectionFormat: object expected");message.standardConnectionFormat=$root.google.cloud.datastream.v1.StandardConnectionFormat.fromObject(object.standardConnectionFormat,long+1)}return message};MongodbProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.hostAddresses=[];if(options.defaults){object.replicaSet="";object.username="";object.password="";object.secretManagerStoredPassword="";object.sslConfig=null}if(message.hostAddresses&&message.hostAddresses.length){object.hostAddresses=[];for(var j=0;j<message.hostAddresses.length;++j)object.hostAddresses[j]=$root.google.cloud.datastream.v1.HostAddress.toObject(message.hostAddresses[j],options)}if(message.replicaSet!=null&&message.hasOwnProperty("replicaSet"))object.replicaSet=message.replicaSet;if(message.username!=null&&message.hasOwnProperty("username"))object.username=message.username;if(message.password!=null&&message.hasOwnProperty("password"))object.password=message.password;if(message.secretManagerStoredPassword!=null&&message.hasOwnProperty("secretManagerStoredPassword"))object.secretManagerStoredPassword=message.secretManagerStoredPassword;if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig"))object.sslConfig=$root.google.cloud.datastream.v1.MongodbSslConfig.toObject(message.sslConfig,options);if(message.srvConnectionFormat!=null&&message.hasOwnProperty("srvConnectionFormat")){object.srvConnectionFormat=$root.google.cloud.datastream.v1.SrvConnectionFormat.toObject(message.srvConnectionFormat,options);if(options.oneofs)object.mongodbConnectionFormat="srvConnectionFormat"}if(message.standardConnectionFormat!=null&&message.hasOwnProperty("standardConnectionFormat")){object.standardConnectionFormat=$root.google.cloud.datastream.v1.StandardConnectionFormat.toObject(message.standardConnectionFormat,options);if(options.oneofs)object.mongodbConnectionFormat="standardConnectionFormat"}return object};MongodbProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MongodbProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MongodbProfile"};return MongodbProfile}();v1.HostAddress=function(){function HostAddress(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}HostAddress.prototype.hostname="";HostAddress.prototype.port=0;HostAddress.create=function create(properties){return new HostAddress(properties)};HostAddress.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.hostname!=null&&Object.hasOwnProperty.call(message,"hostname"))writer.uint32(10).string(message.hostname);if(message.port!=null&&Object.hasOwnProperty.call(message,"port"))writer.uint32(16).int32(message.port);return writer};HostAddress.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};HostAddress.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.HostAddress;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.hostname=reader.string();break}case 2:{message.port=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};HostAddress.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HostAddress.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hostname!=null&&message.hasOwnProperty("hostname"))if(!$util.isString(message.hostname))return"hostname: string expected";if(message.port!=null&&message.hasOwnProperty("port"))if(!$util.isInteger(message.port))return"port: integer expected";return null};HostAddress.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.HostAddress)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.HostAddress;if(object.hostname!=null)message.hostname=String(object.hostname);if(object.port!=null)message.port=object.port|0;return message};HostAddress.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hostname="";object.port=0}if(message.hostname!=null&&message.hasOwnProperty("hostname"))object.hostname=message.hostname;if(message.port!=null&&message.hasOwnProperty("port"))object.port=message.port;return object};HostAddress.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HostAddress.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.HostAddress"};return HostAddress}();v1.SrvConnectionFormat=function(){function SrvConnectionFormat(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SrvConnectionFormat.create=function create(properties){return new SrvConnectionFormat(properties)};SrvConnectionFormat.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};SrvConnectionFormat.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SrvConnectionFormat.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SrvConnectionFormat;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};SrvConnectionFormat.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SrvConnectionFormat.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SrvConnectionFormat.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SrvConnectionFormat)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.SrvConnectionFormat};SrvConnectionFormat.toObject=function toObject(){return{}};SrvConnectionFormat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SrvConnectionFormat.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SrvConnectionFormat"};return SrvConnectionFormat}();v1.StandardConnectionFormat=function(){function StandardConnectionFormat(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}StandardConnectionFormat.prototype.directConnection=false;StandardConnectionFormat.create=function create(properties){return new StandardConnectionFormat(properties)};StandardConnectionFormat.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.directConnection!=null&&Object.hasOwnProperty.call(message,"directConnection"))writer.uint32(8).bool(message.directConnection);return writer};StandardConnectionFormat.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};StandardConnectionFormat.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.StandardConnectionFormat;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.directConnection=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};StandardConnectionFormat.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StandardConnectionFormat.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.directConnection!=null&&message.hasOwnProperty("directConnection"))if(typeof message.directConnection!=="boolean")return"directConnection: boolean expected";return null};StandardConnectionFormat.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.StandardConnectionFormat)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.StandardConnectionFormat;if(object.directConnection!=null)message.directConnection=Boolean(object.directConnection);return message};StandardConnectionFormat.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.directConnection=false;if(message.directConnection!=null&&message.hasOwnProperty("directConnection"))object.directConnection=message.directConnection;return object};StandardConnectionFormat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StandardConnectionFormat.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.StandardConnectionFormat"};return StandardConnectionFormat}();v1.GcsProfile=function(){function GcsProfile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GcsProfile.prototype.bucket="";GcsProfile.prototype.rootPath="";GcsProfile.create=function create(properties){return new GcsProfile(properties)};GcsProfile.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.bucket!=null&&Object.hasOwnProperty.call(message,"bucket"))writer.uint32(10).string(message.bucket);if(message.rootPath!=null&&Object.hasOwnProperty.call(message,"rootPath"))writer.uint32(18).string(message.rootPath);return writer};GcsProfile.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GcsProfile.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.GcsProfile;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.bucket=reader.string();break}case 2:{message.rootPath=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GcsProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bucket!=null&&message.hasOwnProperty("bucket"))if(!$util.isString(message.bucket))return"bucket: string expected";if(message.rootPath!=null&&message.hasOwnProperty("rootPath"))if(!$util.isString(message.rootPath))return"rootPath: string expected";return null};GcsProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.GcsProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.GcsProfile;if(object.bucket!=null)message.bucket=String(object.bucket);if(object.rootPath!=null)message.rootPath=String(object.rootPath);return message};GcsProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.bucket="";object.rootPath=""}if(message.bucket!=null&&message.hasOwnProperty("bucket"))object.bucket=message.bucket;if(message.rootPath!=null&&message.hasOwnProperty("rootPath"))object.rootPath=message.rootPath;return object};GcsProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.GcsProfile"};return GcsProfile}();v1.BigQueryProfile=function(){function BigQueryProfile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}BigQueryProfile.create=function create(properties){return new BigQueryProfile(properties)};BigQueryProfile.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};BigQueryProfile.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};BigQueryProfile.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.BigQueryProfile;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};BigQueryProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BigQueryProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};BigQueryProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.BigQueryProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.BigQueryProfile};BigQueryProfile.toObject=function toObject(){return{}};BigQueryProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BigQueryProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.BigQueryProfile"};return BigQueryProfile}();v1.StaticServiceIpConnectivity=function(){function StaticServiceIpConnectivity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}StaticServiceIpConnectivity.create=function create(properties){return new StaticServiceIpConnectivity(properties)};StaticServiceIpConnectivity.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};StaticServiceIpConnectivity.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};StaticServiceIpConnectivity.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.StaticServiceIpConnectivity;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};StaticServiceIpConnectivity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StaticServiceIpConnectivity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};StaticServiceIpConnectivity.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.StaticServiceIpConnectivity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.StaticServiceIpConnectivity};StaticServiceIpConnectivity.toObject=function toObject(){return{}};StaticServiceIpConnectivity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StaticServiceIpConnectivity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.StaticServiceIpConnectivity"};return StaticServiceIpConnectivity}();v1.ForwardSshTunnelConnectivity=function(){function ForwardSshTunnelConnectivity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ForwardSshTunnelConnectivity.prototype.hostname="";ForwardSshTunnelConnectivity.prototype.username="";ForwardSshTunnelConnectivity.prototype.port=0;ForwardSshTunnelConnectivity.prototype.password=null;ForwardSshTunnelConnectivity.prototype.privateKey=null;var $oneOfFields;Object.defineProperty(ForwardSshTunnelConnectivity.prototype,"authenticationMethod",{get:$util.oneOfGetter($oneOfFields=["password","privateKey"]),set:$util.oneOfSetter($oneOfFields)});ForwardSshTunnelConnectivity.create=function create(properties){return new ForwardSshTunnelConnectivity(properties)};ForwardSshTunnelConnectivity.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.hostname!=null&&Object.hasOwnProperty.call(message,"hostname"))writer.uint32(10).string(message.hostname);if(message.username!=null&&Object.hasOwnProperty.call(message,"username"))writer.uint32(18).string(message.username);if(message.port!=null&&Object.hasOwnProperty.call(message,"port"))writer.uint32(24).int32(message.port);if(message.password!=null&&Object.hasOwnProperty.call(message,"password"))writer.uint32(802).string(message.password);if(message.privateKey!=null&&Object.hasOwnProperty.call(message,"privateKey"))writer.uint32(810).string(message.privateKey);return writer};ForwardSshTunnelConnectivity.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ForwardSshTunnelConnectivity.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.ForwardSshTunnelConnectivity;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.hostname=reader.string();break}case 2:{message.username=reader.string();break}case 3:{message.port=reader.int32();break}case 100:{message.password=reader.string();break}case 101:{message.privateKey=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ForwardSshTunnelConnectivity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ForwardSshTunnelConnectivity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.hostname!=null&&message.hasOwnProperty("hostname"))if(!$util.isString(message.hostname))return"hostname: string expected";if(message.username!=null&&message.hasOwnProperty("username"))if(!$util.isString(message.username))return"username: string expected";if(message.port!=null&&message.hasOwnProperty("port"))if(!$util.isInteger(message.port))return"port: integer expected";if(message.password!=null&&message.hasOwnProperty("password")){properties.authenticationMethod=1;if(!$util.isString(message.password))return"password: string expected"}if(message.privateKey!=null&&message.hasOwnProperty("privateKey")){if(properties.authenticationMethod===1)return"authenticationMethod: multiple values";properties.authenticationMethod=1;if(!$util.isString(message.privateKey))return"privateKey: string expected"}return null};ForwardSshTunnelConnectivity.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.ForwardSshTunnelConnectivity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.ForwardSshTunnelConnectivity;if(object.hostname!=null)message.hostname=String(object.hostname);if(object.username!=null)message.username=String(object.username);if(object.port!=null)message.port=object.port|0;if(object.password!=null)message.password=String(object.password);if(object.privateKey!=null)message.privateKey=String(object.privateKey);return message};ForwardSshTunnelConnectivity.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hostname="";object.username="";object.port=0}if(message.hostname!=null&&message.hasOwnProperty("hostname"))object.hostname=message.hostname;if(message.username!=null&&message.hasOwnProperty("username"))object.username=message.username;if(message.port!=null&&message.hasOwnProperty("port"))object.port=message.port;if(message.password!=null&&message.hasOwnProperty("password")){object.password=message.password;if(options.oneofs)object.authenticationMethod="password"}if(message.privateKey!=null&&message.hasOwnProperty("privateKey")){object.privateKey=message.privateKey;if(options.oneofs)object.authenticationMethod="privateKey"}return object};ForwardSshTunnelConnectivity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ForwardSshTunnelConnectivity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.ForwardSshTunnelConnectivity"};return ForwardSshTunnelConnectivity}();v1.VpcPeeringConfig=function(){function VpcPeeringConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}VpcPeeringConfig.prototype.vpc="";VpcPeeringConfig.prototype.subnet="";VpcPeeringConfig.create=function create(properties){return new VpcPeeringConfig(properties)};VpcPeeringConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.vpc!=null&&Object.hasOwnProperty.call(message,"vpc"))writer.uint32(10).string(message.vpc);if(message.subnet!=null&&Object.hasOwnProperty.call(message,"subnet"))writer.uint32(18).string(message.subnet);return writer};VpcPeeringConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};VpcPeeringConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.VpcPeeringConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.vpc=reader.string();break}case 2:{message.subnet=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};VpcPeeringConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VpcPeeringConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.vpc!=null&&message.hasOwnProperty("vpc"))if(!$util.isString(message.vpc))return"vpc: string expected";if(message.subnet!=null&&message.hasOwnProperty("subnet"))if(!$util.isString(message.subnet))return"subnet: string expected";return null};VpcPeeringConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.VpcPeeringConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.VpcPeeringConfig;if(object.vpc!=null)message.vpc=String(object.vpc);if(object.subnet!=null)message.subnet=String(object.subnet);return message};VpcPeeringConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.vpc="";object.subnet=""}if(message.vpc!=null&&message.hasOwnProperty("vpc"))object.vpc=message.vpc;if(message.subnet!=null&&message.hasOwnProperty("subnet"))object.subnet=message.subnet;return object};VpcPeeringConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VpcPeeringConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.VpcPeeringConfig"};return VpcPeeringConfig}();v1.PscInterfaceConfig=function(){function PscInterfaceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}PscInterfaceConfig.prototype.networkAttachment="";PscInterfaceConfig.create=function create(properties){return new PscInterfaceConfig(properties)};PscInterfaceConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.networkAttachment!=null&&Object.hasOwnProperty.call(message,"networkAttachment"))writer.uint32(10).string(message.networkAttachment);return writer};PscInterfaceConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};PscInterfaceConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.PscInterfaceConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.networkAttachment=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PscInterfaceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscInterfaceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.networkAttachment!=null&&message.hasOwnProperty("networkAttachment"))if(!$util.isString(message.networkAttachment))return"networkAttachment: string expected";return null};PscInterfaceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.PscInterfaceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.PscInterfaceConfig;if(object.networkAttachment!=null)message.networkAttachment=String(object.networkAttachment);return message};PscInterfaceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.networkAttachment="";if(message.networkAttachment!=null&&message.hasOwnProperty("networkAttachment"))object.networkAttachment=message.networkAttachment;return object};PscInterfaceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscInterfaceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.PscInterfaceConfig"};return PscInterfaceConfig}();v1.PrivateConnection=function(){function PrivateConnection(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}PrivateConnection.prototype.name="";PrivateConnection.prototype.createTime=null;PrivateConnection.prototype.updateTime=null;PrivateConnection.prototype.labels=$util.emptyObject;PrivateConnection.prototype.displayName="";PrivateConnection.prototype.state=0;PrivateConnection.prototype.error=null;PrivateConnection.prototype.satisfiesPzs=null;PrivateConnection.prototype.satisfiesPzi=null;PrivateConnection.prototype.vpcPeeringConfig=null;PrivateConnection.prototype.pscInterfaceConfig=null;var $oneOfFields;Object.defineProperty(PrivateConnection.prototype,"_satisfiesPzs",{get:$util.oneOfGetter($oneOfFields=["satisfiesPzs"]),set:$util.oneOfSetter($oneOfFields)});Object.defineProperty(PrivateConnection.prototype,"_satisfiesPzi",{get:$util.oneOfGetter($oneOfFields=["satisfiesPzi"]),set:$util.oneOfSetter($oneOfFields)});PrivateConnection.create=function create(properties){return new PrivateConnection(properties)};PrivateConnection.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.createTime!=null&&Object.hasOwnProperty.call(message,"createTime"))$root.google.protobuf.Timestamp.encode(message.createTime,writer.uint32(18).fork()).ldelim();if(message.updateTime!=null&&Object.hasOwnProperty.call(message,"updateTime"))$root.google.protobuf.Timestamp.encode(message.updateTime,writer.uint32(26).fork()).ldelim();if(message.labels!=null&&Object.hasOwnProperty.call(message,"labels"))for(var keys=Object.keys(message.labels),i=0;i<keys.length;++i)writer.uint32(34).fork().uint32(10).string(keys[i]).uint32(18).string(message.labels[keys[i]]).ldelim();if(message.displayName!=null&&Object.hasOwnProperty.call(message,"displayName"))writer.uint32(42).string(message.displayName);if(message.state!=null&&Object.hasOwnProperty.call(message,"state"))writer.uint32(48).int32(message.state);if(message.error!=null&&Object.hasOwnProperty.call(message,"error"))$root.google.cloud.datastream.v1.Error.encode(message.error,writer.uint32(58).fork()).ldelim();if(message.satisfiesPzs!=null&&Object.hasOwnProperty.call(message,"satisfiesPzs"))writer.uint32(64).bool(message.satisfiesPzs);if(message.satisfiesPzi!=null&&Object.hasOwnProperty.call(message,"satisfiesPzi"))writer.uint32(72).bool(message.satisfiesPzi);if(message.vpcPeeringConfig!=null&&Object.hasOwnProperty.call(message,"vpcPeeringConfig"))$root.google.cloud.datastream.v1.VpcPeeringConfig.encode(message.vpcPeeringConfig,writer.uint32(802).fork()).ldelim();if(message.pscInterfaceConfig!=null&&Object.hasOwnProperty.call(message,"pscInterfaceConfig"))$root.google.cloud.datastream.v1.PscInterfaceConfig.encode(message.pscInterfaceConfig,writer.uint32(810).fork()).ldelim();return writer};PrivateConnection.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};PrivateConnection.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.PrivateConnection,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.displayName=reader.string();break}case 6:{message.state=reader.int32();break}case 7:{message.error=$root.google.cloud.datastream.v1.Error.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.satisfiesPzs=reader.bool();break}case 9:{message.satisfiesPzi=reader.bool();break}case 100:{message.vpcPeeringConfig=$root.google.cloud.datastream.v1.VpcPeeringConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 101:{message.pscInterfaceConfig=$root.google.cloud.datastream.v1.PscInterfaceConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PrivateConnection.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrivateConnection.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i<key.length;++i)if(!$util.isString(message.labels[key[i]]))return"labels: string{k:string} expected"}if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}if(message.error!=null&&message.hasOwnProperty("error")){var error=$root.google.cloud.datastream.v1.Error.verify(message.error,long+1);if(error)return"error."+error}if(message.satisfiesPzs!=null&&message.hasOwnProperty("satisfiesPzs")){properties._satisfiesPzs=1;if(typeof message.satisfiesPzs!=="boolean")return"satisfiesPzs: boolean expected"}if(message.satisfiesPzi!=null&&message.hasOwnProperty("satisfiesPzi")){properties._satisfiesPzi=1;if(typeof message.satisfiesPzi!=="boolean")return"satisfiesPzi: boolean expected"}if(message.vpcPeeringConfig!=null&&message.hasOwnProperty("vpcPeeringConfig")){var error=$root.google.cloud.datastream.v1.VpcPeeringConfig.verify(message.vpcPeeringConfig,long+1);if(error)return"vpcPeeringConfig."+error}if(message.pscInterfaceConfig!=null&&message.hasOwnProperty("pscInterfaceConfig")){var error=$root.google.cloud.datastream.v1.PscInterfaceConfig.verify(message.pscInterfaceConfig,long+1);if(error)return"pscInterfaceConfig."+error}return null};PrivateConnection.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.PrivateConnection)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.PrivateConnection;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.datastream.v1.PrivateConnection.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.datastream.v1.PrivateConnection.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.datastream.v1.PrivateConnection.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.labels,keys[i]);message.labels[keys[i]]=String(object.labels[keys[i]])}}if(object.displayName!=null)message.displayName=String(object.displayName);switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATE_UNSPECIFIED":case 0:message.state=0;break;case"CREATING":case 1:message.state=1;break;case"CREATED":case 2:message.state=2;break;case"FAILED":case 3:message.state=3;break;case"DELETING":case 4:message.state=4;break;case"FAILED_TO_DELETE":case 5:message.state=5;break}if(object.error!=null){if(typeof object.error!=="object")throw TypeError(".google.cloud.datastream.v1.PrivateConnection.error: object expected");message.error=$root.google.cloud.datastream.v1.Error.fromObject(object.error,long+1)}if(object.satisfiesPzs!=null)message.satisfiesPzs=Boolean(object.satisfiesPzs);if(object.satisfiesPzi!=null)message.satisfiesPzi=Boolean(object.satisfiesPzi);if(object.vpcPeeringConfig!=null){if(typeof object.vpcPeeringConfig!=="object")throw TypeError(".google.cloud.datastream.v1.PrivateConnection.vpcPeeringConfig: object expected");message.vpcPeeringConfig=$root.google.cloud.datastream.v1.VpcPeeringConfig.fromObject(object.vpcPeeringConfig,long+1)}if(object.pscInterfaceConfig!=null){if(typeof object.pscInterfaceConfig!=="object")throw TypeError(".google.cloud.datastream.v1.PrivateConnection.pscInterfaceConfig: object expected");message.pscInterfaceConfig=$root.google.cloud.datastream.v1.PscInterfaceConfig.fromObject(object.pscInterfaceConfig,long+1)}return message};PrivateConnection.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.labels={};if(options.defaults){object.name="";object.createTime=null;object.updateTime=null;object.displayName="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.error=null;object.vpcPeeringConfig=null;object.pscInterfaceConfig=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.updateTime!=null&&message.hasOwnProperty("updateTime"))object.updateTime=$root.google.protobuf.Timestamp.toObject(message.updateTime,options);var keys2;if(message.labels&&(keys2=Object.keys(message.labels)).length){object.labels={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.labels,keys2[j]);object.labels[keys2[j]]=message.labels[keys2[j]]}}if(message.displayName!=null&&message.hasOwnProperty("displayName"))object.displayName=message.displayName;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.datastream.v1.PrivateConnection.State[message.state]===undefined?message.state:$root.google.cloud.datastream.v1.PrivateConnection.State[message.state]:message.state;if(message.error!=null&&message.hasOwnProperty("error"))object.error=$root.google.cloud.datastream.v1.Error.toObject(message.error,options);if(message.satisfiesPzs!=null&&message.hasOwnProperty("satisfiesPzs")){object.satisfiesPzs=message.satisfiesPzs;if(options.oneofs)object._satisfiesPzs="satisfiesPzs"}if(message.satisfiesPzi!=null&&message.hasOwnProperty("satisfiesPzi")){object.satisfiesPzi=message.satisfiesPzi;if(options.oneofs)object._satisfiesPzi="satisfiesPzi"}if(message.vpcPeeringConfig!=null&&message.hasOwnProperty("vpcPeeringConfig"))object.vpcPeeringConfig=$root.google.cloud.datastream.v1.VpcPeeringConfig.toObject(message.vpcPeeringConfig,options);if(message.pscInterfaceConfig!=null&&message.hasOwnProperty("pscInterfaceConfig"))object.pscInterfaceConfig=$root.google.cloud.datastream.v1.PscInterfaceConfig.toObject(message.pscInterfaceConfig,options);return object};PrivateConnection.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PrivateConnection.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.PrivateConnection"};PrivateConnection.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="CREATING"]=1;values[valuesById[2]="CREATED"]=2;values[valuesById[3]="FAILED"]=3;values[valuesById[4]="DELETING"]=4;values[valuesById[5]="FAILED_TO_DELETE"]=5;return values}();return PrivateConnection}();v1.PrivateConnectivity=function(){function PrivateConnectivity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}PrivateConnectivity.prototype.privateConnection="";PrivateConnectivity.create=function create(properties){return new PrivateConnectivity(properties)};PrivateConnectivity.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.privateConnection!=null&&Object.hasOwnProperty.call(message,"privateConnection"))writer.uint32(10).string(message.privateConnection);return writer};PrivateConnectivity.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};PrivateConnectivity.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.PrivateConnectivity;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.privateConnection=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PrivateConnectivity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrivateConnectivity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.privateConnection!=null&&message.hasOwnProperty("privateConnection"))if(!$util.isString(message.privateConnection))return"privateConnection: string expected";return null};PrivateConnectivity.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.PrivateConnectivity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.PrivateConnectivity;if(object.privateConnection!=null)message.privateConnection=String(object.privateConnection);return message};PrivateConnectivity.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.privateConnection="";if(message.privateConnection!=null&&message.hasOwnProperty("privateConnection"))object.privateConnection=message.privateConnection;return object};PrivateConnectivity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PrivateConnectivity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.PrivateConnectivity"};return PrivateConnectivity}();v1.Route=function(){function Route(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Route.prototype.name="";Route.prototype.createTime=null;Route.prototype.updateTime=null;Route.prototype.labels=$util.emptyObject;Route.prototype.displayName="";Route.prototype.destinationAddress="";Route.prototype.destinationPort=0;Route.create=function create(properties){return new Route(properties)};Route.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.createTime!=null&&Object.hasOwnProperty.call(message,"createTime"))$root.google.protobuf.Timestamp.encode(message.createTime,writer.uint32(18).fork()).ldelim();if(message.updateTime!=null&&Object.hasOwnProperty.call(message,"updateTime"))$root.google.protobuf.Timestamp.encode(message.updateTime,writer.uint32(26).fork()).ldelim();if(message.labels!=null&&Object.hasOwnProperty.call(message,"labels"))for(var keys=Object.keys(message.labels),i=0;i<keys.length;++i)writer.uint32(34).fork().uint32(10).string(keys[i]).uint32(18).string(message.labels[keys[i]]).ldelim();if(message.displayName!=null&&Object.hasOwnProperty.call(message,"displayName"))writer.uint32(42).string(message.displayName);if(message.destinationAddress!=null&&Object.hasOwnProperty.call(message,"destinationAddress"))writer.uint32(50).string(message.destinationAddress);if(message.destinationPort!=null&&Object.hasOwnProperty.call(message,"destinationPort"))writer.uint32(56).int32(message.destinationPort);return writer};Route.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Route.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.Route,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.displayName=reader.string();break}case 6:{message.destinationAddress=reader.string();break}case 7:{message.destinationPort=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Route.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Route.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i<key.length;++i)if(!$util.isString(message.labels[key[i]]))return"labels: string{k:string} expected"}if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.destinationAddress!=null&&message.hasOwnProperty("destinationAddress"))if(!$util.isString(message.destinationAddress))return"destinationAddress: string expected";if(message.destinationPort!=null&&message.hasOwnProperty("destinationPort"))if(!$util.isInteger(message.destinationPort))return"destinationPort: integer expected";return null};Route.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.Route)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.Route;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.datastream.v1.Route.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.datastream.v1.Route.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.datastream.v1.Route.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.labels,keys[i]);message.labels[keys[i]]=String(object.labels[keys[i]])}}if(object.displayName!=null)message.displayName=String(object.displayName);if(object.destinationAddress!=null)message.destinationAddress=String(object.destinationAddress);if(object.destinationPort!=null)message.destinationPort=object.destinationPort|0;return message};Route.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.labels={};if(options.defaults){object.name="";object.createTime=null;object.updateTime=null;object.displayName="";object.destinationAddress="";object.destinationPort=0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.updateTime!=null&&message.hasOwnProperty("updateTime"))object.updateTime=$root.google.protobuf.Timestamp.toObject(message.updateTime,options);var keys2;if(message.labels&&(keys2=Object.keys(message.labels)).length){object.labels={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.labels,keys2[j]);object.labels[keys2[j]]=message.labels[keys2[j]]}}if(message.displayName!=null&&message.hasOwnProperty("displayName"))object.displayName=message.displayName;if(message.destinationAddress!=null&&message.hasOwnProperty("destinationAddress"))object.destinationAddress=message.destinationAddress;if(message.destinationPort!=null&&message.hasOwnProperty("destinationPort"))object.destinationPort=message.destinationPort;return object};Route.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Route.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.Route"};return Route}();v1.MongodbSslConfig=function(){function MongodbSslConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MongodbSslConfig.prototype.clientKey="";MongodbSslConfig.prototype.clientKeySet=false;MongodbSslConfig.prototype.clientCertificate="";MongodbSslConfig.prototype.clientCertificateSet=false;MongodbSslConfig.prototype.caCertificate="";MongodbSslConfig.prototype.caCertificateSet=false;MongodbSslConfig.prototype.secretManagerStoredClientKey="";MongodbSslConfig.create=function create(properties){return new MongodbSslConfig(properties)};MongodbSslConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.clientKey!=null&&Object.hasOwnProperty.call(message,"clientKey"))writer.uint32(10).string(message.clientKey);if(message.clientKeySet!=null&&Object.hasOwnProperty.call(message,"clientKeySet"))writer.uint32(16).bool(message.clientKeySet);if(message.clientCertificate!=null&&Object.hasOwnProperty.call(message,"clientCertificate"))writer.uint32(26).string(message.clientCertificate);if(message.clientCertificateSet!=null&&Object.hasOwnProperty.call(message,"clientCertificateSet"))writer.uint32(32).bool(message.clientCertificateSet);if(message.caCertificate!=null&&Object.hasOwnProperty.call(message,"caCertificate"))writer.uint32(42).string(message.caCertificate);if(message.caCertificateSet!=null&&Object.hasOwnProperty.call(message,"caCertificateSet"))writer.uint32(48).bool(message.caCertificateSet);if(message.secretManagerStoredClientKey!=null&&Object.hasOwnProperty.call(message,"secretManagerStoredClientKey"))writer.uint32(58).string(message.secretManagerStoredClientKey);return writer};MongodbSslConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MongodbSslConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MongodbSslConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.clientKey=reader.string();break}case 2:{message.clientKeySet=reader.bool();break}case 3:{message.clientCertificate=reader.string();break}case 4:{message.clientCertificateSet=reader.bool();break}case 5:{message.caCertificate=reader.string();break}case 6:{message.caCertificateSet=reader.bool();break}case 7:{message.secretManagerStoredClientKey=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MongodbSslConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MongodbSslConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clientKey!=null&&message.hasOwnProperty("clientKey"))if(!$util.isString(message.clientKey))return"clientKey: string expected";if(message.clientKeySet!=null&&message.hasOwnProperty("clientKeySet"))if(typeof message.clientKeySet!=="boolean")return"clientKeySet: boolean expected";if(message.clientCertificate!=null&&message.hasOwnProperty("clientCertificate"))if(!$util.isString(message.clientCertificate))return"clientCertificate: string expected";if(message.clientCertificateSet!=null&&message.hasOwnProperty("clientCertificateSet"))if(typeof message.clientCertificateSet!=="boolean")return"clientCertificateSet: boolean expected";if(message.caCertificate!=null&&message.hasOwnProperty("caCertificate"))if(!$util.isString(message.caCertificate))return"caCertificate: string expected";if(message.caCertificateSet!=null&&message.hasOwnProperty("caCertificateSet"))if(typeof message.caCertificateSet!=="boolean")return"caCertificateSet: boolean expected";if(message.secretManagerStoredClientKey!=null&&message.hasOwnProperty("secretManagerStoredClientKey"))if(!$util.isString(message.secretManagerStoredClientKey))return"secretManagerStoredClientKey: string expected";return null};MongodbSslConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MongodbSslConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MongodbSslConfig;if(object.clientKey!=null)message.clientKey=String(object.clientKey);if(object.clientKeySet!=null)message.clientKeySet=Boolean(object.clientKeySet);if(object.clientCertificate!=null)message.clientCertificate=String(object.clientCertificate);if(object.clientCertificateSet!=null)message.clientCertificateSet=Boolean(object.clientCertificateSet);if(object.caCertificate!=null)message.caCertificate=String(object.caCertificate);if(object.caCertificateSet!=null)message.caCertificateSet=Boolean(object.caCertificateSet);if(object.secretManagerStoredClientKey!=null)message.secretManagerStoredClientKey=String(object.secretManagerStoredClientKey);return message};MongodbSslConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clientKey="";object.clientKeySet=false;object.clientCertificate="";object.clientCertificateSet=false;object.caCertificate="";object.caCertificateSet=false;object.secretManagerStoredClientKey=""}if(message.clientKey!=null&&message.hasOwnProperty("clientKey"))object.clientKey=message.clientKey;if(message.clientKeySet!=null&&message.hasOwnProperty("clientKeySet"))object.clientKeySet=message.clientKeySet;if(message.clientCertificate!=null&&message.hasOwnProperty("clientCertificate"))object.clientCertificate=message.clientCertificate;if(message.clientCertificateSet!=null&&message.hasOwnProperty("clientCertificateSet"))object.clientCertificateSet=message.clientCertificateSet;if(message.caCertificate!=null&&message.hasOwnProperty("caCertificate"))object.caCertificate=message.caCertificate;if(message.caCertificateSet!=null&&message.hasOwnProperty("caCertificateSet"))object.caCertificateSet=message.caCertificateSet;if(message.secretManagerStoredClientKey!=null&&message.hasOwnProperty("secretManagerStoredClientKey"))object.secretManagerStoredClientKey=message.secretManagerStoredClientKey;return object};MongodbSslConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MongodbSslConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MongodbSslConfig"};return MongodbSslConfig}();v1.MysqlSslConfig=function(){function MysqlSslConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlSslConfig.prototype.clientKey="";MysqlSslConfig.prototype.clientKeySet=false;MysqlSslConfig.prototype.clientCertificate="";MysqlSslConfig.prototype.clientCertificateSet=false;MysqlSslConfig.prototype.caCertificate="";MysqlSslConfig.prototype.caCertificateSet=false;MysqlSslConfig.create=function create(properties){return new MysqlSslConfig(properties)};MysqlSslConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.clientKey!=null&&Object.hasOwnProperty.call(message,"clientKey"))writer.uint32(10).string(message.clientKey);if(message.clientKeySet!=null&&Object.hasOwnProperty.call(message,"clientKeySet"))writer.uint32(16).bool(message.clientKeySet);if(message.clientCertificate!=null&&Object.hasOwnProperty.call(message,"clientCertificate"))writer.uint32(26).string(message.clientCertificate);if(message.clientCertificateSet!=null&&Object.hasOwnProperty.call(message,"clientCertificateSet"))writer.uint32(32).bool(message.clientCertificateSet);if(message.caCertificate!=null&&Object.hasOwnProperty.call(message,"caCertificate"))writer.uint32(42).string(message.caCertificate);if(message.caCertificateSet!=null&&Object.hasOwnProperty.call(message,"caCertificateSet"))writer.uint32(48).bool(message.caCertificateSet);return writer};MysqlSslConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlSslConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MysqlSslConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.clientKey=reader.string();break}case 2:{message.clientKeySet=reader.bool();break}case 3:{message.clientCertificate=reader.string();break}case 4:{message.clientCertificateSet=reader.bool();break}case 5:{message.caCertificate=reader.string();break}case 6:{message.caCertificateSet=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MysqlSslConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlSslConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clientKey!=null&&message.hasOwnProperty("clientKey"))if(!$util.isString(message.clientKey))return"clientKey: string expected";if(message.clientKeySet!=null&&message.hasOwnProperty("clientKeySet"))if(typeof message.clientKeySet!=="boolean")return"clientKeySet: boolean expected";if(message.clientCertificate!=null&&message.hasOwnProperty("clientCertificate"))if(!$util.isString(message.clientCertificate))return"clientCertificate: string expected";if(message.clientCertificateSet!=null&&message.hasOwnProperty("clientCertificateSet"))if(typeof message.clientCertificateSet!=="boolean")return"clientCertificateSet: boolean expected";if(message.caCertificate!=null&&message.hasOwnProperty("caCertificate"))if(!$util.isString(message.caCertificate))return"caCertificate: string expected";if(message.caCertificateSet!=null&&message.hasOwnProperty("caCertificateSet"))if(typeof message.caCertificateSet!=="boolean")return"caCertificateSet: boolean expected";return null};MysqlSslConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MysqlSslConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MysqlSslConfig;if(object.clientKey!=null)message.clientKey=String(object.clientKey);if(object.clientKeySet!=null)message.clientKeySet=Boolean(object.clientKeySet);if(object.clientCertificate!=null)message.clientCertificate=String(object.clientCertificate);if(object.clientCertificateSet!=null)message.clientCertificateSet=Boolean(object.clientCertificateSet);if(object.caCertificate!=null)message.caCertificate=String(object.caCertificate);if(object.caCertificateSet!=null)message.caCertificateSet=Boolean(object.caCertificateSet);return message};MysqlSslConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clientKey="";object.clientKeySet=false;object.clientCertificate="";object.clientCertificateSet=false;object.caCertificate="";object.caCertificateSet=false}if(message.clientKey!=null&&message.hasOwnProperty("clientKey"))object.clientKey=message.clientKey;if(message.clientKeySet!=null&&message.hasOwnProperty("clientKeySet"))object.clientKeySet=message.clientKeySet;if(message.clientCertificate!=null&&message.hasOwnProperty("clientCertificate"))object.clientCertificate=message.clientCertificate;if(message.clientCertificateSet!=null&&message.hasOwnProperty("clientCertificateSet"))object.clientCertificateSet=message.clientCertificateSet;if(message.caCertificate!=null&&message.hasOwnProperty("caCertificate"))object.caCertificate=message.caCertificate;if(message.caCertificateSet!=null&&message.hasOwnProperty("caCertificateSet"))object.caCertificateSet=message.caCertificateSet;return object};MysqlSslConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlSslConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MysqlSslConfig"};return MysqlSslConfig}();v1.OracleSslConfig=function(){function OracleSslConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleSslConfig.prototype.caCertificate="";OracleSslConfig.prototype.caCertificateSet=false;OracleSslConfig.prototype.serverCertificateDistinguishedName="";OracleSslConfig.create=function create(properties){return new OracleSslConfig(properties)};OracleSslConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.caCertificate!=null&&Object.hasOwnProperty.call(message,"caCertificate"))writer.uint32(10).string(message.caCertificate);if(message.caCertificateSet!=null&&Object.hasOwnProperty.call(message,"caCertificateSet"))writer.uint32(16).bool(message.caCertificateSet);if(message.serverCertificateDistinguishedName!=null&&Object.hasOwnProperty.call(message,"serverCertificateDistinguishedName"))writer.uint32(26).string(message.serverCertificateDistinguishedName);return writer};OracleSslConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleSslConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OracleSslConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.caCertificate=reader.string();break}case 2:{message.caCertificateSet=reader.bool();break}case 3:{message.serverCertificateDistinguishedName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};OracleSslConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleSslConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.caCertificate!=null&&message.hasOwnProperty("caCertificate"))if(!$util.isString(message.caCertificate))return"caCertificate: string expected";if(message.caCertificateSet!=null&&message.hasOwnProperty("caCertificateSet"))if(typeof message.caCertificateSet!=="boolean")return"caCertificateSet: boolean expected";if(message.serverCertificateDistinguishedName!=null&&message.hasOwnProperty("serverCertificateDistinguishedName"))if(!$util.isString(message.serverCertificateDistinguishedName))return"serverCertificateDistinguishedName: string expected";return null};OracleSslConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OracleSslConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.OracleSslConfig;if(object.caCertificate!=null)message.caCertificate=String(object.caCertificate);if(object.caCertificateSet!=null)message.caCertificateSet=Boolean(object.caCertificateSet);if(object.serverCertificateDistinguishedName!=null)message.serverCertificateDistinguishedName=String(object.serverCertificateDistinguishedName);return message};OracleSslConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.caCertificate="";object.caCertificateSet=false;object.serverCertificateDistinguishedName=""}if(message.caCertificate!=null&&message.hasOwnProperty("caCertificate"))object.caCertificate=message.caCertificate;if(message.caCertificateSet!=null&&message.hasOwnProperty("caCertificateSet"))object.caCertificateSet=message.caCertificateSet;if(message.serverCertificateDistinguishedName!=null&&message.hasOwnProperty("serverCertificateDistinguishedName"))object.serverCertificateDistinguishedName=message.serverCertificateDistinguishedName;return object};OracleSslConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleSslConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OracleSslConfig"};return OracleSslConfig}();v1.PostgresqlSslConfig=function(){function PostgresqlSslConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}PostgresqlSslConfig.prototype.serverVerification=null;PostgresqlSslConfig.prototype.serverAndClientVerification=null;var $oneOfFields;Object.defineProperty(PostgresqlSslConfig.prototype,"encryptionSetting",{get:$util.oneOfGetter($oneOfFields=["serverVerification","serverAndClientVerification"]),set:$util.oneOfSetter($oneOfFields)});PostgresqlSslConfig.create=function create(properties){return new PostgresqlSslConfig(properties)};PostgresqlSslConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.serverVerification!=null&&Object.hasOwnProperty.call(message,"serverVerification"))$root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerVerification.encode(message.serverVerification,writer.uint32(10).fork()).ldelim();if(message.serverAndClientVerification!=null&&Object.hasOwnProperty.call(message,"serverAndClientVerification"))$root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerAndClientVerification.encode(message.serverAndClientVerification,writer.uint32(18).fork()).ldelim();return writer};PostgresqlSslConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};PostgresqlSslConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.PostgresqlSslConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.serverVerification=$root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerVerification.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.serverAndClientVerification=$root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerAndClientVerification.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PostgresqlSslConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PostgresqlSslConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.serverVerification!=null&&message.hasOwnProperty("serverVerification")){properties.encryptionSetting=1;{var error=$root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerVerification.verify(message.serverVerification,long+1);if(error)return"serverVerification."+error}}if(message.serverAndClientVerification!=null&&message.hasOwnProperty("serverAndClientVerification")){if(properties.encryptionSetting===1)return"encryptionSetting: multiple values";properties.encryptionSetting=1;{var error=$root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerAndClientVerification.verify(message.serverAndClientVerification,long+1);if(error)return"serverAndClientVerification."+error}}return null};PostgresqlSslConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.PostgresqlSslConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.PostgresqlSslConfig;if(object.serverVerification!=null){if(typeof object.serverVerification!=="object")throw TypeError(".google.cloud.datastream.v1.PostgresqlSslConfig.serverVerification: object expected");message.serverVerification=$root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerVerification.fromObject(object.serverVerification,long+1)}if(object.serverAndClientVerification!=null){if(typeof object.serverAndClientVerification!=="object")throw TypeError(".google.cloud.datastream.v1.PostgresqlSslConfig.serverAndClientVerification: object expected");message.serverAndClientVerification=$root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerAndClientVerification.fromObject(object.serverAndClientVerification,long+1)}return message};PostgresqlSslConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.serverVerification!=null&&message.hasOwnProperty("serverVerification")){object.serverVerification=$root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerVerification.toObject(message.serverVerification,options);if(options.oneofs)object.encryptionSetting="serverVerification"}if(message.serverAndClientVerification!=null&&message.hasOwnProperty("serverAndClientVerification")){object.serverAndClientVerification=$root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerAndClientVerification.toObject(message.serverAndClientVerification,options);if(options.oneofs)object.encryptionSetting="serverAndClientVerification"}return object};PostgresqlSslConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PostgresqlSslConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.PostgresqlSslConfig"};PostgresqlSslConfig.ServerVerification=function(){function ServerVerification(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ServerVerification.prototype.caCertificate="";ServerVerification.prototype.serverCertificateHostname="";ServerVerification.create=function create(properties){return new ServerVerification(properties)};ServerVerification.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.caCertificate!=null&&Object.hasOwnProperty.call(message,"caCertificate"))writer.uint32(10).string(message.caCertificate);if(message.serverCertificateHostname!=null&&Object.hasOwnProperty.call(message,"serverCertificateHostname"))writer.uint32(18).string(message.serverCertificateHostname);return writer};ServerVerification.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ServerVerification.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerVerification;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.caCertificate=reader.string();break}case 2:{message.serverCertificateHostname=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ServerVerification.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServerVerification.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.caCertificate!=null&&message.hasOwnProperty("caCertificate"))if(!$util.isString(message.caCertificate))return"caCertificate: string expected";if(message.serverCertificateHostname!=null&&message.hasOwnProperty("serverCertificateHostname"))if(!$util.isString(message.serverCertificateHostname))return"serverCertificateHostname: string expected";return null};ServerVerification.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerVerification)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerVerification;if(object.caCertificate!=null)message.caCertificate=String(object.caCertificate);if(object.serverCertificateHostname!=null)message.serverCertificateHostname=String(object.serverCertificateHostname);return message};ServerVerification.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.caCertificate="";object.serverCertificateHostname=""}if(message.caCertificate!=null&&message.hasOwnProperty("caCertificate"))object.caCertificate=message.caCertificate;if(message.serverCertificateHostname!=null&&message.hasOwnProperty("serverCertificateHostname"))object.serverCertificateHostname=message.serverCertificateHostname;return object};ServerVerification.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ServerVerification.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.PostgresqlSslConfig.ServerVerification"};return ServerVerification}();PostgresqlSslConfig.ServerAndClientVerification=function(){function ServerAndClientVerification(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ServerAndClientVerification.prototype.clientCertificate="";ServerAndClientVerification.prototype.clientKey="";ServerAndClientVerification.prototype.caCertificate="";ServerAndClientVerification.prototype.serverCertificateHostname="";ServerAndClientVerification.create=function create(properties){return new ServerAndClientVerification(properties)};ServerAndClientVerification.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.clientCertificate!=null&&Object.hasOwnProperty.call(message,"clientCertificate"))writer.uint32(10).string(message.clientCertificate);if(message.clientKey!=null&&Object.hasOwnProperty.call(message,"clientKey"))writer.uint32(18).string(message.clientKey);if(message.caCertificate!=null&&Object.hasOwnProperty.call(message,"caCertificate"))writer.uint32(26).string(message.caCertificate);if(message.serverCertificateHostname!=null&&Object.hasOwnProperty.call(message,"serverCertificateHostname"))writer.uint32(42).string(message.serverCertificateHostname);return writer};ServerAndClientVerification.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ServerAndClientVerification.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerAndClientVerification;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.clientCertificate=reader.string();break}case 2:{message.clientKey=reader.string();break}case 3:{message.caCertificate=reader.string();break}case 5:{message.serverCertificateHostname=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ServerAndClientVerification.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServerAndClientVerification.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clientCertificate!=null&&message.hasOwnProperty("clientCertificate"))if(!$util.isString(message.clientCertificate))return"clientCertificate: string expected";if(message.clientKey!=null&&message.hasOwnProperty("clientKey"))if(!$util.isString(message.clientKey))return"clientKey: string expected";if(message.caCertificate!=null&&message.hasOwnProperty("caCertificate"))if(!$util.isString(message.caCertificate))return"caCertificate: string expected";if(message.serverCertificateHostname!=null&&message.hasOwnProperty("serverCertificateHostname"))if(!$util.isString(message.serverCertificateHostname))return"serverCertificateHostname: string expected";return null};ServerAndClientVerification.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerAndClientVerification)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.PostgresqlSslConfig.ServerAndClientVerification;if(object.clientCertificate!=null)message.clientCertificate=String(object.clientCertificate);if(object.clientKey!=null)message.clientKey=String(object.clientKey);if(object.caCertificate!=null)message.caCertificate=String(object.caCertificate);if(object.serverCertificateHostname!=null)message.serverCertificateHostname=String(object.serverCertificateHostname);return message};ServerAndClientVerification.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clientCertificate="";object.clientKey="";object.caCertificate="";object.serverCertificateHostname=""}if(message.clientCertificate!=null&&message.hasOwnProperty("clientCertificate"))object.clientCertificate=message.clientCertificate;if(message.clientKey!=null&&message.hasOwnProperty("clientKey"))object.clientKey=message.clientKey;if(message.caCertificate!=null&&message.hasOwnProperty("caCertificate"))object.caCertificate=message.caCertificate;if(message.serverCertificateHostname!=null&&message.hasOwnProperty("serverCertificateHostname"))object.serverCertificateHostname=message.serverCertificateHostname;return object};ServerAndClientVerification.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ServerAndClientVerification.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.PostgresqlSslConfig.ServerAndClientVerification"};return ServerAndClientVerification}();return PostgresqlSslConfig}();v1.ConnectionProfile=function(){function ConnectionProfile(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ConnectionProfile.prototype.name="";ConnectionProfile.prototype.createTime=null;ConnectionProfile.prototype.updateTime=null;ConnectionProfile.prototype.labels=$util.emptyObject;ConnectionProfile.prototype.displayName="";ConnectionProfile.prototype.satisfiesPzs=null;ConnectionProfile.prototype.satisfiesPzi=null;ConnectionProfile.prototype.oracleProfile=null;ConnectionProfile.prototype.gcsProfile=null;ConnectionProfile.prototype.mysqlProfile=null;ConnectionProfile.prototype.bigqueryProfile=null;ConnectionProfile.prototype.postgresqlProfile=null;ConnectionProfile.prototype.sqlServerProfile=null;ConnectionProfile.prototype.salesforceProfile=null;ConnectionProfile.prototype.mongodbProfile=null;ConnectionProfile.prototype.staticServiceIpConnectivity=null;ConnectionProfile.prototype.forwardSshConnectivity=null;ConnectionProfile.prototype.privateConnectivity=null;var $oneOfFields;Object.defineProperty(ConnectionProfile.prototype,"_satisfiesPzs",{get:$util.oneOfGetter($oneOfFields=["satisfiesPzs"]),set:$util.oneOfSetter($oneOfFields)});Object.defineProperty(ConnectionProfile.prototype,"_satisfiesPzi",{get:$util.oneOfGetter($oneOfFields=["satisfiesPzi"]),set:$util.oneOfSetter($oneOfFields)});Object.defineProperty(ConnectionProfile.prototype,"profile",{get:$util.oneOfGetter($oneOfFields=["oracleProfile","gcsProfile","mysqlProfile","bigqueryProfile","postgresqlProfile","sqlServerProfile","salesforceProfile","mongodbProfile"]),set:$util.oneOfSetter($oneOfFields)});Object.defineProperty(ConnectionProfile.prototype,"connectivity",{get:$util.oneOfGetter($oneOfFields=["staticServiceIpConnectivity","forwardSshConnectivity","privateConnectivity"]),set:$util.oneOfSetter($oneOfFields)});ConnectionProfile.create=function create(properties){return new ConnectionProfile(properties)};ConnectionProfile.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.createTime!=null&&Object.hasOwnProperty.call(message,"createTime"))$root.google.protobuf.Timestamp.encode(message.createTime,writer.uint32(18).fork()).ldelim();if(message.updateTime!=null&&Object.hasOwnProperty.call(message,"updateTime"))$root.google.protobuf.Timestamp.encode(message.updateTime,writer.uint32(26).fork()).ldelim();if(message.labels!=null&&Object.hasOwnProperty.call(message,"labels"))for(var keys=Object.keys(message.labels),i=0;i<keys.length;++i)writer.uint32(34).fork().uint32(10).string(keys[i]).uint32(18).string(message.labels[keys[i]]).ldelim();if(message.displayName!=null&&Object.hasOwnProperty.call(message,"displayName"))writer.uint32(42).string(message.displayName);if(message.satisfiesPzs!=null&&Object.hasOwnProperty.call(message,"satisfiesPzs"))writer.uint32(48).bool(message.satisfiesPzs);if(message.satisfiesPzi!=null&&Object.hasOwnProperty.call(message,"satisfiesPzi"))writer.uint32(56).bool(message.satisfiesPzi);if(message.oracleProfile!=null&&Object.hasOwnProperty.call(message,"oracleProfile"))$root.google.cloud.datastream.v1.OracleProfile.encode(message.oracleProfile,writer.uint32(802).fork()).ldelim();if(message.gcsProfile!=null&&Object.hasOwnProperty.call(message,"gcsProfile"))$root.google.cloud.datastream.v1.GcsProfile.encode(message.gcsProfile,writer.uint32(810).fork()).ldelim();if(message.mysqlProfile!=null&&Object.hasOwnProperty.call(message,"mysqlProfile"))$root.google.cloud.datastream.v1.MysqlProfile.encode(message.mysqlProfile,writer.uint32(818).fork()).ldelim();if(message.bigqueryProfile!=null&&Object.hasOwnProperty.call(message,"bigqueryProfile"))$root.google.cloud.datastream.v1.BigQueryProfile.encode(message.bigqueryProfile,writer.uint32(826).fork()).ldelim();if(message.postgresqlProfile!=null&&Object.hasOwnProperty.call(message,"postgresqlProfile"))$root.google.cloud.datastream.v1.PostgresqlProfile.encode(message.postgresqlProfile,writer.uint32(834).fork()).ldelim();if(message.sqlServerProfile!=null&&Object.hasOwnProperty.call(message,"sqlServerProfile"))$root.google.cloud.datastream.v1.SqlServerProfile.encode(message.sqlServerProfile,writer.uint32(842).fork()).ldelim();if(message.salesforceProfile!=null&&Object.hasOwnProperty.call(message,"salesforceProfile"))$root.google.cloud.datastream.v1.SalesforceProfile.encode(message.salesforceProfile,writer.uint32(858).fork()).ldelim();if(message.mongodbProfile!=null&&Object.hasOwnProperty.call(message,"mongodbProfile"))$root.google.cloud.datastream.v1.MongodbProfile.encode(message.mongodbProfile,writer.uint32(866).fork()).ldelim();if(message.staticServiceIpConnectivity!=null&&Object.hasOwnProperty.call(message,"staticServiceIpConnectivity"))$root.google.cloud.datastream.v1.StaticServiceIpConnectivity.encode(message.staticServiceIpConnectivity,writer.uint32(1602).fork()).ldelim();if(message.forwardSshConnectivity!=null&&Object.hasOwnProperty.call(message,"forwardSshConnectivity"))$root.google.cloud.datastream.v1.ForwardSshTunnelConnectivity.encode(message.forwardSshConnectivity,writer.uint32(1610).fork()).ldelim();if(message.privateConnectivity!=null&&Object.hasOwnProperty.call(message,"privateConnectivity"))$root.google.cloud.datastream.v1.PrivateConnectivity.encode(message.privateConnectivity,writer.uint32(1618).fork()).ldelim();return writer};ConnectionProfile.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ConnectionProfile.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.ConnectionProfile,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.displayName=reader.string();break}case 6:{message.satisfiesPzs=reader.bool();break}case 7:{message.satisfiesPzi=reader.bool();break}case 100:{message.oracleProfile=$root.google.cloud.datastream.v1.OracleProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 101:{message.gcsProfile=$root.google.cloud.datastream.v1.GcsProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 102:{message.mysqlProfile=$root.google.cloud.datastream.v1.MysqlProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 103:{message.bigqueryProfile=$root.google.cloud.datastream.v1.BigQueryProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 104:{message.postgresqlProfile=$root.google.cloud.datastream.v1.PostgresqlProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 105:{message.sqlServerProfile=$root.google.cloud.datastream.v1.SqlServerProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 107:{message.salesforceProfile=$root.google.cloud.datastream.v1.SalesforceProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 108:{message.mongodbProfile=$root.google.cloud.datastream.v1.MongodbProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 200:{message.staticServiceIpConnectivity=$root.google.cloud.datastream.v1.StaticServiceIpConnectivity.decode(reader,reader.uint32(),undefined,long+1);break}case 201:{message.forwardSshConnectivity=$root.google.cloud.datastream.v1.ForwardSshTunnelConnectivity.decode(reader,reader.uint32(),undefined,long+1);break}case 202:{message.privateConnectivity=$root.google.cloud.datastream.v1.PrivateConnectivity.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ConnectionProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConnectionProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i<key.length;++i)if(!$util.isString(message.labels[key[i]]))return"labels: string{k:string} expected"}if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.satisfiesPzs!=null&&message.hasOwnProperty("satisfiesPzs")){properties._satisfiesPzs=1;if(typeof message.satisfiesPzs!=="boolean")return"satisfiesPzs: boolean expected"}if(message.satisfiesPzi!=null&&message.hasOwnProperty("satisfiesPzi")){properties._satisfiesPzi=1;if(typeof message.satisfiesPzi!=="boolean")return"satisfiesPzi: boolean expected"}if(message.oracleProfile!=null&&message.hasOwnProperty("oracleProfile")){properties.profile=1;{var error=$root.google.cloud.datastream.v1.OracleProfile.verify(message.oracleProfile,long+1);if(error)return"oracleProfile."+error}}if(message.gcsProfile!=null&&message.hasOwnProperty("gcsProfile")){if(properties.profile===1)return"profile: multiple values";properties.profile=1;{var error=$root.google.cloud.datastream.v1.GcsProfile.verify(message.gcsProfile,long+1);if(error)return"gcsProfile."+error}}if(message.mysqlProfile!=null&&message.hasOwnProperty("mysqlProfile")){if(properties.profile===1)return"profile: multiple values";properties.profile=1;{var error=$root.google.cloud.datastream.v1.MysqlProfile.verify(message.mysqlProfile,long+1);if(error)return"mysqlProfile."+error}}if(message.bigqueryProfile!=null&&message.hasOwnProperty("bigqueryProfile")){if(properties.profile===1)return"profile: multiple values";properties.profile=1;{var error=$root.google.cloud.datastream.v1.BigQueryProfile.verify(message.bigqueryProfile,long+1);if(error)return"bigqueryProfile."+error}}if(message.postgresqlProfile!=null&&message.hasOwnProperty("postgresqlProfile")){if(properties.profile===1)return"profile: multiple values";properties.profile=1;{var error=$root.google.cloud.datastream.v1.PostgresqlProfile.verify(message.postgresqlProfile,long+1);if(error)return"postgresqlProfile."+error}}if(message.sqlServerProfile!=null&&message.hasOwnProperty("sqlServerProfile")){if(properties.profile===1)return"profile: multiple values";properties.profile=1;{var error=$root.google.cloud.datastream.v1.SqlServerProfile.verify(message.sqlServerProfile,long+1);if(error)return"sqlServerProfile."+error}}if(message.salesforceProfile!=null&&message.hasOwnProperty("salesforceProfile")){if(properties.profile===1)return"profile: multiple values";properties.profile=1;{var error=$root.google.cloud.datastream.v1.SalesforceProfile.verify(message.salesforceProfile,long+1);if(error)return"salesforceProfile."+error}}if(message.mongodbProfile!=null&&message.hasOwnProperty("mongodbProfile")){if(properties.profile===1)return"profile: multiple values";properties.profile=1;{var error=$root.google.cloud.datastream.v1.MongodbProfile.verify(message.mongodbProfile,long+1);if(error)return"mongodbProfile."+error}}if(message.staticServiceIpConnectivity!=null&&message.hasOwnProperty("staticServiceIpConnectivity")){properties.connectivity=1;{var error=$root.google.cloud.datastream.v1.StaticServiceIpConnectivity.verify(message.staticServiceIpConnectivity,long+1);if(error)return"staticServiceIpConnectivity."+error}}if(message.forwardSshConnectivity!=null&&message.hasOwnProperty("forwardSshConnectivity")){if(properties.connectivity===1)return"connectivity: multiple values";properties.connectivity=1;{var error=$root.google.cloud.datastream.v1.ForwardSshTunnelConnectivity.verify(message.forwardSshConnectivity,long+1);if(error)return"forwardSshConnectivity."+error}}if(message.privateConnectivity!=null&&message.hasOwnProperty("privateConnectivity")){if(properties.connectivity===1)return"connectivity: multiple values";properties.connectivity=1;{var error=$root.google.cloud.datastream.v1.PrivateConnectivity.verify(message.privateConnectivity,long+1);if(error)return"privateConnectivity."+error}}return null};ConnectionProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.ConnectionProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.ConnectionProfile;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.datastream.v1.ConnectionProfile.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.datastream.v1.ConnectionProfile.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.datastream.v1.ConnectionProfile.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.labels,keys[i]);message.labels[keys[i]]=String(object.labels[keys[i]])}}if(object.displayName!=null)message.displayName=String(object.displayName);if(object.satisfiesPzs!=null)message.satisfiesPzs=Boolean(object.satisfiesPzs);if(object.satisfiesPzi!=null)message.satisfiesPzi=Boolean(object.satisfiesPzi);if(object.oracleProfile!=null){if(typeof object.oracleProfile!=="object")throw TypeError(".google.cloud.datastream.v1.ConnectionProfile.oracleProfile: object expected");message.oracleProfile=$root.google.cloud.datastream.v1.OracleProfile.fromObject(object.oracleProfile,long+1)}if(object.gcsProfile!=null){if(typeof object.gcsProfile!=="object")throw TypeError(".google.cloud.datastream.v1.ConnectionProfile.gcsProfile: object expected");message.gcsProfile=$root.google.cloud.datastream.v1.GcsProfile.fromObject(object.gcsProfile,long+1)}if(object.mysqlProfile!=null){if(typeof object.mysqlProfile!=="object")throw TypeError(".google.cloud.datastream.v1.ConnectionProfile.mysqlProfile: object expected");message.mysqlProfile=$root.google.cloud.datastream.v1.MysqlProfile.fromObject(object.mysqlProfile,long+1)}if(object.bigqueryProfile!=null){if(typeof object.bigqueryProfile!=="object")throw TypeError(".google.cloud.datastream.v1.ConnectionProfile.bigqueryProfile: object expected");message.bigqueryProfile=$root.google.cloud.datastream.v1.BigQueryProfile.fromObject(object.bigqueryProfile,long+1)}if(object.postgresqlProfile!=null){if(typeof object.postgresqlProfile!=="object")throw TypeError(".google.cloud.datastream.v1.ConnectionProfile.postgresqlProfile: object expected");message.postgresqlProfile=$root.google.cloud.datastream.v1.PostgresqlProfile.fromObject(object.postgresqlProfile,long+1)}if(object.sqlServerProfile!=null){if(typeof object.sqlServerProfile!=="object")throw TypeError(".google.cloud.datastream.v1.ConnectionProfile.sqlServerProfile: object expected");message.sqlServerProfile=$root.google.cloud.datastream.v1.SqlServerProfile.fromObject(object.sqlServerProfile,long+1)}if(object.salesforceProfile!=null){if(typeof object.salesforceProfile!=="object")throw TypeError(".google.cloud.datastream.v1.ConnectionProfile.salesforceProfile: object expected");message.salesforceProfile=$root.google.cloud.datastream.v1.SalesforceProfile.fromObject(object.salesforceProfile,long+1)}if(object.mongodbProfile!=null){if(typeof object.mongodbProfile!=="object")throw TypeError(".google.cloud.datastream.v1.ConnectionProfile.mongodbProfile: object expected");message.mongodbProfile=$root.google.cloud.datastream.v1.MongodbProfile.fromObject(object.mongodbProfile,long+1)}if(object.staticServiceIpConnectivity!=null){if(typeof object.staticServiceIpConnectivity!=="object")throw TypeError(".google.cloud.datastream.v1.ConnectionProfile.staticServiceIpConnectivity: object expected");message.staticServiceIpConnectivity=$root.google.cloud.datastream.v1.StaticServiceIpConnectivity.fromObject(object.staticServiceIpConnectivity,long+1)}if(object.forwardSshConnectivity!=null){if(typeof object.forwardSshConnectivity!=="object")throw TypeError(".google.cloud.datastream.v1.ConnectionProfile.forwardSshConnectivity: object expected");message.forwardSshConnectivity=$root.google.cloud.datastream.v1.ForwardSshTunnelConnectivity.fromObject(object.forwardSshConnectivity,long+1)}if(object.privateConnectivity!=null){if(typeof object.privateConnectivity!=="object")throw TypeError(".google.cloud.datastream.v1.ConnectionProfile.privateConnectivity: object expected");message.privateConnectivity=$root.google.cloud.datastream.v1.PrivateConnectivity.fromObject(object.privateConnectivity,long+1)}return message};ConnectionProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.labels={};if(options.defaults){object.name="";object.createTime=null;object.updateTime=null;object.displayName=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.updateTime!=null&&message.hasOwnProperty("updateTime"))object.updateTime=$root.google.protobuf.Timestamp.toObject(message.updateTime,options);var keys2;if(message.labels&&(keys2=Object.keys(message.labels)).length){object.labels={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.labels,keys2[j]);object.labels[keys2[j]]=message.labels[keys2[j]]}}if(message.displayName!=null&&message.hasOwnProperty("displayName"))object.displayName=message.displayName;if(message.satisfiesPzs!=null&&message.hasOwnProperty("satisfiesPzs")){object.satisfiesPzs=message.satisfiesPzs;if(options.oneofs)object._satisfiesPzs="satisfiesPzs"}if(message.satisfiesPzi!=null&&message.hasOwnProperty("satisfiesPzi")){object.satisfiesPzi=message.satisfiesPzi;if(options.oneofs)object._satisfiesPzi="satisfiesPzi"}if(message.oracleProfile!=null&&message.hasOwnProperty("oracleProfile")){object.oracleProfile=$root.google.cloud.datastream.v1.OracleProfile.toObject(message.oracleProfile,options);if(options.oneofs)object.profile="oracleProfile"}if(message.gcsProfile!=null&&message.hasOwnProperty("gcsProfile")){object.gcsProfile=$root.google.cloud.datastream.v1.GcsProfile.toObject(message.gcsProfile,options);if(options.oneofs)object.profile="gcsProfile"}if(message.mysqlProfile!=null&&message.hasOwnProperty("mysqlProfile")){object.mysqlProfile=$root.google.cloud.datastream.v1.MysqlProfile.toObject(message.mysqlProfile,options);if(options.oneofs)object.profile="mysqlProfile"}if(message.bigqueryProfile!=null&&message.hasOwnProperty("bigqueryProfile")){object.bigqueryProfile=$root.google.cloud.datastream.v1.BigQueryProfile.toObject(message.bigqueryProfile,options);if(options.oneofs)object.profile="bigqueryProfile"}if(message.postgresqlProfile!=null&&message.hasOwnProperty("postgresqlProfile")){object.postgresqlProfile=$root.google.cloud.datastream.v1.PostgresqlProfile.toObject(message.postgresqlProfile,options);if(options.oneofs)object.profile="postgresqlProfile"}if(message.sqlServerProfile!=null&&message.hasOwnProperty("sqlServerProfile")){object.sqlServerProfile=$root.google.cloud.datastream.v1.SqlServerProfile.toObject(message.sqlServerProfile,options);if(options.oneofs)object.profile="sqlServerProfile"}if(message.salesforceProfile!=null&&message.hasOwnProperty("salesforceProfile")){object.salesforceProfile=$root.google.cloud.datastream.v1.SalesforceProfile.toObject(message.salesforceProfile,options);if(options.oneofs)object.profile="salesforceProfile"}if(message.mongodbProfile!=null&&message.hasOwnProperty("mongodbProfile")){object.mongodbProfile=$root.google.cloud.datastream.v1.MongodbProfile.toObject(message.mongodbProfile,options);if(options.oneofs)object.profile="mongodbProfile"}if(message.staticServiceIpConnectivity!=null&&message.hasOwnProperty("staticServiceIpConnectivity")){object.staticServiceIpConnectivity=$root.google.cloud.datastream.v1.StaticServiceIpConnectivity.toObject(message.staticServiceIpConnectivity,options);if(options.oneofs)object.connectivity="staticServiceIpConnectivity"}if(message.forwardSshConnectivity!=null&&message.hasOwnProperty("forwardSshConnectivity")){object.forwardSshConnectivity=$root.google.cloud.datastream.v1.ForwardSshTunnelConnectivity.toObject(message.forwardSshConnectivity,options);if(options.oneofs)object.connectivity="forwardSshConnectivity"}if(message.privateConnectivity!=null&&message.hasOwnProperty("privateConnectivity")){object.privateConnectivity=$root.google.cloud.datastream.v1.PrivateConnectivity.toObject(message.privateConnectivity,options);if(options.oneofs)object.connectivity="privateConnectivity"}return object};ConnectionProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ConnectionProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.ConnectionProfile"};return ConnectionProfile}();v1.OracleColumn=function(){function OracleColumn(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleColumn.prototype.column="";OracleColumn.prototype.dataType="";OracleColumn.prototype.length=0;OracleColumn.prototype.precision=0;OracleColumn.prototype.scale=0;OracleColumn.prototype.encoding="";OracleColumn.prototype.primaryKey=false;OracleColumn.prototype.nullable=false;OracleColumn.prototype.ordinalPosition=0;OracleColumn.create=function create(properties){return new OracleColumn(properties)};OracleColumn.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.column!=null&&Object.hasOwnProperty.call(message,"column"))writer.uint32(10).string(message.column);if(message.dataType!=null&&Object.hasOwnProperty.call(message,"dataType"))writer.uint32(18).string(message.dataType);if(message.length!=null&&Object.hasOwnProperty.call(message,"length"))writer.uint32(24).int32(message.length);if(message.precision!=null&&Object.hasOwnProperty.call(message,"precision"))writer.uint32(32).int32(message.precision);if(message.scale!=null&&Object.hasOwnProperty.call(message,"scale"))writer.uint32(40).int32(message.scale);if(message.encoding!=null&&Object.hasOwnProperty.call(message,"encoding"))writer.uint32(50).string(message.encoding);if(message.primaryKey!=null&&Object.hasOwnProperty.call(message,"primaryKey"))writer.uint32(56).bool(message.primaryKey);if(message.nullable!=null&&Object.hasOwnProperty.call(message,"nullable"))writer.uint32(64).bool(message.nullable);if(message.ordinalPosition!=null&&Object.hasOwnProperty.call(message,"ordinalPosition"))writer.uint32(72).int32(message.ordinalPosition);return writer};OracleColumn.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleColumn.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OracleColumn;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.column=reader.string();break}case 2:{message.dataType=reader.string();break}case 3:{message.length=reader.int32();break}case 4:{message.precision=reader.int32();break}case 5:{message.scale=reader.int32();break}case 6:{message.encoding=reader.string();break}case 7:{message.primaryKey=reader.bool();break}case 8:{message.nullable=reader.bool();break}case 9:{message.ordinalPosition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};OracleColumn.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleColumn.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.column!=null&&message.hasOwnProperty("column"))if(!$util.isString(message.column))return"column: string expected";if(message.dataType!=null&&message.hasOwnProperty("dataType"))if(!$util.isString(message.dataType))return"dataType: string expected";if(message.length!=null&&message.hasOwnProperty("length"))if(!$util.isInteger(message.length))return"length: integer expected";if(message.precision!=null&&message.hasOwnProperty("precision"))if(!$util.isInteger(message.precision))return"precision: integer expected";if(message.scale!=null&&message.hasOwnProperty("scale"))if(!$util.isInteger(message.scale))return"scale: integer expected";if(message.encoding!=null&&message.hasOwnProperty("encoding"))if(!$util.isString(message.encoding))return"encoding: string expected";if(message.primaryKey!=null&&message.hasOwnProperty("primaryKey"))if(typeof message.primaryKey!=="boolean")return"primaryKey: boolean expected";if(message.nullable!=null&&message.hasOwnProperty("nullable"))if(typeof message.nullable!=="boolean")return"nullable: boolean expected";if(message.ordinalPosition!=null&&message.hasOwnProperty("ordinalPosition"))if(!$util.isInteger(message.ordinalPosition))return"ordinalPosition: integer expected";return null};OracleColumn.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OracleColumn)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.OracleColumn;if(object.column!=null)message.column=String(object.column);if(object.dataType!=null)message.dataType=String(object.dataType);if(object.length!=null)message.length=object.length|0;if(object.precision!=null)message.precision=object.precision|0;if(object.scale!=null)message.scale=object.scale|0;if(object.encoding!=null)message.encoding=String(object.encoding);if(object.primaryKey!=null)message.primaryKey=Boolean(object.primaryKey);if(object.nullable!=null)message.nullable=Boolean(object.nullable);if(object.ordinalPosition!=null)message.ordinalPosition=object.ordinalPosition|0;return message};OracleColumn.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.column="";object.dataType="";object.length=0;object.precision=0;object.scale=0;object.encoding="";object.primaryKey=false;object.nullable=false;object.ordinalPosition=0}if(message.column!=null&&message.hasOwnProperty("column"))object.column=message.column;if(message.dataType!=null&&message.hasOwnProperty("dataType"))object.dataType=message.dataType;if(message.length!=null&&message.hasOwnProperty("length"))object.length=message.length;if(message.precision!=null&&message.hasOwnProperty("precision"))object.precision=message.precision;if(message.scale!=null&&message.hasOwnProperty("scale"))object.scale=message.scale;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=message.encoding;if(message.primaryKey!=null&&message.hasOwnProperty("primaryKey"))object.primaryKey=message.primaryKey;if(message.nullable!=null&&message.hasOwnProperty("nullable"))object.nullable=message.nullable;if(message.ordinalPosition!=null&&message.hasOwnProperty("ordinalPosition"))object.ordinalPosition=message.ordinalPosition;return object};OracleColumn.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleColumn.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OracleColumn"};return OracleColumn}();v1.OracleTable=function(){function OracleTable(properties){this.oracleColumns=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleTable.prototype.table="";OracleTable.prototype.oracleColumns=$util.emptyArray;OracleTable.create=function create(properties){return new OracleTable(properties)};OracleTable.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.table!=null&&Object.hasOwnProperty.call(message,"table"))writer.uint32(10).string(message.table);if(message.oracleColumns!=null&&message.oracleColumns.length)for(var i=0;i<message.oracleColumns.length;++i)$root.google.cloud.datastream.v1.OracleColumn.encode(message.oracleColumns[i],writer.uint32(18).fork()).ldelim();return writer};OracleTable.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleTable.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OracleTable;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.table=reader.string();break}case 2:{if(!(message.oracleColumns&&message.oracleColumns.length))message.oracleColumns=[];message.oracleColumns.push($root.google.cloud.datastream.v1.OracleColumn.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OracleTable.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleTable.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";if(message.oracleColumns!=null&&message.hasOwnProperty("oracleColumns")){if(!Array.isArray(message.oracleColumns))return"oracleColumns: array expected";for(var i=0;i<message.oracleColumns.length;++i){var error=$root.google.cloud.datastream.v1.OracleColumn.verify(message.oracleColumns[i],long+1);if(error)return"oracleColumns."+error}}return null};OracleTable.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OracleTable)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.OracleTable;if(object.table!=null)message.table=String(object.table);if(object.oracleColumns){if(!Array.isArray(object.oracleColumns))throw TypeError(".google.cloud.datastream.v1.OracleTable.oracleColumns: array expected");message.oracleColumns=[];for(var i=0;i<object.oracleColumns.length;++i){if(typeof object.oracleColumns[i]!=="object")throw TypeError(".google.cloud.datastream.v1.OracleTable.oracleColumns: object expected");message.oracleColumns[i]=$root.google.cloud.datastream.v1.OracleColumn.fromObject(object.oracleColumns[i],long+1)}}return message};OracleTable.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.oracleColumns=[];if(options.defaults)object.table="";if(message.table!=null&&message.hasOwnProperty("table"))object.table=message.table;if(message.oracleColumns&&message.oracleColumns.length){object.oracleColumns=[];for(var j=0;j<message.oracleColumns.length;++j)object.oracleColumns[j]=$root.google.cloud.datastream.v1.OracleColumn.toObject(message.oracleColumns[j],options)}return object};OracleTable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleTable.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OracleTable"};return OracleTable}();v1.OracleSchema=function(){function OracleSchema(properties){this.oracleTables=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleSchema.prototype.schema="";OracleSchema.prototype.oracleTables=$util.emptyArray;OracleSchema.create=function create(properties){return new OracleSchema(properties)};OracleSchema.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.schema!=null&&Object.hasOwnProperty.call(message,"schema"))writer.uint32(10).string(message.schema);if(message.oracleTables!=null&&message.oracleTables.length)for(var i=0;i<message.oracleTables.length;++i)$root.google.cloud.datastream.v1.OracleTable.encode(message.oracleTables[i],writer.uint32(18).fork()).ldelim();return writer};OracleSchema.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleSchema.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OracleSchema;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.schema=reader.string();break}case 2:{if(!(message.oracleTables&&message.oracleTables.length))message.oracleTables=[];message.oracleTables.push($root.google.cloud.datastream.v1.OracleTable.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OracleSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schema!=null&&message.hasOwnProperty("schema"))if(!$util.isString(message.schema))return"schema: string expected";if(message.oracleTables!=null&&message.hasOwnProperty("oracleTables")){if(!Array.isArray(message.oracleTables))return"oracleTables: array expected";for(var i=0;i<message.oracleTables.length;++i){var error=$root.google.cloud.datastream.v1.OracleTable.verify(message.oracleTables[i],long+1);if(error)return"oracleTables."+error}}return null};OracleSchema.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OracleSchema)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.OracleSchema;if(object.schema!=null)message.schema=String(object.schema);if(object.oracleTables){if(!Array.isArray(object.oracleTables))throw TypeError(".google.cloud.datastream.v1.OracleSchema.oracleTables: array expected");message.oracleTables=[];for(var i=0;i<object.oracleTables.length;++i){if(typeof object.oracleTables[i]!=="object")throw TypeError(".google.cloud.datastream.v1.OracleSchema.oracleTables: object expected");message.oracleTables[i]=$root.google.cloud.datastream.v1.OracleTable.fromObject(object.oracleTables[i],long+1)}}return message};OracleSchema.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.oracleTables=[];if(options.defaults)object.schema="";if(message.schema!=null&&message.hasOwnProperty("schema"))object.schema=message.schema;if(message.oracleTables&&message.oracleTables.length){object.oracleTables=[];for(var j=0;j<message.oracleTables.length;++j)object.oracleTables[j]=$root.google.cloud.datastream.v1.OracleTable.toObject(message.oracleTables[j],options)}return object};OracleSchema.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleSchema.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OracleSchema"};return OracleSchema}();v1.OracleRdbms=function(){function OracleRdbms(properties){this.oracleSchemas=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleRdbms.prototype.oracleSchemas=$util.emptyArray;OracleRdbms.create=function create(properties){return new OracleRdbms(properties)};OracleRdbms.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.oracleSchemas!=null&&message.oracleSchemas.length)for(var i=0;i<message.oracleSchemas.length;++i)$root.google.cloud.datastream.v1.OracleSchema.encode(message.oracleSchemas[i],writer.uint32(10).fork()).ldelim();return writer};OracleRdbms.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleRdbms.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OracleRdbms;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.oracleSchemas&&message.oracleSchemas.length))message.oracleSchemas=[];message.oracleSchemas.push($root.google.cloud.datastream.v1.OracleSchema.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OracleRdbms.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleRdbms.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.oracleSchemas!=null&&message.hasOwnProperty("oracleSchemas")){if(!Array.isArray(message.oracleSchemas))return"oracleSchemas: array expected";for(var i=0;i<message.oracleSchemas.length;++i){var error=$root.google.cloud.datastream.v1.OracleSchema.verify(message.oracleSchemas[i],long+1);if(error)return"oracleSchemas."+error}}return null};OracleRdbms.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OracleRdbms)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.OracleRdbms;if(object.oracleSchemas){if(!Array.isArray(object.oracleSchemas))throw TypeError(".google.cloud.datastream.v1.OracleRdbms.oracleSchemas: array expected");message.oracleSchemas=[];for(var i=0;i<object.oracleSchemas.length;++i){if(typeof object.oracleSchemas[i]!=="object")throw TypeError(".google.cloud.datastream.v1.OracleRdbms.oracleSchemas: object expected");message.oracleSchemas[i]=$root.google.cloud.datastream.v1.OracleSchema.fromObject(object.oracleSchemas[i],long+1)}}return message};OracleRdbms.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.oracleSchemas=[];if(message.oracleSchemas&&message.oracleSchemas.length){object.oracleSchemas=[];for(var j=0;j<message.oracleSchemas.length;++j)object.oracleSchemas[j]=$root.google.cloud.datastream.v1.OracleSchema.toObject(message.oracleSchemas[j],options)}return object};OracleRdbms.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleRdbms.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OracleRdbms"};return OracleRdbms}();v1.OracleSourceConfig=function(){function OracleSourceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleSourceConfig.prototype.includeObjects=null;OracleSourceConfig.prototype.excludeObjects=null;OracleSourceConfig.prototype.maxConcurrentCdcTasks=0;OracleSourceConfig.prototype.maxConcurrentBackfillTasks=0;OracleSourceConfig.prototype.dropLargeObjects=null;OracleSourceConfig.prototype.streamLargeObjects=null;OracleSourceConfig.prototype.logMiner=null;OracleSourceConfig.prototype.binaryLogParser=null;var $oneOfFields;Object.defineProperty(OracleSourceConfig.prototype,"largeObjectsHandling",{get:$util.oneOfGetter($oneOfFields=["dropLargeObjects","streamLargeObjects"]),set:$util.oneOfSetter($oneOfFields)});Object.defineProperty(OracleSourceConfig.prototype,"cdcMethod",{get:$util.oneOfGetter($oneOfFields=["logMiner","binaryLogParser"]),set:$util.oneOfSetter($oneOfFields)});OracleSourceConfig.create=function create(properties){return new OracleSourceConfig(properties)};OracleSourceConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.includeObjects!=null&&Object.hasOwnProperty.call(message,"includeObjects"))$root.google.cloud.datastream.v1.OracleRdbms.encode(message.includeObjects,writer.uint32(10).fork()).ldelim();if(message.excludeObjects!=null&&Object.hasOwnProperty.call(message,"excludeObjects"))$root.google.cloud.datastream.v1.OracleRdbms.encode(message.excludeObjects,writer.uint32(18).fork()).ldelim();if(message.maxConcurrentCdcTasks!=null&&Object.hasOwnProperty.call(message,"maxConcurrentCdcTasks"))writer.uint32(24).int32(message.maxConcurrentCdcTasks);if(message.maxConcurrentBackfillTasks!=null&&Object.hasOwnProperty.call(message,"maxConcurrentBackfillTasks"))writer.uint32(32).int32(message.maxConcurrentBackfillTasks);if(message.dropLargeObjects!=null&&Object.hasOwnProperty.call(message,"dropLargeObjects"))$root.google.cloud.datastream.v1.OracleSourceConfig.DropLargeObjects.encode(message.dropLargeObjects,writer.uint32(802).fork()).ldelim();if(message.streamLargeObjects!=null&&Object.hasOwnProperty.call(message,"streamLargeObjects"))$root.google.cloud.datastream.v1.OracleSourceConfig.StreamLargeObjects.encode(message.streamLargeObjects,writer.uint32(818).fork()).ldelim();if(message.logMiner!=null&&Object.hasOwnProperty.call(message,"logMiner"))$root.google.cloud.datastream.v1.OracleSourceConfig.LogMiner.encode(message.logMiner,writer.uint32(826).fork()).ldelim();if(message.binaryLogParser!=null&&Object.hasOwnProperty.call(message,"binaryLogParser"))$root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.encode(message.binaryLogParser,writer.uint32(834).fork()).ldelim();return writer};OracleSourceConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleSourceConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OracleSourceConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.includeObjects=$root.google.cloud.datastream.v1.OracleRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.excludeObjects=$root.google.cloud.datastream.v1.OracleRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.maxConcurrentCdcTasks=reader.int32();break}case 4:{message.maxConcurrentBackfillTasks=reader.int32();break}case 100:{message.dropLargeObjects=$root.google.cloud.datastream.v1.OracleSourceConfig.DropLargeObjects.decode(reader,reader.uint32(),undefined,long+1);break}case 102:{message.streamLargeObjects=$root.google.cloud.datastream.v1.OracleSourceConfig.StreamLargeObjects.decode(reader,reader.uint32(),undefined,long+1);break}case 103:{message.logMiner=$root.google.cloud.datastream.v1.OracleSourceConfig.LogMiner.decode(reader,reader.uint32(),undefined,long+1);break}case 104:{message.binaryLogParser=$root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OracleSourceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleSourceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.includeObjects!=null&&message.hasOwnProperty("includeObjects")){var error=$root.google.cloud.datastream.v1.OracleRdbms.verify(message.includeObjects,long+1);if(error)return"includeObjects."+error}if(message.excludeObjects!=null&&message.hasOwnProperty("excludeObjects")){var error=$root.google.cloud.datastream.v1.OracleRdbms.verify(message.excludeObjects,long+1);if(error)return"excludeObjects."+error}if(message.maxConcurrentCdcTasks!=null&&message.hasOwnProperty("maxConcurrentCdcTasks"))if(!$util.isInteger(message.maxConcurrentCdcTasks))return"maxConcurrentCdcTasks: integer expected";if(message.maxConcurrentBackfillTasks!=null&&message.hasOwnProperty("maxConcurrentBackfillTasks"))if(!$util.isInteger(message.maxConcurrentBackfillTasks))return"maxConcurrentBackfillTasks: integer expected";if(message.dropLargeObjects!=null&&message.hasOwnProperty("dropLargeObjects")){properties.largeObjectsHandling=1;{var error=$root.google.cloud.datastream.v1.OracleSourceConfig.DropLargeObjects.verify(message.dropLargeObjects,long+1);if(error)return"dropLargeObjects."+error}}if(message.streamLargeObjects!=null&&message.hasOwnProperty("streamLargeObjects")){if(properties.largeObjectsHandling===1)return"largeObjectsHandling: multiple values";properties.largeObjectsHandling=1;{var error=$root.google.cloud.datastream.v1.OracleSourceConfig.StreamLargeObjects.verify(message.streamLargeObjects,long+1);if(error)return"streamLargeObjects."+error}}if(message.logMiner!=null&&message.hasOwnProperty("logMiner")){properties.cdcMethod=1;{var error=$root.google.cloud.datastream.v1.OracleSourceConfig.LogMiner.verify(message.logMiner,long+1);if(error)return"logMiner."+error}}if(message.binaryLogParser!=null&&message.hasOwnProperty("binaryLogParser")){if(properties.cdcMethod===1)return"cdcMethod: multiple values";properties.cdcMethod=1;{var error=$root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.verify(message.binaryLogParser,long+1);if(error)return"binaryLogParser."+error}}return null};OracleSourceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OracleSourceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.OracleSourceConfig;if(object.includeObjects!=null){if(typeof object.includeObjects!=="object")throw TypeError(".google.cloud.datastream.v1.OracleSourceConfig.includeObjects: object expected");message.includeObjects=$root.google.cloud.datastream.v1.OracleRdbms.fromObject(object.includeObjects,long+1)}if(object.excludeObjects!=null){if(typeof object.excludeObjects!=="object")throw TypeError(".google.cloud.datastream.v1.OracleSourceConfig.excludeObjects: object expected");message.excludeObjects=$root.google.cloud.datastream.v1.OracleRdbms.fromObject(object.excludeObjects,long+1)}if(object.maxConcurrentCdcTasks!=null)message.maxConcurrentCdcTasks=object.maxConcurrentCdcTasks|0;if(object.maxConcurrentBackfillTasks!=null)message.maxConcurrentBackfillTasks=object.maxConcurrentBackfillTasks|0;if(object.dropLargeObjects!=null){if(typeof object.dropLargeObjects!=="object")throw TypeError(".google.cloud.datastream.v1.OracleSourceConfig.dropLargeObjects: object expected");message.dropLargeObjects=$root.google.cloud.datastream.v1.OracleSourceConfig.DropLargeObjects.fromObject(object.dropLargeObjects,long+1)}if(object.streamLargeObjects!=null){if(typeof object.streamLargeObjects!=="object")throw TypeError(".google.cloud.datastream.v1.OracleSourceConfig.streamLargeObjects: object expected");message.streamLargeObjects=$root.google.cloud.datastream.v1.OracleSourceConfig.StreamLargeObjects.fromObject(object.streamLargeObjects,long+1)}if(object.logMiner!=null){if(typeof object.logMiner!=="object")throw TypeError(".google.cloud.datastream.v1.OracleSourceConfig.logMiner: object expected");message.logMiner=$root.google.cloud.datastream.v1.OracleSourceConfig.LogMiner.fromObject(object.logMiner,long+1)}if(object.binaryLogParser!=null){if(typeof object.binaryLogParser!=="object")throw TypeError(".google.cloud.datastream.v1.OracleSourceConfig.binaryLogParser: object expected");message.binaryLogParser=$root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.fromObject(object.binaryLogParser,long+1)}return message};OracleSourceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.includeObjects=null;object.excludeObjects=null;object.maxConcurrentCdcTasks=0;object.maxConcurrentBackfillTasks=0}if(message.includeObjects!=null&&message.hasOwnProperty("includeObjects"))object.includeObjects=$root.google.cloud.datastream.v1.OracleRdbms.toObject(message.includeObjects,options);if(message.excludeObjects!=null&&message.hasOwnProperty("excludeObjects"))object.excludeObjects=$root.google.cloud.datastream.v1.OracleRdbms.toObject(message.excludeObjects,options);if(message.maxConcurrentCdcTasks!=null&&message.hasOwnProperty("maxConcurrentCdcTasks"))object.maxConcurrentCdcTasks=message.maxConcurrentCdcTasks;if(message.maxConcurrentBackfillTasks!=null&&message.hasOwnProperty("maxConcurrentBackfillTasks"))object.maxConcurrentBackfillTasks=message.maxConcurrentBackfillTasks;if(message.dropLargeObjects!=null&&message.hasOwnProperty("dropLargeObjects")){object.dropLargeObjects=$root.google.cloud.datastream.v1.OracleSourceConfig.DropLargeObjects.toObject(message.dropLargeObjects,options);if(options.oneofs)object.largeObjectsHandling="dropLargeObjects"}if(message.streamLargeObjects!=null&&message.hasOwnProperty("streamLargeObjects")){object.streamLargeObjects=$root.google.cloud.datastream.v1.OracleSourceConfig.StreamLargeObjects.toObject(message.streamLargeObjects,options);if(options.oneofs)object.largeObjectsHandling="streamLargeObjects"}if(message.logMiner!=null&&message.hasOwnProperty("logMiner")){object.logMiner=$root.google.cloud.datastream.v1.OracleSourceConfig.LogMiner.toObject(message.logMiner,options);if(options.oneofs)object.cdcMethod="logMiner"}if(message.binaryLogParser!=null&&message.hasOwnProperty("binaryLogParser")){object.binaryLogParser=$root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.toObject(message.binaryLogParser,options);if(options.oneofs)object.cdcMethod="binaryLogParser"}return object};OracleSourceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleSourceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OracleSourceConfig"};OracleSourceConfig.DropLargeObjects=function(){function DropLargeObjects(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DropLargeObjects.create=function create(properties){return new DropLargeObjects(properties)};DropLargeObjects.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};DropLargeObjects.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DropLargeObjects.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OracleSourceConfig.DropLargeObjects;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};DropLargeObjects.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DropLargeObjects.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DropLargeObjects.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OracleSourceConfig.DropLargeObjects)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.OracleSourceConfig.DropLargeObjects};DropLargeObjects.toObject=function toObject(){return{}};DropLargeObjects.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DropLargeObjects.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OracleSourceConfig.DropLargeObjects"};return DropLargeObjects}();OracleSourceConfig.StreamLargeObjects=function(){function StreamLargeObjects(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}StreamLargeObjects.create=function create(properties){return new StreamLargeObjects(properties)};StreamLargeObjects.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};StreamLargeObjects.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};StreamLargeObjects.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OracleSourceConfig.StreamLargeObjects;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};StreamLargeObjects.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StreamLargeObjects.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};StreamLargeObjects.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OracleSourceConfig.StreamLargeObjects)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.OracleSourceConfig.StreamLargeObjects};StreamLargeObjects.toObject=function toObject(){return{}};StreamLargeObjects.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StreamLargeObjects.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OracleSourceConfig.StreamLargeObjects"};return StreamLargeObjects}();OracleSourceConfig.LogMiner=function(){function LogMiner(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}LogMiner.create=function create(properties){return new LogMiner(properties)};LogMiner.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};LogMiner.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};LogMiner.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OracleSourceConfig.LogMiner;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};LogMiner.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LogMiner.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};LogMiner.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OracleSourceConfig.LogMiner)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.OracleSourceConfig.LogMiner};LogMiner.toObject=function toObject(){return{}};LogMiner.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LogMiner.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OracleSourceConfig.LogMiner"};return LogMiner}();OracleSourceConfig.BinaryLogParser=function(){function BinaryLogParser(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}BinaryLogParser.prototype.oracleAsmLogFileAccess=null;BinaryLogParser.prototype.logFileDirectories=null;var $oneOfFields;Object.defineProperty(BinaryLogParser.prototype,"logFileAccess",{get:$util.oneOfGetter($oneOfFields=["oracleAsmLogFileAccess","logFileDirectories"]),set:$util.oneOfSetter($oneOfFields)});BinaryLogParser.create=function create(properties){return new BinaryLogParser(properties)};BinaryLogParser.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.oracleAsmLogFileAccess!=null&&Object.hasOwnProperty.call(message,"oracleAsmLogFileAccess"))$root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.OracleAsmLogFileAccess.encode(message.oracleAsmLogFileAccess,writer.uint32(10).fork()).ldelim();if(message.logFileDirectories!=null&&Object.hasOwnProperty.call(message,"logFileDirectories"))$root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.LogFileDirectories.encode(message.logFileDirectories,writer.uint32(18).fork()).ldelim();return writer};BinaryLogParser.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};BinaryLogParser.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.oracleAsmLogFileAccess=$root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.OracleAsmLogFileAccess.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.logFileDirectories=$root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.LogFileDirectories.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BinaryLogParser.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BinaryLogParser.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.oracleAsmLogFileAccess!=null&&message.hasOwnProperty("oracleAsmLogFileAccess")){properties.logFileAccess=1;{var error=$root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.OracleAsmLogFileAccess.verify(message.oracleAsmLogFileAccess,long+1);if(error)return"oracleAsmLogFileAccess."+error}}if(message.logFileDirectories!=null&&message.hasOwnProperty("logFileDirectories")){if(properties.logFileAccess===1)return"logFileAccess: multiple values";properties.logFileAccess=1;{var error=$root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.LogFileDirectories.verify(message.logFileDirectories,long+1);if(error)return"logFileDirectories."+error}}return null};BinaryLogParser.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser;if(object.oracleAsmLogFileAccess!=null){if(typeof object.oracleAsmLogFileAccess!=="object")throw TypeError(".google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.oracleAsmLogFileAccess: object expected");message.oracleAsmLogFileAccess=$root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.OracleAsmLogFileAccess.fromObject(object.oracleAsmLogFileAccess,long+1)}if(object.logFileDirectories!=null){if(typeof object.logFileDirectories!=="object")throw TypeError(".google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.logFileDirectories: object expected");message.logFileDirectories=$root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.LogFileDirectories.fromObject(object.logFileDirectories,long+1)}return message};BinaryLogParser.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.oracleAsmLogFileAccess!=null&&message.hasOwnProperty("oracleAsmLogFileAccess")){object.oracleAsmLogFileAccess=$root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.OracleAsmLogFileAccess.toObject(message.oracleAsmLogFileAccess,options);if(options.oneofs)object.logFileAccess="oracleAsmLogFileAccess"}if(message.logFileDirectories!=null&&message.hasOwnProperty("logFileDirectories")){object.logFileDirectories=$root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.LogFileDirectories.toObject(message.logFileDirectories,options);if(options.oneofs)object.logFileAccess="logFileDirectories"}return object};BinaryLogParser.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BinaryLogParser.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser"};BinaryLogParser.OracleAsmLogFileAccess=function(){function OracleAsmLogFileAccess(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleAsmLogFileAccess.create=function create(properties){return new OracleAsmLogFileAccess(properties)};OracleAsmLogFileAccess.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};OracleAsmLogFileAccess.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleAsmLogFileAccess.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.OracleAsmLogFileAccess;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};OracleAsmLogFileAccess.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleAsmLogFileAccess.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};OracleAsmLogFileAccess.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.OracleAsmLogFileAccess)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.OracleAsmLogFileAccess};OracleAsmLogFileAccess.toObject=function toObject(){return{}};OracleAsmLogFileAccess.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleAsmLogFileAccess.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.OracleAsmLogFileAccess"};return OracleAsmLogFileAccess}();BinaryLogParser.LogFileDirectories=function(){function LogFileDirectories(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}LogFileDirectories.prototype.onlineLogDirectory="";LogFileDirectories.prototype.archivedLogDirectory="";LogFileDirectories.create=function create(properties){return new LogFileDirectories(properties)};LogFileDirectories.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.onlineLogDirectory!=null&&Object.hasOwnProperty.call(message,"onlineLogDirectory"))writer.uint32(10).string(message.onlineLogDirectory);if(message.archivedLogDirectory!=null&&Object.hasOwnProperty.call(message,"archivedLogDirectory"))writer.uint32(18).string(message.archivedLogDirectory);return writer};LogFileDirectories.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};LogFileDirectories.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.LogFileDirectories;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.onlineLogDirectory=reader.string();break}case 2:{message.archivedLogDirectory=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};LogFileDirectories.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LogFileDirectories.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.onlineLogDirectory!=null&&message.hasOwnProperty("onlineLogDirectory"))if(!$util.isString(message.onlineLogDirectory))return"onlineLogDirectory: string expected";if(message.archivedLogDirectory!=null&&message.hasOwnProperty("archivedLogDirectory"))if(!$util.isString(message.archivedLogDirectory))return"archivedLogDirectory: string expected";return null};LogFileDirectories.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.LogFileDirectories)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.LogFileDirectories;if(object.onlineLogDirectory!=null)message.onlineLogDirectory=String(object.onlineLogDirectory);if(object.archivedLogDirectory!=null)message.archivedLogDirectory=String(object.archivedLogDirectory);return message};LogFileDirectories.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.onlineLogDirectory="";object.archivedLogDirectory=""}if(message.onlineLogDirectory!=null&&message.hasOwnProperty("onlineLogDirectory"))object.onlineLogDirectory=message.onlineLogDirectory;if(message.archivedLogDirectory!=null&&message.hasOwnProperty("archivedLogDirectory"))object.archivedLogDirectory=message.archivedLogDirectory;return object};LogFileDirectories.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LogFileDirectories.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.LogFileDirectories"};return LogFileDirectories}();return BinaryLogParser}();return OracleSourceConfig}();v1.PostgresqlColumn=function(){function PostgresqlColumn(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}PostgresqlColumn.prototype.column="";PostgresqlColumn.prototype.dataType="";PostgresqlColumn.prototype.length=0;PostgresqlColumn.prototype.precision=0;PostgresqlColumn.prototype.scale=0;PostgresqlColumn.prototype.primaryKey=false;PostgresqlColumn.prototype.nullable=false;PostgresqlColumn.prototype.ordinalPosition=0;PostgresqlColumn.create=function create(properties){return new PostgresqlColumn(properties)};PostgresqlColumn.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.column!=null&&Object.hasOwnProperty.call(message,"column"))writer.uint32(10).string(message.column);if(message.dataType!=null&&Object.hasOwnProperty.call(message,"dataType"))writer.uint32(18).string(message.dataType);if(message.length!=null&&Object.hasOwnProperty.call(message,"length"))writer.uint32(24).int32(message.length);if(message.precision!=null&&Object.hasOwnProperty.call(message,"precision"))writer.uint32(32).int32(message.precision);if(message.scale!=null&&Object.hasOwnProperty.call(message,"scale"))writer.uint32(40).int32(message.scale);if(message.primaryKey!=null&&Object.hasOwnProperty.call(message,"primaryKey"))writer.uint32(56).bool(message.primaryKey);if(message.nullable!=null&&Object.hasOwnProperty.call(message,"nullable"))writer.uint32(64).bool(message.nullable);if(message.ordinalPosition!=null&&Object.hasOwnProperty.call(message,"ordinalPosition"))writer.uint32(72).int32(message.ordinalPosition);return writer};PostgresqlColumn.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};PostgresqlColumn.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.PostgresqlColumn;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.column=reader.string();break}case 2:{message.dataType=reader.string();break}case 3:{message.length=reader.int32();break}case 4:{message.precision=reader.int32();break}case 5:{message.scale=reader.int32();break}case 7:{message.primaryKey=reader.bool();break}case 8:{message.nullable=reader.bool();break}case 9:{message.ordinalPosition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};PostgresqlColumn.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PostgresqlColumn.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.column!=null&&message.hasOwnProperty("column"))if(!$util.isString(message.column))return"column: string expected";if(message.dataType!=null&&message.hasOwnProperty("dataType"))if(!$util.isString(message.dataType))return"dataType: string expected";if(message.length!=null&&message.hasOwnProperty("length"))if(!$util.isInteger(message.length))return"length: integer expected";if(message.precision!=null&&message.hasOwnProperty("precision"))if(!$util.isInteger(message.precision))return"precision: integer expected";if(message.scale!=null&&message.hasOwnProperty("scale"))if(!$util.isInteger(message.scale))return"scale: integer expected";if(message.primaryKey!=null&&message.hasOwnProperty("primaryKey"))if(typeof message.primaryKey!=="boolean")return"primaryKey: boolean expected";if(message.nullable!=null&&message.hasOwnProperty("nullable"))if(typeof message.nullable!=="boolean")return"nullable: boolean expected";if(message.ordinalPosition!=null&&message.hasOwnProperty("ordinalPosition"))if(!$util.isInteger(message.ordinalPosition))return"ordinalPosition: integer expected";return null};PostgresqlColumn.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.PostgresqlColumn)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.PostgresqlColumn;if(object.column!=null)message.column=String(object.column);if(object.dataType!=null)message.dataType=String(object.dataType);if(object.length!=null)message.length=object.length|0;if(object.precision!=null)message.precision=object.precision|0;if(object.scale!=null)message.scale=object.scale|0;if(object.primaryKey!=null)message.primaryKey=Boolean(object.primaryKey);if(object.nullable!=null)message.nullable=Boolean(object.nullable);if(object.ordinalPosition!=null)message.ordinalPosition=object.ordinalPosition|0;return message};PostgresqlColumn.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.column="";object.dataType="";object.length=0;object.precision=0;object.scale=0;object.primaryKey=false;object.nullable=false;object.ordinalPosition=0}if(message.column!=null&&message.hasOwnProperty("column"))object.column=message.column;if(message.dataType!=null&&message.hasOwnProperty("dataType"))object.dataType=message.dataType;if(message.length!=null&&message.hasOwnProperty("length"))object.length=message.length;if(message.precision!=null&&message.hasOwnProperty("precision"))object.precision=message.precision;if(message.scale!=null&&message.hasOwnProperty("scale"))object.scale=message.scale;if(message.primaryKey!=null&&message.hasOwnProperty("primaryKey"))object.primaryKey=message.primaryKey;if(message.nullable!=null&&message.hasOwnProperty("nullable"))object.nullable=message.nullable;if(message.ordinalPosition!=null&&message.hasOwnProperty("ordinalPosition"))object.ordinalPosition=message.ordinalPosition;return object};PostgresqlColumn.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PostgresqlColumn.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.PostgresqlColumn"};return PostgresqlColumn}();v1.PostgresqlTable=function(){function PostgresqlTable(properties){this.postgresqlColumns=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}PostgresqlTable.prototype.table="";PostgresqlTable.prototype.postgresqlColumns=$util.emptyArray;PostgresqlTable.create=function create(properties){return new PostgresqlTable(properties)};PostgresqlTable.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.table!=null&&Object.hasOwnProperty.call(message,"table"))writer.uint32(10).string(message.table);if(message.postgresqlColumns!=null&&message.postgresqlColumns.length)for(var i=0;i<message.postgresqlColumns.length;++i)$root.google.cloud.datastream.v1.PostgresqlColumn.encode(message.postgresqlColumns[i],writer.uint32(18).fork()).ldelim();return writer};PostgresqlTable.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};PostgresqlTable.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.PostgresqlTable;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.table=reader.string();break}case 2:{if(!(message.postgresqlColumns&&message.postgresqlColumns.length))message.postgresqlColumns=[];message.postgresqlColumns.push($root.google.cloud.datastream.v1.PostgresqlColumn.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};PostgresqlTable.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PostgresqlTable.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";if(message.postgresqlColumns!=null&&message.hasOwnProperty("postgresqlColumns")){if(!Array.isArray(message.postgresqlColumns))return"postgresqlColumns: array expected";for(var i=0;i<message.postgresqlColumns.length;++i){var error=$root.google.cloud.datastream.v1.PostgresqlColumn.verify(message.postgresqlColumns[i],long+1);if(error)return"postgresqlColumns."+error}}return null};PostgresqlTable.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.PostgresqlTable)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.PostgresqlTable;if(object.table!=null)message.table=String(object.table);if(object.postgresqlColumns){if(!Array.isArray(object.postgresqlColumns))throw TypeError(".google.cloud.datastream.v1.PostgresqlTable.postgresqlColumns: array expected");message.postgresqlColumns=[];for(var i=0;i<object.postgresqlColumns.length;++i){if(typeof object.postgresqlColumns[i]!=="object")throw TypeError(".google.cloud.datastream.v1.PostgresqlTable.postgresqlColumns: object expected");message.postgresqlColumns[i]=$root.google.cloud.datastream.v1.PostgresqlColumn.fromObject(object.postgresqlColumns[i],long+1)}}return message};PostgresqlTable.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.postgresqlColumns=[];if(options.defaults)object.table="";if(message.table!=null&&message.hasOwnProperty("table"))object.table=message.table;if(message.postgresqlColumns&&message.postgresqlColumns.length){object.postgresqlColumns=[];for(var j=0;j<message.postgresqlColumns.length;++j)object.postgresqlColumns[j]=$root.google.cloud.datastream.v1.PostgresqlColumn.toObject(message.postgresqlColumns[j],options)}return object};PostgresqlTable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PostgresqlTable.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.PostgresqlTable"};return PostgresqlTable}();v1.PostgresqlSchema=function(){function PostgresqlSchema(properties){this.postgresqlTables=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}PostgresqlSchema.prototype.schema="";PostgresqlSchema.prototype.postgresqlTables=$util.emptyArray;PostgresqlSchema.create=function create(properties){return new PostgresqlSchema(properties)};PostgresqlSchema.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.schema!=null&&Object.hasOwnProperty.call(message,"schema"))writer.uint32(10).string(message.schema);if(message.postgresqlTables!=null&&message.postgresqlTables.length)for(var i=0;i<message.postgresqlTables.length;++i)$root.google.cloud.datastream.v1.PostgresqlTable.encode(message.postgresqlTables[i],writer.uint32(18).fork()).ldelim();return writer};PostgresqlSchema.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};PostgresqlSchema.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.PostgresqlSchema;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.schema=reader.string();break}case 2:{if(!(message.postgresqlTables&&message.postgresqlTables.length))message.postgresqlTables=[];message.postgresqlTables.push($root.google.cloud.datastream.v1.PostgresqlTable.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};PostgresqlSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PostgresqlSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schema!=null&&message.hasOwnProperty("schema"))if(!$util.isString(message.schema))return"schema: string expected";if(message.postgresqlTables!=null&&message.hasOwnProperty("postgresqlTables")){if(!Array.isArray(message.postgresqlTables))return"postgresqlTables: array expected";for(var i=0;i<message.postgresqlTables.length;++i){var error=$root.google.cloud.datastream.v1.PostgresqlTable.verify(message.postgresqlTables[i],long+1);if(error)return"postgresqlTables."+error}}return null};PostgresqlSchema.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.PostgresqlSchema)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.PostgresqlSchema;if(object.schema!=null)message.schema=String(object.schema);if(object.postgresqlTables){if(!Array.isArray(object.postgresqlTables))throw TypeError(".google.cloud.datastream.v1.PostgresqlSchema.postgresqlTables: array expected");message.postgresqlTables=[];for(var i=0;i<object.postgresqlTables.length;++i){if(typeof object.postgresqlTables[i]!=="object")throw TypeError(".google.cloud.datastream.v1.PostgresqlSchema.postgresqlTables: object expected");message.postgresqlTables[i]=$root.google.cloud.datastream.v1.PostgresqlTable.fromObject(object.postgresqlTables[i],long+1)}}return message};PostgresqlSchema.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.postgresqlTables=[];if(options.defaults)object.schema="";if(message.schema!=null&&message.hasOwnProperty("schema"))object.schema=message.schema;if(message.postgresqlTables&&message.postgresqlTables.length){object.postgresqlTables=[];for(var j=0;j<message.postgresqlTables.length;++j)object.postgresqlTables[j]=$root.google.cloud.datastream.v1.PostgresqlTable.toObject(message.postgresqlTables[j],options)}return object};PostgresqlSchema.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PostgresqlSchema.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.PostgresqlSchema"};return PostgresqlSchema}();v1.PostgresqlRdbms=function(){function PostgresqlRdbms(properties){this.postgresqlSchemas=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}PostgresqlRdbms.prototype.postgresqlSchemas=$util.emptyArray;PostgresqlRdbms.create=function create(properties){return new PostgresqlRdbms(properties)};PostgresqlRdbms.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.postgresqlSchemas!=null&&message.postgresqlSchemas.length)for(var i=0;i<message.postgresqlSchemas.length;++i)$root.google.cloud.datastream.v1.PostgresqlSchema.encode(message.postgresqlSchemas[i],writer.uint32(10).fork()).ldelim();return writer};PostgresqlRdbms.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};PostgresqlRdbms.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.PostgresqlRdbms;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.postgresqlSchemas&&message.postgresqlSchemas.length))message.postgresqlSchemas=[];message.postgresqlSchemas.push($root.google.cloud.datastream.v1.PostgresqlSchema.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};PostgresqlRdbms.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PostgresqlRdbms.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.postgresqlSchemas!=null&&message.hasOwnProperty("postgresqlSchemas")){if(!Array.isArray(message.postgresqlSchemas))return"postgresqlSchemas: array expected";for(var i=0;i<message.postgresqlSchemas.length;++i){var error=$root.google.cloud.datastream.v1.PostgresqlSchema.verify(message.postgresqlSchemas[i],long+1);if(error)return"postgresqlSchemas."+error}}return null};PostgresqlRdbms.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.PostgresqlRdbms)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.PostgresqlRdbms;if(object.postgresqlSchemas){if(!Array.isArray(object.postgresqlSchemas))throw TypeError(".google.cloud.datastream.v1.PostgresqlRdbms.postgresqlSchemas: array expected");message.postgresqlSchemas=[];for(var i=0;i<object.postgresqlSchemas.length;++i){if(typeof object.postgresqlSchemas[i]!=="object")throw TypeError(".google.cloud.datastream.v1.PostgresqlRdbms.postgresqlSchemas: object expected");message.postgresqlSchemas[i]=$root.google.cloud.datastream.v1.PostgresqlSchema.fromObject(object.postgresqlSchemas[i],long+1)}}return message};PostgresqlRdbms.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.postgresqlSchemas=[];if(message.postgresqlSchemas&&message.postgresqlSchemas.length){object.postgresqlSchemas=[];for(var j=0;j<message.postgresqlSchemas.length;++j)object.postgresqlSchemas[j]=$root.google.cloud.datastream.v1.PostgresqlSchema.toObject(message.postgresqlSchemas[j],options)}return object};PostgresqlRdbms.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PostgresqlRdbms.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.PostgresqlRdbms"};return PostgresqlRdbms}();v1.PostgresqlSourceConfig=function(){function PostgresqlSourceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}PostgresqlSourceConfig.prototype.includeObjects=null;PostgresqlSourceConfig.prototype.excludeObjects=null;PostgresqlSourceConfig.prototype.replicationSlot="";PostgresqlSourceConfig.prototype.publication="";PostgresqlSourceConfig.prototype.maxConcurrentBackfillTasks=0;PostgresqlSourceConfig.create=function create(properties){return new PostgresqlSourceConfig(properties)};PostgresqlSourceConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.includeObjects!=null&&Object.hasOwnProperty.call(message,"includeObjects"))$root.google.cloud.datastream.v1.PostgresqlRdbms.encode(message.includeObjects,writer.uint32(10).fork()).ldelim();if(message.excludeObjects!=null&&Object.hasOwnProperty.call(message,"excludeObjects"))$root.google.cloud.datastream.v1.PostgresqlRdbms.encode(message.excludeObjects,writer.uint32(18).fork()).ldelim();if(message.replicationSlot!=null&&Object.hasOwnProperty.call(message,"replicationSlot"))writer.uint32(26).string(message.replicationSlot);if(message.publication!=null&&Object.hasOwnProperty.call(message,"publication"))writer.uint32(34).string(message.publication);if(message.maxConcurrentBackfillTasks!=null&&Object.hasOwnProperty.call(message,"maxConcurrentBackfillTasks"))writer.uint32(40).int32(message.maxConcurrentBackfillTasks);return writer};PostgresqlSourceConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};PostgresqlSourceConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.PostgresqlSourceConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.includeObjects=$root.google.cloud.datastream.v1.PostgresqlRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.excludeObjects=$root.google.cloud.datastream.v1.PostgresqlRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.replicationSlot=reader.string();break}case 4:{message.publication=reader.string();break}case 5:{message.maxConcurrentBackfillTasks=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};PostgresqlSourceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PostgresqlSourceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.includeObjects!=null&&message.hasOwnProperty("includeObjects")){var error=$root.google.cloud.datastream.v1.PostgresqlRdbms.verify(message.includeObjects,long+1);if(error)return"includeObjects."+error}if(message.excludeObjects!=null&&message.hasOwnProperty("excludeObjects")){var error=$root.google.cloud.datastream.v1.PostgresqlRdbms.verify(message.excludeObjects,long+1);if(error)return"excludeObjects."+error}if(message.replicationSlot!=null&&message.hasOwnProperty("replicationSlot"))if(!$util.isString(message.replicationSlot))return"replicationSlot: string expected";if(message.publication!=null&&message.hasOwnProperty("publication"))if(!$util.isString(message.publication))return"publication: string expected";if(message.maxConcurrentBackfillTasks!=null&&message.hasOwnProperty("maxConcurrentBackfillTasks"))if(!$util.isInteger(message.maxConcurrentBackfillTasks))return"maxConcurrentBackfillTasks: integer expected";return null};PostgresqlSourceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.PostgresqlSourceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.PostgresqlSourceConfig;if(object.includeObjects!=null){if(typeof object.includeObjects!=="object")throw TypeError(".google.cloud.datastream.v1.PostgresqlSourceConfig.includeObjects: object expected");message.includeObjects=$root.google.cloud.datastream.v1.PostgresqlRdbms.fromObject(object.includeObjects,long+1)}if(object.excludeObjects!=null){if(typeof object.excludeObjects!=="object")throw TypeError(".google.cloud.datastream.v1.PostgresqlSourceConfig.excludeObjects: object expected");message.excludeObjects=$root.google.cloud.datastream.v1.PostgresqlRdbms.fromObject(object.excludeObjects,long+1)}if(object.replicationSlot!=null)message.replicationSlot=String(object.replicationSlot);if(object.publication!=null)message.publication=String(object.publication);if(object.maxConcurrentBackfillTasks!=null)message.maxConcurrentBackfillTasks=object.maxConcurrentBackfillTasks|0;return message};PostgresqlSourceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.includeObjects=null;object.excludeObjects=null;object.replicationSlot="";object.publication="";object.maxConcurrentBackfillTasks=0}if(message.includeObjects!=null&&message.hasOwnProperty("includeObjects"))object.includeObjects=$root.google.cloud.datastream.v1.PostgresqlRdbms.toObject(message.includeObjects,options);if(message.excludeObjects!=null&&message.hasOwnProperty("excludeObjects"))object.excludeObjects=$root.google.cloud.datastream.v1.PostgresqlRdbms.toObject(message.excludeObjects,options);if(message.replicationSlot!=null&&message.hasOwnProperty("replicationSlot"))object.replicationSlot=message.replicationSlot;if(message.publication!=null&&message.hasOwnProperty("publication"))object.publication=message.publication;if(message.maxConcurrentBackfillTasks!=null&&message.hasOwnProperty("maxConcurrentBackfillTasks"))object.maxConcurrentBackfillTasks=message.maxConcurrentBackfillTasks;return object};PostgresqlSourceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PostgresqlSourceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.PostgresqlSourceConfig"};return PostgresqlSourceConfig}();v1.SqlServerColumn=function(){function SqlServerColumn(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SqlServerColumn.prototype.column="";SqlServerColumn.prototype.dataType="";SqlServerColumn.prototype.length=0;SqlServerColumn.prototype.precision=0;SqlServerColumn.prototype.scale=0;SqlServerColumn.prototype.primaryKey=false;SqlServerColumn.prototype.nullable=false;SqlServerColumn.prototype.ordinalPosition=0;SqlServerColumn.create=function create(properties){return new SqlServerColumn(properties)};SqlServerColumn.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.column!=null&&Object.hasOwnProperty.call(message,"column"))writer.uint32(10).string(message.column);if(message.dataType!=null&&Object.hasOwnProperty.call(message,"dataType"))writer.uint32(18).string(message.dataType);if(message.length!=null&&Object.hasOwnProperty.call(message,"length"))writer.uint32(24).int32(message.length);if(message.precision!=null&&Object.hasOwnProperty.call(message,"precision"))writer.uint32(32).int32(message.precision);if(message.scale!=null&&Object.hasOwnProperty.call(message,"scale"))writer.uint32(40).int32(message.scale);if(message.primaryKey!=null&&Object.hasOwnProperty.call(message,"primaryKey"))writer.uint32(48).bool(message.primaryKey);if(message.nullable!=null&&Object.hasOwnProperty.call(message,"nullable"))writer.uint32(56).bool(message.nullable);if(message.ordinalPosition!=null&&Object.hasOwnProperty.call(message,"ordinalPosition"))writer.uint32(64).int32(message.ordinalPosition);return writer};SqlServerColumn.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SqlServerColumn.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SqlServerColumn;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.column=reader.string();break}case 2:{message.dataType=reader.string();break}case 3:{message.length=reader.int32();break}case 4:{message.precision=reader.int32();break}case 5:{message.scale=reader.int32();break}case 6:{message.primaryKey=reader.bool();break}case 7:{message.nullable=reader.bool();break}case 8:{message.ordinalPosition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};SqlServerColumn.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlServerColumn.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.column!=null&&message.hasOwnProperty("column"))if(!$util.isString(message.column))return"column: string expected";if(message.dataType!=null&&message.hasOwnProperty("dataType"))if(!$util.isString(message.dataType))return"dataType: string expected";if(message.length!=null&&message.hasOwnProperty("length"))if(!$util.isInteger(message.length))return"length: integer expected";if(message.precision!=null&&message.hasOwnProperty("precision"))if(!$util.isInteger(message.precision))return"precision: integer expected";if(message.scale!=null&&message.hasOwnProperty("scale"))if(!$util.isInteger(message.scale))return"scale: integer expected";if(message.primaryKey!=null&&message.hasOwnProperty("primaryKey"))if(typeof message.primaryKey!=="boolean")return"primaryKey: boolean expected";if(message.nullable!=null&&message.hasOwnProperty("nullable"))if(typeof message.nullable!=="boolean")return"nullable: boolean expected";if(message.ordinalPosition!=null&&message.hasOwnProperty("ordinalPosition"))if(!$util.isInteger(message.ordinalPosition))return"ordinalPosition: integer expected";return null};SqlServerColumn.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SqlServerColumn)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SqlServerColumn;if(object.column!=null)message.column=String(object.column);if(object.dataType!=null)message.dataType=String(object.dataType);if(object.length!=null)message.length=object.length|0;if(object.precision!=null)message.precision=object.precision|0;if(object.scale!=null)message.scale=object.scale|0;if(object.primaryKey!=null)message.primaryKey=Boolean(object.primaryKey);if(object.nullable!=null)message.nullable=Boolean(object.nullable);if(object.ordinalPosition!=null)message.ordinalPosition=object.ordinalPosition|0;return message};SqlServerColumn.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.column="";object.dataType="";object.length=0;object.precision=0;object.scale=0;object.primaryKey=false;object.nullable=false;object.ordinalPosition=0}if(message.column!=null&&message.hasOwnProperty("column"))object.column=message.column;if(message.dataType!=null&&message.hasOwnProperty("dataType"))object.dataType=message.dataType;if(message.length!=null&&message.hasOwnProperty("length"))object.length=message.length;if(message.precision!=null&&message.hasOwnProperty("precision"))object.precision=message.precision;if(message.scale!=null&&message.hasOwnProperty("scale"))object.scale=message.scale;if(message.primaryKey!=null&&message.hasOwnProperty("primaryKey"))object.primaryKey=message.primaryKey;if(message.nullable!=null&&message.hasOwnProperty("nullable"))object.nullable=message.nullable;if(message.ordinalPosition!=null&&message.hasOwnProperty("ordinalPosition"))object.ordinalPosition=message.ordinalPosition;return object};SqlServerColumn.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlServerColumn.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SqlServerColumn"};return SqlServerColumn}();v1.SqlServerTable=function(){function SqlServerTable(properties){this.columns=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SqlServerTable.prototype.table="";SqlServerTable.prototype.columns=$util.emptyArray;SqlServerTable.create=function create(properties){return new SqlServerTable(properties)};SqlServerTable.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.table!=null&&Object.hasOwnProperty.call(message,"table"))writer.uint32(10).string(message.table);if(message.columns!=null&&message.columns.length)for(var i=0;i<message.columns.length;++i)$root.google.cloud.datastream.v1.SqlServerColumn.encode(message.columns[i],writer.uint32(18).fork()).ldelim();return writer};SqlServerTable.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SqlServerTable.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SqlServerTable;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.table=reader.string();break}case 2:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push($root.google.cloud.datastream.v1.SqlServerColumn.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SqlServerTable.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlServerTable.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i<message.columns.length;++i){var error=$root.google.cloud.datastream.v1.SqlServerColumn.verify(message.columns[i],long+1);if(error)return"columns."+error}}return null};SqlServerTable.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SqlServerTable)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SqlServerTable;if(object.table!=null)message.table=String(object.table);if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.datastream.v1.SqlServerTable.columns: array expected");message.columns=[];for(var i=0;i<object.columns.length;++i){if(typeof object.columns[i]!=="object")throw TypeError(".google.cloud.datastream.v1.SqlServerTable.columns: object expected");message.columns[i]=$root.google.cloud.datastream.v1.SqlServerColumn.fromObject(object.columns[i],long+1)}}return message};SqlServerTable.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.columns=[];if(options.defaults)object.table="";if(message.table!=null&&message.hasOwnProperty("table"))object.table=message.table;if(message.columns&&message.columns.length){object.columns=[];for(var j=0;j<message.columns.length;++j)object.columns[j]=$root.google.cloud.datastream.v1.SqlServerColumn.toObject(message.columns[j],options)}return object};SqlServerTable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlServerTable.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SqlServerTable"};return SqlServerTable}();v1.SqlServerSchema=function(){function SqlServerSchema(properties){this.tables=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SqlServerSchema.prototype.schema="";SqlServerSchema.prototype.tables=$util.emptyArray;SqlServerSchema.create=function create(properties){return new SqlServerSchema(properties)};SqlServerSchema.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.schema!=null&&Object.hasOwnProperty.call(message,"schema"))writer.uint32(10).string(message.schema);if(message.tables!=null&&message.tables.length)for(var i=0;i<message.tables.length;++i)$root.google.cloud.datastream.v1.SqlServerTable.encode(message.tables[i],writer.uint32(18).fork()).ldelim();return writer};SqlServerSchema.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SqlServerSchema.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SqlServerSchema;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.schema=reader.string();break}case 2:{if(!(message.tables&&message.tables.length))message.tables=[];message.tables.push($root.google.cloud.datastream.v1.SqlServerTable.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SqlServerSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlServerSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schema!=null&&message.hasOwnProperty("schema"))if(!$util.isString(message.schema))return"schema: string expected";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){var error=$root.google.cloud.datastream.v1.SqlServerTable.verify(message.tables[i],long+1);if(error)return"tables."+error}}return null};SqlServerSchema.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SqlServerSchema)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SqlServerSchema;if(object.schema!=null)message.schema=String(object.schema);if(object.tables){if(!Array.isArray(object.tables))throw TypeError(".google.cloud.datastream.v1.SqlServerSchema.tables: array expected");message.tables=[];for(var i=0;i<object.tables.length;++i){if(typeof object.tables[i]!=="object")throw TypeError(".google.cloud.datastream.v1.SqlServerSchema.tables: object expected");message.tables[i]=$root.google.cloud.datastream.v1.SqlServerTable.fromObject(object.tables[i],long+1)}}return message};SqlServerSchema.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.tables=[];if(options.defaults)object.schema="";if(message.schema!=null&&message.hasOwnProperty("schema"))object.schema=message.schema;if(message.tables&&message.tables.length){object.tables=[];for(var j=0;j<message.tables.length;++j)object.tables[j]=$root.google.cloud.datastream.v1.SqlServerTable.toObject(message.tables[j],options)}return object};SqlServerSchema.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlServerSchema.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SqlServerSchema"};return SqlServerSchema}();v1.SqlServerRdbms=function(){function SqlServerRdbms(properties){this.schemas=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SqlServerRdbms.prototype.schemas=$util.emptyArray;SqlServerRdbms.create=function create(properties){return new SqlServerRdbms(properties)};SqlServerRdbms.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.schemas!=null&&message.schemas.length)for(var i=0;i<message.schemas.length;++i)$root.google.cloud.datastream.v1.SqlServerSchema.encode(message.schemas[i],writer.uint32(10).fork()).ldelim();return writer};SqlServerRdbms.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SqlServerRdbms.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SqlServerRdbms;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.schemas&&message.schemas.length))message.schemas=[];message.schemas.push($root.google.cloud.datastream.v1.SqlServerSchema.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SqlServerRdbms.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlServerRdbms.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemas!=null&&message.hasOwnProperty("schemas")){if(!Array.isArray(message.schemas))return"schemas: array expected";for(var i=0;i<message.schemas.length;++i){var error=$root.google.cloud.datastream.v1.SqlServerSchema.verify(message.schemas[i],long+1);if(error)return"schemas."+error}}return null};SqlServerRdbms.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SqlServerRdbms)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SqlServerRdbms;if(object.schemas){if(!Array.isArray(object.schemas))throw TypeError(".google.cloud.datastream.v1.SqlServerRdbms.schemas: array expected");message.schemas=[];for(var i=0;i<object.schemas.length;++i){if(typeof object.schemas[i]!=="object")throw TypeError(".google.cloud.datastream.v1.SqlServerRdbms.schemas: object expected");message.schemas[i]=$root.google.cloud.datastream.v1.SqlServerSchema.fromObject(object.schemas[i],long+1)}}return message};SqlServerRdbms.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.schemas=[];if(message.schemas&&message.schemas.length){object.schemas=[];for(var j=0;j<message.schemas.length;++j)object.schemas[j]=$root.google.cloud.datastream.v1.SqlServerSchema.toObject(message.schemas[j],options)}return object};SqlServerRdbms.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlServerRdbms.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SqlServerRdbms"};return SqlServerRdbms}();v1.SqlServerSourceConfig=function(){function SqlServerSourceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SqlServerSourceConfig.prototype.includeObjects=null;SqlServerSourceConfig.prototype.excludeObjects=null;SqlServerSourceConfig.prototype.maxConcurrentCdcTasks=0;SqlServerSourceConfig.prototype.maxConcurrentBackfillTasks=0;SqlServerSourceConfig.prototype.transactionLogs=null;SqlServerSourceConfig.prototype.changeTables=null;var $oneOfFields;Object.defineProperty(SqlServerSourceConfig.prototype,"cdcMethod",{get:$util.oneOfGetter($oneOfFields=["transactionLogs","changeTables"]),set:$util.oneOfSetter($oneOfFields)});SqlServerSourceConfig.create=function create(properties){return new SqlServerSourceConfig(properties)};SqlServerSourceConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.includeObjects!=null&&Object.hasOwnProperty.call(message,"includeObjects"))$root.google.cloud.datastream.v1.SqlServerRdbms.encode(message.includeObjects,writer.uint32(10).fork()).ldelim();if(message.excludeObjects!=null&&Object.hasOwnProperty.call(message,"excludeObjects"))$root.google.cloud.datastream.v1.SqlServerRdbms.encode(message.excludeObjects,writer.uint32(18).fork()).ldelim();if(message.maxConcurrentCdcTasks!=null&&Object.hasOwnProperty.call(message,"maxConcurrentCdcTasks"))writer.uint32(24).int32(message.maxConcurrentCdcTasks);if(message.maxConcurrentBackfillTasks!=null&&Object.hasOwnProperty.call(message,"maxConcurrentBackfillTasks"))writer.uint32(32).int32(message.maxConcurrentBackfillTasks);if(message.transactionLogs!=null&&Object.hasOwnProperty.call(message,"transactionLogs"))$root.google.cloud.datastream.v1.SqlServerTransactionLogs.encode(message.transactionLogs,writer.uint32(810).fork()).ldelim();if(message.changeTables!=null&&Object.hasOwnProperty.call(message,"changeTables"))$root.google.cloud.datastream.v1.SqlServerChangeTables.encode(message.changeTables,writer.uint32(818).fork()).ldelim();return writer};SqlServerSourceConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SqlServerSourceConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SqlServerSourceConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.includeObjects=$root.google.cloud.datastream.v1.SqlServerRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.excludeObjects=$root.google.cloud.datastream.v1.SqlServerRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.maxConcurrentCdcTasks=reader.int32();break}case 4:{message.maxConcurrentBackfillTasks=reader.int32();break}case 101:{message.transactionLogs=$root.google.cloud.datastream.v1.SqlServerTransactionLogs.decode(reader,reader.uint32(),undefined,long+1);break}case 102:{message.changeTables=$root.google.cloud.datastream.v1.SqlServerChangeTables.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SqlServerSourceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlServerSourceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.includeObjects!=null&&message.hasOwnProperty("includeObjects")){var error=$root.google.cloud.datastream.v1.SqlServerRdbms.verify(message.includeObjects,long+1);if(error)return"includeObjects."+error}if(message.excludeObjects!=null&&message.hasOwnProperty("excludeObjects")){var error=$root.google.cloud.datastream.v1.SqlServerRdbms.verify(message.excludeObjects,long+1);if(error)return"excludeObjects."+error}if(message.maxConcurrentCdcTasks!=null&&message.hasOwnProperty("maxConcurrentCdcTasks"))if(!$util.isInteger(message.maxConcurrentCdcTasks))return"maxConcurrentCdcTasks: integer expected";if(message.maxConcurrentBackfillTasks!=null&&message.hasOwnProperty("maxConcurrentBackfillTasks"))if(!$util.isInteger(message.maxConcurrentBackfillTasks))return"maxConcurrentBackfillTasks: integer expected";if(message.transactionLogs!=null&&message.hasOwnProperty("transactionLogs")){properties.cdcMethod=1;{var error=$root.google.cloud.datastream.v1.SqlServerTransactionLogs.verify(message.transactionLogs,long+1);if(error)return"transactionLogs."+error}}if(message.changeTables!=null&&message.hasOwnProperty("changeTables")){if(properties.cdcMethod===1)return"cdcMethod: multiple values";properties.cdcMethod=1;{var error=$root.google.cloud.datastream.v1.SqlServerChangeTables.verify(message.changeTables,long+1);if(error)return"changeTables."+error}}return null};SqlServerSourceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SqlServerSourceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SqlServerSourceConfig;if(object.includeObjects!=null){if(typeof object.includeObjects!=="object")throw TypeError(".google.cloud.datastream.v1.SqlServerSourceConfig.includeObjects: object expected");message.includeObjects=$root.google.cloud.datastream.v1.SqlServerRdbms.fromObject(object.includeObjects,long+1)}if(object.excludeObjects!=null){if(typeof object.excludeObjects!=="object")throw TypeError(".google.cloud.datastream.v1.SqlServerSourceConfig.excludeObjects: object expected");message.excludeObjects=$root.google.cloud.datastream.v1.SqlServerRdbms.fromObject(object.excludeObjects,long+1)}if(object.maxConcurrentCdcTasks!=null)message.maxConcurrentCdcTasks=object.maxConcurrentCdcTasks|0;if(object.maxConcurrentBackfillTasks!=null)message.maxConcurrentBackfillTasks=object.maxConcurrentBackfillTasks|0;if(object.transactionLogs!=null){if(typeof object.transactionLogs!=="object")throw TypeError(".google.cloud.datastream.v1.SqlServerSourceConfig.transactionLogs: object expected");message.transactionLogs=$root.google.cloud.datastream.v1.SqlServerTransactionLogs.fromObject(object.transactionLogs,long+1)}if(object.changeTables!=null){if(typeof object.changeTables!=="object")throw TypeError(".google.cloud.datastream.v1.SqlServerSourceConfig.changeTables: object expected");message.changeTables=$root.google.cloud.datastream.v1.SqlServerChangeTables.fromObject(object.changeTables,long+1)}return message};SqlServerSourceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.includeObjects=null;object.excludeObjects=null;object.maxConcurrentCdcTasks=0;object.maxConcurrentBackfillTasks=0}if(message.includeObjects!=null&&message.hasOwnProperty("includeObjects"))object.includeObjects=$root.google.cloud.datastream.v1.SqlServerRdbms.toObject(message.includeObjects,options);if(message.excludeObjects!=null&&message.hasOwnProperty("excludeObjects"))object.excludeObjects=$root.google.cloud.datastream.v1.SqlServerRdbms.toObject(message.excludeObjects,options);if(message.maxConcurrentCdcTasks!=null&&message.hasOwnProperty("maxConcurrentCdcTasks"))object.maxConcurrentCdcTasks=message.maxConcurrentCdcTasks;if(message.maxConcurrentBackfillTasks!=null&&message.hasOwnProperty("maxConcurrentBackfillTasks"))object.maxConcurrentBackfillTasks=message.maxConcurrentBackfillTasks;if(message.transactionLogs!=null&&message.hasOwnProperty("transactionLogs")){object.transactionLogs=$root.google.cloud.datastream.v1.SqlServerTransactionLogs.toObject(message.transactionLogs,options);if(options.oneofs)object.cdcMethod="transactionLogs"}if(message.changeTables!=null&&message.hasOwnProperty("changeTables")){object.changeTables=$root.google.cloud.datastream.v1.SqlServerChangeTables.toObject(message.changeTables,options);if(options.oneofs)object.cdcMethod="changeTables"}return object};SqlServerSourceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlServerSourceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SqlServerSourceConfig"};return SqlServerSourceConfig}();v1.SqlServerTransactionLogs=function(){function SqlServerTransactionLogs(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SqlServerTransactionLogs.create=function create(properties){return new SqlServerTransactionLogs(properties)};SqlServerTransactionLogs.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};SqlServerTransactionLogs.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SqlServerTransactionLogs.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SqlServerTransactionLogs;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};SqlServerTransactionLogs.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlServerTransactionLogs.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SqlServerTransactionLogs.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SqlServerTransactionLogs)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.SqlServerTransactionLogs};SqlServerTransactionLogs.toObject=function toObject(){return{}};SqlServerTransactionLogs.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlServerTransactionLogs.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SqlServerTransactionLogs"};return SqlServerTransactionLogs}();v1.SqlServerChangeTables=function(){function SqlServerChangeTables(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SqlServerChangeTables.create=function create(properties){return new SqlServerChangeTables(properties)};SqlServerChangeTables.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};SqlServerChangeTables.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SqlServerChangeTables.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SqlServerChangeTables;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};SqlServerChangeTables.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlServerChangeTables.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SqlServerChangeTables.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SqlServerChangeTables)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.SqlServerChangeTables};SqlServerChangeTables.toObject=function toObject(){return{}};SqlServerChangeTables.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlServerChangeTables.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SqlServerChangeTables"};return SqlServerChangeTables}();v1.MysqlColumn=function(){function MysqlColumn(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlColumn.prototype.column="";MysqlColumn.prototype.dataType="";MysqlColumn.prototype.length=0;MysqlColumn.prototype.collation="";MysqlColumn.prototype.primaryKey=false;MysqlColumn.prototype.nullable=false;MysqlColumn.prototype.ordinalPosition=0;MysqlColumn.prototype.precision=0;MysqlColumn.prototype.scale=0;MysqlColumn.create=function create(properties){return new MysqlColumn(properties)};MysqlColumn.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.column!=null&&Object.hasOwnProperty.call(message,"column"))writer.uint32(10).string(message.column);if(message.dataType!=null&&Object.hasOwnProperty.call(message,"dataType"))writer.uint32(18).string(message.dataType);if(message.length!=null&&Object.hasOwnProperty.call(message,"length"))writer.uint32(24).int32(message.length);if(message.collation!=null&&Object.hasOwnProperty.call(message,"collation"))writer.uint32(34).string(message.collation);if(message.primaryKey!=null&&Object.hasOwnProperty.call(message,"primaryKey"))writer.uint32(40).bool(message.primaryKey);if(message.nullable!=null&&Object.hasOwnProperty.call(message,"nullable"))writer.uint32(48).bool(message.nullable);if(message.ordinalPosition!=null&&Object.hasOwnProperty.call(message,"ordinalPosition"))writer.uint32(56).int32(message.ordinalPosition);if(message.precision!=null&&Object.hasOwnProperty.call(message,"precision"))writer.uint32(64).int32(message.precision);if(message.scale!=null&&Object.hasOwnProperty.call(message,"scale"))writer.uint32(72).int32(message.scale);return writer};MysqlColumn.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlColumn.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MysqlColumn;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.column=reader.string();break}case 2:{message.dataType=reader.string();break}case 3:{message.length=reader.int32();break}case 4:{message.collation=reader.string();break}case 5:{message.primaryKey=reader.bool();break}case 6:{message.nullable=reader.bool();break}case 7:{message.ordinalPosition=reader.int32();break}case 8:{message.precision=reader.int32();break}case 9:{message.scale=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MysqlColumn.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlColumn.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.column!=null&&message.hasOwnProperty("column"))if(!$util.isString(message.column))return"column: string expected";if(message.dataType!=null&&message.hasOwnProperty("dataType"))if(!$util.isString(message.dataType))return"dataType: string expected";if(message.length!=null&&message.hasOwnProperty("length"))if(!$util.isInteger(message.length))return"length: integer expected";if(message.collation!=null&&message.hasOwnProperty("collation"))if(!$util.isString(message.collation))return"collation: string expected";if(message.primaryKey!=null&&message.hasOwnProperty("primaryKey"))if(typeof message.primaryKey!=="boolean")return"primaryKey: boolean expected";if(message.nullable!=null&&message.hasOwnProperty("nullable"))if(typeof message.nullable!=="boolean")return"nullable: boolean expected";if(message.ordinalPosition!=null&&message.hasOwnProperty("ordinalPosition"))if(!$util.isInteger(message.ordinalPosition))return"ordinalPosition: integer expected";if(message.precision!=null&&message.hasOwnProperty("precision"))if(!$util.isInteger(message.precision))return"precision: integer expected";if(message.scale!=null&&message.hasOwnProperty("scale"))if(!$util.isInteger(message.scale))return"scale: integer expected";return null};MysqlColumn.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MysqlColumn)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MysqlColumn;if(object.column!=null)message.column=String(object.column);if(object.dataType!=null)message.dataType=String(object.dataType);if(object.length!=null)message.length=object.length|0;if(object.collation!=null)message.collation=String(object.collation);if(object.primaryKey!=null)message.primaryKey=Boolean(object.primaryKey);if(object.nullable!=null)message.nullable=Boolean(object.nullable);if(object.ordinalPosition!=null)message.ordinalPosition=object.ordinalPosition|0;if(object.precision!=null)message.precision=object.precision|0;if(object.scale!=null)message.scale=object.scale|0;return message};MysqlColumn.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.column="";object.dataType="";object.length=0;object.collation="";object.primaryKey=false;object.nullable=false;object.ordinalPosition=0;object.precision=0;object.scale=0}if(message.column!=null&&message.hasOwnProperty("column"))object.column=message.column;if(message.dataType!=null&&message.hasOwnProperty("dataType"))object.dataType=message.dataType;if(message.length!=null&&message.hasOwnProperty("length"))object.length=message.length;if(message.collation!=null&&message.hasOwnProperty("collation"))object.collation=message.collation;if(message.primaryKey!=null&&message.hasOwnProperty("primaryKey"))object.primaryKey=message.primaryKey;if(message.nullable!=null&&message.hasOwnProperty("nullable"))object.nullable=message.nullable;if(message.ordinalPosition!=null&&message.hasOwnProperty("ordinalPosition"))object.ordinalPosition=message.ordinalPosition;if(message.precision!=null&&message.hasOwnProperty("precision"))object.precision=message.precision;if(message.scale!=null&&message.hasOwnProperty("scale"))object.scale=message.scale;return object};MysqlColumn.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlColumn.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MysqlColumn"};return MysqlColumn}();v1.MysqlTable=function(){function MysqlTable(properties){this.mysqlColumns=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlTable.prototype.table="";MysqlTable.prototype.mysqlColumns=$util.emptyArray;MysqlTable.create=function create(properties){return new MysqlTable(properties)};MysqlTable.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.table!=null&&Object.hasOwnProperty.call(message,"table"))writer.uint32(10).string(message.table);if(message.mysqlColumns!=null&&message.mysqlColumns.length)for(var i=0;i<message.mysqlColumns.length;++i)$root.google.cloud.datastream.v1.MysqlColumn.encode(message.mysqlColumns[i],writer.uint32(18).fork()).ldelim();return writer};MysqlTable.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlTable.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MysqlTable;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.table=reader.string();break}case 2:{if(!(message.mysqlColumns&&message.mysqlColumns.length))message.mysqlColumns=[];message.mysqlColumns.push($root.google.cloud.datastream.v1.MysqlColumn.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MysqlTable.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlTable.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";if(message.mysqlColumns!=null&&message.hasOwnProperty("mysqlColumns")){if(!Array.isArray(message.mysqlColumns))return"mysqlColumns: array expected";for(var i=0;i<message.mysqlColumns.length;++i){var error=$root.google.cloud.datastream.v1.MysqlColumn.verify(message.mysqlColumns[i],long+1);if(error)return"mysqlColumns."+error}}return null};MysqlTable.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MysqlTable)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MysqlTable;if(object.table!=null)message.table=String(object.table);if(object.mysqlColumns){if(!Array.isArray(object.mysqlColumns))throw TypeError(".google.cloud.datastream.v1.MysqlTable.mysqlColumns: array expected");message.mysqlColumns=[];for(var i=0;i<object.mysqlColumns.length;++i){if(typeof object.mysqlColumns[i]!=="object")throw TypeError(".google.cloud.datastream.v1.MysqlTable.mysqlColumns: object expected");message.mysqlColumns[i]=$root.google.cloud.datastream.v1.MysqlColumn.fromObject(object.mysqlColumns[i],long+1)}}return message};MysqlTable.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.mysqlColumns=[];if(options.defaults)object.table="";if(message.table!=null&&message.hasOwnProperty("table"))object.table=message.table;if(message.mysqlColumns&&message.mysqlColumns.length){object.mysqlColumns=[];for(var j=0;j<message.mysqlColumns.length;++j)object.mysqlColumns[j]=$root.google.cloud.datastream.v1.MysqlColumn.toObject(message.mysqlColumns[j],options)}return object};MysqlTable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlTable.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MysqlTable"};return MysqlTable}();v1.MysqlDatabase=function(){function MysqlDatabase(properties){this.mysqlTables=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlDatabase.prototype.database="";MysqlDatabase.prototype.mysqlTables=$util.emptyArray;MysqlDatabase.create=function create(properties){return new MysqlDatabase(properties)};MysqlDatabase.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.database!=null&&Object.hasOwnProperty.call(message,"database"))writer.uint32(10).string(message.database);if(message.mysqlTables!=null&&message.mysqlTables.length)for(var i=0;i<message.mysqlTables.length;++i)$root.google.cloud.datastream.v1.MysqlTable.encode(message.mysqlTables[i],writer.uint32(18).fork()).ldelim();return writer};MysqlDatabase.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlDatabase.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MysqlDatabase;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.database=reader.string();break}case 2:{if(!(message.mysqlTables&&message.mysqlTables.length))message.mysqlTables=[];message.mysqlTables.push($root.google.cloud.datastream.v1.MysqlTable.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MysqlDatabase.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlDatabase.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.mysqlTables!=null&&message.hasOwnProperty("mysqlTables")){if(!Array.isArray(message.mysqlTables))return"mysqlTables: array expected";for(var i=0;i<message.mysqlTables.length;++i){var error=$root.google.cloud.datastream.v1.MysqlTable.verify(message.mysqlTables[i],long+1);if(error)return"mysqlTables."+error}}return null};MysqlDatabase.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MysqlDatabase)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MysqlDatabase;if(object.database!=null)message.database=String(object.database);if(object.mysqlTables){if(!Array.isArray(object.mysqlTables))throw TypeError(".google.cloud.datastream.v1.MysqlDatabase.mysqlTables: array expected");message.mysqlTables=[];for(var i=0;i<object.mysqlTables.length;++i){if(typeof object.mysqlTables[i]!=="object")throw TypeError(".google.cloud.datastream.v1.MysqlDatabase.mysqlTables: object expected");message.mysqlTables[i]=$root.google.cloud.datastream.v1.MysqlTable.fromObject(object.mysqlTables[i],long+1)}}return message};MysqlDatabase.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.mysqlTables=[];if(options.defaults)object.database="";if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.mysqlTables&&message.mysqlTables.length){object.mysqlTables=[];for(var j=0;j<message.mysqlTables.length;++j)object.mysqlTables[j]=$root.google.cloud.datastream.v1.MysqlTable.toObject(message.mysqlTables[j],options)}return object};MysqlDatabase.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlDatabase.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MysqlDatabase"};return MysqlDatabase}();v1.MysqlRdbms=function(){function MysqlRdbms(properties){this.mysqlDatabases=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlRdbms.prototype.mysqlDatabases=$util.emptyArray;MysqlRdbms.create=function create(properties){return new MysqlRdbms(properties)};MysqlRdbms.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.mysqlDatabases!=null&&message.mysqlDatabases.length)for(var i=0;i<message.mysqlDatabases.length;++i)$root.google.cloud.datastream.v1.MysqlDatabase.encode(message.mysqlDatabases[i],writer.uint32(10).fork()).ldelim();return writer};MysqlRdbms.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlRdbms.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MysqlRdbms;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.mysqlDatabases&&message.mysqlDatabases.length))message.mysqlDatabases=[];message.mysqlDatabases.push($root.google.cloud.datastream.v1.MysqlDatabase.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MysqlRdbms.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlRdbms.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.mysqlDatabases!=null&&message.hasOwnProperty("mysqlDatabases")){if(!Array.isArray(message.mysqlDatabases))return"mysqlDatabases: array expected";for(var i=0;i<message.mysqlDatabases.length;++i){var error=$root.google.cloud.datastream.v1.MysqlDatabase.verify(message.mysqlDatabases[i],long+1);if(error)return"mysqlDatabases."+error}}return null};MysqlRdbms.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MysqlRdbms)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MysqlRdbms;if(object.mysqlDatabases){if(!Array.isArray(object.mysqlDatabases))throw TypeError(".google.cloud.datastream.v1.MysqlRdbms.mysqlDatabases: array expected");message.mysqlDatabases=[];for(var i=0;i<object.mysqlDatabases.length;++i){if(typeof object.mysqlDatabases[i]!=="object")throw TypeError(".google.cloud.datastream.v1.MysqlRdbms.mysqlDatabases: object expected");message.mysqlDatabases[i]=$root.google.cloud.datastream.v1.MysqlDatabase.fromObject(object.mysqlDatabases[i],long+1)}}return message};MysqlRdbms.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.mysqlDatabases=[];if(message.mysqlDatabases&&message.mysqlDatabases.length){object.mysqlDatabases=[];for(var j=0;j<message.mysqlDatabases.length;++j)object.mysqlDatabases[j]=$root.google.cloud.datastream.v1.MysqlDatabase.toObject(message.mysqlDatabases[j],options)}return object};MysqlRdbms.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlRdbms.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MysqlRdbms"};return MysqlRdbms}();v1.MysqlSourceConfig=function(){function MysqlSourceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlSourceConfig.prototype.includeObjects=null;MysqlSourceConfig.prototype.excludeObjects=null;MysqlSourceConfig.prototype.maxConcurrentCdcTasks=0;MysqlSourceConfig.prototype.maxConcurrentBackfillTasks=0;MysqlSourceConfig.prototype.binaryLogPosition=null;MysqlSourceConfig.prototype.gtid=null;var $oneOfFields;Object.defineProperty(MysqlSourceConfig.prototype,"cdcMethod",{get:$util.oneOfGetter($oneOfFields=["binaryLogPosition","gtid"]),set:$util.oneOfSetter($oneOfFields)});MysqlSourceConfig.create=function create(properties){return new MysqlSourceConfig(properties)};MysqlSourceConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.includeObjects!=null&&Object.hasOwnProperty.call(message,"includeObjects"))$root.google.cloud.datastream.v1.MysqlRdbms.encode(message.includeObjects,writer.uint32(10).fork()).ldelim();if(message.excludeObjects!=null&&Object.hasOwnProperty.call(message,"excludeObjects"))$root.google.cloud.datastream.v1.MysqlRdbms.encode(message.excludeObjects,writer.uint32(18).fork()).ldelim();if(message.maxConcurrentCdcTasks!=null&&Object.hasOwnProperty.call(message,"maxConcurrentCdcTasks"))writer.uint32(24).int32(message.maxConcurrentCdcTasks);if(message.maxConcurrentBackfillTasks!=null&&Object.hasOwnProperty.call(message,"maxConcurrentBackfillTasks"))writer.uint32(32).int32(message.maxConcurrentBackfillTasks);if(message.binaryLogPosition!=null&&Object.hasOwnProperty.call(message,"binaryLogPosition"))$root.google.cloud.datastream.v1.MysqlSourceConfig.BinaryLogPosition.encode(message.binaryLogPosition,writer.uint32(810).fork()).ldelim();if(message.gtid!=null&&Object.hasOwnProperty.call(message,"gtid"))$root.google.cloud.datastream.v1.MysqlSourceConfig.Gtid.encode(message.gtid,writer.uint32(818).fork()).ldelim();return writer};MysqlSourceConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlSourceConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MysqlSourceConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.includeObjects=$root.google.cloud.datastream.v1.MysqlRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.excludeObjects=$root.google.cloud.datastream.v1.MysqlRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.maxConcurrentCdcTasks=reader.int32();break}case 4:{message.maxConcurrentBackfillTasks=reader.int32();break}case 101:{message.binaryLogPosition=$root.google.cloud.datastream.v1.MysqlSourceConfig.BinaryLogPosition.decode(reader,reader.uint32(),undefined,long+1);break}case 102:{message.gtid=$root.google.cloud.datastream.v1.MysqlSourceConfig.Gtid.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MysqlSourceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlSourceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.includeObjects!=null&&message.hasOwnProperty("includeObjects")){var error=$root.google.cloud.datastream.v1.MysqlRdbms.verify(message.includeObjects,long+1);if(error)return"includeObjects."+error}if(message.excludeObjects!=null&&message.hasOwnProperty("excludeObjects")){var error=$root.google.cloud.datastream.v1.MysqlRdbms.verify(message.excludeObjects,long+1);if(error)return"excludeObjects."+error}if(message.maxConcurrentCdcTasks!=null&&message.hasOwnProperty("maxConcurrentCdcTasks"))if(!$util.isInteger(message.maxConcurrentCdcTasks))return"maxConcurrentCdcTasks: integer expected";if(message.maxConcurrentBackfillTasks!=null&&message.hasOwnProperty("maxConcurrentBackfillTasks"))if(!$util.isInteger(message.maxConcurrentBackfillTasks))return"maxConcurrentBackfillTasks: integer expected";if(message.binaryLogPosition!=null&&message.hasOwnProperty("binaryLogPosition")){properties.cdcMethod=1;{var error=$root.google.cloud.datastream.v1.MysqlSourceConfig.BinaryLogPosition.verify(message.binaryLogPosition,long+1);if(error)return"binaryLogPosition."+error}}if(message.gtid!=null&&message.hasOwnProperty("gtid")){if(properties.cdcMethod===1)return"cdcMethod: multiple values";properties.cdcMethod=1;{var error=$root.google.cloud.datastream.v1.MysqlSourceConfig.Gtid.verify(message.gtid,long+1);if(error)return"gtid."+error}}return null};MysqlSourceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MysqlSourceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MysqlSourceConfig;if(object.includeObjects!=null){if(typeof object.includeObjects!=="object")throw TypeError(".google.cloud.datastream.v1.MysqlSourceConfig.includeObjects: object expected");message.includeObjects=$root.google.cloud.datastream.v1.MysqlRdbms.fromObject(object.includeObjects,long+1)}if(object.excludeObjects!=null){if(typeof object.excludeObjects!=="object")throw TypeError(".google.cloud.datastream.v1.MysqlSourceConfig.excludeObjects: object expected");message.excludeObjects=$root.google.cloud.datastream.v1.MysqlRdbms.fromObject(object.excludeObjects,long+1)}if(object.maxConcurrentCdcTasks!=null)message.maxConcurrentCdcTasks=object.maxConcurrentCdcTasks|0;if(object.maxConcurrentBackfillTasks!=null)message.maxConcurrentBackfillTasks=object.maxConcurrentBackfillTasks|0;if(object.binaryLogPosition!=null){if(typeof object.binaryLogPosition!=="object")throw TypeError(".google.cloud.datastream.v1.MysqlSourceConfig.binaryLogPosition: object expected");message.binaryLogPosition=$root.google.cloud.datastream.v1.MysqlSourceConfig.BinaryLogPosition.fromObject(object.binaryLogPosition,long+1)}if(object.gtid!=null){if(typeof object.gtid!=="object")throw TypeError(".google.cloud.datastream.v1.MysqlSourceConfig.gtid: object expected");message.gtid=$root.google.cloud.datastream.v1.MysqlSourceConfig.Gtid.fromObject(object.gtid,long+1)}return message};MysqlSourceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.includeObjects=null;object.excludeObjects=null;object.maxConcurrentCdcTasks=0;object.maxConcurrentBackfillTasks=0}if(message.includeObjects!=null&&message.hasOwnProperty("includeObjects"))object.includeObjects=$root.google.cloud.datastream.v1.MysqlRdbms.toObject(message.includeObjects,options);if(message.excludeObjects!=null&&message.hasOwnProperty("excludeObjects"))object.excludeObjects=$root.google.cloud.datastream.v1.MysqlRdbms.toObject(message.excludeObjects,options);if(message.maxConcurrentCdcTasks!=null&&message.hasOwnProperty("maxConcurrentCdcTasks"))object.maxConcurrentCdcTasks=message.maxConcurrentCdcTasks;if(message.maxConcurrentBackfillTasks!=null&&message.hasOwnProperty("maxConcurrentBackfillTasks"))object.maxConcurrentBackfillTasks=message.maxConcurrentBackfillTasks;if(message.binaryLogPosition!=null&&message.hasOwnProperty("binaryLogPosition")){object.binaryLogPosition=$root.google.cloud.datastream.v1.MysqlSourceConfig.BinaryLogPosition.toObject(message.binaryLogPosition,options);if(options.oneofs)object.cdcMethod="binaryLogPosition"}if(message.gtid!=null&&message.hasOwnProperty("gtid")){object.gtid=$root.google.cloud.datastream.v1.MysqlSourceConfig.Gtid.toObject(message.gtid,options);if(options.oneofs)object.cdcMethod="gtid"}return object};MysqlSourceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlSourceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MysqlSourceConfig"};MysqlSourceConfig.BinaryLogPosition=function(){function BinaryLogPosition(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}BinaryLogPosition.create=function create(properties){return new BinaryLogPosition(properties)};BinaryLogPosition.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};BinaryLogPosition.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};BinaryLogPosition.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MysqlSourceConfig.BinaryLogPosition;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};BinaryLogPosition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BinaryLogPosition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};BinaryLogPosition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MysqlSourceConfig.BinaryLogPosition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.MysqlSourceConfig.BinaryLogPosition};BinaryLogPosition.toObject=function toObject(){return{}};BinaryLogPosition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BinaryLogPosition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MysqlSourceConfig.BinaryLogPosition"};return BinaryLogPosition}();MysqlSourceConfig.Gtid=function(){function Gtid(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Gtid.create=function create(properties){return new Gtid(properties)};Gtid.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};Gtid.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Gtid.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MysqlSourceConfig.Gtid;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};Gtid.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Gtid.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Gtid.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MysqlSourceConfig.Gtid)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.MysqlSourceConfig.Gtid};Gtid.toObject=function toObject(){return{}};Gtid.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Gtid.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MysqlSourceConfig.Gtid"};return Gtid}();return MysqlSourceConfig}();v1.SalesforceSourceConfig=function(){function SalesforceSourceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SalesforceSourceConfig.prototype.includeObjects=null;SalesforceSourceConfig.prototype.excludeObjects=null;SalesforceSourceConfig.prototype.pollingInterval=null;SalesforceSourceConfig.create=function create(properties){return new SalesforceSourceConfig(properties)};SalesforceSourceConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.includeObjects!=null&&Object.hasOwnProperty.call(message,"includeObjects"))$root.google.cloud.datastream.v1.SalesforceOrg.encode(message.includeObjects,writer.uint32(10).fork()).ldelim();if(message.excludeObjects!=null&&Object.hasOwnProperty.call(message,"excludeObjects"))$root.google.cloud.datastream.v1.SalesforceOrg.encode(message.excludeObjects,writer.uint32(18).fork()).ldelim();if(message.pollingInterval!=null&&Object.hasOwnProperty.call(message,"pollingInterval"))$root.google.protobuf.Duration.encode(message.pollingInterval,writer.uint32(26).fork()).ldelim();return writer};SalesforceSourceConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SalesforceSourceConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SalesforceSourceConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.includeObjects=$root.google.cloud.datastream.v1.SalesforceOrg.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.excludeObjects=$root.google.cloud.datastream.v1.SalesforceOrg.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.pollingInterval=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SalesforceSourceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SalesforceSourceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.includeObjects!=null&&message.hasOwnProperty("includeObjects")){var error=$root.google.cloud.datastream.v1.SalesforceOrg.verify(message.includeObjects,long+1);if(error)return"includeObjects."+error}if(message.excludeObjects!=null&&message.hasOwnProperty("excludeObjects")){var error=$root.google.cloud.datastream.v1.SalesforceOrg.verify(message.excludeObjects,long+1);if(error)return"excludeObjects."+error}if(message.pollingInterval!=null&&message.hasOwnProperty("pollingInterval")){var error=$root.google.protobuf.Duration.verify(message.pollingInterval,long+1);if(error)return"pollingInterval."+error}return null};SalesforceSourceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SalesforceSourceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SalesforceSourceConfig;if(object.includeObjects!=null){if(typeof object.includeObjects!=="object")throw TypeError(".google.cloud.datastream.v1.SalesforceSourceConfig.includeObjects: object expected");message.includeObjects=$root.google.cloud.datastream.v1.SalesforceOrg.fromObject(object.includeObjects,long+1)}if(object.excludeObjects!=null){if(typeof object.excludeObjects!=="object")throw TypeError(".google.cloud.datastream.v1.SalesforceSourceConfig.excludeObjects: object expected");message.excludeObjects=$root.google.cloud.datastream.v1.SalesforceOrg.fromObject(object.excludeObjects,long+1)}if(object.pollingInterval!=null){if(typeof object.pollingInterval!=="object")throw TypeError(".google.cloud.datastream.v1.SalesforceSourceConfig.pollingInterval: object expected");message.pollingInterval=$root.google.protobuf.Duration.fromObject(object.pollingInterval,long+1)}return message};SalesforceSourceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.includeObjects=null;object.excludeObjects=null;object.pollingInterval=null}if(message.includeObjects!=null&&message.hasOwnProperty("includeObjects"))object.includeObjects=$root.google.cloud.datastream.v1.SalesforceOrg.toObject(message.includeObjects,options);if(message.excludeObjects!=null&&message.hasOwnProperty("excludeObjects"))object.excludeObjects=$root.google.cloud.datastream.v1.SalesforceOrg.toObject(message.excludeObjects,options);if(message.pollingInterval!=null&&message.hasOwnProperty("pollingInterval"))object.pollingInterval=$root.google.protobuf.Duration.toObject(message.pollingInterval,options);return object};SalesforceSourceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SalesforceSourceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SalesforceSourceConfig"};return SalesforceSourceConfig}();v1.SalesforceOrg=function(){function SalesforceOrg(properties){this.objects=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SalesforceOrg.prototype.objects=$util.emptyArray;SalesforceOrg.create=function create(properties){return new SalesforceOrg(properties)};SalesforceOrg.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.objects!=null&&message.objects.length)for(var i=0;i<message.objects.length;++i)$root.google.cloud.datastream.v1.SalesforceObject.encode(message.objects[i],writer.uint32(10).fork()).ldelim();return writer};SalesforceOrg.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SalesforceOrg.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SalesforceOrg;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.objects&&message.objects.length))message.objects=[];message.objects.push($root.google.cloud.datastream.v1.SalesforceObject.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SalesforceOrg.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SalesforceOrg.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.objects!=null&&message.hasOwnProperty("objects")){if(!Array.isArray(message.objects))return"objects: array expected";for(var i=0;i<message.objects.length;++i){var error=$root.google.cloud.datastream.v1.SalesforceObject.verify(message.objects[i],long+1);if(error)return"objects."+error}}return null};SalesforceOrg.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SalesforceOrg)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SalesforceOrg;if(object.objects){if(!Array.isArray(object.objects))throw TypeError(".google.cloud.datastream.v1.SalesforceOrg.objects: array expected");message.objects=[];for(var i=0;i<object.objects.length;++i){if(typeof object.objects[i]!=="object")throw TypeError(".google.cloud.datastream.v1.SalesforceOrg.objects: object expected");message.objects[i]=$root.google.cloud.datastream.v1.SalesforceObject.fromObject(object.objects[i],long+1)}}return message};SalesforceOrg.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.objects=[];if(message.objects&&message.objects.length){object.objects=[];for(var j=0;j<message.objects.length;++j)object.objects[j]=$root.google.cloud.datastream.v1.SalesforceObject.toObject(message.objects[j],options)}return object};SalesforceOrg.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SalesforceOrg.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SalesforceOrg"};return SalesforceOrg}();v1.SalesforceObject=function(){function SalesforceObject(properties){this.fields=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SalesforceObject.prototype.objectName="";SalesforceObject.prototype.fields=$util.emptyArray;SalesforceObject.create=function create(properties){return new SalesforceObject(properties)};SalesforceObject.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.objectName!=null&&Object.hasOwnProperty.call(message,"objectName"))writer.uint32(10).string(message.objectName);if(message.fields!=null&&message.fields.length)for(var i=0;i<message.fields.length;++i)$root.google.cloud.datastream.v1.SalesforceField.encode(message.fields[i],writer.uint32(18).fork()).ldelim();return writer};SalesforceObject.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SalesforceObject.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SalesforceObject;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.objectName=reader.string();break}case 2:{if(!(message.fields&&message.fields.length))message.fields=[];message.fields.push($root.google.cloud.datastream.v1.SalesforceField.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SalesforceObject.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SalesforceObject.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.objectName!=null&&message.hasOwnProperty("objectName"))if(!$util.isString(message.objectName))return"objectName: string expected";if(message.fields!=null&&message.hasOwnProperty("fields")){if(!Array.isArray(message.fields))return"fields: array expected";for(var i=0;i<message.fields.length;++i){var error=$root.google.cloud.datastream.v1.SalesforceField.verify(message.fields[i],long+1);if(error)return"fields."+error}}return null};SalesforceObject.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SalesforceObject)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SalesforceObject;if(object.objectName!=null)message.objectName=String(object.objectName);if(object.fields){if(!Array.isArray(object.fields))throw TypeError(".google.cloud.datastream.v1.SalesforceObject.fields: array expected");message.fields=[];for(var i=0;i<object.fields.length;++i){if(typeof object.fields[i]!=="object")throw TypeError(".google.cloud.datastream.v1.SalesforceObject.fields: object expected");message.fields[i]=$root.google.cloud.datastream.v1.SalesforceField.fromObject(object.fields[i],long+1)}}return message};SalesforceObject.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.fields=[];if(options.defaults)object.objectName="";if(message.objectName!=null&&message.hasOwnProperty("objectName"))object.objectName=message.objectName;if(message.fields&&message.fields.length){object.fields=[];for(var j=0;j<message.fields.length;++j)object.fields[j]=$root.google.cloud.datastream.v1.SalesforceField.toObject(message.fields[j],options)}return object};SalesforceObject.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SalesforceObject.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SalesforceObject"};return SalesforceObject}();v1.SalesforceField=function(){function SalesforceField(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SalesforceField.prototype.name="";SalesforceField.prototype.dataType="";SalesforceField.prototype.nillable=false;SalesforceField.create=function create(properties){return new SalesforceField(properties)};SalesforceField.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.dataType!=null&&Object.hasOwnProperty.call(message,"dataType"))writer.uint32(18).string(message.dataType);if(message.nillable!=null&&Object.hasOwnProperty.call(message,"nillable"))writer.uint32(24).bool(message.nillable);return writer};SalesforceField.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SalesforceField.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SalesforceField;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.dataType=reader.string();break}case 3:{message.nillable=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SalesforceField.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SalesforceField.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.dataType!=null&&message.hasOwnProperty("dataType"))if(!$util.isString(message.dataType))return"dataType: string expected";if(message.nillable!=null&&message.hasOwnProperty("nillable"))if(typeof message.nillable!=="boolean")return"nillable: boolean expected";return null};SalesforceField.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SalesforceField)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SalesforceField;if(object.name!=null)message.name=String(object.name);if(object.dataType!=null)message.dataType=String(object.dataType);if(object.nillable!=null)message.nillable=Boolean(object.nillable);return message};SalesforceField.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.dataType="";object.nillable=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.dataType!=null&&message.hasOwnProperty("dataType"))object.dataType=message.dataType;if(message.nillable!=null&&message.hasOwnProperty("nillable"))object.nillable=message.nillable;return object};SalesforceField.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SalesforceField.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SalesforceField"};return SalesforceField}();v1.MongodbSourceConfig=function(){function MongodbSourceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MongodbSourceConfig.prototype.includeObjects=null;MongodbSourceConfig.prototype.excludeObjects=null;MongodbSourceConfig.prototype.maxConcurrentBackfillTasks=0;MongodbSourceConfig.create=function create(properties){return new MongodbSourceConfig(properties)};MongodbSourceConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.includeObjects!=null&&Object.hasOwnProperty.call(message,"includeObjects"))$root.google.cloud.datastream.v1.MongodbCluster.encode(message.includeObjects,writer.uint32(10).fork()).ldelim();if(message.excludeObjects!=null&&Object.hasOwnProperty.call(message,"excludeObjects"))$root.google.cloud.datastream.v1.MongodbCluster.encode(message.excludeObjects,writer.uint32(18).fork()).ldelim();if(message.maxConcurrentBackfillTasks!=null&&Object.hasOwnProperty.call(message,"maxConcurrentBackfillTasks"))writer.uint32(24).int32(message.maxConcurrentBackfillTasks);return writer};MongodbSourceConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MongodbSourceConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MongodbSourceConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.includeObjects=$root.google.cloud.datastream.v1.MongodbCluster.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.excludeObjects=$root.google.cloud.datastream.v1.MongodbCluster.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.maxConcurrentBackfillTasks=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MongodbSourceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MongodbSourceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.includeObjects!=null&&message.hasOwnProperty("includeObjects")){var error=$root.google.cloud.datastream.v1.MongodbCluster.verify(message.includeObjects,long+1);if(error)return"includeObjects."+error}if(message.excludeObjects!=null&&message.hasOwnProperty("excludeObjects")){var error=$root.google.cloud.datastream.v1.MongodbCluster.verify(message.excludeObjects,long+1);if(error)return"excludeObjects."+error}if(message.maxConcurrentBackfillTasks!=null&&message.hasOwnProperty("maxConcurrentBackfillTasks"))if(!$util.isInteger(message.maxConcurrentBackfillTasks))return"maxConcurrentBackfillTasks: integer expected";return null};MongodbSourceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MongodbSourceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MongodbSourceConfig;if(object.includeObjects!=null){if(typeof object.includeObjects!=="object")throw TypeError(".google.cloud.datastream.v1.MongodbSourceConfig.includeObjects: object expected");message.includeObjects=$root.google.cloud.datastream.v1.MongodbCluster.fromObject(object.includeObjects,long+1)}if(object.excludeObjects!=null){if(typeof object.excludeObjects!=="object")throw TypeError(".google.cloud.datastream.v1.MongodbSourceConfig.excludeObjects: object expected");message.excludeObjects=$root.google.cloud.datastream.v1.MongodbCluster.fromObject(object.excludeObjects,long+1)}if(object.maxConcurrentBackfillTasks!=null)message.maxConcurrentBackfillTasks=object.maxConcurrentBackfillTasks|0;return message};MongodbSourceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.includeObjects=null;object.excludeObjects=null;object.maxConcurrentBackfillTasks=0}if(message.includeObjects!=null&&message.hasOwnProperty("includeObjects"))object.includeObjects=$root.google.cloud.datastream.v1.MongodbCluster.toObject(message.includeObjects,options);if(message.excludeObjects!=null&&message.hasOwnProperty("excludeObjects"))object.excludeObjects=$root.google.cloud.datastream.v1.MongodbCluster.toObject(message.excludeObjects,options);if(message.maxConcurrentBackfillTasks!=null&&message.hasOwnProperty("maxConcurrentBackfillTasks"))object.maxConcurrentBackfillTasks=message.maxConcurrentBackfillTasks;return object};MongodbSourceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MongodbSourceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MongodbSourceConfig"};return MongodbSourceConfig}();v1.MongodbCluster=function(){function MongodbCluster(properties){this.databases=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MongodbCluster.prototype.databases=$util.emptyArray;MongodbCluster.create=function create(properties){return new MongodbCluster(properties)};MongodbCluster.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.databases!=null&&message.databases.length)for(var i=0;i<message.databases.length;++i)$root.google.cloud.datastream.v1.MongodbDatabase.encode(message.databases[i],writer.uint32(10).fork()).ldelim();return writer};MongodbCluster.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MongodbCluster.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MongodbCluster;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.databases&&message.databases.length))message.databases=[];message.databases.push($root.google.cloud.datastream.v1.MongodbDatabase.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MongodbCluster.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MongodbCluster.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.databases!=null&&message.hasOwnProperty("databases")){if(!Array.isArray(message.databases))return"databases: array expected";for(var i=0;i<message.databases.length;++i){var error=$root.google.cloud.datastream.v1.MongodbDatabase.verify(message.databases[i],long+1);if(error)return"databases."+error}}return null};MongodbCluster.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MongodbCluster)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MongodbCluster;if(object.databases){if(!Array.isArray(object.databases))throw TypeError(".google.cloud.datastream.v1.MongodbCluster.databases: array expected");message.databases=[];for(var i=0;i<object.databases.length;++i){if(typeof object.databases[i]!=="object")throw TypeError(".google.cloud.datastream.v1.MongodbCluster.databases: object expected");message.databases[i]=$root.google.cloud.datastream.v1.MongodbDatabase.fromObject(object.databases[i],long+1)}}return message};MongodbCluster.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.databases=[];if(message.databases&&message.databases.length){object.databases=[];for(var j=0;j<message.databases.length;++j)object.databases[j]=$root.google.cloud.datastream.v1.MongodbDatabase.toObject(message.databases[j],options)}return object};MongodbCluster.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MongodbCluster.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MongodbCluster"};return MongodbCluster}();v1.MongodbDatabase=function(){function MongodbDatabase(properties){this.collections=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MongodbDatabase.prototype.database="";MongodbDatabase.prototype.collections=$util.emptyArray;MongodbDatabase.create=function create(properties){return new MongodbDatabase(properties)};MongodbDatabase.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.database!=null&&Object.hasOwnProperty.call(message,"database"))writer.uint32(10).string(message.database);if(message.collections!=null&&message.collections.length)for(var i=0;i<message.collections.length;++i)$root.google.cloud.datastream.v1.MongodbCollection.encode(message.collections[i],writer.uint32(18).fork()).ldelim();return writer};MongodbDatabase.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MongodbDatabase.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MongodbDatabase;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.database=reader.string();break}case 2:{if(!(message.collections&&message.collections.length))message.collections=[];message.collections.push($root.google.cloud.datastream.v1.MongodbCollection.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MongodbDatabase.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MongodbDatabase.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.collections!=null&&message.hasOwnProperty("collections")){if(!Array.isArray(message.collections))return"collections: array expected";for(var i=0;i<message.collections.length;++i){var error=$root.google.cloud.datastream.v1.MongodbCollection.verify(message.collections[i],long+1);if(error)return"collections."+error}}return null};MongodbDatabase.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MongodbDatabase)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MongodbDatabase;if(object.database!=null)message.database=String(object.database);if(object.collections){if(!Array.isArray(object.collections))throw TypeError(".google.cloud.datastream.v1.MongodbDatabase.collections: array expected");message.collections=[];for(var i=0;i<object.collections.length;++i){if(typeof object.collections[i]!=="object")throw TypeError(".google.cloud.datastream.v1.MongodbDatabase.collections: object expected");message.collections[i]=$root.google.cloud.datastream.v1.MongodbCollection.fromObject(object.collections[i],long+1)}}return message};MongodbDatabase.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.collections=[];if(options.defaults)object.database="";if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.collections&&message.collections.length){object.collections=[];for(var j=0;j<message.collections.length;++j)object.collections[j]=$root.google.cloud.datastream.v1.MongodbCollection.toObject(message.collections[j],options)}return object};MongodbDatabase.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MongodbDatabase.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MongodbDatabase"};return MongodbDatabase}();v1.MongodbCollection=function(){function MongodbCollection(properties){this.fields=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MongodbCollection.prototype.collection="";MongodbCollection.prototype.fields=$util.emptyArray;MongodbCollection.create=function create(properties){return new MongodbCollection(properties)};MongodbCollection.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.collection!=null&&Object.hasOwnProperty.call(message,"collection"))writer.uint32(10).string(message.collection);if(message.fields!=null&&message.fields.length)for(var i=0;i<message.fields.length;++i)$root.google.cloud.datastream.v1.MongodbField.encode(message.fields[i],writer.uint32(18).fork()).ldelim();return writer};MongodbCollection.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MongodbCollection.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MongodbCollection;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.collection=reader.string();break}case 2:{if(!(message.fields&&message.fields.length))message.fields=[];message.fields.push($root.google.cloud.datastream.v1.MongodbField.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MongodbCollection.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MongodbCollection.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.collection!=null&&message.hasOwnProperty("collection"))if(!$util.isString(message.collection))return"collection: string expected";if(message.fields!=null&&message.hasOwnProperty("fields")){if(!Array.isArray(message.fields))return"fields: array expected";for(var i=0;i<message.fields.length;++i){var error=$root.google.cloud.datastream.v1.MongodbField.verify(message.fields[i],long+1);if(error)return"fields."+error}}return null};MongodbCollection.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MongodbCollection)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MongodbCollection;if(object.collection!=null)message.collection=String(object.collection);if(object.fields){if(!Array.isArray(object.fields))throw TypeError(".google.cloud.datastream.v1.MongodbCollection.fields: array expected");message.fields=[];for(var i=0;i<object.fields.length;++i){if(typeof object.fields[i]!=="object")throw TypeError(".google.cloud.datastream.v1.MongodbCollection.fields: object expected");message.fields[i]=$root.google.cloud.datastream.v1.MongodbField.fromObject(object.fields[i],long+1)}}return message};MongodbCollection.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.fields=[];if(options.defaults)object.collection="";if(message.collection!=null&&message.hasOwnProperty("collection"))object.collection=message.collection;if(message.fields&&message.fields.length){object.fields=[];for(var j=0;j<message.fields.length;++j)object.fields[j]=$root.google.cloud.datastream.v1.MongodbField.toObject(message.fields[j],options)}return object};MongodbCollection.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MongodbCollection.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MongodbCollection"};return MongodbCollection}();v1.MongodbField=function(){function MongodbField(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MongodbField.prototype.field="";MongodbField.create=function create(properties){return new MongodbField(properties)};MongodbField.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.field!=null&&Object.hasOwnProperty.call(message,"field"))writer.uint32(10).string(message.field);return writer};MongodbField.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MongodbField.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MongodbField;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.field=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MongodbField.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MongodbField.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.field!=null&&message.hasOwnProperty("field"))if(!$util.isString(message.field))return"field: string expected";return null};MongodbField.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MongodbField)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MongodbField;if(object.field!=null)message.field=String(object.field);return message};MongodbField.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.field="";if(message.field!=null&&message.hasOwnProperty("field"))object.field=message.field;return object};MongodbField.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MongodbField.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MongodbField"};return MongodbField}();v1.SourceConfig=function(){function SourceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SourceConfig.prototype.sourceConnectionProfile="";SourceConfig.prototype.oracleSourceConfig=null;SourceConfig.prototype.mysqlSourceConfig=null;SourceConfig.prototype.postgresqlSourceConfig=null;SourceConfig.prototype.sqlServerSourceConfig=null;SourceConfig.prototype.salesforceSourceConfig=null;SourceConfig.prototype.mongodbSourceConfig=null;var $oneOfFields;Object.defineProperty(SourceConfig.prototype,"sourceStreamConfig",{get:$util.oneOfGetter($oneOfFields=["oracleSourceConfig","mysqlSourceConfig","postgresqlSourceConfig","sqlServerSourceConfig","salesforceSourceConfig","mongodbSourceConfig"]),set:$util.oneOfSetter($oneOfFields)});SourceConfig.create=function create(properties){return new SourceConfig(properties)};SourceConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.sourceConnectionProfile!=null&&Object.hasOwnProperty.call(message,"sourceConnectionProfile"))writer.uint32(10).string(message.sourceConnectionProfile);if(message.oracleSourceConfig!=null&&Object.hasOwnProperty.call(message,"oracleSourceConfig"))$root.google.cloud.datastream.v1.OracleSourceConfig.encode(message.oracleSourceConfig,writer.uint32(802).fork()).ldelim();if(message.mysqlSourceConfig!=null&&Object.hasOwnProperty.call(message,"mysqlSourceConfig"))$root.google.cloud.datastream.v1.MysqlSourceConfig.encode(message.mysqlSourceConfig,writer.uint32(810).fork()).ldelim();if(message.postgresqlSourceConfig!=null&&Object.hasOwnProperty.call(message,"postgresqlSourceConfig"))$root.google.cloud.datastream.v1.PostgresqlSourceConfig.encode(message.postgresqlSourceConfig,writer.uint32(818).fork()).ldelim();if(message.sqlServerSourceConfig!=null&&Object.hasOwnProperty.call(message,"sqlServerSourceConfig"))$root.google.cloud.datastream.v1.SqlServerSourceConfig.encode(message.sqlServerSourceConfig,writer.uint32(826).fork()).ldelim();if(message.salesforceSourceConfig!=null&&Object.hasOwnProperty.call(message,"salesforceSourceConfig"))$root.google.cloud.datastream.v1.SalesforceSourceConfig.encode(message.salesforceSourceConfig,writer.uint32(834).fork()).ldelim();if(message.mongodbSourceConfig!=null&&Object.hasOwnProperty.call(message,"mongodbSourceConfig"))$root.google.cloud.datastream.v1.MongodbSourceConfig.encode(message.mongodbSourceConfig,writer.uint32(842).fork()).ldelim();return writer};SourceConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SourceConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SourceConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.sourceConnectionProfile=reader.string();break}case 100:{message.oracleSourceConfig=$root.google.cloud.datastream.v1.OracleSourceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 101:{message.mysqlSourceConfig=$root.google.cloud.datastream.v1.MysqlSourceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 102:{message.postgresqlSourceConfig=$root.google.cloud.datastream.v1.PostgresqlSourceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 103:{message.sqlServerSourceConfig=$root.google.cloud.datastream.v1.SqlServerSourceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 104:{message.salesforceSourceConfig=$root.google.cloud.datastream.v1.SalesforceSourceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 105:{message.mongodbSourceConfig=$root.google.cloud.datastream.v1.MongodbSourceConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SourceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sourceConnectionProfile!=null&&message.hasOwnProperty("sourceConnectionProfile"))if(!$util.isString(message.sourceConnectionProfile))return"sourceConnectionProfile: string expected";if(message.oracleSourceConfig!=null&&message.hasOwnProperty("oracleSourceConfig")){properties.sourceStreamConfig=1;{var error=$root.google.cloud.datastream.v1.OracleSourceConfig.verify(message.oracleSourceConfig,long+1);if(error)return"oracleSourceConfig."+error}}if(message.mysqlSourceConfig!=null&&message.hasOwnProperty("mysqlSourceConfig")){if(properties.sourceStreamConfig===1)return"sourceStreamConfig: multiple values";properties.sourceStreamConfig=1;{var error=$root.google.cloud.datastream.v1.MysqlSourceConfig.verify(message.mysqlSourceConfig,long+1);if(error)return"mysqlSourceConfig."+error}}if(message.postgresqlSourceConfig!=null&&message.hasOwnProperty("postgresqlSourceConfig")){if(properties.sourceStreamConfig===1)return"sourceStreamConfig: multiple values";properties.sourceStreamConfig=1;{var error=$root.google.cloud.datastream.v1.PostgresqlSourceConfig.verify(message.postgresqlSourceConfig,long+1);if(error)return"postgresqlSourceConfig."+error}}if(message.sqlServerSourceConfig!=null&&message.hasOwnProperty("sqlServerSourceConfig")){if(properties.sourceStreamConfig===1)return"sourceStreamConfig: multiple values";properties.sourceStreamConfig=1;{var error=$root.google.cloud.datastream.v1.SqlServerSourceConfig.verify(message.sqlServerSourceConfig,long+1);if(error)return"sqlServerSourceConfig."+error}}if(message.salesforceSourceConfig!=null&&message.hasOwnProperty("salesforceSourceConfig")){if(properties.sourceStreamConfig===1)return"sourceStreamConfig: multiple values";properties.sourceStreamConfig=1;{var error=$root.google.cloud.datastream.v1.SalesforceSourceConfig.verify(message.salesforceSourceConfig,long+1);if(error)return"salesforceSourceConfig."+error}}if(message.mongodbSourceConfig!=null&&message.hasOwnProperty("mongodbSourceConfig")){if(properties.sourceStreamConfig===1)return"sourceStreamConfig: multiple values";properties.sourceStreamConfig=1;{var error=$root.google.cloud.datastream.v1.MongodbSourceConfig.verify(message.mongodbSourceConfig,long+1);if(error)return"mongodbSourceConfig."+error}}return null};SourceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SourceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SourceConfig;if(object.sourceConnectionProfile!=null)message.sourceConnectionProfile=String(object.sourceConnectionProfile);if(object.oracleSourceConfig!=null){if(typeof object.oracleSourceConfig!=="object")throw TypeError(".google.cloud.datastream.v1.SourceConfig.oracleSourceConfig: object expected");message.oracleSourceConfig=$root.google.cloud.datastream.v1.OracleSourceConfig.fromObject(object.oracleSourceConfig,long+1)}if(object.mysqlSourceConfig!=null){if(typeof object.mysqlSourceConfig!=="object")throw TypeError(".google.cloud.datastream.v1.SourceConfig.mysqlSourceConfig: object expected");message.mysqlSourceConfig=$root.google.cloud.datastream.v1.MysqlSourceConfig.fromObject(object.mysqlSourceConfig,long+1)}if(object.postgresqlSourceConfig!=null){if(typeof object.postgresqlSourceConfig!=="object")throw TypeError(".google.cloud.datastream.v1.SourceConfig.postgresqlSourceConfig: object expected");message.postgresqlSourceConfig=$root.google.cloud.datastream.v1.PostgresqlSourceConfig.fromObject(object.postgresqlSourceConfig,long+1)}if(object.sqlServerSourceConfig!=null){if(typeof object.sqlServerSourceConfig!=="object")throw TypeError(".google.cloud.datastream.v1.SourceConfig.sqlServerSourceConfig: object expected");message.sqlServerSourceConfig=$root.google.cloud.datastream.v1.SqlServerSourceConfig.fromObject(object.sqlServerSourceConfig,long+1)}if(object.salesforceSourceConfig!=null){if(typeof object.salesforceSourceConfig!=="object")throw TypeError(".google.cloud.datastream.v1.SourceConfig.salesforceSourceConfig: object expected");message.salesforceSourceConfig=$root.google.cloud.datastream.v1.SalesforceSourceConfig.fromObject(object.salesforceSourceConfig,long+1)}if(object.mongodbSourceConfig!=null){if(typeof object.mongodbSourceConfig!=="object")throw TypeError(".google.cloud.datastream.v1.SourceConfig.mongodbSourceConfig: object expected");message.mongodbSourceConfig=$root.google.cloud.datastream.v1.MongodbSourceConfig.fromObject(object.mongodbSourceConfig,long+1)}return message};SourceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.sourceConnectionProfile="";if(message.sourceConnectionProfile!=null&&message.hasOwnProperty("sourceConnectionProfile"))object.sourceConnectionProfile=message.sourceConnectionProfile;if(message.oracleSourceConfig!=null&&message.hasOwnProperty("oracleSourceConfig")){object.oracleSourceConfig=$root.google.cloud.datastream.v1.OracleSourceConfig.toObject(message.oracleSourceConfig,options);if(options.oneofs)object.sourceStreamConfig="oracleSourceConfig"}if(message.mysqlSourceConfig!=null&&message.hasOwnProperty("mysqlSourceConfig")){object.mysqlSourceConfig=$root.google.cloud.datastream.v1.MysqlSourceConfig.toObject(message.mysqlSourceConfig,options);if(options.oneofs)object.sourceStreamConfig="mysqlSourceConfig"}if(message.postgresqlSourceConfig!=null&&message.hasOwnProperty("postgresqlSourceConfig")){object.postgresqlSourceConfig=$root.google.cloud.datastream.v1.PostgresqlSourceConfig.toObject(message.postgresqlSourceConfig,options);if(options.oneofs)object.sourceStreamConfig="postgresqlSourceConfig"}if(message.sqlServerSourceConfig!=null&&message.hasOwnProperty("sqlServerSourceConfig")){object.sqlServerSourceConfig=$root.google.cloud.datastream.v1.SqlServerSourceConfig.toObject(message.sqlServerSourceConfig,options);if(options.oneofs)object.sourceStreamConfig="sqlServerSourceConfig"}if(message.salesforceSourceConfig!=null&&message.hasOwnProperty("salesforceSourceConfig")){object.salesforceSourceConfig=$root.google.cloud.datastream.v1.SalesforceSourceConfig.toObject(message.salesforceSourceConfig,options);if(options.oneofs)object.sourceStreamConfig="salesforceSourceConfig"}if(message.mongodbSourceConfig!=null&&message.hasOwnProperty("mongodbSourceConfig")){object.mongodbSourceConfig=$root.google.cloud.datastream.v1.MongodbSourceConfig.toObject(message.mongodbSourceConfig,options);if(options.oneofs)object.sourceStreamConfig="mongodbSourceConfig"}return object};SourceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SourceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SourceConfig"};return SourceConfig}();v1.AvroFileFormat=function(){function AvroFileFormat(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}AvroFileFormat.create=function create(properties){return new AvroFileFormat(properties)};AvroFileFormat.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};AvroFileFormat.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};AvroFileFormat.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.AvroFileFormat;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};AvroFileFormat.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AvroFileFormat.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};AvroFileFormat.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.AvroFileFormat)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.AvroFileFormat};AvroFileFormat.toObject=function toObject(){return{}};AvroFileFormat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AvroFileFormat.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.AvroFileFormat"};return AvroFileFormat}();v1.JsonFileFormat=function(){function JsonFileFormat(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}JsonFileFormat.prototype.schemaFileFormat=0;JsonFileFormat.prototype.compression=0;JsonFileFormat.create=function create(properties){return new JsonFileFormat(properties)};JsonFileFormat.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.schemaFileFormat!=null&&Object.hasOwnProperty.call(message,"schemaFileFormat"))writer.uint32(8).int32(message.schemaFileFormat);if(message.compression!=null&&Object.hasOwnProperty.call(message,"compression"))writer.uint32(16).int32(message.compression);return writer};JsonFileFormat.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};JsonFileFormat.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.JsonFileFormat;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.schemaFileFormat=reader.int32();break}case 2:{message.compression=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};JsonFileFormat.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};JsonFileFormat.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemaFileFormat!=null&&message.hasOwnProperty("schemaFileFormat"))switch(message.schemaFileFormat){default:return"schemaFileFormat: enum value expected";case 0:case 1:case 2:break}if(message.compression!=null&&message.hasOwnProperty("compression"))switch(message.compression){default:return"compression: enum value expected";case 0:case 1:case 2:break}return null};JsonFileFormat.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.JsonFileFormat)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.JsonFileFormat;switch(object.schemaFileFormat){default:if(typeof object.schemaFileFormat==="number"){message.schemaFileFormat=object.schemaFileFormat;break}break;case"SCHEMA_FILE_FORMAT_UNSPECIFIED":case 0:message.schemaFileFormat=0;break;case"NO_SCHEMA_FILE":case 1:message.schemaFileFormat=1;break;case"AVRO_SCHEMA_FILE":case 2:message.schemaFileFormat=2;break}switch(object.compression){default:if(typeof object.compression==="number"){message.compression=object.compression;break}break;case"JSON_COMPRESSION_UNSPECIFIED":case 0:message.compression=0;break;case"NO_COMPRESSION":case 1:message.compression=1;break;case"GZIP":case 2:message.compression=2;break}return message};JsonFileFormat.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.schemaFileFormat=options.enums===String?"SCHEMA_FILE_FORMAT_UNSPECIFIED":0;object.compression=options.enums===String?"JSON_COMPRESSION_UNSPECIFIED":0}if(message.schemaFileFormat!=null&&message.hasOwnProperty("schemaFileFormat"))object.schemaFileFormat=options.enums===String?$root.google.cloud.datastream.v1.JsonFileFormat.SchemaFileFormat[message.schemaFileFormat]===undefined?message.schemaFileFormat:$root.google.cloud.datastream.v1.JsonFileFormat.SchemaFileFormat[message.schemaFileFormat]:message.schemaFileFormat;if(message.compression!=null&&message.hasOwnProperty("compression"))object.compression=options.enums===String?$root.google.cloud.datastream.v1.JsonFileFormat.JsonCompression[message.compression]===undefined?message.compression:$root.google.cloud.datastream.v1.JsonFileFormat.JsonCompression[message.compression]:message.compression;return object};JsonFileFormat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};JsonFileFormat.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.JsonFileFormat"};JsonFileFormat.SchemaFileFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SCHEMA_FILE_FORMAT_UNSPECIFIED"]=0;values[valuesById[1]="NO_SCHEMA_FILE"]=1;values[valuesById[2]="AVRO_SCHEMA_FILE"]=2;return values}();JsonFileFormat.JsonCompression=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JSON_COMPRESSION_UNSPECIFIED"]=0;values[valuesById[1]="NO_COMPRESSION"]=1;values[valuesById[2]="GZIP"]=2;return values}();return JsonFileFormat}();v1.GcsDestinationConfig=function(){function GcsDestinationConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GcsDestinationConfig.prototype.path="";GcsDestinationConfig.prototype.fileRotationMb=0;GcsDestinationConfig.prototype.fileRotationInterval=null;GcsDestinationConfig.prototype.avroFileFormat=null;GcsDestinationConfig.prototype.jsonFileFormat=null;var $oneOfFields;Object.defineProperty(GcsDestinationConfig.prototype,"fileFormat",{get:$util.oneOfGetter($oneOfFields=["avroFileFormat","jsonFileFormat"]),set:$util.oneOfSetter($oneOfFields)});GcsDestinationConfig.create=function create(properties){return new GcsDestinationConfig(properties)};GcsDestinationConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.path!=null&&Object.hasOwnProperty.call(message,"path"))writer.uint32(10).string(message.path);if(message.fileRotationMb!=null&&Object.hasOwnProperty.call(message,"fileRotationMb"))writer.uint32(16).int32(message.fileRotationMb);if(message.fileRotationInterval!=null&&Object.hasOwnProperty.call(message,"fileRotationInterval"))$root.google.protobuf.Duration.encode(message.fileRotationInterval,writer.uint32(26).fork()).ldelim();if(message.avroFileFormat!=null&&Object.hasOwnProperty.call(message,"avroFileFormat"))$root.google.cloud.datastream.v1.AvroFileFormat.encode(message.avroFileFormat,writer.uint32(802).fork()).ldelim();if(message.jsonFileFormat!=null&&Object.hasOwnProperty.call(message,"jsonFileFormat"))$root.google.cloud.datastream.v1.JsonFileFormat.encode(message.jsonFileFormat,writer.uint32(810).fork()).ldelim();return writer};GcsDestinationConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GcsDestinationConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.GcsDestinationConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.path=reader.string();break}case 2:{message.fileRotationMb=reader.int32();break}case 3:{message.fileRotationInterval=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 100:{message.avroFileFormat=$root.google.cloud.datastream.v1.AvroFileFormat.decode(reader,reader.uint32(),undefined,long+1);break}case 101:{message.jsonFileFormat=$root.google.cloud.datastream.v1.JsonFileFormat.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};GcsDestinationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsDestinationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.fileRotationMb!=null&&message.hasOwnProperty("fileRotationMb"))if(!$util.isInteger(message.fileRotationMb))return"fileRotationMb: integer expected";if(message.fileRotationInterval!=null&&message.hasOwnProperty("fileRotationInterval")){var error=$root.google.protobuf.Duration.verify(message.fileRotationInterval,long+1);if(error)return"fileRotationInterval."+error}if(message.avroFileFormat!=null&&message.hasOwnProperty("avroFileFormat")){properties.fileFormat=1;{var error=$root.google.cloud.datastream.v1.AvroFileFormat.verify(message.avroFileFormat,long+1);if(error)return"avroFileFormat."+error}}if(message.jsonFileFormat!=null&&message.hasOwnProperty("jsonFileFormat")){if(properties.fileFormat===1)return"fileFormat: multiple values";properties.fileFormat=1;{var error=$root.google.cloud.datastream.v1.JsonFileFormat.verify(message.jsonFileFormat,long+1);if(error)return"jsonFileFormat."+error}}return null};GcsDestinationConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.GcsDestinationConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.GcsDestinationConfig;if(object.path!=null)message.path=String(object.path);if(object.fileRotationMb!=null)message.fileRotationMb=object.fileRotationMb|0;if(object.fileRotationInterval!=null){if(typeof object.fileRotationInterval!=="object")throw TypeError(".google.cloud.datastream.v1.GcsDestinationConfig.fileRotationInterval: object expected");message.fileRotationInterval=$root.google.protobuf.Duration.fromObject(object.fileRotationInterval,long+1)}if(object.avroFileFormat!=null){if(typeof object.avroFileFormat!=="object")throw TypeError(".google.cloud.datastream.v1.GcsDestinationConfig.avroFileFormat: object expected");message.avroFileFormat=$root.google.cloud.datastream.v1.AvroFileFormat.fromObject(object.avroFileFormat,long+1)}if(object.jsonFileFormat!=null){if(typeof object.jsonFileFormat!=="object")throw TypeError(".google.cloud.datastream.v1.GcsDestinationConfig.jsonFileFormat: object expected");message.jsonFileFormat=$root.google.cloud.datastream.v1.JsonFileFormat.fromObject(object.jsonFileFormat,long+1)}return message};GcsDestinationConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.path="";object.fileRotationMb=0;object.fileRotationInterval=null}if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.fileRotationMb!=null&&message.hasOwnProperty("fileRotationMb"))object.fileRotationMb=message.fileRotationMb;if(message.fileRotationInterval!=null&&message.hasOwnProperty("fileRotationInterval"))object.fileRotationInterval=$root.google.protobuf.Duration.toObject(message.fileRotationInterval,options);if(message.avroFileFormat!=null&&message.hasOwnProperty("avroFileFormat")){object.avroFileFormat=$root.google.cloud.datastream.v1.AvroFileFormat.toObject(message.avroFileFormat,options);if(options.oneofs)object.fileFormat="avroFileFormat"}if(message.jsonFileFormat!=null&&message.hasOwnProperty("jsonFileFormat")){object.jsonFileFormat=$root.google.cloud.datastream.v1.JsonFileFormat.toObject(message.jsonFileFormat,options);if(options.oneofs)object.fileFormat="jsonFileFormat"}return object};GcsDestinationConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsDestinationConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.GcsDestinationConfig"};return GcsDestinationConfig}();v1.BigQueryDestinationConfig=function(){function BigQueryDestinationConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}BigQueryDestinationConfig.prototype.singleTargetDataset=null;BigQueryDestinationConfig.prototype.sourceHierarchyDatasets=null;BigQueryDestinationConfig.prototype.dataFreshness=null;BigQueryDestinationConfig.prototype.blmtConfig=null;BigQueryDestinationConfig.prototype.merge=null;BigQueryDestinationConfig.prototype.appendOnly=null;var $oneOfFields;Object.defineProperty(BigQueryDestinationConfig.prototype,"datasetConfig",{get:$util.oneOfGetter($oneOfFields=["singleTargetDataset","sourceHierarchyDatasets"]),set:$util.oneOfSetter($oneOfFields)});Object.defineProperty(BigQueryDestinationConfig.prototype,"writeMode",{get:$util.oneOfGetter($oneOfFields=["merge","appendOnly"]),set:$util.oneOfSetter($oneOfFields)});BigQueryDestinationConfig.create=function create(properties){return new BigQueryDestinationConfig(properties)};BigQueryDestinationConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.blmtConfig!=null&&Object.hasOwnProperty.call(message,"blmtConfig"))$root.google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfig.encode(message.blmtConfig,writer.uint32(10).fork()).ldelim();if(message.singleTargetDataset!=null&&Object.hasOwnProperty.call(message,"singleTargetDataset"))$root.google.cloud.datastream.v1.BigQueryDestinationConfig.SingleTargetDataset.encode(message.singleTargetDataset,writer.uint32(1610).fork()).ldelim();if(message.sourceHierarchyDatasets!=null&&Object.hasOwnProperty.call(message,"sourceHierarchyDatasets"))$root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.encode(message.sourceHierarchyDatasets,writer.uint32(1618).fork()).ldelim();if(message.dataFreshness!=null&&Object.hasOwnProperty.call(message,"dataFreshness"))$root.google.protobuf.Duration.encode(message.dataFreshness,writer.uint32(2402).fork()).ldelim();if(message.merge!=null&&Object.hasOwnProperty.call(message,"merge"))$root.google.cloud.datastream.v1.BigQueryDestinationConfig.Merge.encode(message.merge,writer.uint32(2410).fork()).ldelim();if(message.appendOnly!=null&&Object.hasOwnProperty.call(message,"appendOnly"))$root.google.cloud.datastream.v1.BigQueryDestinationConfig.AppendOnly.encode(message.appendOnly,writer.uint32(2418).fork()).ldelim();return writer};BigQueryDestinationConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};BigQueryDestinationConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.BigQueryDestinationConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 201:{message.singleTargetDataset=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.SingleTargetDataset.decode(reader,reader.uint32(),undefined,long+1);break}case 202:{message.sourceHierarchyDatasets=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.decode(reader,reader.uint32(),undefined,long+1);break}case 300:{message.dataFreshness=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.blmtConfig=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 301:{message.merge=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.Merge.decode(reader,reader.uint32(),undefined,long+1);break}case 302:{message.appendOnly=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.AppendOnly.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BigQueryDestinationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BigQueryDestinationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.singleTargetDataset!=null&&message.hasOwnProperty("singleTargetDataset")){properties.datasetConfig=1;{var error=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.SingleTargetDataset.verify(message.singleTargetDataset,long+1);if(error)return"singleTargetDataset."+error}}if(message.sourceHierarchyDatasets!=null&&message.hasOwnProperty("sourceHierarchyDatasets")){if(properties.datasetConfig===1)return"datasetConfig: multiple values";properties.datasetConfig=1;{var error=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.verify(message.sourceHierarchyDatasets,long+1);if(error)return"sourceHierarchyDatasets."+error}}if(message.dataFreshness!=null&&message.hasOwnProperty("dataFreshness")){var error=$root.google.protobuf.Duration.verify(message.dataFreshness,long+1);if(error)return"dataFreshness."+error}if(message.blmtConfig!=null&&message.hasOwnProperty("blmtConfig")){var error=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfig.verify(message.blmtConfig,long+1);if(error)return"blmtConfig."+error}if(message.merge!=null&&message.hasOwnProperty("merge")){properties.writeMode=1;{var error=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.Merge.verify(message.merge,long+1);if(error)return"merge."+error}}if(message.appendOnly!=null&&message.hasOwnProperty("appendOnly")){if(properties.writeMode===1)return"writeMode: multiple values";properties.writeMode=1;{var error=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.AppendOnly.verify(message.appendOnly,long+1);if(error)return"appendOnly."+error}}return null};BigQueryDestinationConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.BigQueryDestinationConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.BigQueryDestinationConfig;if(object.singleTargetDataset!=null){if(typeof object.singleTargetDataset!=="object")throw TypeError(".google.cloud.datastream.v1.BigQueryDestinationConfig.singleTargetDataset: object expected");message.singleTargetDataset=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.SingleTargetDataset.fromObject(object.singleTargetDataset,long+1)}if(object.sourceHierarchyDatasets!=null){if(typeof object.sourceHierarchyDatasets!=="object")throw TypeError(".google.cloud.datastream.v1.BigQueryDestinationConfig.sourceHierarchyDatasets: object expected");message.sourceHierarchyDatasets=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.fromObject(object.sourceHierarchyDatasets,long+1)}if(object.dataFreshness!=null){if(typeof object.dataFreshness!=="object")throw TypeError(".google.cloud.datastream.v1.BigQueryDestinationConfig.dataFreshness: object expected");message.dataFreshness=$root.google.protobuf.Duration.fromObject(object.dataFreshness,long+1)}if(object.blmtConfig!=null){if(typeof object.blmtConfig!=="object")throw TypeError(".google.cloud.datastream.v1.BigQueryDestinationConfig.blmtConfig: object expected");message.blmtConfig=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfig.fromObject(object.blmtConfig,long+1)}if(object.merge!=null){if(typeof object.merge!=="object")throw TypeError(".google.cloud.datastream.v1.BigQueryDestinationConfig.merge: object expected");message.merge=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.Merge.fromObject(object.merge,long+1)}if(object.appendOnly!=null){if(typeof object.appendOnly!=="object")throw TypeError(".google.cloud.datastream.v1.BigQueryDestinationConfig.appendOnly: object expected");message.appendOnly=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.AppendOnly.fromObject(object.appendOnly,long+1)}return message};BigQueryDestinationConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.blmtConfig=null;object.dataFreshness=null}if(message.blmtConfig!=null&&message.hasOwnProperty("blmtConfig"))object.blmtConfig=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfig.toObject(message.blmtConfig,options);if(message.singleTargetDataset!=null&&message.hasOwnProperty("singleTargetDataset")){object.singleTargetDataset=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.SingleTargetDataset.toObject(message.singleTargetDataset,options);if(options.oneofs)object.datasetConfig="singleTargetDataset"}if(message.sourceHierarchyDatasets!=null&&message.hasOwnProperty("sourceHierarchyDatasets")){object.sourceHierarchyDatasets=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.toObject(message.sourceHierarchyDatasets,options);if(options.oneofs)object.datasetConfig="sourceHierarchyDatasets"}if(message.dataFreshness!=null&&message.hasOwnProperty("dataFreshness"))object.dataFreshness=$root.google.protobuf.Duration.toObject(message.dataFreshness,options);if(message.merge!=null&&message.hasOwnProperty("merge")){object.merge=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.Merge.toObject(message.merge,options);if(options.oneofs)object.writeMode="merge"}if(message.appendOnly!=null&&message.hasOwnProperty("appendOnly")){object.appendOnly=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.AppendOnly.toObject(message.appendOnly,options);if(options.oneofs)object.writeMode="appendOnly"}return object};BigQueryDestinationConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BigQueryDestinationConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.BigQueryDestinationConfig"};BigQueryDestinationConfig.SingleTargetDataset=function(){function SingleTargetDataset(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SingleTargetDataset.prototype.datasetId="";SingleTargetDataset.create=function create(properties){return new SingleTargetDataset(properties)};SingleTargetDataset.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.datasetId!=null&&Object.hasOwnProperty.call(message,"datasetId"))writer.uint32(10).string(message.datasetId);return writer};SingleTargetDataset.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SingleTargetDataset.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.BigQueryDestinationConfig.SingleTargetDataset;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.datasetId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SingleTargetDataset.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SingleTargetDataset.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.datasetId!=null&&message.hasOwnProperty("datasetId"))if(!$util.isString(message.datasetId))return"datasetId: string expected";return null};SingleTargetDataset.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.BigQueryDestinationConfig.SingleTargetDataset)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.BigQueryDestinationConfig.SingleTargetDataset;if(object.datasetId!=null)message.datasetId=String(object.datasetId);return message};SingleTargetDataset.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.datasetId="";if(message.datasetId!=null&&message.hasOwnProperty("datasetId"))object.datasetId=message.datasetId;return object};SingleTargetDataset.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SingleTargetDataset.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.BigQueryDestinationConfig.SingleTargetDataset"};return SingleTargetDataset}();BigQueryDestinationConfig.SourceHierarchyDatasets=function(){function SourceHierarchyDatasets(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SourceHierarchyDatasets.prototype.datasetTemplate=null;SourceHierarchyDatasets.prototype.projectId=null;var $oneOfFields;Object.defineProperty(SourceHierarchyDatasets.prototype,"_projectId",{get:$util.oneOfGetter($oneOfFields=["projectId"]),set:$util.oneOfSetter($oneOfFields)});SourceHierarchyDatasets.create=function create(properties){return new SourceHierarchyDatasets(properties)};SourceHierarchyDatasets.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.datasetTemplate!=null&&Object.hasOwnProperty.call(message,"datasetTemplate"))$root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.DatasetTemplate.encode(message.datasetTemplate,writer.uint32(18).fork()).ldelim();if(message.projectId!=null&&Object.hasOwnProperty.call(message,"projectId"))writer.uint32(26).string(message.projectId);return writer};SourceHierarchyDatasets.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SourceHierarchyDatasets.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 2:{message.datasetTemplate=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.DatasetTemplate.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.projectId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SourceHierarchyDatasets.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceHierarchyDatasets.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.datasetTemplate!=null&&message.hasOwnProperty("datasetTemplate")){var error=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.DatasetTemplate.verify(message.datasetTemplate,long+1);if(error)return"datasetTemplate."+error}if(message.projectId!=null&&message.hasOwnProperty("projectId")){properties._projectId=1;if(!$util.isString(message.projectId))return"projectId: string expected"}return null};SourceHierarchyDatasets.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets;if(object.datasetTemplate!=null){if(typeof object.datasetTemplate!=="object")throw TypeError(".google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.datasetTemplate: object expected");message.datasetTemplate=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.DatasetTemplate.fromObject(object.datasetTemplate,long+1)}if(object.projectId!=null)message.projectId=String(object.projectId);return message};SourceHierarchyDatasets.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.datasetTemplate=null;if(message.datasetTemplate!=null&&message.hasOwnProperty("datasetTemplate"))object.datasetTemplate=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.DatasetTemplate.toObject(message.datasetTemplate,options);if(message.projectId!=null&&message.hasOwnProperty("projectId")){object.projectId=message.projectId;if(options.oneofs)object._projectId="projectId"}return object};SourceHierarchyDatasets.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SourceHierarchyDatasets.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets"};SourceHierarchyDatasets.DatasetTemplate=function(){function DatasetTemplate(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DatasetTemplate.prototype.location="";DatasetTemplate.prototype.datasetIdPrefix="";DatasetTemplate.prototype.kmsKeyName="";DatasetTemplate.create=function create(properties){return new DatasetTemplate(properties)};DatasetTemplate.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.location!=null&&Object.hasOwnProperty.call(message,"location"))writer.uint32(10).string(message.location);if(message.datasetIdPrefix!=null&&Object.hasOwnProperty.call(message,"datasetIdPrefix"))writer.uint32(18).string(message.datasetIdPrefix);if(message.kmsKeyName!=null&&Object.hasOwnProperty.call(message,"kmsKeyName"))writer.uint32(26).string(message.kmsKeyName);return writer};DatasetTemplate.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DatasetTemplate.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.DatasetTemplate;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.location=reader.string();break}case 2:{message.datasetIdPrefix=reader.string();break}case 3:{message.kmsKeyName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DatasetTemplate.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DatasetTemplate.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: string expected";if(message.datasetIdPrefix!=null&&message.hasOwnProperty("datasetIdPrefix"))if(!$util.isString(message.datasetIdPrefix))return"datasetIdPrefix: string expected";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))if(!$util.isString(message.kmsKeyName))return"kmsKeyName: string expected";return null};DatasetTemplate.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.DatasetTemplate)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.DatasetTemplate;if(object.location!=null)message.location=String(object.location);if(object.datasetIdPrefix!=null)message.datasetIdPrefix=String(object.datasetIdPrefix);if(object.kmsKeyName!=null)message.kmsKeyName=String(object.kmsKeyName);return message};DatasetTemplate.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.location="";object.datasetIdPrefix="";object.kmsKeyName=""}if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;if(message.datasetIdPrefix!=null&&message.hasOwnProperty("datasetIdPrefix"))object.datasetIdPrefix=message.datasetIdPrefix;if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))object.kmsKeyName=message.kmsKeyName;return object};DatasetTemplate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DatasetTemplate.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.DatasetTemplate"};return DatasetTemplate}();return SourceHierarchyDatasets}();BigQueryDestinationConfig.BlmtConfig=function(){function BlmtConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}BlmtConfig.prototype.bucket="";BlmtConfig.prototype.rootPath="";BlmtConfig.prototype.connectionName="";BlmtConfig.prototype.fileFormat=0;BlmtConfig.prototype.tableFormat=0;BlmtConfig.create=function create(properties){return new BlmtConfig(properties)};BlmtConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.bucket!=null&&Object.hasOwnProperty.call(message,"bucket"))writer.uint32(10).string(message.bucket);if(message.rootPath!=null&&Object.hasOwnProperty.call(message,"rootPath"))writer.uint32(18).string(message.rootPath);if(message.connectionName!=null&&Object.hasOwnProperty.call(message,"connectionName"))writer.uint32(26).string(message.connectionName);if(message.fileFormat!=null&&Object.hasOwnProperty.call(message,"fileFormat"))writer.uint32(32).int32(message.fileFormat);if(message.tableFormat!=null&&Object.hasOwnProperty.call(message,"tableFormat"))writer.uint32(40).int32(message.tableFormat);return writer};BlmtConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};BlmtConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.bucket=reader.string();break}case 2:{message.rootPath=reader.string();break}case 3:{message.connectionName=reader.string();break}case 4:{message.fileFormat=reader.int32();break}case 5:{message.tableFormat=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BlmtConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BlmtConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bucket!=null&&message.hasOwnProperty("bucket"))if(!$util.isString(message.bucket))return"bucket: string expected";if(message.rootPath!=null&&message.hasOwnProperty("rootPath"))if(!$util.isString(message.rootPath))return"rootPath: string expected";if(message.connectionName!=null&&message.hasOwnProperty("connectionName"))if(!$util.isString(message.connectionName))return"connectionName: string expected";if(message.fileFormat!=null&&message.hasOwnProperty("fileFormat"))switch(message.fileFormat){default:return"fileFormat: enum value expected";case 0:case 1:break}if(message.tableFormat!=null&&message.hasOwnProperty("tableFormat"))switch(message.tableFormat){default:return"tableFormat: enum value expected";case 0:case 1:break}return null};BlmtConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfig;if(object.bucket!=null)message.bucket=String(object.bucket);if(object.rootPath!=null)message.rootPath=String(object.rootPath);if(object.connectionName!=null)message.connectionName=String(object.connectionName);switch(object.fileFormat){default:if(typeof object.fileFormat==="number"){message.fileFormat=object.fileFormat;break}break;case"FILE_FORMAT_UNSPECIFIED":case 0:message.fileFormat=0;break;case"PARQUET":case 1:message.fileFormat=1;break}switch(object.tableFormat){default:if(typeof object.tableFormat==="number"){message.tableFormat=object.tableFormat;break}break;case"TABLE_FORMAT_UNSPECIFIED":case 0:message.tableFormat=0;break;case"ICEBERG":case 1:message.tableFormat=1;break}return message};BlmtConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.bucket="";object.rootPath="";object.connectionName="";object.fileFormat=options.enums===String?"FILE_FORMAT_UNSPECIFIED":0;object.tableFormat=options.enums===String?"TABLE_FORMAT_UNSPECIFIED":0}if(message.bucket!=null&&message.hasOwnProperty("bucket"))object.bucket=message.bucket;if(message.rootPath!=null&&message.hasOwnProperty("rootPath"))object.rootPath=message.rootPath;if(message.connectionName!=null&&message.hasOwnProperty("connectionName"))object.connectionName=message.connectionName;if(message.fileFormat!=null&&message.hasOwnProperty("fileFormat"))object.fileFormat=options.enums===String?$root.google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfig.FileFormat[message.fileFormat]===undefined?message.fileFormat:$root.google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfig.FileFormat[message.fileFormat]:message.fileFormat;if(message.tableFormat!=null&&message.hasOwnProperty("tableFormat"))object.tableFormat=options.enums===String?$root.google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfig.TableFormat[message.tableFormat]===undefined?message.tableFormat:$root.google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfig.TableFormat[message.tableFormat]:message.tableFormat;return object};BlmtConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BlmtConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfig"};BlmtConfig.FileFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FILE_FORMAT_UNSPECIFIED"]=0;values[valuesById[1]="PARQUET"]=1;return values}();BlmtConfig.TableFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TABLE_FORMAT_UNSPECIFIED"]=0;values[valuesById[1]="ICEBERG"]=1;return values}();return BlmtConfig}();BigQueryDestinationConfig.AppendOnly=function(){function AppendOnly(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}AppendOnly.create=function create(properties){return new AppendOnly(properties)};AppendOnly.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};AppendOnly.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};AppendOnly.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.BigQueryDestinationConfig.AppendOnly;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};AppendOnly.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AppendOnly.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};AppendOnly.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.BigQueryDestinationConfig.AppendOnly)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.BigQueryDestinationConfig.AppendOnly};AppendOnly.toObject=function toObject(){return{}};AppendOnly.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AppendOnly.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.BigQueryDestinationConfig.AppendOnly"};return AppendOnly}();BigQueryDestinationConfig.Merge=function(){function Merge(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Merge.create=function create(properties){return new Merge(properties)};Merge.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};Merge.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Merge.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.BigQueryDestinationConfig.Merge;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};Merge.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Merge.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Merge.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.BigQueryDestinationConfig.Merge)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.BigQueryDestinationConfig.Merge};Merge.toObject=function toObject(){return{}};Merge.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Merge.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.BigQueryDestinationConfig.Merge"};return Merge}();return BigQueryDestinationConfig}();v1.DestinationConfig=function(){function DestinationConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DestinationConfig.prototype.destinationConnectionProfile="";DestinationConfig.prototype.gcsDestinationConfig=null;DestinationConfig.prototype.bigqueryDestinationConfig=null;var $oneOfFields;Object.defineProperty(DestinationConfig.prototype,"destinationStreamConfig",{get:$util.oneOfGetter($oneOfFields=["gcsDestinationConfig","bigqueryDestinationConfig"]),set:$util.oneOfSetter($oneOfFields)});DestinationConfig.create=function create(properties){return new DestinationConfig(properties)};DestinationConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.destinationConnectionProfile!=null&&Object.hasOwnProperty.call(message,"destinationConnectionProfile"))writer.uint32(10).string(message.destinationConnectionProfile);if(message.gcsDestinationConfig!=null&&Object.hasOwnProperty.call(message,"gcsDestinationConfig"))$root.google.cloud.datastream.v1.GcsDestinationConfig.encode(message.gcsDestinationConfig,writer.uint32(802).fork()).ldelim();if(message.bigqueryDestinationConfig!=null&&Object.hasOwnProperty.call(message,"bigqueryDestinationConfig"))$root.google.cloud.datastream.v1.BigQueryDestinationConfig.encode(message.bigqueryDestinationConfig,writer.uint32(810).fork()).ldelim();return writer};DestinationConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DestinationConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.DestinationConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.destinationConnectionProfile=reader.string();break}case 100:{message.gcsDestinationConfig=$root.google.cloud.datastream.v1.GcsDestinationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 101:{message.bigqueryDestinationConfig=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DestinationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DestinationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.destinationConnectionProfile!=null&&message.hasOwnProperty("destinationConnectionProfile"))if(!$util.isString(message.destinationConnectionProfile))return"destinationConnectionProfile: string expected";if(message.gcsDestinationConfig!=null&&message.hasOwnProperty("gcsDestinationConfig")){properties.destinationStreamConfig=1;{var error=$root.google.cloud.datastream.v1.GcsDestinationConfig.verify(message.gcsDestinationConfig,long+1);if(error)return"gcsDestinationConfig."+error}}if(message.bigqueryDestinationConfig!=null&&message.hasOwnProperty("bigqueryDestinationConfig")){if(properties.destinationStreamConfig===1)return"destinationStreamConfig: multiple values";properties.destinationStreamConfig=1;{var error=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.verify(message.bigqueryDestinationConfig,long+1);if(error)return"bigqueryDestinationConfig."+error}}return null};DestinationConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.DestinationConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.DestinationConfig;if(object.destinationConnectionProfile!=null)message.destinationConnectionProfile=String(object.destinationConnectionProfile);if(object.gcsDestinationConfig!=null){if(typeof object.gcsDestinationConfig!=="object")throw TypeError(".google.cloud.datastream.v1.DestinationConfig.gcsDestinationConfig: object expected");message.gcsDestinationConfig=$root.google.cloud.datastream.v1.GcsDestinationConfig.fromObject(object.gcsDestinationConfig,long+1)}if(object.bigqueryDestinationConfig!=null){if(typeof object.bigqueryDestinationConfig!=="object")throw TypeError(".google.cloud.datastream.v1.DestinationConfig.bigqueryDestinationConfig: object expected");message.bigqueryDestinationConfig=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.fromObject(object.bigqueryDestinationConfig,long+1)}return message};DestinationConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.destinationConnectionProfile="";if(message.destinationConnectionProfile!=null&&message.hasOwnProperty("destinationConnectionProfile"))object.destinationConnectionProfile=message.destinationConnectionProfile;if(message.gcsDestinationConfig!=null&&message.hasOwnProperty("gcsDestinationConfig")){object.gcsDestinationConfig=$root.google.cloud.datastream.v1.GcsDestinationConfig.toObject(message.gcsDestinationConfig,options);if(options.oneofs)object.destinationStreamConfig="gcsDestinationConfig"}if(message.bigqueryDestinationConfig!=null&&message.hasOwnProperty("bigqueryDestinationConfig")){object.bigqueryDestinationConfig=$root.google.cloud.datastream.v1.BigQueryDestinationConfig.toObject(message.bigqueryDestinationConfig,options);if(options.oneofs)object.destinationStreamConfig="bigqueryDestinationConfig"}return object};DestinationConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DestinationConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.DestinationConfig"};return DestinationConfig}();v1.Stream=function(){function Stream(properties){this.labels={};this.errors=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Stream.prototype.name="";Stream.prototype.createTime=null;Stream.prototype.updateTime=null;Stream.prototype.labels=$util.emptyObject;Stream.prototype.displayName="";Stream.prototype.sourceConfig=null;Stream.prototype.destinationConfig=null;Stream.prototype.state=0;Stream.prototype.backfillAll=null;Stream.prototype.backfillNone=null;Stream.prototype.errors=$util.emptyArray;Stream.prototype.customerManagedEncryptionKey=null;Stream.prototype.lastRecoveryTime=null;Stream.prototype.satisfiesPzs=null;Stream.prototype.satisfiesPzi=null;var $oneOfFields;Object.defineProperty(Stream.prototype,"backfillStrategy",{get:$util.oneOfGetter($oneOfFields=["backfillAll","backfillNone"]),set:$util.oneOfSetter($oneOfFields)});Object.defineProperty(Stream.prototype,"_customerManagedEncryptionKey",{get:$util.oneOfGetter($oneOfFields=["customerManagedEncryptionKey"]),set:$util.oneOfSetter($oneOfFields)});Object.defineProperty(Stream.prototype,"_satisfiesPzs",{get:$util.oneOfGetter($oneOfFields=["satisfiesPzs"]),set:$util.oneOfSetter($oneOfFields)});Object.defineProperty(Stream.prototype,"_satisfiesPzi",{get:$util.oneOfGetter($oneOfFields=["satisfiesPzi"]),set:$util.oneOfSetter($oneOfFields)});Stream.create=function create(properties){return new Stream(properties)};Stream.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.createTime!=null&&Object.hasOwnProperty.call(message,"createTime"))$root.google.protobuf.Timestamp.encode(message.createTime,writer.uint32(18).fork()).ldelim();if(message.updateTime!=null&&Object.hasOwnProperty.call(message,"updateTime"))$root.google.protobuf.Timestamp.encode(message.updateTime,writer.uint32(26).fork()).ldelim();if(message.labels!=null&&Object.hasOwnProperty.call(message,"labels"))for(var keys=Object.keys(message.labels),i=0;i<keys.length;++i)writer.uint32(34).fork().uint32(10).string(keys[i]).uint32(18).string(message.labels[keys[i]]).ldelim();if(message.displayName!=null&&Object.hasOwnProperty.call(message,"displayName"))writer.uint32(42).string(message.displayName);if(message.sourceConfig!=null&&Object.hasOwnProperty.call(message,"sourceConfig"))$root.google.cloud.datastream.v1.SourceConfig.encode(message.sourceConfig,writer.uint32(50).fork()).ldelim();if(message.destinationConfig!=null&&Object.hasOwnProperty.call(message,"destinationConfig"))$root.google.cloud.datastream.v1.DestinationConfig.encode(message.destinationConfig,writer.uint32(58).fork()).ldelim();if(message.state!=null&&Object.hasOwnProperty.call(message,"state"))writer.uint32(64).int32(message.state);if(message.errors!=null&&message.errors.length)for(var i=0;i<message.errors.length;++i)$root.google.cloud.datastream.v1.Error.encode(message.errors[i],writer.uint32(74).fork()).ldelim();if(message.customerManagedEncryptionKey!=null&&Object.hasOwnProperty.call(message,"customerManagedEncryptionKey"))writer.uint32(82).string(message.customerManagedEncryptionKey);if(message.lastRecoveryTime!=null&&Object.hasOwnProperty.call(message,"lastRecoveryTime"))$root.google.protobuf.Timestamp.encode(message.lastRecoveryTime,writer.uint32(106).fork()).ldelim();if(message.satisfiesPzs!=null&&Object.hasOwnProperty.call(message,"satisfiesPzs"))writer.uint32(120).bool(message.satisfiesPzs);if(message.satisfiesPzi!=null&&Object.hasOwnProperty.call(message,"satisfiesPzi"))writer.uint32(128).bool(message.satisfiesPzi);if(message.backfillAll!=null&&Object.hasOwnProperty.call(message,"backfillAll"))$root.google.cloud.datastream.v1.Stream.BackfillAllStrategy.encode(message.backfillAll,writer.uint32(810).fork()).ldelim();if(message.backfillNone!=null&&Object.hasOwnProperty.call(message,"backfillNone"))$root.google.cloud.datastream.v1.Stream.BackfillNoneStrategy.encode(message.backfillNone,writer.uint32(818).fork()).ldelim();return writer};Stream.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Stream.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.Stream,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.displayName=reader.string();break}case 6:{message.sourceConfig=$root.google.cloud.datastream.v1.SourceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.destinationConfig=$root.google.cloud.datastream.v1.DestinationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.state=reader.int32();break}case 101:{message.backfillAll=$root.google.cloud.datastream.v1.Stream.BackfillAllStrategy.decode(reader,reader.uint32(),undefined,long+1);break}case 102:{message.backfillNone=$root.google.cloud.datastream.v1.Stream.BackfillNoneStrategy.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{if(!(message.errors&&message.errors.length))message.errors=[];message.errors.push($root.google.cloud.datastream.v1.Error.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{message.customerManagedEncryptionKey=reader.string();break}case 13:{message.lastRecoveryTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.satisfiesPzs=reader.bool();break}case 16:{message.satisfiesPzi=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Stream.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Stream.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i<key.length;++i)if(!$util.isString(message.labels[key[i]]))return"labels: string{k:string} expected"}if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.sourceConfig!=null&&message.hasOwnProperty("sourceConfig")){var error=$root.google.cloud.datastream.v1.SourceConfig.verify(message.sourceConfig,long+1);if(error)return"sourceConfig."+error}if(message.destinationConfig!=null&&message.hasOwnProperty("destinationConfig")){var error=$root.google.cloud.datastream.v1.DestinationConfig.verify(message.destinationConfig,long+1);if(error)return"destinationConfig."+error}if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}if(message.backfillAll!=null&&message.hasOwnProperty("backfillAll")){properties.backfillStrategy=1;{var error=$root.google.cloud.datastream.v1.Stream.BackfillAllStrategy.verify(message.backfillAll,long+1);if(error)return"backfillAll."+error}}if(message.backfillNone!=null&&message.hasOwnProperty("backfillNone")){if(properties.backfillStrategy===1)return"backfillStrategy: multiple values";properties.backfillStrategy=1;{var error=$root.google.cloud.datastream.v1.Stream.BackfillNoneStrategy.verify(message.backfillNone,long+1);if(error)return"backfillNone."+error}}if(message.errors!=null&&message.hasOwnProperty("errors")){if(!Array.isArray(message.errors))return"errors: array expected";for(var i=0;i<message.errors.length;++i){var error=$root.google.cloud.datastream.v1.Error.verify(message.errors[i],long+1);if(error)return"errors."+error}}if(message.customerManagedEncryptionKey!=null&&message.hasOwnProperty("customerManagedEncryptionKey")){properties._customerManagedEncryptionKey=1;if(!$util.isString(message.customerManagedEncryptionKey))return"customerManagedEncryptionKey: string expected"}if(message.lastRecoveryTime!=null&&message.hasOwnProperty("lastRecoveryTime")){var error=$root.google.protobuf.Timestamp.verify(message.lastRecoveryTime,long+1);if(error)return"lastRecoveryTime."+error}if(message.satisfiesPzs!=null&&message.hasOwnProperty("satisfiesPzs")){properties._satisfiesPzs=1;if(typeof message.satisfiesPzs!=="boolean")return"satisfiesPzs: boolean expected"}if(message.satisfiesPzi!=null&&message.hasOwnProperty("satisfiesPzi")){properties._satisfiesPzi=1;if(typeof message.satisfiesPzi!=="boolean")return"satisfiesPzi: boolean expected"}return null};Stream.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.Stream)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.Stream;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.datastream.v1.Stream.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.datastream.v1.Stream.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.datastream.v1.Stream.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.labels,keys[i]);message.labels[keys[i]]=String(object.labels[keys[i]])}}if(object.displayName!=null)message.displayName=String(object.displayName);if(object.sourceConfig!=null){if(typeof object.sourceConfig!=="object")throw TypeError(".google.cloud.datastream.v1.Stream.sourceConfig: object expected");message.sourceConfig=$root.google.cloud.datastream.v1.SourceConfig.fromObject(object.sourceConfig,long+1)}if(object.destinationConfig!=null){if(typeof object.destinationConfig!=="object")throw TypeError(".google.cloud.datastream.v1.Stream.destinationConfig: object expected");message.destinationConfig=$root.google.cloud.datastream.v1.DestinationConfig.fromObject(object.destinationConfig,long+1)}switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATE_UNSPECIFIED":case 0:message.state=0;break;case"NOT_STARTED":case 1:message.state=1;break;case"RUNNING":case 2:message.state=2;break;case"PAUSED":case 3:message.state=3;break;case"MAINTENANCE":case 4:message.state=4;break;case"FAILED":case 5:message.state=5;break;case"FAILED_PERMANENTLY":case 6:message.state=6;break;case"STARTING":case 7:message.state=7;break;case"DRAINING":case 8:message.state=8;break}if(object.backfillAll!=null){if(typeof object.backfillAll!=="object")throw TypeError(".google.cloud.datastream.v1.Stream.backfillAll: object expected");message.backfillAll=$root.google.cloud.datastream.v1.Stream.BackfillAllStrategy.fromObject(object.backfillAll,long+1)}if(object.backfillNone!=null){if(typeof object.backfillNone!=="object")throw TypeError(".google.cloud.datastream.v1.Stream.backfillNone: object expected");message.backfillNone=$root.google.cloud.datastream.v1.Stream.BackfillNoneStrategy.fromObject(object.backfillNone,long+1)}if(object.errors){if(!Array.isArray(object.errors))throw TypeError(".google.cloud.datastream.v1.Stream.errors: array expected");message.errors=[];for(var i=0;i<object.errors.length;++i){if(typeof object.errors[i]!=="object")throw TypeError(".google.cloud.datastream.v1.Stream.errors: object expected");message.errors[i]=$root.google.cloud.datastream.v1.Error.fromObject(object.errors[i],long+1)}}if(object.customerManagedEncryptionKey!=null)message.customerManagedEncryptionKey=String(object.customerManagedEncryptionKey);if(object.lastRecoveryTime!=null){if(typeof object.lastRecoveryTime!=="object")throw TypeError(".google.cloud.datastream.v1.Stream.lastRecoveryTime: object expected");message.lastRecoveryTime=$root.google.protobuf.Timestamp.fromObject(object.lastRecoveryTime,long+1)}if(object.satisfiesPzs!=null)message.satisfiesPzs=Boolean(object.satisfiesPzs);if(object.satisfiesPzi!=null)message.satisfiesPzi=Boolean(object.satisfiesPzi);return message};Stream.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.errors=[];if(options.objects||options.defaults)object.labels={};if(options.defaults){object.name="";object.createTime=null;object.updateTime=null;object.displayName="";object.sourceConfig=null;object.destinationConfig=null;object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.lastRecoveryTime=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.updateTime!=null&&message.hasOwnProperty("updateTime"))object.updateTime=$root.google.protobuf.Timestamp.toObject(message.updateTime,options);var keys2;if(message.labels&&(keys2=Object.keys(message.labels)).length){object.labels={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.labels,keys2[j]);object.labels[keys2[j]]=message.labels[keys2[j]]}}if(message.displayName!=null&&message.hasOwnProperty("displayName"))object.displayName=message.displayName;if(message.sourceConfig!=null&&message.hasOwnProperty("sourceConfig"))object.sourceConfig=$root.google.cloud.datastream.v1.SourceConfig.toObject(message.sourceConfig,options);if(message.destinationConfig!=null&&message.hasOwnProperty("destinationConfig"))object.destinationConfig=$root.google.cloud.datastream.v1.DestinationConfig.toObject(message.destinationConfig,options);if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.datastream.v1.Stream.State[message.state]===undefined?message.state:$root.google.cloud.datastream.v1.Stream.State[message.state]:message.state;if(message.errors&&message.errors.length){object.errors=[];for(var j=0;j<message.errors.length;++j)object.errors[j]=$root.google.cloud.datastream.v1.Error.toObject(message.errors[j],options)}if(message.customerManagedEncryptionKey!=null&&message.hasOwnProperty("customerManagedEncryptionKey")){object.customerManagedEncryptionKey=message.customerManagedEncryptionKey;if(options.oneofs)object._customerManagedEncryptionKey="customerManagedEncryptionKey"}if(message.lastRecoveryTime!=null&&message.hasOwnProperty("lastRecoveryTime"))object.lastRecoveryTime=$root.google.protobuf.Timestamp.toObject(message.lastRecoveryTime,options);if(message.satisfiesPzs!=null&&message.hasOwnProperty("satisfiesPzs")){object.satisfiesPzs=message.satisfiesPzs;if(options.oneofs)object._satisfiesPzs="satisfiesPzs"}if(message.satisfiesPzi!=null&&message.hasOwnProperty("satisfiesPzi")){object.satisfiesPzi=message.satisfiesPzi;if(options.oneofs)object._satisfiesPzi="satisfiesPzi"}if(message.backfillAll!=null&&message.hasOwnProperty("backfillAll")){object.backfillAll=$root.google.cloud.datastream.v1.Stream.BackfillAllStrategy.toObject(message.backfillAll,options);if(options.oneofs)object.backfillStrategy="backfillAll"}if(message.backfillNone!=null&&message.hasOwnProperty("backfillNone")){object.backfillNone=$root.google.cloud.datastream.v1.Stream.BackfillNoneStrategy.toObject(message.backfillNone,options);if(options.oneofs)object.backfillStrategy="backfillNone"}return object};Stream.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Stream.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.Stream"};Stream.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="NOT_STARTED"]=1;values[valuesById[2]="RUNNING"]=2;values[valuesById[3]="PAUSED"]=3;values[valuesById[4]="MAINTENANCE"]=4;values[valuesById[5]="FAILED"]=5;values[valuesById[6]="FAILED_PERMANENTLY"]=6;values[valuesById[7]="STARTING"]=7;values[valuesById[8]="DRAINING"]=8;return values}();Stream.BackfillAllStrategy=function(){function BackfillAllStrategy(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}BackfillAllStrategy.prototype.oracleExcludedObjects=null;BackfillAllStrategy.prototype.mysqlExcludedObjects=null;BackfillAllStrategy.prototype.postgresqlExcludedObjects=null;BackfillAllStrategy.prototype.sqlServerExcludedObjects=null;BackfillAllStrategy.prototype.salesforceExcludedObjects=null;BackfillAllStrategy.prototype.mongodbExcludedObjects=null;var $oneOfFields;Object.defineProperty(BackfillAllStrategy.prototype,"excludedObjects",{get:$util.oneOfGetter($oneOfFields=["oracleExcludedObjects","mysqlExcludedObjects","postgresqlExcludedObjects","sqlServerExcludedObjects","salesforceExcludedObjects","mongodbExcludedObjects"]),set:$util.oneOfSetter($oneOfFields)});BackfillAllStrategy.create=function create(properties){return new BackfillAllStrategy(properties)};BackfillAllStrategy.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.oracleExcludedObjects!=null&&Object.hasOwnProperty.call(message,"oracleExcludedObjects"))$root.google.cloud.datastream.v1.OracleRdbms.encode(message.oracleExcludedObjects,writer.uint32(10).fork()).ldelim();if(message.mysqlExcludedObjects!=null&&Object.hasOwnProperty.call(message,"mysqlExcludedObjects"))$root.google.cloud.datastream.v1.MysqlRdbms.encode(message.mysqlExcludedObjects,writer.uint32(18).fork()).ldelim();if(message.postgresqlExcludedObjects!=null&&Object.hasOwnProperty.call(message,"postgresqlExcludedObjects"))$root.google.cloud.datastream.v1.PostgresqlRdbms.encode(message.postgresqlExcludedObjects,writer.uint32(26).fork()).ldelim();if(message.sqlServerExcludedObjects!=null&&Object.hasOwnProperty.call(message,"sqlServerExcludedObjects"))$root.google.cloud.datastream.v1.SqlServerRdbms.encode(message.sqlServerExcludedObjects,writer.uint32(34).fork()).ldelim();if(message.salesforceExcludedObjects!=null&&Object.hasOwnProperty.call(message,"salesforceExcludedObjects"))$root.google.cloud.datastream.v1.SalesforceOrg.encode(message.salesforceExcludedObjects,writer.uint32(42).fork()).ldelim();if(message.mongodbExcludedObjects!=null&&Object.hasOwnProperty.call(message,"mongodbExcludedObjects"))$root.google.cloud.datastream.v1.MongodbCluster.encode(message.mongodbExcludedObjects,writer.uint32(50).fork()).ldelim();return writer};BackfillAllStrategy.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};BackfillAllStrategy.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.Stream.BackfillAllStrategy;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.oracleExcludedObjects=$root.google.cloud.datastream.v1.OracleRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.mysqlExcludedObjects=$root.google.cloud.datastream.v1.MysqlRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.postgresqlExcludedObjects=$root.google.cloud.datastream.v1.PostgresqlRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.sqlServerExcludedObjects=$root.google.cloud.datastream.v1.SqlServerRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.salesforceExcludedObjects=$root.google.cloud.datastream.v1.SalesforceOrg.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.mongodbExcludedObjects=$root.google.cloud.datastream.v1.MongodbCluster.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BackfillAllStrategy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BackfillAllStrategy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.oracleExcludedObjects!=null&&message.hasOwnProperty("oracleExcludedObjects")){properties.excludedObjects=1;{var error=$root.google.cloud.datastream.v1.OracleRdbms.verify(message.oracleExcludedObjects,long+1);if(error)return"oracleExcludedObjects."+error}}if(message.mysqlExcludedObjects!=null&&message.hasOwnProperty("mysqlExcludedObjects")){if(properties.excludedObjects===1)return"excludedObjects: multiple values";properties.excludedObjects=1;{var error=$root.google.cloud.datastream.v1.MysqlRdbms.verify(message.mysqlExcludedObjects,long+1);if(error)return"mysqlExcludedObjects."+error}}if(message.postgresqlExcludedObjects!=null&&message.hasOwnProperty("postgresqlExcludedObjects")){if(properties.excludedObjects===1)return"excludedObjects: multiple values";properties.excludedObjects=1;{var error=$root.google.cloud.datastream.v1.PostgresqlRdbms.verify(message.postgresqlExcludedObjects,long+1);if(error)return"postgresqlExcludedObjects."+error}}if(message.sqlServerExcludedObjects!=null&&message.hasOwnProperty("sqlServerExcludedObjects")){if(properties.excludedObjects===1)return"excludedObjects: multiple values";properties.excludedObjects=1;{var error=$root.google.cloud.datastream.v1.SqlServerRdbms.verify(message.sqlServerExcludedObjects,long+1);if(error)return"sqlServerExcludedObjects."+error}}if(message.salesforceExcludedObjects!=null&&message.hasOwnProperty("salesforceExcludedObjects")){if(properties.excludedObjects===1)return"excludedObjects: multiple values";properties.excludedObjects=1;{var error=$root.google.cloud.datastream.v1.SalesforceOrg.verify(message.salesforceExcludedObjects,long+1);if(error)return"salesforceExcludedObjects."+error}}if(message.mongodbExcludedObjects!=null&&message.hasOwnProperty("mongodbExcludedObjects")){if(properties.excludedObjects===1)return"excludedObjects: multiple values";properties.excludedObjects=1;{var error=$root.google.cloud.datastream.v1.MongodbCluster.verify(message.mongodbExcludedObjects,long+1);if(error)return"mongodbExcludedObjects."+error}}return null};BackfillAllStrategy.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.Stream.BackfillAllStrategy)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.Stream.BackfillAllStrategy;if(object.oracleExcludedObjects!=null){if(typeof object.oracleExcludedObjects!=="object")throw TypeError(".google.cloud.datastream.v1.Stream.BackfillAllStrategy.oracleExcludedObjects: object expected");message.oracleExcludedObjects=$root.google.cloud.datastream.v1.OracleRdbms.fromObject(object.oracleExcludedObjects,long+1)}if(object.mysqlExcludedObjects!=null){if(typeof object.mysqlExcludedObjects!=="object")throw TypeError(".google.cloud.datastream.v1.Stream.BackfillAllStrategy.mysqlExcludedObjects: object expected");message.mysqlExcludedObjects=$root.google.cloud.datastream.v1.MysqlRdbms.fromObject(object.mysqlExcludedObjects,long+1)}if(object.postgresqlExcludedObjects!=null){if(typeof object.postgresqlExcludedObjects!=="object")throw TypeError(".google.cloud.datastream.v1.Stream.BackfillAllStrategy.postgresqlExcludedObjects: object expected");message.postgresqlExcludedObjects=$root.google.cloud.datastream.v1.PostgresqlRdbms.fromObject(object.postgresqlExcludedObjects,long+1)}if(object.sqlServerExcludedObjects!=null){if(typeof object.sqlServerExcludedObjects!=="object")throw TypeError(".google.cloud.datastream.v1.Stream.BackfillAllStrategy.sqlServerExcludedObjects: object expected");message.sqlServerExcludedObjects=$root.google.cloud.datastream.v1.SqlServerRdbms.fromObject(object.sqlServerExcludedObjects,long+1)}if(object.salesforceExcludedObjects!=null){if(typeof object.salesforceExcludedObjects!=="object")throw TypeError(".google.cloud.datastream.v1.Stream.BackfillAllStrategy.salesforceExcludedObjects: object expected");message.salesforceExcludedObjects=$root.google.cloud.datastream.v1.SalesforceOrg.fromObject(object.salesforceExcludedObjects,long+1)}if(object.mongodbExcludedObjects!=null){if(typeof object.mongodbExcludedObjects!=="object")throw TypeError(".google.cloud.datastream.v1.Stream.BackfillAllStrategy.mongodbExcludedObjects: object expected");message.mongodbExcludedObjects=$root.google.cloud.datastream.v1.MongodbCluster.fromObject(object.mongodbExcludedObjects,long+1)}return message};BackfillAllStrategy.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.oracleExcludedObjects!=null&&message.hasOwnProperty("oracleExcludedObjects")){object.oracleExcludedObjects=$root.google.cloud.datastream.v1.OracleRdbms.toObject(message.oracleExcludedObjects,options);if(options.oneofs)object.excludedObjects="oracleExcludedObjects"}if(message.mysqlExcludedObjects!=null&&message.hasOwnProperty("mysqlExcludedObjects")){object.mysqlExcludedObjects=$root.google.cloud.datastream.v1.MysqlRdbms.toObject(message.mysqlExcludedObjects,options);if(options.oneofs)object.excludedObjects="mysqlExcludedObjects"}if(message.postgresqlExcludedObjects!=null&&message.hasOwnProperty("postgresqlExcludedObjects")){object.postgresqlExcludedObjects=$root.google.cloud.datastream.v1.PostgresqlRdbms.toObject(message.postgresqlExcludedObjects,options);if(options.oneofs)object.excludedObjects="postgresqlExcludedObjects"}if(message.sqlServerExcludedObjects!=null&&message.hasOwnProperty("sqlServerExcludedObjects")){object.sqlServerExcludedObjects=$root.google.cloud.datastream.v1.SqlServerRdbms.toObject(message.sqlServerExcludedObjects,options);if(options.oneofs)object.excludedObjects="sqlServerExcludedObjects"}if(message.salesforceExcludedObjects!=null&&message.hasOwnProperty("salesforceExcludedObjects")){object.salesforceExcludedObjects=$root.google.cloud.datastream.v1.SalesforceOrg.toObject(message.salesforceExcludedObjects,options);if(options.oneofs)object.excludedObjects="salesforceExcludedObjects"}if(message.mongodbExcludedObjects!=null&&message.hasOwnProperty("mongodbExcludedObjects")){object.mongodbExcludedObjects=$root.google.cloud.datastream.v1.MongodbCluster.toObject(message.mongodbExcludedObjects,options);if(options.oneofs)object.excludedObjects="mongodbExcludedObjects"}return object};BackfillAllStrategy.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BackfillAllStrategy.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.Stream.BackfillAllStrategy"};return BackfillAllStrategy}();Stream.BackfillNoneStrategy=function(){function BackfillNoneStrategy(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}BackfillNoneStrategy.create=function create(properties){return new BackfillNoneStrategy(properties)};BackfillNoneStrategy.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};BackfillNoneStrategy.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};BackfillNoneStrategy.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.Stream.BackfillNoneStrategy;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};BackfillNoneStrategy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BackfillNoneStrategy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};BackfillNoneStrategy.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.Stream.BackfillNoneStrategy)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.Stream.BackfillNoneStrategy};BackfillNoneStrategy.toObject=function toObject(){return{}};BackfillNoneStrategy.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BackfillNoneStrategy.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.Stream.BackfillNoneStrategy"};return BackfillNoneStrategy}();return Stream}();v1.StreamObject=function(){function StreamObject(properties){this.errors=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}StreamObject.prototype.name="";StreamObject.prototype.createTime=null;StreamObject.prototype.updateTime=null;StreamObject.prototype.displayName="";StreamObject.prototype.errors=$util.emptyArray;StreamObject.prototype.backfillJob=null;StreamObject.prototype.sourceObject=null;StreamObject.create=function create(properties){return new StreamObject(properties)};StreamObject.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.createTime!=null&&Object.hasOwnProperty.call(message,"createTime"))$root.google.protobuf.Timestamp.encode(message.createTime,writer.uint32(18).fork()).ldelim();if(message.updateTime!=null&&Object.hasOwnProperty.call(message,"updateTime"))$root.google.protobuf.Timestamp.encode(message.updateTime,writer.uint32(26).fork()).ldelim();if(message.displayName!=null&&Object.hasOwnProperty.call(message,"displayName"))writer.uint32(42).string(message.displayName);if(message.errors!=null&&message.errors.length)for(var i=0;i<message.errors.length;++i)$root.google.cloud.datastream.v1.Error.encode(message.errors[i],writer.uint32(50).fork()).ldelim();if(message.backfillJob!=null&&Object.hasOwnProperty.call(message,"backfillJob"))$root.google.cloud.datastream.v1.BackfillJob.encode(message.backfillJob,writer.uint32(58).fork()).ldelim();if(message.sourceObject!=null&&Object.hasOwnProperty.call(message,"sourceObject"))$root.google.cloud.datastream.v1.SourceObjectIdentifier.encode(message.sourceObject,writer.uint32(66).fork()).ldelim();return writer};StreamObject.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};StreamObject.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.StreamObject;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.displayName=reader.string();break}case 6:{if(!(message.errors&&message.errors.length))message.errors=[];message.errors.push($root.google.cloud.datastream.v1.Error.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.backfillJob=$root.google.cloud.datastream.v1.BackfillJob.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.sourceObject=$root.google.cloud.datastream.v1.SourceObjectIdentifier.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StreamObject.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StreamObject.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.errors!=null&&message.hasOwnProperty("errors")){if(!Array.isArray(message.errors))return"errors: array expected";for(var i=0;i<message.errors.length;++i){var error=$root.google.cloud.datastream.v1.Error.verify(message.errors[i],long+1);if(error)return"errors."+error}}if(message.backfillJob!=null&&message.hasOwnProperty("backfillJob")){var error=$root.google.cloud.datastream.v1.BackfillJob.verify(message.backfillJob,long+1);if(error)return"backfillJob."+error}if(message.sourceObject!=null&&message.hasOwnProperty("sourceObject")){var error=$root.google.cloud.datastream.v1.SourceObjectIdentifier.verify(message.sourceObject,long+1);if(error)return"sourceObject."+error}return null};StreamObject.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.StreamObject)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.StreamObject;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.datastream.v1.StreamObject.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.datastream.v1.StreamObject.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.displayName!=null)message.displayName=String(object.displayName);if(object.errors){if(!Array.isArray(object.errors))throw TypeError(".google.cloud.datastream.v1.StreamObject.errors: array expected");message.errors=[];for(var i=0;i<object.errors.length;++i){if(typeof object.errors[i]!=="object")throw TypeError(".google.cloud.datastream.v1.StreamObject.errors: object expected");message.errors[i]=$root.google.cloud.datastream.v1.Error.fromObject(object.errors[i],long+1)}}if(object.backfillJob!=null){if(typeof object.backfillJob!=="object")throw TypeError(".google.cloud.datastream.v1.StreamObject.backfillJob: object expected");message.backfillJob=$root.google.cloud.datastream.v1.BackfillJob.fromObject(object.backfillJob,long+1)}if(object.sourceObject!=null){if(typeof object.sourceObject!=="object")throw TypeError(".google.cloud.datastream.v1.StreamObject.sourceObject: object expected");message.sourceObject=$root.google.cloud.datastream.v1.SourceObjectIdentifier.fromObject(object.sourceObject,long+1)}return message};StreamObject.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.errors=[];if(options.defaults){object.name="";object.createTime=null;object.updateTime=null;object.displayName="";object.backfillJob=null;object.sourceObject=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.updateTime!=null&&message.hasOwnProperty("updateTime"))object.updateTime=$root.google.protobuf.Timestamp.toObject(message.updateTime,options);if(message.displayName!=null&&message.hasOwnProperty("displayName"))object.displayName=message.displayName;if(message.errors&&message.errors.length){object.errors=[];for(var j=0;j<message.errors.length;++j)object.errors[j]=$root.google.cloud.datastream.v1.Error.toObject(message.errors[j],options)}if(message.backfillJob!=null&&message.hasOwnProperty("backfillJob"))object.backfillJob=$root.google.cloud.datastream.v1.BackfillJob.toObject(message.backfillJob,options);if(message.sourceObject!=null&&message.hasOwnProperty("sourceObject"))object.sourceObject=$root.google.cloud.datastream.v1.SourceObjectIdentifier.toObject(message.sourceObject,options);return object};StreamObject.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StreamObject.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.StreamObject"};return StreamObject}();v1.SourceObjectIdentifier=function(){function SourceObjectIdentifier(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SourceObjectIdentifier.prototype.oracleIdentifier=null;SourceObjectIdentifier.prototype.mysqlIdentifier=null;SourceObjectIdentifier.prototype.postgresqlIdentifier=null;SourceObjectIdentifier.prototype.sqlServerIdentifier=null;SourceObjectIdentifier.prototype.salesforceIdentifier=null;SourceObjectIdentifier.prototype.mongodbIdentifier=null;var $oneOfFields;Object.defineProperty(SourceObjectIdentifier.prototype,"sourceIdentifier",{get:$util.oneOfGetter($oneOfFields=["oracleIdentifier","mysqlIdentifier","postgresqlIdentifier","sqlServerIdentifier","salesforceIdentifier","mongodbIdentifier"]),set:$util.oneOfSetter($oneOfFields)});SourceObjectIdentifier.create=function create(properties){return new SourceObjectIdentifier(properties)};SourceObjectIdentifier.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.oracleIdentifier!=null&&Object.hasOwnProperty.call(message,"oracleIdentifier"))$root.google.cloud.datastream.v1.SourceObjectIdentifier.OracleObjectIdentifier.encode(message.oracleIdentifier,writer.uint32(10).fork()).ldelim();if(message.mysqlIdentifier!=null&&Object.hasOwnProperty.call(message,"mysqlIdentifier"))$root.google.cloud.datastream.v1.SourceObjectIdentifier.MysqlObjectIdentifier.encode(message.mysqlIdentifier,writer.uint32(18).fork()).ldelim();if(message.postgresqlIdentifier!=null&&Object.hasOwnProperty.call(message,"postgresqlIdentifier"))$root.google.cloud.datastream.v1.SourceObjectIdentifier.PostgresqlObjectIdentifier.encode(message.postgresqlIdentifier,writer.uint32(26).fork()).ldelim();if(message.sqlServerIdentifier!=null&&Object.hasOwnProperty.call(message,"sqlServerIdentifier"))$root.google.cloud.datastream.v1.SourceObjectIdentifier.SqlServerObjectIdentifier.encode(message.sqlServerIdentifier,writer.uint32(34).fork()).ldelim();if(message.salesforceIdentifier!=null&&Object.hasOwnProperty.call(message,"salesforceIdentifier"))$root.google.cloud.datastream.v1.SourceObjectIdentifier.SalesforceObjectIdentifier.encode(message.salesforceIdentifier,writer.uint32(42).fork()).ldelim();if(message.mongodbIdentifier!=null&&Object.hasOwnProperty.call(message,"mongodbIdentifier"))$root.google.cloud.datastream.v1.SourceObjectIdentifier.MongodbObjectIdentifier.encode(message.mongodbIdentifier,writer.uint32(50).fork()).ldelim();return writer};SourceObjectIdentifier.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SourceObjectIdentifier.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SourceObjectIdentifier;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.oracleIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.OracleObjectIdentifier.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.mysqlIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.MysqlObjectIdentifier.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.postgresqlIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.PostgresqlObjectIdentifier.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.sqlServerIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.SqlServerObjectIdentifier.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.salesforceIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.SalesforceObjectIdentifier.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.mongodbIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.MongodbObjectIdentifier.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SourceObjectIdentifier.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceObjectIdentifier.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.oracleIdentifier!=null&&message.hasOwnProperty("oracleIdentifier")){properties.sourceIdentifier=1;{var error=$root.google.cloud.datastream.v1.SourceObjectIdentifier.OracleObjectIdentifier.verify(message.oracleIdentifier,long+1);if(error)return"oracleIdentifier."+error}}if(message.mysqlIdentifier!=null&&message.hasOwnProperty("mysqlIdentifier")){if(properties.sourceIdentifier===1)return"sourceIdentifier: multiple values";properties.sourceIdentifier=1;{var error=$root.google.cloud.datastream.v1.SourceObjectIdentifier.MysqlObjectIdentifier.verify(message.mysqlIdentifier,long+1);if(error)return"mysqlIdentifier."+error}}if(message.postgresqlIdentifier!=null&&message.hasOwnProperty("postgresqlIdentifier")){if(properties.sourceIdentifier===1)return"sourceIdentifier: multiple values";properties.sourceIdentifier=1;{var error=$root.google.cloud.datastream.v1.SourceObjectIdentifier.PostgresqlObjectIdentifier.verify(message.postgresqlIdentifier,long+1);if(error)return"postgresqlIdentifier."+error}}if(message.sqlServerIdentifier!=null&&message.hasOwnProperty("sqlServerIdentifier")){if(properties.sourceIdentifier===1)return"sourceIdentifier: multiple values";properties.sourceIdentifier=1;{var error=$root.google.cloud.datastream.v1.SourceObjectIdentifier.SqlServerObjectIdentifier.verify(message.sqlServerIdentifier,long+1);if(error)return"sqlServerIdentifier."+error}}if(message.salesforceIdentifier!=null&&message.hasOwnProperty("salesforceIdentifier")){if(properties.sourceIdentifier===1)return"sourceIdentifier: multiple values";properties.sourceIdentifier=1;{var error=$root.google.cloud.datastream.v1.SourceObjectIdentifier.SalesforceObjectIdentifier.verify(message.salesforceIdentifier,long+1);if(error)return"salesforceIdentifier."+error}}if(message.mongodbIdentifier!=null&&message.hasOwnProperty("mongodbIdentifier")){if(properties.sourceIdentifier===1)return"sourceIdentifier: multiple values";properties.sourceIdentifier=1;{var error=$root.google.cloud.datastream.v1.SourceObjectIdentifier.MongodbObjectIdentifier.verify(message.mongodbIdentifier,long+1);if(error)return"mongodbIdentifier."+error}}return null};SourceObjectIdentifier.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SourceObjectIdentifier)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SourceObjectIdentifier;if(object.oracleIdentifier!=null){if(typeof object.oracleIdentifier!=="object")throw TypeError(".google.cloud.datastream.v1.SourceObjectIdentifier.oracleIdentifier: object expected");message.oracleIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.OracleObjectIdentifier.fromObject(object.oracleIdentifier,long+1)}if(object.mysqlIdentifier!=null){if(typeof object.mysqlIdentifier!=="object")throw TypeError(".google.cloud.datastream.v1.SourceObjectIdentifier.mysqlIdentifier: object expected");message.mysqlIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.MysqlObjectIdentifier.fromObject(object.mysqlIdentifier,long+1)}if(object.postgresqlIdentifier!=null){if(typeof object.postgresqlIdentifier!=="object")throw TypeError(".google.cloud.datastream.v1.SourceObjectIdentifier.postgresqlIdentifier: object expected");message.postgresqlIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.PostgresqlObjectIdentifier.fromObject(object.postgresqlIdentifier,long+1)}if(object.sqlServerIdentifier!=null){if(typeof object.sqlServerIdentifier!=="object")throw TypeError(".google.cloud.datastream.v1.SourceObjectIdentifier.sqlServerIdentifier: object expected");message.sqlServerIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.SqlServerObjectIdentifier.fromObject(object.sqlServerIdentifier,long+1)}if(object.salesforceIdentifier!=null){if(typeof object.salesforceIdentifier!=="object")throw TypeError(".google.cloud.datastream.v1.SourceObjectIdentifier.salesforceIdentifier: object expected");message.salesforceIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.SalesforceObjectIdentifier.fromObject(object.salesforceIdentifier,long+1)}if(object.mongodbIdentifier!=null){if(typeof object.mongodbIdentifier!=="object")throw TypeError(".google.cloud.datastream.v1.SourceObjectIdentifier.mongodbIdentifier: object expected");message.mongodbIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.MongodbObjectIdentifier.fromObject(object.mongodbIdentifier,long+1)}return message};SourceObjectIdentifier.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.oracleIdentifier!=null&&message.hasOwnProperty("oracleIdentifier")){object.oracleIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.OracleObjectIdentifier.toObject(message.oracleIdentifier,options);if(options.oneofs)object.sourceIdentifier="oracleIdentifier"}if(message.mysqlIdentifier!=null&&message.hasOwnProperty("mysqlIdentifier")){object.mysqlIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.MysqlObjectIdentifier.toObject(message.mysqlIdentifier,options);if(options.oneofs)object.sourceIdentifier="mysqlIdentifier"}if(message.postgresqlIdentifier!=null&&message.hasOwnProperty("postgresqlIdentifier")){object.postgresqlIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.PostgresqlObjectIdentifier.toObject(message.postgresqlIdentifier,options);if(options.oneofs)object.sourceIdentifier="postgresqlIdentifier"}if(message.sqlServerIdentifier!=null&&message.hasOwnProperty("sqlServerIdentifier")){object.sqlServerIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.SqlServerObjectIdentifier.toObject(message.sqlServerIdentifier,options);if(options.oneofs)object.sourceIdentifier="sqlServerIdentifier"}if(message.salesforceIdentifier!=null&&message.hasOwnProperty("salesforceIdentifier")){object.salesforceIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.SalesforceObjectIdentifier.toObject(message.salesforceIdentifier,options);if(options.oneofs)object.sourceIdentifier="salesforceIdentifier"}if(message.mongodbIdentifier!=null&&message.hasOwnProperty("mongodbIdentifier")){object.mongodbIdentifier=$root.google.cloud.datastream.v1.SourceObjectIdentifier.MongodbObjectIdentifier.toObject(message.mongodbIdentifier,options);if(options.oneofs)object.sourceIdentifier="mongodbIdentifier"}return object};SourceObjectIdentifier.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SourceObjectIdentifier.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SourceObjectIdentifier"};SourceObjectIdentifier.OracleObjectIdentifier=function(){function OracleObjectIdentifier(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleObjectIdentifier.prototype.schema="";OracleObjectIdentifier.prototype.table="";OracleObjectIdentifier.create=function create(properties){return new OracleObjectIdentifier(properties)};OracleObjectIdentifier.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.schema!=null&&Object.hasOwnProperty.call(message,"schema"))writer.uint32(10).string(message.schema);if(message.table!=null&&Object.hasOwnProperty.call(message,"table"))writer.uint32(18).string(message.table);return writer};OracleObjectIdentifier.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleObjectIdentifier.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SourceObjectIdentifier.OracleObjectIdentifier;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.schema=reader.string();break}case 2:{message.table=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};OracleObjectIdentifier.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleObjectIdentifier.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schema!=null&&message.hasOwnProperty("schema"))if(!$util.isString(message.schema))return"schema: string expected";if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";return null};OracleObjectIdentifier.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SourceObjectIdentifier.OracleObjectIdentifier)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SourceObjectIdentifier.OracleObjectIdentifier;if(object.schema!=null)message.schema=String(object.schema);if(object.table!=null)message.table=String(object.table);return message};OracleObjectIdentifier.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.schema="";object.table=""}if(message.schema!=null&&message.hasOwnProperty("schema"))object.schema=message.schema;if(message.table!=null&&message.hasOwnProperty("table"))object.table=message.table;return object};OracleObjectIdentifier.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleObjectIdentifier.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SourceObjectIdentifier.OracleObjectIdentifier"};return OracleObjectIdentifier}();SourceObjectIdentifier.PostgresqlObjectIdentifier=function(){function PostgresqlObjectIdentifier(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}PostgresqlObjectIdentifier.prototype.schema="";PostgresqlObjectIdentifier.prototype.table="";PostgresqlObjectIdentifier.create=function create(properties){return new PostgresqlObjectIdentifier(properties)};PostgresqlObjectIdentifier.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.schema!=null&&Object.hasOwnProperty.call(message,"schema"))writer.uint32(10).string(message.schema);if(message.table!=null&&Object.hasOwnProperty.call(message,"table"))writer.uint32(18).string(message.table);return writer};PostgresqlObjectIdentifier.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};PostgresqlObjectIdentifier.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SourceObjectIdentifier.PostgresqlObjectIdentifier;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.schema=reader.string();break}case 2:{message.table=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PostgresqlObjectIdentifier.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PostgresqlObjectIdentifier.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schema!=null&&message.hasOwnProperty("schema"))if(!$util.isString(message.schema))return"schema: string expected";if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";return null};PostgresqlObjectIdentifier.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SourceObjectIdentifier.PostgresqlObjectIdentifier)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SourceObjectIdentifier.PostgresqlObjectIdentifier;if(object.schema!=null)message.schema=String(object.schema);if(object.table!=null)message.table=String(object.table);return message};PostgresqlObjectIdentifier.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.schema="";object.table=""}if(message.schema!=null&&message.hasOwnProperty("schema"))object.schema=message.schema;if(message.table!=null&&message.hasOwnProperty("table"))object.table=message.table;return object};PostgresqlObjectIdentifier.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PostgresqlObjectIdentifier.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SourceObjectIdentifier.PostgresqlObjectIdentifier"};return PostgresqlObjectIdentifier}();SourceObjectIdentifier.MysqlObjectIdentifier=function(){function MysqlObjectIdentifier(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlObjectIdentifier.prototype.database="";MysqlObjectIdentifier.prototype.table="";MysqlObjectIdentifier.create=function create(properties){return new MysqlObjectIdentifier(properties)};MysqlObjectIdentifier.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.database!=null&&Object.hasOwnProperty.call(message,"database"))writer.uint32(10).string(message.database);if(message.table!=null&&Object.hasOwnProperty.call(message,"table"))writer.uint32(18).string(message.table);return writer};MysqlObjectIdentifier.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlObjectIdentifier.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SourceObjectIdentifier.MysqlObjectIdentifier;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.database=reader.string();break}case 2:{message.table=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MysqlObjectIdentifier.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlObjectIdentifier.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";return null};MysqlObjectIdentifier.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SourceObjectIdentifier.MysqlObjectIdentifier)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SourceObjectIdentifier.MysqlObjectIdentifier;if(object.database!=null)message.database=String(object.database);if(object.table!=null)message.table=String(object.table);return message};MysqlObjectIdentifier.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.database="";object.table=""}if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.table!=null&&message.hasOwnProperty("table"))object.table=message.table;return object};MysqlObjectIdentifier.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlObjectIdentifier.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SourceObjectIdentifier.MysqlObjectIdentifier"};return MysqlObjectIdentifier}();SourceObjectIdentifier.SqlServerObjectIdentifier=function(){function SqlServerObjectIdentifier(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SqlServerObjectIdentifier.prototype.schema="";SqlServerObjectIdentifier.prototype.table="";SqlServerObjectIdentifier.create=function create(properties){return new SqlServerObjectIdentifier(properties)};SqlServerObjectIdentifier.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.schema!=null&&Object.hasOwnProperty.call(message,"schema"))writer.uint32(10).string(message.schema);if(message.table!=null&&Object.hasOwnProperty.call(message,"table"))writer.uint32(18).string(message.table);return writer};SqlServerObjectIdentifier.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SqlServerObjectIdentifier.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SourceObjectIdentifier.SqlServerObjectIdentifier;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.schema=reader.string();break}case 2:{message.table=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SqlServerObjectIdentifier.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlServerObjectIdentifier.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schema!=null&&message.hasOwnProperty("schema"))if(!$util.isString(message.schema))return"schema: string expected";if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";return null};SqlServerObjectIdentifier.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SourceObjectIdentifier.SqlServerObjectIdentifier)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SourceObjectIdentifier.SqlServerObjectIdentifier;if(object.schema!=null)message.schema=String(object.schema);if(object.table!=null)message.table=String(object.table);return message};SqlServerObjectIdentifier.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.schema="";object.table=""}if(message.schema!=null&&message.hasOwnProperty("schema"))object.schema=message.schema;if(message.table!=null&&message.hasOwnProperty("table"))object.table=message.table;return object};SqlServerObjectIdentifier.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlServerObjectIdentifier.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SourceObjectIdentifier.SqlServerObjectIdentifier"};return SqlServerObjectIdentifier}();SourceObjectIdentifier.SalesforceObjectIdentifier=function(){function SalesforceObjectIdentifier(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SalesforceObjectIdentifier.prototype.objectName="";SalesforceObjectIdentifier.create=function create(properties){return new SalesforceObjectIdentifier(properties)};SalesforceObjectIdentifier.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.objectName!=null&&Object.hasOwnProperty.call(message,"objectName"))writer.uint32(10).string(message.objectName);return writer};SalesforceObjectIdentifier.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SalesforceObjectIdentifier.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SourceObjectIdentifier.SalesforceObjectIdentifier;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.objectName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SalesforceObjectIdentifier.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SalesforceObjectIdentifier.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.objectName!=null&&message.hasOwnProperty("objectName"))if(!$util.isString(message.objectName))return"objectName: string expected";return null};SalesforceObjectIdentifier.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SourceObjectIdentifier.SalesforceObjectIdentifier)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SourceObjectIdentifier.SalesforceObjectIdentifier;if(object.objectName!=null)message.objectName=String(object.objectName);return message};SalesforceObjectIdentifier.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.objectName="";if(message.objectName!=null&&message.hasOwnProperty("objectName"))object.objectName=message.objectName;return object};SalesforceObjectIdentifier.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SalesforceObjectIdentifier.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SourceObjectIdentifier.SalesforceObjectIdentifier"};return SalesforceObjectIdentifier}();SourceObjectIdentifier.MongodbObjectIdentifier=function(){function MongodbObjectIdentifier(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MongodbObjectIdentifier.prototype.database="";MongodbObjectIdentifier.prototype.collection="";MongodbObjectIdentifier.create=function create(properties){return new MongodbObjectIdentifier(properties)};MongodbObjectIdentifier.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.database!=null&&Object.hasOwnProperty.call(message,"database"))writer.uint32(10).string(message.database);if(message.collection!=null&&Object.hasOwnProperty.call(message,"collection"))writer.uint32(18).string(message.collection);return writer};MongodbObjectIdentifier.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MongodbObjectIdentifier.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SourceObjectIdentifier.MongodbObjectIdentifier;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.database=reader.string();break}case 2:{message.collection=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MongodbObjectIdentifier.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MongodbObjectIdentifier.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.collection!=null&&message.hasOwnProperty("collection"))if(!$util.isString(message.collection))return"collection: string expected";return null};MongodbObjectIdentifier.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SourceObjectIdentifier.MongodbObjectIdentifier)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SourceObjectIdentifier.MongodbObjectIdentifier;if(object.database!=null)message.database=String(object.database);if(object.collection!=null)message.collection=String(object.collection);return message};MongodbObjectIdentifier.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.database="";object.collection=""}if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.collection!=null&&message.hasOwnProperty("collection"))object.collection=message.collection;return object};MongodbObjectIdentifier.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MongodbObjectIdentifier.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SourceObjectIdentifier.MongodbObjectIdentifier"};return MongodbObjectIdentifier}();return SourceObjectIdentifier}();v1.BackfillJob=function(){function BackfillJob(properties){this.errors=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}BackfillJob.prototype.state=0;BackfillJob.prototype.trigger=0;BackfillJob.prototype.lastStartTime=null;BackfillJob.prototype.lastEndTime=null;BackfillJob.prototype.errors=$util.emptyArray;BackfillJob.create=function create(properties){return new BackfillJob(properties)};BackfillJob.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.state!=null&&Object.hasOwnProperty.call(message,"state"))writer.uint32(8).int32(message.state);if(message.trigger!=null&&Object.hasOwnProperty.call(message,"trigger"))writer.uint32(16).int32(message.trigger);if(message.lastStartTime!=null&&Object.hasOwnProperty.call(message,"lastStartTime"))$root.google.protobuf.Timestamp.encode(message.lastStartTime,writer.uint32(26).fork()).ldelim();if(message.lastEndTime!=null&&Object.hasOwnProperty.call(message,"lastEndTime"))$root.google.protobuf.Timestamp.encode(message.lastEndTime,writer.uint32(34).fork()).ldelim();if(message.errors!=null&&message.errors.length)for(var i=0;i<message.errors.length;++i)$root.google.cloud.datastream.v1.Error.encode(message.errors[i],writer.uint32(42).fork()).ldelim();return writer};BackfillJob.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};BackfillJob.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.BackfillJob;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.state=reader.int32();break}case 2:{message.trigger=reader.int32();break}case 3:{message.lastStartTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.lastEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{if(!(message.errors&&message.errors.length))message.errors=[];message.errors.push($root.google.cloud.datastream.v1.Error.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};BackfillJob.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BackfillJob.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break}if(message.trigger!=null&&message.hasOwnProperty("trigger"))switch(message.trigger){default:return"trigger: enum value expected";case 0:case 1:case 2:break}if(message.lastStartTime!=null&&message.hasOwnProperty("lastStartTime")){var error=$root.google.protobuf.Timestamp.verify(message.lastStartTime,long+1);if(error)return"lastStartTime."+error}if(message.lastEndTime!=null&&message.hasOwnProperty("lastEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.lastEndTime,long+1);if(error)return"lastEndTime."+error}if(message.errors!=null&&message.hasOwnProperty("errors")){if(!Array.isArray(message.errors))return"errors: array expected";for(var i=0;i<message.errors.length;++i){var error=$root.google.cloud.datastream.v1.Error.verify(message.errors[i],long+1);if(error)return"errors."+error}}return null};BackfillJob.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.BackfillJob)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.BackfillJob;switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATE_UNSPECIFIED":case 0:message.state=0;break;case"NOT_STARTED":case 1:message.state=1;break;case"PENDING":case 2:message.state=2;break;case"ACTIVE":case 3:message.state=3;break;case"STOPPED":case 4:message.state=4;break;case"FAILED":case 5:message.state=5;break;case"COMPLETED":case 6:message.state=6;break;case"UNSUPPORTED":case 7:message.state=7;break}switch(object.trigger){default:if(typeof object.trigger==="number"){message.trigger=object.trigger;break}break;case"TRIGGER_UNSPECIFIED":case 0:message.trigger=0;break;case"AUTOMATIC":case 1:message.trigger=1;break;case"MANUAL":case 2:message.trigger=2;break}if(object.lastStartTime!=null){if(typeof object.lastStartTime!=="object")throw TypeError(".google.cloud.datastream.v1.BackfillJob.lastStartTime: object expected");message.lastStartTime=$root.google.protobuf.Timestamp.fromObject(object.lastStartTime,long+1)}if(object.lastEndTime!=null){if(typeof object.lastEndTime!=="object")throw TypeError(".google.cloud.datastream.v1.BackfillJob.lastEndTime: object expected");message.lastEndTime=$root.google.protobuf.Timestamp.fromObject(object.lastEndTime,long+1)}if(object.errors){if(!Array.isArray(object.errors))throw TypeError(".google.cloud.datastream.v1.BackfillJob.errors: array expected");message.errors=[];for(var i=0;i<object.errors.length;++i){if(typeof object.errors[i]!=="object")throw TypeError(".google.cloud.datastream.v1.BackfillJob.errors: object expected");message.errors[i]=$root.google.cloud.datastream.v1.Error.fromObject(object.errors[i],long+1)}}return message};BackfillJob.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.errors=[];if(options.defaults){object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.trigger=options.enums===String?"TRIGGER_UNSPECIFIED":0;object.lastStartTime=null;object.lastEndTime=null}if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.datastream.v1.BackfillJob.State[message.state]===undefined?message.state:$root.google.cloud.datastream.v1.BackfillJob.State[message.state]:message.state;if(message.trigger!=null&&message.hasOwnProperty("trigger"))object.trigger=options.enums===String?$root.google.cloud.datastream.v1.BackfillJob.Trigger[message.trigger]===undefined?message.trigger:$root.google.cloud.datastream.v1.BackfillJob.Trigger[message.trigger]:message.trigger;if(message.lastStartTime!=null&&message.hasOwnProperty("lastStartTime"))object.lastStartTime=$root.google.protobuf.Timestamp.toObject(message.lastStartTime,options);if(message.lastEndTime!=null&&message.hasOwnProperty("lastEndTime"))object.lastEndTime=$root.google.protobuf.Timestamp.toObject(message.lastEndTime,options);if(message.errors&&message.errors.length){object.errors=[];for(var j=0;j<message.errors.length;++j)object.errors[j]=$root.google.cloud.datastream.v1.Error.toObject(message.errors[j],options)}return object};BackfillJob.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BackfillJob.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.BackfillJob"};BackfillJob.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="NOT_STARTED"]=1;values[valuesById[2]="PENDING"]=2;values[valuesById[3]="ACTIVE"]=3;values[valuesById[4]="STOPPED"]=4;values[valuesById[5]="FAILED"]=5;values[valuesById[6]="COMPLETED"]=6;values[valuesById[7]="UNSUPPORTED"]=7;return values}();BackfillJob.Trigger=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TRIGGER_UNSPECIFIED"]=0;values[valuesById[1]="AUTOMATIC"]=1;values[valuesById[2]="MANUAL"]=2;return values}();return BackfillJob}();v1.Error=function(){function Error(properties){this.details={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Error.prototype.reason="";Error.prototype.errorUuid="";Error.prototype.message="";Error.prototype.errorTime=null;Error.prototype.details=$util.emptyObject;Error.create=function create(properties){return new Error(properties)};Error.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.reason!=null&&Object.hasOwnProperty.call(message,"reason"))writer.uint32(10).string(message.reason);if(message.errorUuid!=null&&Object.hasOwnProperty.call(message,"errorUuid"))writer.uint32(18).string(message.errorUuid);if(message.message!=null&&Object.hasOwnProperty.call(message,"message"))writer.uint32(26).string(message.message);if(message.errorTime!=null&&Object.hasOwnProperty.call(message,"errorTime"))$root.google.protobuf.Timestamp.encode(message.errorTime,writer.uint32(34).fork()).ldelim();if(message.details!=null&&Object.hasOwnProperty.call(message,"details"))for(var keys=Object.keys(message.details),i=0;i<keys.length;++i)writer.uint32(42).fork().uint32(10).string(keys[i]).uint32(18).string(message.details[keys[i]]).ldelim();return writer};Error.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Error.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.Error,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.reason=reader.string();break}case 2:{message.errorUuid=reader.string();break}case 3:{message.message=reader.string();break}case 4:{message.errorTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{if(message.details===$util.emptyObject)message.details={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.details,key);message.details[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};Error.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Error.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.reason!=null&&message.hasOwnProperty("reason"))if(!$util.isString(message.reason))return"reason: string expected";if(message.errorUuid!=null&&message.hasOwnProperty("errorUuid"))if(!$util.isString(message.errorUuid))return"errorUuid: string expected";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.errorTime!=null&&message.hasOwnProperty("errorTime")){var error=$root.google.protobuf.Timestamp.verify(message.errorTime,long+1);if(error)return"errorTime."+error}if(message.details!=null&&message.hasOwnProperty("details")){if(!$util.isObject(message.details))return"details: object expected";var key=Object.keys(message.details);for(var i=0;i<key.length;++i)if(!$util.isString(message.details[key[i]]))return"details: string{k:string} expected"}return null};Error.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.Error)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.Error;if(object.reason!=null)message.reason=String(object.reason);if(object.errorUuid!=null)message.errorUuid=String(object.errorUuid);if(object.message!=null)message.message=String(object.message);if(object.errorTime!=null){if(typeof object.errorTime!=="object")throw TypeError(".google.cloud.datastream.v1.Error.errorTime: object expected");message.errorTime=$root.google.protobuf.Timestamp.fromObject(object.errorTime,long+1)}if(object.details){if(typeof object.details!=="object")throw TypeError(".google.cloud.datastream.v1.Error.details: object expected");message.details={};for(var keys=Object.keys(object.details),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.details,keys[i]);message.details[keys[i]]=String(object.details[keys[i]])}}return message};Error.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.details={};if(options.defaults){object.reason="";object.errorUuid="";object.message="";object.errorTime=null}if(message.reason!=null&&message.hasOwnProperty("reason"))object.reason=message.reason;if(message.errorUuid!=null&&message.hasOwnProperty("errorUuid"))object.errorUuid=message.errorUuid;if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;if(message.errorTime!=null&&message.hasOwnProperty("errorTime"))object.errorTime=$root.google.protobuf.Timestamp.toObject(message.errorTime,options);var keys2;if(message.details&&(keys2=Object.keys(message.details)).length){object.details={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.details,keys2[j]);object.details[keys2[j]]=message.details[keys2[j]]}}return object};Error.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Error.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.Error"};return Error}();v1.ValidationResult=function(){function ValidationResult(properties){this.validations=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ValidationResult.prototype.validations=$util.emptyArray;ValidationResult.create=function create(properties){return new ValidationResult(properties)};ValidationResult.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.validations!=null&&message.validations.length)for(var i=0;i<message.validations.length;++i)$root.google.cloud.datastream.v1.Validation.encode(message.validations[i],writer.uint32(10).fork()).ldelim();return writer};ValidationResult.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ValidationResult.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.ValidationResult;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.validations&&message.validations.length))message.validations=[];message.validations.push($root.google.cloud.datastream.v1.Validation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ValidationResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ValidationResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.validations!=null&&message.hasOwnProperty("validations")){if(!Array.isArray(message.validations))return"validations: array expected";for(var i=0;i<message.validations.length;++i){var error=$root.google.cloud.datastream.v1.Validation.verify(message.validations[i],long+1);if(error)return"validations."+error}}return null};ValidationResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.ValidationResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.ValidationResult;if(object.validations){if(!Array.isArray(object.validations))throw TypeError(".google.cloud.datastream.v1.ValidationResult.validations: array expected");message.validations=[];for(var i=0;i<object.validations.length;++i){if(typeof object.validations[i]!=="object")throw TypeError(".google.cloud.datastream.v1.ValidationResult.validations: object expected");message.validations[i]=$root.google.cloud.datastream.v1.Validation.fromObject(object.validations[i],long+1)}}return message};ValidationResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.validations=[];if(message.validations&&message.validations.length){object.validations=[];for(var j=0;j<message.validations.length;++j)object.validations[j]=$root.google.cloud.datastream.v1.Validation.toObject(message.validations[j],options)}return object};ValidationResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ValidationResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.ValidationResult"};return ValidationResult}();v1.Validation=function(){function Validation(properties){this.message=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Validation.prototype.description="";Validation.prototype.state=0;Validation.prototype.message=$util.emptyArray;Validation.prototype.code="";Validation.create=function create(properties){return new Validation(properties)};Validation.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.description!=null&&Object.hasOwnProperty.call(message,"description"))writer.uint32(10).string(message.description);if(message.state!=null&&Object.hasOwnProperty.call(message,"state"))writer.uint32(16).int32(message.state);if(message.message!=null&&message.message.length)for(var i=0;i<message.message.length;++i)$root.google.cloud.datastream.v1.ValidationMessage.encode(message.message[i],writer.uint32(26).fork()).ldelim();if(message.code!=null&&Object.hasOwnProperty.call(message,"code"))writer.uint32(34).string(message.code);return writer};Validation.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Validation.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.Validation;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.description=reader.string();break}case 2:{message.state=reader.int32();break}case 3:{if(!(message.message&&message.message.length))message.message=[];message.message.push($root.google.cloud.datastream.v1.ValidationMessage.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.code=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Validation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Validation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.message!=null&&message.hasOwnProperty("message")){if(!Array.isArray(message.message))return"message: array expected";for(var i=0;i<message.message.length;++i){var error=$root.google.cloud.datastream.v1.ValidationMessage.verify(message.message[i],long+1);if(error)return"message."+error}}if(message.code!=null&&message.hasOwnProperty("code"))if(!$util.isString(message.code))return"code: string expected";return null};Validation.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.Validation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.Validation;if(object.description!=null)message.description=String(object.description);switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATE_UNSPECIFIED":case 0:message.state=0;break;case"NOT_EXECUTED":case 1:message.state=1;break;case"FAILED":case 2:message.state=2;break;case"PASSED":case 3:message.state=3;break;case"WARNING":case 4:message.state=4;break}if(object.message){if(!Array.isArray(object.message))throw TypeError(".google.cloud.datastream.v1.Validation.message: array expected");message.message=[];for(var i=0;i<object.message.length;++i){if(typeof object.message[i]!=="object")throw TypeError(".google.cloud.datastream.v1.Validation.message: object expected");message.message[i]=$root.google.cloud.datastream.v1.ValidationMessage.fromObject(object.message[i],long+1)}}if(object.code!=null)message.code=String(object.code);return message};Validation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.message=[];if(options.defaults){object.description="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.code=""}if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.datastream.v1.Validation.State[message.state]===undefined?message.state:$root.google.cloud.datastream.v1.Validation.State[message.state]:message.state;if(message.message&&message.message.length){object.message=[];for(var j=0;j<message.message.length;++j)object.message[j]=$root.google.cloud.datastream.v1.ValidationMessage.toObject(message.message[j],options)}if(message.code!=null&&message.hasOwnProperty("code"))object.code=message.code;return object};Validation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Validation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.Validation"};Validation.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="NOT_EXECUTED"]=1;values[valuesById[2]="FAILED"]=2;values[valuesById[3]="PASSED"]=3;values[valuesById[4]="WARNING"]=4;return values}();return Validation}();v1.ValidationMessage=function(){function ValidationMessage(properties){this.metadata={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ValidationMessage.prototype.message="";ValidationMessage.prototype.level=0;ValidationMessage.prototype.metadata=$util.emptyObject;ValidationMessage.prototype.code="";ValidationMessage.create=function create(properties){return new ValidationMessage(properties)};ValidationMessage.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.message!=null&&Object.hasOwnProperty.call(message,"message"))writer.uint32(10).string(message.message);if(message.level!=null&&Object.hasOwnProperty.call(message,"level"))writer.uint32(16).int32(message.level);if(message.metadata!=null&&Object.hasOwnProperty.call(message,"metadata"))for(var keys=Object.keys(message.metadata),i=0;i<keys.length;++i)writer.uint32(26).fork().uint32(10).string(keys[i]).uint32(18).string(message.metadata[keys[i]]).ldelim();if(message.code!=null&&Object.hasOwnProperty.call(message,"code"))writer.uint32(34).string(message.code);return writer};ValidationMessage.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ValidationMessage.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.ValidationMessage,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.message=reader.string();break}case 2:{message.level=reader.int32();break}case 3:{if(message.metadata===$util.emptyObject)message.metadata={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.metadata,key);message.metadata[key]=value;break}case 4:{message.code=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ValidationMessage.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ValidationMessage.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.level!=null&&message.hasOwnProperty("level"))switch(message.level){default:return"level: enum value expected";case 0:case 1:case 2:break}if(message.metadata!=null&&message.hasOwnProperty("metadata")){if(!$util.isObject(message.metadata))return"metadata: object expected";var key=Object.keys(message.metadata);for(var i=0;i<key.length;++i)if(!$util.isString(message.metadata[key[i]]))return"metadata: string{k:string} expected"}if(message.code!=null&&message.hasOwnProperty("code"))if(!$util.isString(message.code))return"code: string expected";return null};ValidationMessage.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.ValidationMessage)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.ValidationMessage;if(object.message!=null)message.message=String(object.message);switch(object.level){default:if(typeof object.level==="number"){message.level=object.level;break}break;case"LEVEL_UNSPECIFIED":case 0:message.level=0;break;case"WARNING":case 1:message.level=1;break;case"ERROR":case 2:message.level=2;break}if(object.metadata){if(typeof object.metadata!=="object")throw TypeError(".google.cloud.datastream.v1.ValidationMessage.metadata: object expected");message.metadata={};for(var keys=Object.keys(object.metadata),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.metadata,keys[i]);message.metadata[keys[i]]=String(object.metadata[keys[i]])}}if(object.code!=null)message.code=String(object.code);return message};ValidationMessage.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.metadata={};if(options.defaults){object.message="";object.level=options.enums===String?"LEVEL_UNSPECIFIED":0;object.code=""}if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;if(message.level!=null&&message.hasOwnProperty("level"))object.level=options.enums===String?$root.google.cloud.datastream.v1.ValidationMessage.Level[message.level]===undefined?message.level:$root.google.cloud.datastream.v1.ValidationMessage.Level[message.level]:message.level;var keys2;if(message.metadata&&(keys2=Object.keys(message.metadata)).length){object.metadata={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.metadata,keys2[j]);object.metadata[keys2[j]]=message.metadata[keys2[j]]}}if(message.code!=null&&message.hasOwnProperty("code"))object.code=message.code;return object};ValidationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ValidationMessage.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.ValidationMessage"};ValidationMessage.Level=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="LEVEL_UNSPECIFIED"]=0;values[valuesById[1]="WARNING"]=1;values[valuesById[2]="ERROR"]=2;return values}();return ValidationMessage}();v1.CdcStrategy=function(){function CdcStrategy(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}CdcStrategy.prototype.mostRecentStartPosition=null;CdcStrategy.prototype.nextAvailableStartPosition=null;CdcStrategy.prototype.specificStartPosition=null;var $oneOfFields;Object.defineProperty(CdcStrategy.prototype,"startPosition",{get:$util.oneOfGetter($oneOfFields=["mostRecentStartPosition","nextAvailableStartPosition","specificStartPosition"]),set:$util.oneOfSetter($oneOfFields)});CdcStrategy.create=function create(properties){return new CdcStrategy(properties)};CdcStrategy.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.mostRecentStartPosition!=null&&Object.hasOwnProperty.call(message,"mostRecentStartPosition"))$root.google.cloud.datastream.v1.CdcStrategy.MostRecentStartPosition.encode(message.mostRecentStartPosition,writer.uint32(810).fork()).ldelim();if(message.nextAvailableStartPosition!=null&&Object.hasOwnProperty.call(message,"nextAvailableStartPosition"))$root.google.cloud.datastream.v1.CdcStrategy.NextAvailableStartPosition.encode(message.nextAvailableStartPosition,writer.uint32(818).fork()).ldelim();if(message.specificStartPosition!=null&&Object.hasOwnProperty.call(message,"specificStartPosition"))$root.google.cloud.datastream.v1.CdcStrategy.SpecificStartPosition.encode(message.specificStartPosition,writer.uint32(826).fork()).ldelim();return writer};CdcStrategy.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};CdcStrategy.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.CdcStrategy;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 101:{message.mostRecentStartPosition=$root.google.cloud.datastream.v1.CdcStrategy.MostRecentStartPosition.decode(reader,reader.uint32(),undefined,long+1);break}case 102:{message.nextAvailableStartPosition=$root.google.cloud.datastream.v1.CdcStrategy.NextAvailableStartPosition.decode(reader,reader.uint32(),undefined,long+1);break}case 103:{message.specificStartPosition=$root.google.cloud.datastream.v1.CdcStrategy.SpecificStartPosition.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CdcStrategy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CdcStrategy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.mostRecentStartPosition!=null&&message.hasOwnProperty("mostRecentStartPosition")){properties.startPosition=1;{var error=$root.google.cloud.datastream.v1.CdcStrategy.MostRecentStartPosition.verify(message.mostRecentStartPosition,long+1);if(error)return"mostRecentStartPosition."+error}}if(message.nextAvailableStartPosition!=null&&message.hasOwnProperty("nextAvailableStartPosition")){if(properties.startPosition===1)return"startPosition: multiple values";properties.startPosition=1;{var error=$root.google.cloud.datastream.v1.CdcStrategy.NextAvailableStartPosition.verify(message.nextAvailableStartPosition,long+1);if(error)return"nextAvailableStartPosition."+error}}if(message.specificStartPosition!=null&&message.hasOwnProperty("specificStartPosition")){if(properties.startPosition===1)return"startPosition: multiple values";properties.startPosition=1;{var error=$root.google.cloud.datastream.v1.CdcStrategy.SpecificStartPosition.verify(message.specificStartPosition,long+1);if(error)return"specificStartPosition."+error}}return null};CdcStrategy.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.CdcStrategy)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.CdcStrategy;if(object.mostRecentStartPosition!=null){if(typeof object.mostRecentStartPosition!=="object")throw TypeError(".google.cloud.datastream.v1.CdcStrategy.mostRecentStartPosition: object expected");message.mostRecentStartPosition=$root.google.cloud.datastream.v1.CdcStrategy.MostRecentStartPosition.fromObject(object.mostRecentStartPosition,long+1)}if(object.nextAvailableStartPosition!=null){if(typeof object.nextAvailableStartPosition!=="object")throw TypeError(".google.cloud.datastream.v1.CdcStrategy.nextAvailableStartPosition: object expected");message.nextAvailableStartPosition=$root.google.cloud.datastream.v1.CdcStrategy.NextAvailableStartPosition.fromObject(object.nextAvailableStartPosition,long+1)}if(object.specificStartPosition!=null){if(typeof object.specificStartPosition!=="object")throw TypeError(".google.cloud.datastream.v1.CdcStrategy.specificStartPosition: object expected");message.specificStartPosition=$root.google.cloud.datastream.v1.CdcStrategy.SpecificStartPosition.fromObject(object.specificStartPosition,long+1)}return message};CdcStrategy.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.mostRecentStartPosition!=null&&message.hasOwnProperty("mostRecentStartPosition")){object.mostRecentStartPosition=$root.google.cloud.datastream.v1.CdcStrategy.MostRecentStartPosition.toObject(message.mostRecentStartPosition,options);if(options.oneofs)object.startPosition="mostRecentStartPosition"}if(message.nextAvailableStartPosition!=null&&message.hasOwnProperty("nextAvailableStartPosition")){object.nextAvailableStartPosition=$root.google.cloud.datastream.v1.CdcStrategy.NextAvailableStartPosition.toObject(message.nextAvailableStartPosition,options);if(options.oneofs)object.startPosition="nextAvailableStartPosition"}if(message.specificStartPosition!=null&&message.hasOwnProperty("specificStartPosition")){object.specificStartPosition=$root.google.cloud.datastream.v1.CdcStrategy.SpecificStartPosition.toObject(message.specificStartPosition,options);if(options.oneofs)object.startPosition="specificStartPosition"}return object};CdcStrategy.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CdcStrategy.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.CdcStrategy"};CdcStrategy.MostRecentStartPosition=function(){function MostRecentStartPosition(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MostRecentStartPosition.create=function create(properties){return new MostRecentStartPosition(properties)};MostRecentStartPosition.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};MostRecentStartPosition.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MostRecentStartPosition.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.CdcStrategy.MostRecentStartPosition;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};MostRecentStartPosition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MostRecentStartPosition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};MostRecentStartPosition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.CdcStrategy.MostRecentStartPosition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.CdcStrategy.MostRecentStartPosition};MostRecentStartPosition.toObject=function toObject(){return{}};MostRecentStartPosition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MostRecentStartPosition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.CdcStrategy.MostRecentStartPosition"};return MostRecentStartPosition}();CdcStrategy.NextAvailableStartPosition=function(){function NextAvailableStartPosition(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}NextAvailableStartPosition.create=function create(properties){return new NextAvailableStartPosition(properties)};NextAvailableStartPosition.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};NextAvailableStartPosition.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};NextAvailableStartPosition.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.CdcStrategy.NextAvailableStartPosition;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};NextAvailableStartPosition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NextAvailableStartPosition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};NextAvailableStartPosition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.CdcStrategy.NextAvailableStartPosition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1.CdcStrategy.NextAvailableStartPosition};NextAvailableStartPosition.toObject=function toObject(){return{}};NextAvailableStartPosition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NextAvailableStartPosition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.CdcStrategy.NextAvailableStartPosition"};return NextAvailableStartPosition}();CdcStrategy.SpecificStartPosition=function(){function SpecificStartPosition(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SpecificStartPosition.prototype.mysqlLogPosition=null;SpecificStartPosition.prototype.oracleScnPosition=null;SpecificStartPosition.prototype.sqlServerLsnPosition=null;SpecificStartPosition.prototype.mysqlGtidPosition=null;var $oneOfFields;Object.defineProperty(SpecificStartPosition.prototype,"position",{get:$util.oneOfGetter($oneOfFields=["mysqlLogPosition","oracleScnPosition","sqlServerLsnPosition","mysqlGtidPosition"]),set:$util.oneOfSetter($oneOfFields)});SpecificStartPosition.create=function create(properties){return new SpecificStartPosition(properties)};SpecificStartPosition.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.mysqlLogPosition!=null&&Object.hasOwnProperty.call(message,"mysqlLogPosition"))$root.google.cloud.datastream.v1.MysqlLogPosition.encode(message.mysqlLogPosition,writer.uint32(810).fork()).ldelim();if(message.oracleScnPosition!=null&&Object.hasOwnProperty.call(message,"oracleScnPosition"))$root.google.cloud.datastream.v1.OracleScnPosition.encode(message.oracleScnPosition,writer.uint32(818).fork()).ldelim();if(message.sqlServerLsnPosition!=null&&Object.hasOwnProperty.call(message,"sqlServerLsnPosition"))$root.google.cloud.datastream.v1.SqlServerLsnPosition.encode(message.sqlServerLsnPosition,writer.uint32(826).fork()).ldelim();if(message.mysqlGtidPosition!=null&&Object.hasOwnProperty.call(message,"mysqlGtidPosition"))$root.google.cloud.datastream.v1.MysqlGtidPosition.encode(message.mysqlGtidPosition,writer.uint32(834).fork()).ldelim();return writer};SpecificStartPosition.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SpecificStartPosition.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.CdcStrategy.SpecificStartPosition;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 101:{message.mysqlLogPosition=$root.google.cloud.datastream.v1.MysqlLogPosition.decode(reader,reader.uint32(),undefined,long+1);break}case 102:{message.oracleScnPosition=$root.google.cloud.datastream.v1.OracleScnPosition.decode(reader,reader.uint32(),undefined,long+1);break}case 103:{message.sqlServerLsnPosition=$root.google.cloud.datastream.v1.SqlServerLsnPosition.decode(reader,reader.uint32(),undefined,long+1);break}case 104:{message.mysqlGtidPosition=$root.google.cloud.datastream.v1.MysqlGtidPosition.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SpecificStartPosition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SpecificStartPosition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.mysqlLogPosition!=null&&message.hasOwnProperty("mysqlLogPosition")){properties.position=1;{var error=$root.google.cloud.datastream.v1.MysqlLogPosition.verify(message.mysqlLogPosition,long+1);if(error)return"mysqlLogPosition."+error}}if(message.oracleScnPosition!=null&&message.hasOwnProperty("oracleScnPosition")){if(properties.position===1)return"position: multiple values";properties.position=1;{var error=$root.google.cloud.datastream.v1.OracleScnPosition.verify(message.oracleScnPosition,long+1);if(error)return"oracleScnPosition."+error}}if(message.sqlServerLsnPosition!=null&&message.hasOwnProperty("sqlServerLsnPosition")){if(properties.position===1)return"position: multiple values";properties.position=1;{var error=$root.google.cloud.datastream.v1.SqlServerLsnPosition.verify(message.sqlServerLsnPosition,long+1);if(error)return"sqlServerLsnPosition."+error}}if(message.mysqlGtidPosition!=null&&message.hasOwnProperty("mysqlGtidPosition")){if(properties.position===1)return"position: multiple values";properties.position=1;{var error=$root.google.cloud.datastream.v1.MysqlGtidPosition.verify(message.mysqlGtidPosition,long+1);if(error)return"mysqlGtidPosition."+error}}return null};SpecificStartPosition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.CdcStrategy.SpecificStartPosition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.CdcStrategy.SpecificStartPosition;if(object.mysqlLogPosition!=null){if(typeof object.mysqlLogPosition!=="object")throw TypeError(".google.cloud.datastream.v1.CdcStrategy.SpecificStartPosition.mysqlLogPosition: object expected");message.mysqlLogPosition=$root.google.cloud.datastream.v1.MysqlLogPosition.fromObject(object.mysqlLogPosition,long+1)}if(object.oracleScnPosition!=null){if(typeof object.oracleScnPosition!=="object")throw TypeError(".google.cloud.datastream.v1.CdcStrategy.SpecificStartPosition.oracleScnPosition: object expected");message.oracleScnPosition=$root.google.cloud.datastream.v1.OracleScnPosition.fromObject(object.oracleScnPosition,long+1)}if(object.sqlServerLsnPosition!=null){if(typeof object.sqlServerLsnPosition!=="object")throw TypeError(".google.cloud.datastream.v1.CdcStrategy.SpecificStartPosition.sqlServerLsnPosition: object expected");message.sqlServerLsnPosition=$root.google.cloud.datastream.v1.SqlServerLsnPosition.fromObject(object.sqlServerLsnPosition,long+1)}if(object.mysqlGtidPosition!=null){if(typeof object.mysqlGtidPosition!=="object")throw TypeError(".google.cloud.datastream.v1.CdcStrategy.SpecificStartPosition.mysqlGtidPosition: object expected");message.mysqlGtidPosition=$root.google.cloud.datastream.v1.MysqlGtidPosition.fromObject(object.mysqlGtidPosition,long+1)}return message};SpecificStartPosition.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.mysqlLogPosition!=null&&message.hasOwnProperty("mysqlLogPosition")){object.mysqlLogPosition=$root.google.cloud.datastream.v1.MysqlLogPosition.toObject(message.mysqlLogPosition,options);if(options.oneofs)object.position="mysqlLogPosition"}if(message.oracleScnPosition!=null&&message.hasOwnProperty("oracleScnPosition")){object.oracleScnPosition=$root.google.cloud.datastream.v1.OracleScnPosition.toObject(message.oracleScnPosition,options);if(options.oneofs)object.position="oracleScnPosition"}if(message.sqlServerLsnPosition!=null&&message.hasOwnProperty("sqlServerLsnPosition")){object.sqlServerLsnPosition=$root.google.cloud.datastream.v1.SqlServerLsnPosition.toObject(message.sqlServerLsnPosition,options);if(options.oneofs)object.position="sqlServerLsnPosition"}if(message.mysqlGtidPosition!=null&&message.hasOwnProperty("mysqlGtidPosition")){object.mysqlGtidPosition=$root.google.cloud.datastream.v1.MysqlGtidPosition.toObject(message.mysqlGtidPosition,options);if(options.oneofs)object.position="mysqlGtidPosition"}return object};SpecificStartPosition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SpecificStartPosition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.CdcStrategy.SpecificStartPosition"};return SpecificStartPosition}();return CdcStrategy}();v1.SqlServerLsnPosition=function(){function SqlServerLsnPosition(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SqlServerLsnPosition.prototype.lsn="";SqlServerLsnPosition.create=function create(properties){return new SqlServerLsnPosition(properties)};SqlServerLsnPosition.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.lsn!=null&&Object.hasOwnProperty.call(message,"lsn"))writer.uint32(10).string(message.lsn);return writer};SqlServerLsnPosition.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SqlServerLsnPosition.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.SqlServerLsnPosition;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.lsn=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SqlServerLsnPosition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlServerLsnPosition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.lsn!=null&&message.hasOwnProperty("lsn"))if(!$util.isString(message.lsn))return"lsn: string expected";return null};SqlServerLsnPosition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.SqlServerLsnPosition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.SqlServerLsnPosition;if(object.lsn!=null)message.lsn=String(object.lsn);return message};SqlServerLsnPosition.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.lsn="";if(message.lsn!=null&&message.hasOwnProperty("lsn"))object.lsn=message.lsn;return object};SqlServerLsnPosition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlServerLsnPosition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.SqlServerLsnPosition"};return SqlServerLsnPosition}();v1.OracleScnPosition=function(){function OracleScnPosition(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleScnPosition.prototype.scn=$util.Long?$util.Long.fromBits(0,0,false):0;OracleScnPosition.create=function create(properties){return new OracleScnPosition(properties)};OracleScnPosition.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.scn!=null&&Object.hasOwnProperty.call(message,"scn"))writer.uint32(8).int64(message.scn);return writer};OracleScnPosition.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleScnPosition.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.OracleScnPosition;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.scn=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};OracleScnPosition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleScnPosition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.scn!=null&&message.hasOwnProperty("scn"))if(!$util.isInteger(message.scn)&&!(message.scn&&$util.isInteger(message.scn.low)&&$util.isInteger(message.scn.high)))return"scn: integer|Long expected";return null};OracleScnPosition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.OracleScnPosition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.OracleScnPosition;if(object.scn!=null)if($util.Long)(message.scn=$util.Long.fromValue(object.scn)).unsigned=false;else if(typeof object.scn==="string")message.scn=parseInt(object.scn,10);else if(typeof object.scn==="number")message.scn=object.scn;else if(typeof object.scn==="object")message.scn=new $util.LongBits(object.scn.low>>>0,object.scn.high>>>0).toNumber();return message};OracleScnPosition.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.scn=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.scn=options.longs===String?"0":0;if(message.scn!=null&&message.hasOwnProperty("scn"))if(typeof message.scn==="number")object.scn=options.longs===String?String(message.scn):message.scn;else object.scn=options.longs===String?$util.Long.prototype.toString.call(message.scn):options.longs===Number?new $util.LongBits(message.scn.low>>>0,message.scn.high>>>0).toNumber():message.scn;return object};OracleScnPosition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleScnPosition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.OracleScnPosition"};return OracleScnPosition}();v1.MysqlLogPosition=function(){function MysqlLogPosition(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlLogPosition.prototype.logFile="";MysqlLogPosition.prototype.logPosition=null;var $oneOfFields;Object.defineProperty(MysqlLogPosition.prototype,"_logPosition",{get:$util.oneOfGetter($oneOfFields=["logPosition"]),set:$util.oneOfSetter($oneOfFields)});MysqlLogPosition.create=function create(properties){return new MysqlLogPosition(properties)};MysqlLogPosition.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.logFile!=null&&Object.hasOwnProperty.call(message,"logFile"))writer.uint32(10).string(message.logFile);if(message.logPosition!=null&&Object.hasOwnProperty.call(message,"logPosition"))writer.uint32(16).int32(message.logPosition);return writer};MysqlLogPosition.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlLogPosition.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MysqlLogPosition;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.logFile=reader.string();break}case 2:{message.logPosition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MysqlLogPosition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlLogPosition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.logFile!=null&&message.hasOwnProperty("logFile"))if(!$util.isString(message.logFile))return"logFile: string expected";if(message.logPosition!=null&&message.hasOwnProperty("logPosition")){properties._logPosition=1;if(!$util.isInteger(message.logPosition))return"logPosition: integer expected"}return null};MysqlLogPosition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MysqlLogPosition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MysqlLogPosition;if(object.logFile!=null)message.logFile=String(object.logFile);if(object.logPosition!=null)message.logPosition=object.logPosition|0;return message};MysqlLogPosition.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.logFile="";if(message.logFile!=null&&message.hasOwnProperty("logFile"))object.logFile=message.logFile;if(message.logPosition!=null&&message.hasOwnProperty("logPosition")){object.logPosition=message.logPosition;if(options.oneofs)object._logPosition="logPosition"}return object};MysqlLogPosition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlLogPosition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MysqlLogPosition"};return MysqlLogPosition}();v1.MysqlGtidPosition=function(){function MysqlGtidPosition(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlGtidPosition.prototype.gtidSet="";MysqlGtidPosition.create=function create(properties){return new MysqlGtidPosition(properties)};MysqlGtidPosition.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.gtidSet!=null&&Object.hasOwnProperty.call(message,"gtidSet"))writer.uint32(10).string(message.gtidSet);return writer};MysqlGtidPosition.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlGtidPosition.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1.MysqlGtidPosition;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.gtidSet=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MysqlGtidPosition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlGtidPosition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.gtidSet!=null&&message.hasOwnProperty("gtidSet"))if(!$util.isString(message.gtidSet))return"gtidSet: string expected";return null};MysqlGtidPosition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1.MysqlGtidPosition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1.MysqlGtidPosition;if(object.gtidSet!=null)message.gtidSet=String(object.gtidSet);return message};MysqlGtidPosition.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.gtidSet="";if(message.gtidSet!=null&&message.hasOwnProperty("gtidSet"))object.gtidSet=message.gtidSet;return object};MysqlGtidPosition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlGtidPosition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1.MysqlGtidPosition"};return MysqlGtidPosition}();return v1}();datastream.v1alpha1=function(){var v1alpha1={};v1alpha1.Datastream=function(){function Datastream(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Datastream.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Datastream;Datastream.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(Datastream.prototype.listConnectionProfiles=function listConnectionProfiles(request,callback){return this.rpcCall(listConnectionProfiles,$root.google.cloud.datastream.v1alpha1.ListConnectionProfilesRequest,$root.google.cloud.datastream.v1alpha1.ListConnectionProfilesResponse,request,callback)},"name",{value:"ListConnectionProfiles"});Object.defineProperty(Datastream.prototype.getConnectionProfile=function getConnectionProfile(request,callback){return this.rpcCall(getConnectionProfile,$root.google.cloud.datastream.v1alpha1.GetConnectionProfileRequest,$root.google.cloud.datastream.v1alpha1.ConnectionProfile,request,callback)},"name",{value:"GetConnectionProfile"});Object.defineProperty(Datastream.prototype.createConnectionProfile=function createConnectionProfile(request,callback){return this.rpcCall(createConnectionProfile,$root.google.cloud.datastream.v1alpha1.CreateConnectionProfileRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateConnectionProfile"});Object.defineProperty(Datastream.prototype.updateConnectionProfile=function updateConnectionProfile(request,callback){return this.rpcCall(updateConnectionProfile,$root.google.cloud.datastream.v1alpha1.UpdateConnectionProfileRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateConnectionProfile"});Object.defineProperty(Datastream.prototype.deleteConnectionProfile=function deleteConnectionProfile(request,callback){return this.rpcCall(deleteConnectionProfile,$root.google.cloud.datastream.v1alpha1.DeleteConnectionProfileRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteConnectionProfile"});Object.defineProperty(Datastream.prototype.discoverConnectionProfile=function discoverConnectionProfile(request,callback){return this.rpcCall(discoverConnectionProfile,$root.google.cloud.datastream.v1alpha1.DiscoverConnectionProfileRequest,$root.google.cloud.datastream.v1alpha1.DiscoverConnectionProfileResponse,request,callback)},"name",{value:"DiscoverConnectionProfile"});Object.defineProperty(Datastream.prototype.listStreams=function listStreams(request,callback){return this.rpcCall(listStreams,$root.google.cloud.datastream.v1alpha1.ListStreamsRequest,$root.google.cloud.datastream.v1alpha1.ListStreamsResponse,request,callback)},"name",{value:"ListStreams"});Object.defineProperty(Datastream.prototype.getStream=function getStream(request,callback){return this.rpcCall(getStream,$root.google.cloud.datastream.v1alpha1.GetStreamRequest,$root.google.cloud.datastream.v1alpha1.Stream,request,callback)},"name",{value:"GetStream"});Object.defineProperty(Datastream.prototype.createStream=function createStream(request,callback){return this.rpcCall(createStream,$root.google.cloud.datastream.v1alpha1.CreateStreamRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateStream"});Object.defineProperty(Datastream.prototype.updateStream=function updateStream(request,callback){return this.rpcCall(updateStream,$root.google.cloud.datastream.v1alpha1.UpdateStreamRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateStream"});Object.defineProperty(Datastream.prototype.deleteStream=function deleteStream(request,callback){return this.rpcCall(deleteStream,$root.google.cloud.datastream.v1alpha1.DeleteStreamRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteStream"});Object.defineProperty(Datastream.prototype.fetchErrors=function fetchErrors(request,callback){return this.rpcCall(fetchErrors,$root.google.cloud.datastream.v1alpha1.FetchErrorsRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"FetchErrors"});Object.defineProperty(Datastream.prototype.fetchStaticIps=function fetchStaticIps(request,callback){return this.rpcCall(fetchStaticIps,$root.google.cloud.datastream.v1alpha1.FetchStaticIpsRequest,$root.google.cloud.datastream.v1alpha1.FetchStaticIpsResponse,request,callback)},"name",{value:"FetchStaticIps"});Object.defineProperty(Datastream.prototype.createPrivateConnection=function createPrivateConnection(request,callback){return this.rpcCall(createPrivateConnection,$root.google.cloud.datastream.v1alpha1.CreatePrivateConnectionRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreatePrivateConnection"});Object.defineProperty(Datastream.prototype.getPrivateConnection=function getPrivateConnection(request,callback){return this.rpcCall(getPrivateConnection,$root.google.cloud.datastream.v1alpha1.GetPrivateConnectionRequest,$root.google.cloud.datastream.v1alpha1.PrivateConnection,request,callback)},"name",{value:"GetPrivateConnection"});Object.defineProperty(Datastream.prototype.listPrivateConnections=function listPrivateConnections(request,callback){return this.rpcCall(listPrivateConnections,$root.google.cloud.datastream.v1alpha1.ListPrivateConnectionsRequest,$root.google.cloud.datastream.v1alpha1.ListPrivateConnectionsResponse,request,callback)},"name",{value:"ListPrivateConnections"});Object.defineProperty(Datastream.prototype.deletePrivateConnection=function deletePrivateConnection(request,callback){return this.rpcCall(deletePrivateConnection,$root.google.cloud.datastream.v1alpha1.DeletePrivateConnectionRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeletePrivateConnection"});Object.defineProperty(Datastream.prototype.createRoute=function createRoute(request,callback){return this.rpcCall(createRoute,$root.google.cloud.datastream.v1alpha1.CreateRouteRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateRoute"});Object.defineProperty(Datastream.prototype.getRoute=function getRoute(request,callback){return this.rpcCall(getRoute,$root.google.cloud.datastream.v1alpha1.GetRouteRequest,$root.google.cloud.datastream.v1alpha1.Route,request,callback)},"name",{value:"GetRoute"});Object.defineProperty(Datastream.prototype.listRoutes=function listRoutes(request,callback){return this.rpcCall(listRoutes,$root.google.cloud.datastream.v1alpha1.ListRoutesRequest,$root.google.cloud.datastream.v1alpha1.ListRoutesResponse,request,callback)},"name",{value:"ListRoutes"});Object.defineProperty(Datastream.prototype.deleteRoute=function deleteRoute(request,callback){return this.rpcCall(deleteRoute,$root.google.cloud.datastream.v1alpha1.DeleteRouteRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteRoute"});return Datastream}();v1alpha1.DiscoverConnectionProfileRequest=function(){function DiscoverConnectionProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DiscoverConnectionProfileRequest.prototype.parent="";DiscoverConnectionProfileRequest.prototype.connectionProfile=null;DiscoverConnectionProfileRequest.prototype.connectionProfileName=null;DiscoverConnectionProfileRequest.prototype.recursive=null;DiscoverConnectionProfileRequest.prototype.recursionDepth=null;DiscoverConnectionProfileRequest.prototype.oracleRdbms=null;DiscoverConnectionProfileRequest.prototype.mysqlRdbms=null;var $oneOfFields;Object.defineProperty(DiscoverConnectionProfileRequest.prototype,"target",{get:$util.oneOfGetter($oneOfFields=["connectionProfile","connectionProfileName"]),set:$util.oneOfSetter($oneOfFields)});Object.defineProperty(DiscoverConnectionProfileRequest.prototype,"depth",{get:$util.oneOfGetter($oneOfFields=["recursive","recursionDepth"]),set:$util.oneOfSetter($oneOfFields)});Object.defineProperty(DiscoverConnectionProfileRequest.prototype,"dataObject",{get:$util.oneOfGetter($oneOfFields=["oracleRdbms","mysqlRdbms"]),set:$util.oneOfSetter($oneOfFields)});DiscoverConnectionProfileRequest.create=function create(properties){return new DiscoverConnectionProfileRequest(properties)};DiscoverConnectionProfileRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.recursive!=null&&Object.hasOwnProperty.call(message,"recursive"))writer.uint32(24).bool(message.recursive);if(message.recursionDepth!=null&&Object.hasOwnProperty.call(message,"recursionDepth"))writer.uint32(32).int32(message.recursionDepth);if(message.oracleRdbms!=null&&Object.hasOwnProperty.call(message,"oracleRdbms"))$root.google.cloud.datastream.v1alpha1.OracleRdbms.encode(message.oracleRdbms,writer.uint32(802).fork()).ldelim();if(message.mysqlRdbms!=null&&Object.hasOwnProperty.call(message,"mysqlRdbms"))$root.google.cloud.datastream.v1alpha1.MysqlRdbms.encode(message.mysqlRdbms,writer.uint32(810).fork()).ldelim();if(message.connectionProfile!=null&&Object.hasOwnProperty.call(message,"connectionProfile"))$root.google.cloud.datastream.v1alpha1.ConnectionProfile.encode(message.connectionProfile,writer.uint32(1602).fork()).ldelim();if(message.connectionProfileName!=null&&Object.hasOwnProperty.call(message,"connectionProfileName"))writer.uint32(1610).string(message.connectionProfileName);return writer};DiscoverConnectionProfileRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DiscoverConnectionProfileRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.DiscoverConnectionProfileRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 200:{message.connectionProfile=$root.google.cloud.datastream.v1alpha1.ConnectionProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 201:{message.connectionProfileName=reader.string();break}case 3:{message.recursive=reader.bool();break}case 4:{message.recursionDepth=reader.int32();break}case 100:{message.oracleRdbms=$root.google.cloud.datastream.v1alpha1.OracleRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 101:{message.mysqlRdbms=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DiscoverConnectionProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DiscoverConnectionProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.connectionProfile!=null&&message.hasOwnProperty("connectionProfile")){properties.target=1;{var error=$root.google.cloud.datastream.v1alpha1.ConnectionProfile.verify(message.connectionProfile,long+1);if(error)return"connectionProfile."+error}}if(message.connectionProfileName!=null&&message.hasOwnProperty("connectionProfileName")){if(properties.target===1)return"target: multiple values";properties.target=1;if(!$util.isString(message.connectionProfileName))return"connectionProfileName: string expected"}if(message.recursive!=null&&message.hasOwnProperty("recursive")){properties.depth=1;if(typeof message.recursive!=="boolean")return"recursive: boolean expected"}if(message.recursionDepth!=null&&message.hasOwnProperty("recursionDepth")){if(properties.depth===1)return"depth: multiple values";properties.depth=1;if(!$util.isInteger(message.recursionDepth))return"recursionDepth: integer expected"}if(message.oracleRdbms!=null&&message.hasOwnProperty("oracleRdbms")){properties.dataObject=1;{var error=$root.google.cloud.datastream.v1alpha1.OracleRdbms.verify(message.oracleRdbms,long+1);if(error)return"oracleRdbms."+error}}if(message.mysqlRdbms!=null&&message.hasOwnProperty("mysqlRdbms")){if(properties.dataObject===1)return"dataObject: multiple values";properties.dataObject=1;{var error=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.verify(message.mysqlRdbms,long+1);if(error)return"mysqlRdbms."+error}}return null};DiscoverConnectionProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.DiscoverConnectionProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.DiscoverConnectionProfileRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.connectionProfile!=null){if(typeof object.connectionProfile!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.DiscoverConnectionProfileRequest.connectionProfile: object expected");message.connectionProfile=$root.google.cloud.datastream.v1alpha1.ConnectionProfile.fromObject(object.connectionProfile,long+1)}if(object.connectionProfileName!=null)message.connectionProfileName=String(object.connectionProfileName);if(object.recursive!=null)message.recursive=Boolean(object.recursive);if(object.recursionDepth!=null)message.recursionDepth=object.recursionDepth|0;if(object.oracleRdbms!=null){if(typeof object.oracleRdbms!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.DiscoverConnectionProfileRequest.oracleRdbms: object expected");message.oracleRdbms=$root.google.cloud.datastream.v1alpha1.OracleRdbms.fromObject(object.oracleRdbms,long+1)}if(object.mysqlRdbms!=null){if(typeof object.mysqlRdbms!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.DiscoverConnectionProfileRequest.mysqlRdbms: object expected");message.mysqlRdbms=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.fromObject(object.mysqlRdbms,long+1)}return message};DiscoverConnectionProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.parent="";if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.recursive!=null&&message.hasOwnProperty("recursive")){object.recursive=message.recursive;if(options.oneofs)object.depth="recursive"}if(message.recursionDepth!=null&&message.hasOwnProperty("recursionDepth")){object.recursionDepth=message.recursionDepth;if(options.oneofs)object.depth="recursionDepth"}if(message.oracleRdbms!=null&&message.hasOwnProperty("oracleRdbms")){object.oracleRdbms=$root.google.cloud.datastream.v1alpha1.OracleRdbms.toObject(message.oracleRdbms,options);if(options.oneofs)object.dataObject="oracleRdbms"}if(message.mysqlRdbms!=null&&message.hasOwnProperty("mysqlRdbms")){object.mysqlRdbms=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.toObject(message.mysqlRdbms,options);if(options.oneofs)object.dataObject="mysqlRdbms"}if(message.connectionProfile!=null&&message.hasOwnProperty("connectionProfile")){object.connectionProfile=$root.google.cloud.datastream.v1alpha1.ConnectionProfile.toObject(message.connectionProfile,options);if(options.oneofs)object.target="connectionProfile"}if(message.connectionProfileName!=null&&message.hasOwnProperty("connectionProfileName")){object.connectionProfileName=message.connectionProfileName;if(options.oneofs)object.target="connectionProfileName"}return object};DiscoverConnectionProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DiscoverConnectionProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.DiscoverConnectionProfileRequest"};return DiscoverConnectionProfileRequest}();v1alpha1.DiscoverConnectionProfileResponse=function(){function DiscoverConnectionProfileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DiscoverConnectionProfileResponse.prototype.oracleRdbms=null;DiscoverConnectionProfileResponse.prototype.mysqlRdbms=null;var $oneOfFields;Object.defineProperty(DiscoverConnectionProfileResponse.prototype,"dataObject",{get:$util.oneOfGetter($oneOfFields=["oracleRdbms","mysqlRdbms"]),set:$util.oneOfSetter($oneOfFields)});DiscoverConnectionProfileResponse.create=function create(properties){return new DiscoverConnectionProfileResponse(properties)};DiscoverConnectionProfileResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.oracleRdbms!=null&&Object.hasOwnProperty.call(message,"oracleRdbms"))$root.google.cloud.datastream.v1alpha1.OracleRdbms.encode(message.oracleRdbms,writer.uint32(802).fork()).ldelim();if(message.mysqlRdbms!=null&&Object.hasOwnProperty.call(message,"mysqlRdbms"))$root.google.cloud.datastream.v1alpha1.MysqlRdbms.encode(message.mysqlRdbms,writer.uint32(810).fork()).ldelim();return writer};DiscoverConnectionProfileResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DiscoverConnectionProfileResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.DiscoverConnectionProfileResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 100:{message.oracleRdbms=$root.google.cloud.datastream.v1alpha1.OracleRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 101:{message.mysqlRdbms=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DiscoverConnectionProfileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DiscoverConnectionProfileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.oracleRdbms!=null&&message.hasOwnProperty("oracleRdbms")){properties.dataObject=1;{var error=$root.google.cloud.datastream.v1alpha1.OracleRdbms.verify(message.oracleRdbms,long+1);if(error)return"oracleRdbms."+error}}if(message.mysqlRdbms!=null&&message.hasOwnProperty("mysqlRdbms")){if(properties.dataObject===1)return"dataObject: multiple values";properties.dataObject=1;{var error=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.verify(message.mysqlRdbms,long+1);if(error)return"mysqlRdbms."+error}}return null};DiscoverConnectionProfileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.DiscoverConnectionProfileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.DiscoverConnectionProfileResponse;if(object.oracleRdbms!=null){if(typeof object.oracleRdbms!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.DiscoverConnectionProfileResponse.oracleRdbms: object expected");message.oracleRdbms=$root.google.cloud.datastream.v1alpha1.OracleRdbms.fromObject(object.oracleRdbms,long+1)}if(object.mysqlRdbms!=null){if(typeof object.mysqlRdbms!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.DiscoverConnectionProfileResponse.mysqlRdbms: object expected");message.mysqlRdbms=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.fromObject(object.mysqlRdbms,long+1)}return message};DiscoverConnectionProfileResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.oracleRdbms!=null&&message.hasOwnProperty("oracleRdbms")){object.oracleRdbms=$root.google.cloud.datastream.v1alpha1.OracleRdbms.toObject(message.oracleRdbms,options);if(options.oneofs)object.dataObject="oracleRdbms"}if(message.mysqlRdbms!=null&&message.hasOwnProperty("mysqlRdbms")){object.mysqlRdbms=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.toObject(message.mysqlRdbms,options);if(options.oneofs)object.dataObject="mysqlRdbms"}return object};DiscoverConnectionProfileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DiscoverConnectionProfileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.DiscoverConnectionProfileResponse"};return DiscoverConnectionProfileResponse}();v1alpha1.FetchStaticIpsRequest=function(){function FetchStaticIpsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FetchStaticIpsRequest.prototype.name="";FetchStaticIpsRequest.prototype.pageSize=0;FetchStaticIpsRequest.prototype.pageToken="";FetchStaticIpsRequest.create=function create(properties){return new FetchStaticIpsRequest(properties)};FetchStaticIpsRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.pageSize!=null&&Object.hasOwnProperty.call(message,"pageSize"))writer.uint32(16).int32(message.pageSize);if(message.pageToken!=null&&Object.hasOwnProperty.call(message,"pageToken"))writer.uint32(26).string(message.pageToken);return writer};FetchStaticIpsRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FetchStaticIpsRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.FetchStaticIpsRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchStaticIpsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchStaticIpsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";return null};FetchStaticIpsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.FetchStaticIpsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.FetchStaticIpsRequest;if(object.name!=null)message.name=String(object.name);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};FetchStaticIpsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};FetchStaticIpsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchStaticIpsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.FetchStaticIpsRequest"};return FetchStaticIpsRequest}();v1alpha1.FetchStaticIpsResponse=function(){function FetchStaticIpsResponse(properties){this.staticIps=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FetchStaticIpsResponse.prototype.staticIps=$util.emptyArray;FetchStaticIpsResponse.prototype.nextPageToken="";FetchStaticIpsResponse.create=function create(properties){return new FetchStaticIpsResponse(properties)};FetchStaticIpsResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.staticIps!=null&&message.staticIps.length)for(var i=0;i<message.staticIps.length;++i)writer.uint32(10).string(message.staticIps[i]);if(message.nextPageToken!=null&&Object.hasOwnProperty.call(message,"nextPageToken"))writer.uint32(18).string(message.nextPageToken);return writer};FetchStaticIpsResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FetchStaticIpsResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.FetchStaticIpsResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.staticIps&&message.staticIps.length))message.staticIps=[];message.staticIps.push(reader.string());break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchStaticIpsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchStaticIpsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.staticIps!=null&&message.hasOwnProperty("staticIps")){if(!Array.isArray(message.staticIps))return"staticIps: array expected";for(var i=0;i<message.staticIps.length;++i)if(!$util.isString(message.staticIps[i]))return"staticIps: string[] expected"}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))if(!$util.isString(message.nextPageToken))return"nextPageToken: string expected";return null};FetchStaticIpsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.FetchStaticIpsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.FetchStaticIpsResponse;if(object.staticIps){if(!Array.isArray(object.staticIps))throw TypeError(".google.cloud.datastream.v1alpha1.FetchStaticIpsResponse.staticIps: array expected");message.staticIps=[];for(var i=0;i<object.staticIps.length;++i)message.staticIps[i]=String(object.staticIps[i])}if(object.nextPageToken!=null)message.nextPageToken=String(object.nextPageToken);return message};FetchStaticIpsResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.staticIps=[];if(options.defaults)object.nextPageToken="";if(message.staticIps&&message.staticIps.length){object.staticIps=[];for(var j=0;j<message.staticIps.length;++j)object.staticIps[j]=message.staticIps[j]}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))object.nextPageToken=message.nextPageToken;return object};FetchStaticIpsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchStaticIpsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.FetchStaticIpsResponse"};return FetchStaticIpsResponse}();v1alpha1.FetchErrorsRequest=function(){function FetchErrorsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FetchErrorsRequest.prototype.stream="";FetchErrorsRequest.create=function create(properties){return new FetchErrorsRequest(properties)};FetchErrorsRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.stream!=null&&Object.hasOwnProperty.call(message,"stream"))writer.uint32(10).string(message.stream);return writer};FetchErrorsRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FetchErrorsRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.FetchErrorsRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.stream=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchErrorsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchErrorsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.stream!=null&&message.hasOwnProperty("stream"))if(!$util.isString(message.stream))return"stream: string expected";return null};FetchErrorsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.FetchErrorsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.FetchErrorsRequest;if(object.stream!=null)message.stream=String(object.stream);return message};FetchErrorsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.stream="";if(message.stream!=null&&message.hasOwnProperty("stream"))object.stream=message.stream;return object};FetchErrorsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchErrorsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.FetchErrorsRequest"};return FetchErrorsRequest}();v1alpha1.FetchErrorsResponse=function(){function FetchErrorsResponse(properties){this.errors=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FetchErrorsResponse.prototype.errors=$util.emptyArray;FetchErrorsResponse.create=function create(properties){return new FetchErrorsResponse(properties)};FetchErrorsResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.errors!=null&&message.errors.length)for(var i=0;i<message.errors.length;++i)$root.google.cloud.datastream.v1alpha1.Error.encode(message.errors[i],writer.uint32(10).fork()).ldelim();return writer};FetchErrorsResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FetchErrorsResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.FetchErrorsResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.errors&&message.errors.length))message.errors=[];message.errors.push($root.google.cloud.datastream.v1alpha1.Error.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FetchErrorsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchErrorsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.errors!=null&&message.hasOwnProperty("errors")){if(!Array.isArray(message.errors))return"errors: array expected";for(var i=0;i<message.errors.length;++i){var error=$root.google.cloud.datastream.v1alpha1.Error.verify(message.errors[i],long+1);if(error)return"errors."+error}}return null};FetchErrorsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.FetchErrorsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.FetchErrorsResponse;if(object.errors){if(!Array.isArray(object.errors))throw TypeError(".google.cloud.datastream.v1alpha1.FetchErrorsResponse.errors: array expected");message.errors=[];for(var i=0;i<object.errors.length;++i){if(typeof object.errors[i]!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.FetchErrorsResponse.errors: object expected");message.errors[i]=$root.google.cloud.datastream.v1alpha1.Error.fromObject(object.errors[i],long+1)}}return message};FetchErrorsResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.errors=[];if(message.errors&&message.errors.length){object.errors=[];for(var j=0;j<message.errors.length;++j)object.errors[j]=$root.google.cloud.datastream.v1alpha1.Error.toObject(message.errors[j],options)}return object};FetchErrorsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchErrorsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.FetchErrorsResponse"};return FetchErrorsResponse}();v1alpha1.ListConnectionProfilesRequest=function(){function ListConnectionProfilesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListConnectionProfilesRequest.prototype.parent="";ListConnectionProfilesRequest.prototype.pageSize=0;ListConnectionProfilesRequest.prototype.pageToken="";ListConnectionProfilesRequest.prototype.filter="";ListConnectionProfilesRequest.prototype.orderBy="";ListConnectionProfilesRequest.create=function create(properties){return new ListConnectionProfilesRequest(properties)};ListConnectionProfilesRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.pageSize!=null&&Object.hasOwnProperty.call(message,"pageSize"))writer.uint32(16).int32(message.pageSize);if(message.pageToken!=null&&Object.hasOwnProperty.call(message,"pageToken"))writer.uint32(26).string(message.pageToken);if(message.filter!=null&&Object.hasOwnProperty.call(message,"filter"))writer.uint32(34).string(message.filter);if(message.orderBy!=null&&Object.hasOwnProperty.call(message,"orderBy"))writer.uint32(42).string(message.orderBy);return writer};ListConnectionProfilesRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListConnectionProfilesRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.ListConnectionProfilesRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListConnectionProfilesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListConnectionProfilesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListConnectionProfilesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.ListConnectionProfilesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.ListConnectionProfilesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListConnectionProfilesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListConnectionProfilesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListConnectionProfilesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.ListConnectionProfilesRequest"};return ListConnectionProfilesRequest}();v1alpha1.ListConnectionProfilesResponse=function(){function ListConnectionProfilesResponse(properties){this.connectionProfiles=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListConnectionProfilesResponse.prototype.connectionProfiles=$util.emptyArray;ListConnectionProfilesResponse.prototype.nextPageToken="";ListConnectionProfilesResponse.prototype.unreachable=$util.emptyArray;ListConnectionProfilesResponse.create=function create(properties){return new ListConnectionProfilesResponse(properties)};ListConnectionProfilesResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.connectionProfiles!=null&&message.connectionProfiles.length)for(var i=0;i<message.connectionProfiles.length;++i)$root.google.cloud.datastream.v1alpha1.ConnectionProfile.encode(message.connectionProfiles[i],writer.uint32(10).fork()).ldelim();if(message.nextPageToken!=null&&Object.hasOwnProperty.call(message,"nextPageToken"))writer.uint32(18).string(message.nextPageToken);if(message.unreachable!=null&&message.unreachable.length)for(var i=0;i<message.unreachable.length;++i)writer.uint32(26).string(message.unreachable[i]);return writer};ListConnectionProfilesResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListConnectionProfilesResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.ListConnectionProfilesResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.connectionProfiles&&message.connectionProfiles.length))message.connectionProfiles=[];message.connectionProfiles.push($root.google.cloud.datastream.v1alpha1.ConnectionProfile.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListConnectionProfilesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListConnectionProfilesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.connectionProfiles!=null&&message.hasOwnProperty("connectionProfiles")){if(!Array.isArray(message.connectionProfiles))return"connectionProfiles: array expected";for(var i=0;i<message.connectionProfiles.length;++i){var error=$root.google.cloud.datastream.v1alpha1.ConnectionProfile.verify(message.connectionProfiles[i],long+1);if(error)return"connectionProfiles."+error}}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))if(!$util.isString(message.nextPageToken))return"nextPageToken: string expected";if(message.unreachable!=null&&message.hasOwnProperty("unreachable")){if(!Array.isArray(message.unreachable))return"unreachable: array expected";for(var i=0;i<message.unreachable.length;++i)if(!$util.isString(message.unreachable[i]))return"unreachable: string[] expected"}return null};ListConnectionProfilesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.ListConnectionProfilesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.ListConnectionProfilesResponse;if(object.connectionProfiles){if(!Array.isArray(object.connectionProfiles))throw TypeError(".google.cloud.datastream.v1alpha1.ListConnectionProfilesResponse.connectionProfiles: array expected");message.connectionProfiles=[];for(var i=0;i<object.connectionProfiles.length;++i){if(typeof object.connectionProfiles[i]!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ListConnectionProfilesResponse.connectionProfiles: object expected");message.connectionProfiles[i]=$root.google.cloud.datastream.v1alpha1.ConnectionProfile.fromObject(object.connectionProfiles[i],long+1)}}if(object.nextPageToken!=null)message.nextPageToken=String(object.nextPageToken);if(object.unreachable){if(!Array.isArray(object.unreachable))throw TypeError(".google.cloud.datastream.v1alpha1.ListConnectionProfilesResponse.unreachable: array expected");message.unreachable=[];for(var i=0;i<object.unreachable.length;++i)message.unreachable[i]=String(object.unreachable[i])}return message};ListConnectionProfilesResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.connectionProfiles=[];object.unreachable=[]}if(options.defaults)object.nextPageToken="";if(message.connectionProfiles&&message.connectionProfiles.length){object.connectionProfiles=[];for(var j=0;j<message.connectionProfiles.length;++j)object.connectionProfiles[j]=$root.google.cloud.datastream.v1alpha1.ConnectionProfile.toObject(message.connectionProfiles[j],options)}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))object.nextPageToken=message.nextPageToken;if(message.unreachable&&message.unreachable.length){object.unreachable=[];for(var j=0;j<message.unreachable.length;++j)object.unreachable[j]=message.unreachable[j]}return object};ListConnectionProfilesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListConnectionProfilesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.ListConnectionProfilesResponse"};return ListConnectionProfilesResponse}();v1alpha1.GetConnectionProfileRequest=function(){function GetConnectionProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GetConnectionProfileRequest.prototype.name="";GetConnectionProfileRequest.create=function create(properties){return new GetConnectionProfileRequest(properties)};GetConnectionProfileRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);return writer};GetConnectionProfileRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GetConnectionProfileRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.GetConnectionProfileRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetConnectionProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetConnectionProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetConnectionProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.GetConnectionProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.GetConnectionProfileRequest;if(object.name!=null)message.name=String(object.name);return message};GetConnectionProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetConnectionProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetConnectionProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.GetConnectionProfileRequest"};return GetConnectionProfileRequest}();v1alpha1.CreateConnectionProfileRequest=function(){function CreateConnectionProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}CreateConnectionProfileRequest.prototype.parent="";CreateConnectionProfileRequest.prototype.connectionProfileId="";CreateConnectionProfileRequest.prototype.connectionProfile=null;CreateConnectionProfileRequest.prototype.requestId="";CreateConnectionProfileRequest.create=function create(properties){return new CreateConnectionProfileRequest(properties)};CreateConnectionProfileRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.connectionProfileId!=null&&Object.hasOwnProperty.call(message,"connectionProfileId"))writer.uint32(18).string(message.connectionProfileId);if(message.connectionProfile!=null&&Object.hasOwnProperty.call(message,"connectionProfile"))$root.google.cloud.datastream.v1alpha1.ConnectionProfile.encode(message.connectionProfile,writer.uint32(26).fork()).ldelim();if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(34).string(message.requestId);return writer};CreateConnectionProfileRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};CreateConnectionProfileRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.CreateConnectionProfileRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.connectionProfileId=reader.string();break}case 3:{message.connectionProfile=$root.google.cloud.datastream.v1alpha1.ConnectionProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateConnectionProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateConnectionProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.connectionProfileId!=null&&message.hasOwnProperty("connectionProfileId"))if(!$util.isString(message.connectionProfileId))return"connectionProfileId: string expected";if(message.connectionProfile!=null&&message.hasOwnProperty("connectionProfile")){var error=$root.google.cloud.datastream.v1alpha1.ConnectionProfile.verify(message.connectionProfile,long+1);if(error)return"connectionProfile."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};CreateConnectionProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.CreateConnectionProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.CreateConnectionProfileRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.connectionProfileId!=null)message.connectionProfileId=String(object.connectionProfileId);if(object.connectionProfile!=null){if(typeof object.connectionProfile!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.CreateConnectionProfileRequest.connectionProfile: object expected");message.connectionProfile=$root.google.cloud.datastream.v1alpha1.ConnectionProfile.fromObject(object.connectionProfile,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};CreateConnectionProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.connectionProfileId="";object.connectionProfile=null;object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.connectionProfileId!=null&&message.hasOwnProperty("connectionProfileId"))object.connectionProfileId=message.connectionProfileId;if(message.connectionProfile!=null&&message.hasOwnProperty("connectionProfile"))object.connectionProfile=$root.google.cloud.datastream.v1alpha1.ConnectionProfile.toObject(message.connectionProfile,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};CreateConnectionProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateConnectionProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.CreateConnectionProfileRequest"};return CreateConnectionProfileRequest}();v1alpha1.UpdateConnectionProfileRequest=function(){function UpdateConnectionProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}UpdateConnectionProfileRequest.prototype.updateMask=null;UpdateConnectionProfileRequest.prototype.connectionProfile=null;UpdateConnectionProfileRequest.prototype.requestId="";UpdateConnectionProfileRequest.create=function create(properties){return new UpdateConnectionProfileRequest(properties)};UpdateConnectionProfileRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.updateMask!=null&&Object.hasOwnProperty.call(message,"updateMask"))$root.google.protobuf.FieldMask.encode(message.updateMask,writer.uint32(10).fork()).ldelim();if(message.connectionProfile!=null&&Object.hasOwnProperty.call(message,"connectionProfile"))$root.google.cloud.datastream.v1alpha1.ConnectionProfile.encode(message.connectionProfile,writer.uint32(18).fork()).ldelim();if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(26).string(message.requestId);return writer};UpdateConnectionProfileRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};UpdateConnectionProfileRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.UpdateConnectionProfileRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.connectionProfile=$root.google.cloud.datastream.v1alpha1.ConnectionProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UpdateConnectionProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateConnectionProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.connectionProfile!=null&&message.hasOwnProperty("connectionProfile")){var error=$root.google.cloud.datastream.v1alpha1.ConnectionProfile.verify(message.connectionProfile,long+1);if(error)return"connectionProfile."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};UpdateConnectionProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.UpdateConnectionProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.UpdateConnectionProfileRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.UpdateConnectionProfileRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.connectionProfile!=null){if(typeof object.connectionProfile!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.UpdateConnectionProfileRequest.connectionProfile: object expected");message.connectionProfile=$root.google.cloud.datastream.v1alpha1.ConnectionProfile.fromObject(object.connectionProfile,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};UpdateConnectionProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.connectionProfile=null;object.requestId=""}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.connectionProfile!=null&&message.hasOwnProperty("connectionProfile"))object.connectionProfile=$root.google.cloud.datastream.v1alpha1.ConnectionProfile.toObject(message.connectionProfile,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};UpdateConnectionProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateConnectionProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.UpdateConnectionProfileRequest"};return UpdateConnectionProfileRequest}();v1alpha1.DeleteConnectionProfileRequest=function(){function DeleteConnectionProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DeleteConnectionProfileRequest.prototype.name="";DeleteConnectionProfileRequest.prototype.requestId="";DeleteConnectionProfileRequest.create=function create(properties){return new DeleteConnectionProfileRequest(properties)};DeleteConnectionProfileRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(18).string(message.requestId);return writer};DeleteConnectionProfileRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DeleteConnectionProfileRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.DeleteConnectionProfileRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteConnectionProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteConnectionProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DeleteConnectionProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.DeleteConnectionProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.DeleteConnectionProfileRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DeleteConnectionProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DeleteConnectionProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteConnectionProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.DeleteConnectionProfileRequest"};return DeleteConnectionProfileRequest}();v1alpha1.ListStreamsRequest=function(){function ListStreamsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListStreamsRequest.prototype.parent="";ListStreamsRequest.prototype.pageSize=0;ListStreamsRequest.prototype.pageToken="";ListStreamsRequest.prototype.filter="";ListStreamsRequest.prototype.orderBy="";ListStreamsRequest.create=function create(properties){return new ListStreamsRequest(properties)};ListStreamsRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.pageSize!=null&&Object.hasOwnProperty.call(message,"pageSize"))writer.uint32(16).int32(message.pageSize);if(message.pageToken!=null&&Object.hasOwnProperty.call(message,"pageToken"))writer.uint32(26).string(message.pageToken);if(message.filter!=null&&Object.hasOwnProperty.call(message,"filter"))writer.uint32(34).string(message.filter);if(message.orderBy!=null&&Object.hasOwnProperty.call(message,"orderBy"))writer.uint32(42).string(message.orderBy);return writer};ListStreamsRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListStreamsRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.ListStreamsRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListStreamsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListStreamsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListStreamsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.ListStreamsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.ListStreamsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListStreamsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListStreamsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListStreamsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.ListStreamsRequest"};return ListStreamsRequest}();v1alpha1.ListStreamsResponse=function(){function ListStreamsResponse(properties){this.streams=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListStreamsResponse.prototype.streams=$util.emptyArray;ListStreamsResponse.prototype.nextPageToken="";ListStreamsResponse.prototype.unreachable=$util.emptyArray;ListStreamsResponse.create=function create(properties){return new ListStreamsResponse(properties)};ListStreamsResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.streams!=null&&message.streams.length)for(var i=0;i<message.streams.length;++i)$root.google.cloud.datastream.v1alpha1.Stream.encode(message.streams[i],writer.uint32(10).fork()).ldelim();if(message.nextPageToken!=null&&Object.hasOwnProperty.call(message,"nextPageToken"))writer.uint32(18).string(message.nextPageToken);if(message.unreachable!=null&&message.unreachable.length)for(var i=0;i<message.unreachable.length;++i)writer.uint32(26).string(message.unreachable[i]);return writer};ListStreamsResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListStreamsResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.ListStreamsResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.streams&&message.streams.length))message.streams=[];message.streams.push($root.google.cloud.datastream.v1alpha1.Stream.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListStreamsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListStreamsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.streams!=null&&message.hasOwnProperty("streams")){if(!Array.isArray(message.streams))return"streams: array expected";for(var i=0;i<message.streams.length;++i){var error=$root.google.cloud.datastream.v1alpha1.Stream.verify(message.streams[i],long+1);if(error)return"streams."+error}}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))if(!$util.isString(message.nextPageToken))return"nextPageToken: string expected";if(message.unreachable!=null&&message.hasOwnProperty("unreachable")){if(!Array.isArray(message.unreachable))return"unreachable: array expected";for(var i=0;i<message.unreachable.length;++i)if(!$util.isString(message.unreachable[i]))return"unreachable: string[] expected"}return null};ListStreamsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.ListStreamsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.ListStreamsResponse;if(object.streams){if(!Array.isArray(object.streams))throw TypeError(".google.cloud.datastream.v1alpha1.ListStreamsResponse.streams: array expected");message.streams=[];for(var i=0;i<object.streams.length;++i){if(typeof object.streams[i]!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ListStreamsResponse.streams: object expected");message.streams[i]=$root.google.cloud.datastream.v1alpha1.Stream.fromObject(object.streams[i],long+1)}}if(object.nextPageToken!=null)message.nextPageToken=String(object.nextPageToken);if(object.unreachable){if(!Array.isArray(object.unreachable))throw TypeError(".google.cloud.datastream.v1alpha1.ListStreamsResponse.unreachable: array expected");message.unreachable=[];for(var i=0;i<object.unreachable.length;++i)message.unreachable[i]=String(object.unreachable[i])}return message};ListStreamsResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.streams=[];object.unreachable=[]}if(options.defaults)object.nextPageToken="";if(message.streams&&message.streams.length){object.streams=[];for(var j=0;j<message.streams.length;++j)object.streams[j]=$root.google.cloud.datastream.v1alpha1.Stream.toObject(message.streams[j],options)}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))object.nextPageToken=message.nextPageToken;if(message.unreachable&&message.unreachable.length){object.unreachable=[];for(var j=0;j<message.unreachable.length;++j)object.unreachable[j]=message.unreachable[j]}return object};ListStreamsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListStreamsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.ListStreamsResponse"};return ListStreamsResponse}();v1alpha1.GetStreamRequest=function(){function GetStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GetStreamRequest.prototype.name="";GetStreamRequest.create=function create(properties){return new GetStreamRequest(properties)};GetStreamRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);return writer};GetStreamRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GetStreamRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.GetStreamRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.GetStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.GetStreamRequest;if(object.name!=null)message.name=String(object.name);return message};GetStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.GetStreamRequest"};return GetStreamRequest}();v1alpha1.CreateStreamRequest=function(){function CreateStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}CreateStreamRequest.prototype.parent="";CreateStreamRequest.prototype.streamId="";CreateStreamRequest.prototype.stream=null;CreateStreamRequest.prototype.requestId="";CreateStreamRequest.prototype.validateOnly=false;CreateStreamRequest.prototype.force=false;CreateStreamRequest.create=function create(properties){return new CreateStreamRequest(properties)};CreateStreamRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.streamId!=null&&Object.hasOwnProperty.call(message,"streamId"))writer.uint32(18).string(message.streamId);if(message.stream!=null&&Object.hasOwnProperty.call(message,"stream"))$root.google.cloud.datastream.v1alpha1.Stream.encode(message.stream,writer.uint32(26).fork()).ldelim();if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(34).string(message.requestId);if(message.validateOnly!=null&&Object.hasOwnProperty.call(message,"validateOnly"))writer.uint32(40).bool(message.validateOnly);if(message.force!=null&&Object.hasOwnProperty.call(message,"force"))writer.uint32(48).bool(message.force);return writer};CreateStreamRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};CreateStreamRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.CreateStreamRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.streamId=reader.string();break}case 3:{message.stream=$root.google.cloud.datastream.v1alpha1.Stream.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}case 6:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.streamId!=null&&message.hasOwnProperty("streamId"))if(!$util.isString(message.streamId))return"streamId: string expected";if(message.stream!=null&&message.hasOwnProperty("stream")){var error=$root.google.cloud.datastream.v1alpha1.Stream.verify(message.stream,long+1);if(error)return"stream."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};CreateStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.CreateStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.CreateStreamRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.streamId!=null)message.streamId=String(object.streamId);if(object.stream!=null){if(typeof object.stream!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.CreateStreamRequest.stream: object expected");message.stream=$root.google.cloud.datastream.v1alpha1.Stream.fromObject(object.stream,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.force!=null)message.force=Boolean(object.force);return message};CreateStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.streamId="";object.stream=null;object.requestId="";object.validateOnly=false;object.force=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.streamId!=null&&message.hasOwnProperty("streamId"))object.streamId=message.streamId;if(message.stream!=null&&message.hasOwnProperty("stream"))object.stream=$root.google.cloud.datastream.v1alpha1.Stream.toObject(message.stream,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};CreateStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.CreateStreamRequest"};return CreateStreamRequest}();v1alpha1.UpdateStreamRequest=function(){function UpdateStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}UpdateStreamRequest.prototype.updateMask=null;UpdateStreamRequest.prototype.stream=null;UpdateStreamRequest.prototype.requestId="";UpdateStreamRequest.prototype.validateOnly=false;UpdateStreamRequest.prototype.force=false;UpdateStreamRequest.create=function create(properties){return new UpdateStreamRequest(properties)};UpdateStreamRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.updateMask!=null&&Object.hasOwnProperty.call(message,"updateMask"))$root.google.protobuf.FieldMask.encode(message.updateMask,writer.uint32(10).fork()).ldelim();if(message.stream!=null&&Object.hasOwnProperty.call(message,"stream"))$root.google.cloud.datastream.v1alpha1.Stream.encode(message.stream,writer.uint32(18).fork()).ldelim();if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(26).string(message.requestId);if(message.validateOnly!=null&&Object.hasOwnProperty.call(message,"validateOnly"))writer.uint32(32).bool(message.validateOnly);if(message.force!=null&&Object.hasOwnProperty.call(message,"force"))writer.uint32(40).bool(message.force);return writer};UpdateStreamRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};UpdateStreamRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.UpdateStreamRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.stream=$root.google.cloud.datastream.v1alpha1.Stream.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.stream!=null&&message.hasOwnProperty("stream")){var error=$root.google.cloud.datastream.v1alpha1.Stream.verify(message.stream,long+1);if(error)return"stream."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};UpdateStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.UpdateStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.UpdateStreamRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.UpdateStreamRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.stream!=null){if(typeof object.stream!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.UpdateStreamRequest.stream: object expected");message.stream=$root.google.cloud.datastream.v1alpha1.Stream.fromObject(object.stream,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.force!=null)message.force=Boolean(object.force);return message};UpdateStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.stream=null;object.requestId="";object.validateOnly=false;object.force=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.stream!=null&&message.hasOwnProperty("stream"))object.stream=$root.google.cloud.datastream.v1alpha1.Stream.toObject(message.stream,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};UpdateStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.UpdateStreamRequest"};return UpdateStreamRequest}();v1alpha1.DeleteStreamRequest=function(){function DeleteStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DeleteStreamRequest.prototype.name="";DeleteStreamRequest.prototype.requestId="";DeleteStreamRequest.create=function create(properties){return new DeleteStreamRequest(properties)};DeleteStreamRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(18).string(message.requestId);return writer};DeleteStreamRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DeleteStreamRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.DeleteStreamRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DeleteStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.DeleteStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.DeleteStreamRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DeleteStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DeleteStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.DeleteStreamRequest"};return DeleteStreamRequest}();v1alpha1.OperationMetadata=function(){function OperationMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OperationMetadata.prototype.createTime=null;OperationMetadata.prototype.endTime=null;OperationMetadata.prototype.target="";OperationMetadata.prototype.verb="";OperationMetadata.prototype.statusMessage="";OperationMetadata.prototype.requestedCancellation=false;OperationMetadata.prototype.apiVersion="";OperationMetadata.prototype.validationResult=null;OperationMetadata.create=function create(properties){return new OperationMetadata(properties)};OperationMetadata.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.createTime!=null&&Object.hasOwnProperty.call(message,"createTime"))$root.google.protobuf.Timestamp.encode(message.createTime,writer.uint32(10).fork()).ldelim();if(message.endTime!=null&&Object.hasOwnProperty.call(message,"endTime"))$root.google.protobuf.Timestamp.encode(message.endTime,writer.uint32(18).fork()).ldelim();if(message.target!=null&&Object.hasOwnProperty.call(message,"target"))writer.uint32(26).string(message.target);if(message.verb!=null&&Object.hasOwnProperty.call(message,"verb"))writer.uint32(34).string(message.verb);if(message.statusMessage!=null&&Object.hasOwnProperty.call(message,"statusMessage"))writer.uint32(42).string(message.statusMessage);if(message.requestedCancellation!=null&&Object.hasOwnProperty.call(message,"requestedCancellation"))writer.uint32(48).bool(message.requestedCancellation);if(message.apiVersion!=null&&Object.hasOwnProperty.call(message,"apiVersion"))writer.uint32(58).string(message.apiVersion);if(message.validationResult!=null&&Object.hasOwnProperty.call(message,"validationResult"))$root.google.cloud.datastream.v1alpha1.ValidationResult.encode(message.validationResult,writer.uint32(66).fork()).ldelim();return writer};OperationMetadata.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OperationMetadata.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.OperationMetadata;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.verb=reader.string();break}case 5:{message.statusMessage=reader.string();break}case 6:{message.requestedCancellation=reader.bool();break}case 7:{message.apiVersion=reader.string();break}case 8:{message.validationResult=$root.google.cloud.datastream.v1alpha1.ValidationResult.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OperationMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: string expected";if(message.verb!=null&&message.hasOwnProperty("verb"))if(!$util.isString(message.verb))return"verb: string expected";if(message.statusMessage!=null&&message.hasOwnProperty("statusMessage"))if(!$util.isString(message.statusMessage))return"statusMessage: string expected";if(message.requestedCancellation!=null&&message.hasOwnProperty("requestedCancellation"))if(typeof message.requestedCancellation!=="boolean")return"requestedCancellation: boolean expected";if(message.apiVersion!=null&&message.hasOwnProperty("apiVersion"))if(!$util.isString(message.apiVersion))return"apiVersion: string expected";if(message.validationResult!=null&&message.hasOwnProperty("validationResult")){var error=$root.google.cloud.datastream.v1alpha1.ValidationResult.verify(message.validationResult,long+1);if(error)return"validationResult."+error}return null};OperationMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.OperationMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.OperationMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.OperationMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.OperationMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);if(object.verb!=null)message.verb=String(object.verb);if(object.statusMessage!=null)message.statusMessage=String(object.statusMessage);if(object.requestedCancellation!=null)message.requestedCancellation=Boolean(object.requestedCancellation);if(object.apiVersion!=null)message.apiVersion=String(object.apiVersion);if(object.validationResult!=null){if(typeof object.validationResult!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.OperationMetadata.validationResult: object expected");message.validationResult=$root.google.cloud.datastream.v1alpha1.ValidationResult.fromObject(object.validationResult,long+1)}return message};OperationMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.verb="";object.statusMessage="";object.requestedCancellation=false;object.apiVersion="";object.validationResult=null}if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.target!=null&&message.hasOwnProperty("target"))object.target=message.target;if(message.verb!=null&&message.hasOwnProperty("verb"))object.verb=message.verb;if(message.statusMessage!=null&&message.hasOwnProperty("statusMessage"))object.statusMessage=message.statusMessage;if(message.requestedCancellation!=null&&message.hasOwnProperty("requestedCancellation"))object.requestedCancellation=message.requestedCancellation;if(message.apiVersion!=null&&message.hasOwnProperty("apiVersion"))object.apiVersion=message.apiVersion;if(message.validationResult!=null&&message.hasOwnProperty("validationResult"))object.validationResult=$root.google.cloud.datastream.v1alpha1.ValidationResult.toObject(message.validationResult,options);return object};OperationMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.OperationMetadata"};return OperationMetadata}();v1alpha1.CreatePrivateConnectionRequest=function(){function CreatePrivateConnectionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}CreatePrivateConnectionRequest.prototype.parent="";CreatePrivateConnectionRequest.prototype.privateConnectionId="";CreatePrivateConnectionRequest.prototype.privateConnection=null;CreatePrivateConnectionRequest.prototype.requestId="";CreatePrivateConnectionRequest.create=function create(properties){return new CreatePrivateConnectionRequest(properties)};CreatePrivateConnectionRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.privateConnectionId!=null&&Object.hasOwnProperty.call(message,"privateConnectionId"))writer.uint32(18).string(message.privateConnectionId);if(message.privateConnection!=null&&Object.hasOwnProperty.call(message,"privateConnection"))$root.google.cloud.datastream.v1alpha1.PrivateConnection.encode(message.privateConnection,writer.uint32(26).fork()).ldelim();if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(34).string(message.requestId);return writer};CreatePrivateConnectionRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};CreatePrivateConnectionRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.CreatePrivateConnectionRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.privateConnectionId=reader.string();break}case 3:{message.privateConnection=$root.google.cloud.datastream.v1alpha1.PrivateConnection.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreatePrivateConnectionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreatePrivateConnectionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.privateConnectionId!=null&&message.hasOwnProperty("privateConnectionId"))if(!$util.isString(message.privateConnectionId))return"privateConnectionId: string expected";if(message.privateConnection!=null&&message.hasOwnProperty("privateConnection")){var error=$root.google.cloud.datastream.v1alpha1.PrivateConnection.verify(message.privateConnection,long+1);if(error)return"privateConnection."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};CreatePrivateConnectionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.CreatePrivateConnectionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.CreatePrivateConnectionRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.privateConnectionId!=null)message.privateConnectionId=String(object.privateConnectionId);if(object.privateConnection!=null){if(typeof object.privateConnection!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.CreatePrivateConnectionRequest.privateConnection: object expected");message.privateConnection=$root.google.cloud.datastream.v1alpha1.PrivateConnection.fromObject(object.privateConnection,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};CreatePrivateConnectionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.privateConnectionId="";object.privateConnection=null;object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.privateConnectionId!=null&&message.hasOwnProperty("privateConnectionId"))object.privateConnectionId=message.privateConnectionId;if(message.privateConnection!=null&&message.hasOwnProperty("privateConnection"))object.privateConnection=$root.google.cloud.datastream.v1alpha1.PrivateConnection.toObject(message.privateConnection,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};CreatePrivateConnectionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreatePrivateConnectionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.CreatePrivateConnectionRequest"};return CreatePrivateConnectionRequest}();v1alpha1.ListPrivateConnectionsRequest=function(){function ListPrivateConnectionsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListPrivateConnectionsRequest.prototype.parent="";ListPrivateConnectionsRequest.prototype.pageSize=0;ListPrivateConnectionsRequest.prototype.pageToken="";ListPrivateConnectionsRequest.prototype.filter="";ListPrivateConnectionsRequest.prototype.orderBy="";ListPrivateConnectionsRequest.create=function create(properties){return new ListPrivateConnectionsRequest(properties)};ListPrivateConnectionsRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.pageSize!=null&&Object.hasOwnProperty.call(message,"pageSize"))writer.uint32(16).int32(message.pageSize);if(message.pageToken!=null&&Object.hasOwnProperty.call(message,"pageToken"))writer.uint32(26).string(message.pageToken);if(message.filter!=null&&Object.hasOwnProperty.call(message,"filter"))writer.uint32(34).string(message.filter);if(message.orderBy!=null&&Object.hasOwnProperty.call(message,"orderBy"))writer.uint32(42).string(message.orderBy);return writer};ListPrivateConnectionsRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListPrivateConnectionsRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.ListPrivateConnectionsRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListPrivateConnectionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListPrivateConnectionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListPrivateConnectionsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.ListPrivateConnectionsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.ListPrivateConnectionsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListPrivateConnectionsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListPrivateConnectionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListPrivateConnectionsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.ListPrivateConnectionsRequest"};return ListPrivateConnectionsRequest}();v1alpha1.ListPrivateConnectionsResponse=function(){function ListPrivateConnectionsResponse(properties){this.privateConnections=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListPrivateConnectionsResponse.prototype.privateConnections=$util.emptyArray;ListPrivateConnectionsResponse.prototype.nextPageToken="";ListPrivateConnectionsResponse.prototype.unreachable=$util.emptyArray;ListPrivateConnectionsResponse.create=function create(properties){return new ListPrivateConnectionsResponse(properties)};ListPrivateConnectionsResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.privateConnections!=null&&message.privateConnections.length)for(var i=0;i<message.privateConnections.length;++i)$root.google.cloud.datastream.v1alpha1.PrivateConnection.encode(message.privateConnections[i],writer.uint32(10).fork()).ldelim();if(message.nextPageToken!=null&&Object.hasOwnProperty.call(message,"nextPageToken"))writer.uint32(18).string(message.nextPageToken);if(message.unreachable!=null&&message.unreachable.length)for(var i=0;i<message.unreachable.length;++i)writer.uint32(26).string(message.unreachable[i]);return writer};ListPrivateConnectionsResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListPrivateConnectionsResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.ListPrivateConnectionsResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.privateConnections&&message.privateConnections.length))message.privateConnections=[];message.privateConnections.push($root.google.cloud.datastream.v1alpha1.PrivateConnection.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListPrivateConnectionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListPrivateConnectionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.privateConnections!=null&&message.hasOwnProperty("privateConnections")){if(!Array.isArray(message.privateConnections))return"privateConnections: array expected";for(var i=0;i<message.privateConnections.length;++i){var error=$root.google.cloud.datastream.v1alpha1.PrivateConnection.verify(message.privateConnections[i],long+1);if(error)return"privateConnections."+error}}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))if(!$util.isString(message.nextPageToken))return"nextPageToken: string expected";if(message.unreachable!=null&&message.hasOwnProperty("unreachable")){if(!Array.isArray(message.unreachable))return"unreachable: array expected";for(var i=0;i<message.unreachable.length;++i)if(!$util.isString(message.unreachable[i]))return"unreachable: string[] expected"}return null};ListPrivateConnectionsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.ListPrivateConnectionsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.ListPrivateConnectionsResponse;if(object.privateConnections){if(!Array.isArray(object.privateConnections))throw TypeError(".google.cloud.datastream.v1alpha1.ListPrivateConnectionsResponse.privateConnections: array expected");message.privateConnections=[];for(var i=0;i<object.privateConnections.length;++i){if(typeof object.privateConnections[i]!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ListPrivateConnectionsResponse.privateConnections: object expected");message.privateConnections[i]=$root.google.cloud.datastream.v1alpha1.PrivateConnection.fromObject(object.privateConnections[i],long+1)}}if(object.nextPageToken!=null)message.nextPageToken=String(object.nextPageToken);if(object.unreachable){if(!Array.isArray(object.unreachable))throw TypeError(".google.cloud.datastream.v1alpha1.ListPrivateConnectionsResponse.unreachable: array expected");message.unreachable=[];for(var i=0;i<object.unreachable.length;++i)message.unreachable[i]=String(object.unreachable[i])}return message};ListPrivateConnectionsResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.privateConnections=[];object.unreachable=[]}if(options.defaults)object.nextPageToken="";if(message.privateConnections&&message.privateConnections.length){object.privateConnections=[];for(var j=0;j<message.privateConnections.length;++j)object.privateConnections[j]=$root.google.cloud.datastream.v1alpha1.PrivateConnection.toObject(message.privateConnections[j],options)}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))object.nextPageToken=message.nextPageToken;if(message.unreachable&&message.unreachable.length){object.unreachable=[];for(var j=0;j<message.unreachable.length;++j)object.unreachable[j]=message.unreachable[j]}return object};ListPrivateConnectionsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListPrivateConnectionsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.ListPrivateConnectionsResponse"};return ListPrivateConnectionsResponse}();v1alpha1.DeletePrivateConnectionRequest=function(){function DeletePrivateConnectionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DeletePrivateConnectionRequest.prototype.name="";DeletePrivateConnectionRequest.prototype.requestId="";DeletePrivateConnectionRequest.prototype.force=false;DeletePrivateConnectionRequest.create=function create(properties){return new DeletePrivateConnectionRequest(properties)};DeletePrivateConnectionRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(18).string(message.requestId);if(message.force!=null&&Object.hasOwnProperty.call(message,"force"))writer.uint32(24).bool(message.force);return writer};DeletePrivateConnectionRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DeletePrivateConnectionRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.DeletePrivateConnectionRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeletePrivateConnectionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeletePrivateConnectionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeletePrivateConnectionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.DeletePrivateConnectionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.DeletePrivateConnectionRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.force!=null)message.force=Boolean(object.force);return message};DeletePrivateConnectionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeletePrivateConnectionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeletePrivateConnectionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.DeletePrivateConnectionRequest"};return DeletePrivateConnectionRequest}();v1alpha1.GetPrivateConnectionRequest=function(){function GetPrivateConnectionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GetPrivateConnectionRequest.prototype.name="";GetPrivateConnectionRequest.create=function create(properties){return new GetPrivateConnectionRequest(properties)};GetPrivateConnectionRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);return writer};GetPrivateConnectionRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GetPrivateConnectionRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.GetPrivateConnectionRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetPrivateConnectionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetPrivateConnectionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetPrivateConnectionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.GetPrivateConnectionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.GetPrivateConnectionRequest;if(object.name!=null)message.name=String(object.name);return message};GetPrivateConnectionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetPrivateConnectionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetPrivateConnectionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.GetPrivateConnectionRequest"};return GetPrivateConnectionRequest}();v1alpha1.CreateRouteRequest=function(){function CreateRouteRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}CreateRouteRequest.prototype.parent="";CreateRouteRequest.prototype.routeId="";CreateRouteRequest.prototype.route=null;CreateRouteRequest.prototype.requestId="";CreateRouteRequest.create=function create(properties){return new CreateRouteRequest(properties)};CreateRouteRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.routeId!=null&&Object.hasOwnProperty.call(message,"routeId"))writer.uint32(18).string(message.routeId);if(message.route!=null&&Object.hasOwnProperty.call(message,"route"))$root.google.cloud.datastream.v1alpha1.Route.encode(message.route,writer.uint32(26).fork()).ldelim();if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(34).string(message.requestId);return writer};CreateRouteRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};CreateRouteRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.CreateRouteRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.routeId=reader.string();break}case 3:{message.route=$root.google.cloud.datastream.v1alpha1.Route.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateRouteRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateRouteRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.routeId!=null&&message.hasOwnProperty("routeId"))if(!$util.isString(message.routeId))return"routeId: string expected";if(message.route!=null&&message.hasOwnProperty("route")){var error=$root.google.cloud.datastream.v1alpha1.Route.verify(message.route,long+1);if(error)return"route."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};CreateRouteRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.CreateRouteRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.CreateRouteRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.routeId!=null)message.routeId=String(object.routeId);if(object.route!=null){if(typeof object.route!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.CreateRouteRequest.route: object expected");message.route=$root.google.cloud.datastream.v1alpha1.Route.fromObject(object.route,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};CreateRouteRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.routeId="";object.route=null;object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.routeId!=null&&message.hasOwnProperty("routeId"))object.routeId=message.routeId;if(message.route!=null&&message.hasOwnProperty("route"))object.route=$root.google.cloud.datastream.v1alpha1.Route.toObject(message.route,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};CreateRouteRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateRouteRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.CreateRouteRequest"};return CreateRouteRequest}();v1alpha1.ListRoutesRequest=function(){function ListRoutesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListRoutesRequest.prototype.parent="";ListRoutesRequest.prototype.pageSize=0;ListRoutesRequest.prototype.pageToken="";ListRoutesRequest.prototype.filter="";ListRoutesRequest.prototype.orderBy="";ListRoutesRequest.create=function create(properties){return new ListRoutesRequest(properties)};ListRoutesRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.parent!=null&&Object.hasOwnProperty.call(message,"parent"))writer.uint32(10).string(message.parent);if(message.pageSize!=null&&Object.hasOwnProperty.call(message,"pageSize"))writer.uint32(16).int32(message.pageSize);if(message.pageToken!=null&&Object.hasOwnProperty.call(message,"pageToken"))writer.uint32(26).string(message.pageToken);if(message.filter!=null&&Object.hasOwnProperty.call(message,"filter"))writer.uint32(34).string(message.filter);if(message.orderBy!=null&&Object.hasOwnProperty.call(message,"orderBy"))writer.uint32(42).string(message.orderBy);return writer};ListRoutesRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListRoutesRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.ListRoutesRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListRoutesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListRoutesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListRoutesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.ListRoutesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.ListRoutesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListRoutesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListRoutesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListRoutesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.ListRoutesRequest"};return ListRoutesRequest}();v1alpha1.ListRoutesResponse=function(){function ListRoutesResponse(properties){this.routes=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListRoutesResponse.prototype.routes=$util.emptyArray;ListRoutesResponse.prototype.nextPageToken="";ListRoutesResponse.prototype.unreachable=$util.emptyArray;ListRoutesResponse.create=function create(properties){return new ListRoutesResponse(properties)};ListRoutesResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.routes!=null&&message.routes.length)for(var i=0;i<message.routes.length;++i)$root.google.cloud.datastream.v1alpha1.Route.encode(message.routes[i],writer.uint32(10).fork()).ldelim();if(message.nextPageToken!=null&&Object.hasOwnProperty.call(message,"nextPageToken"))writer.uint32(18).string(message.nextPageToken);if(message.unreachable!=null&&message.unreachable.length)for(var i=0;i<message.unreachable.length;++i)writer.uint32(26).string(message.unreachable[i]);return writer};ListRoutesResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListRoutesResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.ListRoutesResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.routes&&message.routes.length))message.routes=[];message.routes.push($root.google.cloud.datastream.v1alpha1.Route.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListRoutesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListRoutesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.routes!=null&&message.hasOwnProperty("routes")){if(!Array.isArray(message.routes))return"routes: array expected";for(var i=0;i<message.routes.length;++i){var error=$root.google.cloud.datastream.v1alpha1.Route.verify(message.routes[i],long+1);if(error)return"routes."+error}}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))if(!$util.isString(message.nextPageToken))return"nextPageToken: string expected";if(message.unreachable!=null&&message.hasOwnProperty("unreachable")){if(!Array.isArray(message.unreachable))return"unreachable: array expected";for(var i=0;i<message.unreachable.length;++i)if(!$util.isString(message.unreachable[i]))return"unreachable: string[] expected"}return null};ListRoutesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.ListRoutesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.ListRoutesResponse;if(object.routes){if(!Array.isArray(object.routes))throw TypeError(".google.cloud.datastream.v1alpha1.ListRoutesResponse.routes: array expected");message.routes=[];for(var i=0;i<object.routes.length;++i){if(typeof object.routes[i]!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ListRoutesResponse.routes: object expected");message.routes[i]=$root.google.cloud.datastream.v1alpha1.Route.fromObject(object.routes[i],long+1)}}if(object.nextPageToken!=null)message.nextPageToken=String(object.nextPageToken);if(object.unreachable){if(!Array.isArray(object.unreachable))throw TypeError(".google.cloud.datastream.v1alpha1.ListRoutesResponse.unreachable: array expected");message.unreachable=[];for(var i=0;i<object.unreachable.length;++i)message.unreachable[i]=String(object.unreachable[i])}return message};ListRoutesResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.routes=[];object.unreachable=[]}if(options.defaults)object.nextPageToken="";if(message.routes&&message.routes.length){object.routes=[];for(var j=0;j<message.routes.length;++j)object.routes[j]=$root.google.cloud.datastream.v1alpha1.Route.toObject(message.routes[j],options)}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))object.nextPageToken=message.nextPageToken;if(message.unreachable&&message.unreachable.length){object.unreachable=[];for(var j=0;j<message.unreachable.length;++j)object.unreachable[j]=message.unreachable[j]}return object};ListRoutesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListRoutesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.ListRoutesResponse"};return ListRoutesResponse}();v1alpha1.DeleteRouteRequest=function(){function DeleteRouteRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DeleteRouteRequest.prototype.name="";DeleteRouteRequest.prototype.requestId="";DeleteRouteRequest.create=function create(properties){return new DeleteRouteRequest(properties)};DeleteRouteRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.requestId!=null&&Object.hasOwnProperty.call(message,"requestId"))writer.uint32(18).string(message.requestId);return writer};DeleteRouteRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DeleteRouteRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.DeleteRouteRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteRouteRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteRouteRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DeleteRouteRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.DeleteRouteRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.DeleteRouteRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DeleteRouteRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DeleteRouteRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteRouteRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.DeleteRouteRequest"};return DeleteRouteRequest}();v1alpha1.GetRouteRequest=function(){function GetRouteRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GetRouteRequest.prototype.name="";GetRouteRequest.create=function create(properties){return new GetRouteRequest(properties)};GetRouteRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);return writer};GetRouteRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GetRouteRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.GetRouteRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetRouteRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetRouteRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetRouteRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.GetRouteRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.GetRouteRequest;if(object.name!=null)message.name=String(object.name);return message};GetRouteRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetRouteRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetRouteRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.GetRouteRequest"};return GetRouteRequest}();v1alpha1.OracleProfile=function(){function OracleProfile(properties){this.connectionAttributes={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleProfile.prototype.hostname="";OracleProfile.prototype.port=0;OracleProfile.prototype.username="";OracleProfile.prototype.password="";OracleProfile.prototype.databaseService="";OracleProfile.prototype.connectionAttributes=$util.emptyObject;OracleProfile.create=function create(properties){return new OracleProfile(properties)};OracleProfile.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.hostname!=null&&Object.hasOwnProperty.call(message,"hostname"))writer.uint32(10).string(message.hostname);if(message.port!=null&&Object.hasOwnProperty.call(message,"port"))writer.uint32(16).int32(message.port);if(message.username!=null&&Object.hasOwnProperty.call(message,"username"))writer.uint32(26).string(message.username);if(message.password!=null&&Object.hasOwnProperty.call(message,"password"))writer.uint32(34).string(message.password);if(message.databaseService!=null&&Object.hasOwnProperty.call(message,"databaseService"))writer.uint32(42).string(message.databaseService);if(message.connectionAttributes!=null&&Object.hasOwnProperty.call(message,"connectionAttributes"))for(var keys=Object.keys(message.connectionAttributes),i=0;i<keys.length;++i)writer.uint32(50).fork().uint32(10).string(keys[i]).uint32(18).string(message.connectionAttributes[keys[i]]).ldelim();return writer};OracleProfile.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleProfile.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.OracleProfile,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.hostname=reader.string();break}case 2:{message.port=reader.int32();break}case 3:{message.username=reader.string();break}case 4:{message.password=reader.string();break}case 5:{message.databaseService=reader.string();break}case 6:{if(message.connectionAttributes===$util.emptyObject)message.connectionAttributes={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.connectionAttributes,key);message.connectionAttributes[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};OracleProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hostname!=null&&message.hasOwnProperty("hostname"))if(!$util.isString(message.hostname))return"hostname: string expected";if(message.port!=null&&message.hasOwnProperty("port"))if(!$util.isInteger(message.port))return"port: integer expected";if(message.username!=null&&message.hasOwnProperty("username"))if(!$util.isString(message.username))return"username: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";if(message.databaseService!=null&&message.hasOwnProperty("databaseService"))if(!$util.isString(message.databaseService))return"databaseService: string expected";if(message.connectionAttributes!=null&&message.hasOwnProperty("connectionAttributes")){if(!$util.isObject(message.connectionAttributes))return"connectionAttributes: object expected";var key=Object.keys(message.connectionAttributes);for(var i=0;i<key.length;++i)if(!$util.isString(message.connectionAttributes[key[i]]))return"connectionAttributes: string{k:string} expected"}return null};OracleProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.OracleProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.OracleProfile;if(object.hostname!=null)message.hostname=String(object.hostname);if(object.port!=null)message.port=object.port|0;if(object.username!=null)message.username=String(object.username);if(object.password!=null)message.password=String(object.password);if(object.databaseService!=null)message.databaseService=String(object.databaseService);if(object.connectionAttributes){if(typeof object.connectionAttributes!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.OracleProfile.connectionAttributes: object expected");message.connectionAttributes={};for(var keys=Object.keys(object.connectionAttributes),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.connectionAttributes,keys[i]);message.connectionAttributes[keys[i]]=String(object.connectionAttributes[keys[i]])}}return message};OracleProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.connectionAttributes={};if(options.defaults){object.hostname="";object.port=0;object.username="";object.password="";object.databaseService=""}if(message.hostname!=null&&message.hasOwnProperty("hostname"))object.hostname=message.hostname;if(message.port!=null&&message.hasOwnProperty("port"))object.port=message.port;if(message.username!=null&&message.hasOwnProperty("username"))object.username=message.username;if(message.password!=null&&message.hasOwnProperty("password"))object.password=message.password;if(message.databaseService!=null&&message.hasOwnProperty("databaseService"))object.databaseService=message.databaseService;var keys2;if(message.connectionAttributes&&(keys2=Object.keys(message.connectionAttributes)).length){object.connectionAttributes={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.connectionAttributes,keys2[j]);object.connectionAttributes[keys2[j]]=message.connectionAttributes[keys2[j]]}}return object};OracleProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.OracleProfile"};return OracleProfile}();v1alpha1.MysqlProfile=function(){function MysqlProfile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlProfile.prototype.hostname="";MysqlProfile.prototype.port=0;MysqlProfile.prototype.username="";MysqlProfile.prototype.password="";MysqlProfile.prototype.sslConfig=null;MysqlProfile.create=function create(properties){return new MysqlProfile(properties)};MysqlProfile.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.hostname!=null&&Object.hasOwnProperty.call(message,"hostname"))writer.uint32(10).string(message.hostname);if(message.port!=null&&Object.hasOwnProperty.call(message,"port"))writer.uint32(16).int32(message.port);if(message.username!=null&&Object.hasOwnProperty.call(message,"username"))writer.uint32(26).string(message.username);if(message.password!=null&&Object.hasOwnProperty.call(message,"password"))writer.uint32(34).string(message.password);if(message.sslConfig!=null&&Object.hasOwnProperty.call(message,"sslConfig"))$root.google.cloud.datastream.v1alpha1.MysqlSslConfig.encode(message.sslConfig,writer.uint32(42).fork()).ldelim();return writer};MysqlProfile.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlProfile.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.MysqlProfile;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.hostname=reader.string();break}case 2:{message.port=reader.int32();break}case 3:{message.username=reader.string();break}case 4:{message.password=reader.string();break}case 5:{message.sslConfig=$root.google.cloud.datastream.v1alpha1.MysqlSslConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MysqlProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hostname!=null&&message.hasOwnProperty("hostname"))if(!$util.isString(message.hostname))return"hostname: string expected";if(message.port!=null&&message.hasOwnProperty("port"))if(!$util.isInteger(message.port))return"port: integer expected";if(message.username!=null&&message.hasOwnProperty("username"))if(!$util.isString(message.username))return"username: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig")){var error=$root.google.cloud.datastream.v1alpha1.MysqlSslConfig.verify(message.sslConfig,long+1);if(error)return"sslConfig."+error}return null};MysqlProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.MysqlProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.MysqlProfile;if(object.hostname!=null)message.hostname=String(object.hostname);if(object.port!=null)message.port=object.port|0;if(object.username!=null)message.username=String(object.username);if(object.password!=null)message.password=String(object.password);if(object.sslConfig!=null){if(typeof object.sslConfig!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.MysqlProfile.sslConfig: object expected");message.sslConfig=$root.google.cloud.datastream.v1alpha1.MysqlSslConfig.fromObject(object.sslConfig,long+1)}return message};MysqlProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hostname="";object.port=0;object.username="";object.password="";object.sslConfig=null}if(message.hostname!=null&&message.hasOwnProperty("hostname"))object.hostname=message.hostname;if(message.port!=null&&message.hasOwnProperty("port"))object.port=message.port;if(message.username!=null&&message.hasOwnProperty("username"))object.username=message.username;if(message.password!=null&&message.hasOwnProperty("password"))object.password=message.password;if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig"))object.sslConfig=$root.google.cloud.datastream.v1alpha1.MysqlSslConfig.toObject(message.sslConfig,options);return object};MysqlProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.MysqlProfile"};return MysqlProfile}();v1alpha1.GcsProfile=function(){function GcsProfile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GcsProfile.prototype.bucketName="";GcsProfile.prototype.rootPath="";GcsProfile.create=function create(properties){return new GcsProfile(properties)};GcsProfile.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.bucketName!=null&&Object.hasOwnProperty.call(message,"bucketName"))writer.uint32(10).string(message.bucketName);if(message.rootPath!=null&&Object.hasOwnProperty.call(message,"rootPath"))writer.uint32(18).string(message.rootPath);return writer};GcsProfile.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GcsProfile.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.GcsProfile;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.bucketName=reader.string();break}case 2:{message.rootPath=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GcsProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bucketName!=null&&message.hasOwnProperty("bucketName"))if(!$util.isString(message.bucketName))return"bucketName: string expected";if(message.rootPath!=null&&message.hasOwnProperty("rootPath"))if(!$util.isString(message.rootPath))return"rootPath: string expected";return null};GcsProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.GcsProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.GcsProfile;if(object.bucketName!=null)message.bucketName=String(object.bucketName);if(object.rootPath!=null)message.rootPath=String(object.rootPath);return message};GcsProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.bucketName="";object.rootPath=""}if(message.bucketName!=null&&message.hasOwnProperty("bucketName"))object.bucketName=message.bucketName;if(message.rootPath!=null&&message.hasOwnProperty("rootPath"))object.rootPath=message.rootPath;return object};GcsProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.GcsProfile"};return GcsProfile}();v1alpha1.NoConnectivitySettings=function(){function NoConnectivitySettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}NoConnectivitySettings.create=function create(properties){return new NoConnectivitySettings(properties)};NoConnectivitySettings.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};NoConnectivitySettings.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};NoConnectivitySettings.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.NoConnectivitySettings;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};NoConnectivitySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NoConnectivitySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};NoConnectivitySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.NoConnectivitySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1alpha1.NoConnectivitySettings};NoConnectivitySettings.toObject=function toObject(){return{}};NoConnectivitySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NoConnectivitySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.NoConnectivitySettings"};return NoConnectivitySettings}();v1alpha1.StaticServiceIpConnectivity=function(){function StaticServiceIpConnectivity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}StaticServiceIpConnectivity.create=function create(properties){return new StaticServiceIpConnectivity(properties)};StaticServiceIpConnectivity.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};StaticServiceIpConnectivity.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};StaticServiceIpConnectivity.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.StaticServiceIpConnectivity;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};StaticServiceIpConnectivity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StaticServiceIpConnectivity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};StaticServiceIpConnectivity.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.StaticServiceIpConnectivity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1alpha1.StaticServiceIpConnectivity};StaticServiceIpConnectivity.toObject=function toObject(){return{}};StaticServiceIpConnectivity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StaticServiceIpConnectivity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.StaticServiceIpConnectivity"};return StaticServiceIpConnectivity}();v1alpha1.ForwardSshTunnelConnectivity=function(){function ForwardSshTunnelConnectivity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ForwardSshTunnelConnectivity.prototype.hostname="";ForwardSshTunnelConnectivity.prototype.username="";ForwardSshTunnelConnectivity.prototype.port=0;ForwardSshTunnelConnectivity.prototype.password=null;ForwardSshTunnelConnectivity.prototype.privateKey=null;var $oneOfFields;Object.defineProperty(ForwardSshTunnelConnectivity.prototype,"authenticationMethod",{get:$util.oneOfGetter($oneOfFields=["password","privateKey"]),set:$util.oneOfSetter($oneOfFields)});ForwardSshTunnelConnectivity.create=function create(properties){return new ForwardSshTunnelConnectivity(properties)};ForwardSshTunnelConnectivity.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.hostname!=null&&Object.hasOwnProperty.call(message,"hostname"))writer.uint32(10).string(message.hostname);if(message.username!=null&&Object.hasOwnProperty.call(message,"username"))writer.uint32(18).string(message.username);if(message.port!=null&&Object.hasOwnProperty.call(message,"port"))writer.uint32(24).int32(message.port);if(message.password!=null&&Object.hasOwnProperty.call(message,"password"))writer.uint32(802).string(message.password);if(message.privateKey!=null&&Object.hasOwnProperty.call(message,"privateKey"))writer.uint32(810).string(message.privateKey);return writer};ForwardSshTunnelConnectivity.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ForwardSshTunnelConnectivity.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.ForwardSshTunnelConnectivity;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.hostname=reader.string();break}case 2:{message.username=reader.string();break}case 3:{message.port=reader.int32();break}case 100:{message.password=reader.string();break}case 101:{message.privateKey=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ForwardSshTunnelConnectivity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ForwardSshTunnelConnectivity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.hostname!=null&&message.hasOwnProperty("hostname"))if(!$util.isString(message.hostname))return"hostname: string expected";if(message.username!=null&&message.hasOwnProperty("username"))if(!$util.isString(message.username))return"username: string expected";if(message.port!=null&&message.hasOwnProperty("port"))if(!$util.isInteger(message.port))return"port: integer expected";if(message.password!=null&&message.hasOwnProperty("password")){properties.authenticationMethod=1;if(!$util.isString(message.password))return"password: string expected"}if(message.privateKey!=null&&message.hasOwnProperty("privateKey")){if(properties.authenticationMethod===1)return"authenticationMethod: multiple values";properties.authenticationMethod=1;if(!$util.isString(message.privateKey))return"privateKey: string expected"}return null};ForwardSshTunnelConnectivity.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.ForwardSshTunnelConnectivity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.ForwardSshTunnelConnectivity;if(object.hostname!=null)message.hostname=String(object.hostname);if(object.username!=null)message.username=String(object.username);if(object.port!=null)message.port=object.port|0;if(object.password!=null)message.password=String(object.password);if(object.privateKey!=null)message.privateKey=String(object.privateKey);return message};ForwardSshTunnelConnectivity.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hostname="";object.username="";object.port=0}if(message.hostname!=null&&message.hasOwnProperty("hostname"))object.hostname=message.hostname;if(message.username!=null&&message.hasOwnProperty("username"))object.username=message.username;if(message.port!=null&&message.hasOwnProperty("port"))object.port=message.port;if(message.password!=null&&message.hasOwnProperty("password")){object.password=message.password;if(options.oneofs)object.authenticationMethod="password"}if(message.privateKey!=null&&message.hasOwnProperty("privateKey")){object.privateKey=message.privateKey;if(options.oneofs)object.authenticationMethod="privateKey"}return object};ForwardSshTunnelConnectivity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ForwardSshTunnelConnectivity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.ForwardSshTunnelConnectivity"};return ForwardSshTunnelConnectivity}();v1alpha1.VpcPeeringConfig=function(){function VpcPeeringConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}VpcPeeringConfig.prototype.vpcName="";VpcPeeringConfig.prototype.subnet="";VpcPeeringConfig.create=function create(properties){return new VpcPeeringConfig(properties)};VpcPeeringConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.vpcName!=null&&Object.hasOwnProperty.call(message,"vpcName"))writer.uint32(10).string(message.vpcName);if(message.subnet!=null&&Object.hasOwnProperty.call(message,"subnet"))writer.uint32(18).string(message.subnet);return writer};VpcPeeringConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};VpcPeeringConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.VpcPeeringConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.vpcName=reader.string();break}case 2:{message.subnet=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};VpcPeeringConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VpcPeeringConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.vpcName!=null&&message.hasOwnProperty("vpcName"))if(!$util.isString(message.vpcName))return"vpcName: string expected";if(message.subnet!=null&&message.hasOwnProperty("subnet"))if(!$util.isString(message.subnet))return"subnet: string expected";return null};VpcPeeringConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.VpcPeeringConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.VpcPeeringConfig;if(object.vpcName!=null)message.vpcName=String(object.vpcName);if(object.subnet!=null)message.subnet=String(object.subnet);return message};VpcPeeringConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.vpcName="";object.subnet=""}if(message.vpcName!=null&&message.hasOwnProperty("vpcName"))object.vpcName=message.vpcName;if(message.subnet!=null&&message.hasOwnProperty("subnet"))object.subnet=message.subnet;return object};VpcPeeringConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VpcPeeringConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.VpcPeeringConfig"};return VpcPeeringConfig}();v1alpha1.PrivateConnection=function(){function PrivateConnection(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}PrivateConnection.prototype.name="";PrivateConnection.prototype.createTime=null;PrivateConnection.prototype.updateTime=null;PrivateConnection.prototype.labels=$util.emptyObject;PrivateConnection.prototype.displayName="";PrivateConnection.prototype.state=0;PrivateConnection.prototype.error=null;PrivateConnection.prototype.vpcPeeringConfig=null;PrivateConnection.create=function create(properties){return new PrivateConnection(properties)};PrivateConnection.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.createTime!=null&&Object.hasOwnProperty.call(message,"createTime"))$root.google.protobuf.Timestamp.encode(message.createTime,writer.uint32(18).fork()).ldelim();if(message.updateTime!=null&&Object.hasOwnProperty.call(message,"updateTime"))$root.google.protobuf.Timestamp.encode(message.updateTime,writer.uint32(26).fork()).ldelim();if(message.labels!=null&&Object.hasOwnProperty.call(message,"labels"))for(var keys=Object.keys(message.labels),i=0;i<keys.length;++i)writer.uint32(34).fork().uint32(10).string(keys[i]).uint32(18).string(message.labels[keys[i]]).ldelim();if(message.displayName!=null&&Object.hasOwnProperty.call(message,"displayName"))writer.uint32(42).string(message.displayName);if(message.state!=null&&Object.hasOwnProperty.call(message,"state"))writer.uint32(48).int32(message.state);if(message.error!=null&&Object.hasOwnProperty.call(message,"error"))$root.google.cloud.datastream.v1alpha1.Error.encode(message.error,writer.uint32(58).fork()).ldelim();if(message.vpcPeeringConfig!=null&&Object.hasOwnProperty.call(message,"vpcPeeringConfig"))$root.google.cloud.datastream.v1alpha1.VpcPeeringConfig.encode(message.vpcPeeringConfig,writer.uint32(802).fork()).ldelim();return writer};PrivateConnection.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};PrivateConnection.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.PrivateConnection,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.displayName=reader.string();break}case 6:{message.state=reader.int32();break}case 7:{message.error=$root.google.cloud.datastream.v1alpha1.Error.decode(reader,reader.uint32(),undefined,long+1);break}case 100:{message.vpcPeeringConfig=$root.google.cloud.datastream.v1alpha1.VpcPeeringConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PrivateConnection.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrivateConnection.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i<key.length;++i)if(!$util.isString(message.labels[key[i]]))return"labels: string{k:string} expected"}if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 1:case 2:case 3:break}if(message.error!=null&&message.hasOwnProperty("error")){var error=$root.google.cloud.datastream.v1alpha1.Error.verify(message.error,long+1);if(error)return"error."+error}if(message.vpcPeeringConfig!=null&&message.hasOwnProperty("vpcPeeringConfig")){var error=$root.google.cloud.datastream.v1alpha1.VpcPeeringConfig.verify(message.vpcPeeringConfig,long+1);if(error)return"vpcPeeringConfig."+error}return null};PrivateConnection.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.PrivateConnection)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.PrivateConnection;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.PrivateConnection.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.PrivateConnection.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.PrivateConnection.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.labels,keys[i]);message.labels[keys[i]]=String(object.labels[keys[i]])}}if(object.displayName!=null)message.displayName=String(object.displayName);switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATE_UNSPECIFIED":case 0:message.state=0;break;case"CREATING":case 1:message.state=1;break;case"CREATED":case 2:message.state=2;break;case"FAILED":case 3:message.state=3;break}if(object.error!=null){if(typeof object.error!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.PrivateConnection.error: object expected");message.error=$root.google.cloud.datastream.v1alpha1.Error.fromObject(object.error,long+1)}if(object.vpcPeeringConfig!=null){if(typeof object.vpcPeeringConfig!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.PrivateConnection.vpcPeeringConfig: object expected");message.vpcPeeringConfig=$root.google.cloud.datastream.v1alpha1.VpcPeeringConfig.fromObject(object.vpcPeeringConfig,long+1)}return message};PrivateConnection.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.labels={};if(options.defaults){object.name="";object.createTime=null;object.updateTime=null;object.displayName="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.error=null;object.vpcPeeringConfig=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.updateTime!=null&&message.hasOwnProperty("updateTime"))object.updateTime=$root.google.protobuf.Timestamp.toObject(message.updateTime,options);var keys2;if(message.labels&&(keys2=Object.keys(message.labels)).length){object.labels={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.labels,keys2[j]);object.labels[keys2[j]]=message.labels[keys2[j]]}}if(message.displayName!=null&&message.hasOwnProperty("displayName"))object.displayName=message.displayName;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.datastream.v1alpha1.PrivateConnection.State[message.state]===undefined?message.state:$root.google.cloud.datastream.v1alpha1.PrivateConnection.State[message.state]:message.state;if(message.error!=null&&message.hasOwnProperty("error"))object.error=$root.google.cloud.datastream.v1alpha1.Error.toObject(message.error,options);if(message.vpcPeeringConfig!=null&&message.hasOwnProperty("vpcPeeringConfig"))object.vpcPeeringConfig=$root.google.cloud.datastream.v1alpha1.VpcPeeringConfig.toObject(message.vpcPeeringConfig,options);return object};PrivateConnection.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PrivateConnection.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.PrivateConnection"};PrivateConnection.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="CREATING"]=1;values[valuesById[2]="CREATED"]=2;values[valuesById[3]="FAILED"]=3;return values}();return PrivateConnection}();v1alpha1.PrivateConnectivity=function(){function PrivateConnectivity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}PrivateConnectivity.prototype.privateConnectionName="";PrivateConnectivity.create=function create(properties){return new PrivateConnectivity(properties)};PrivateConnectivity.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.privateConnectionName!=null&&Object.hasOwnProperty.call(message,"privateConnectionName"))writer.uint32(10).string(message.privateConnectionName);return writer};PrivateConnectivity.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};PrivateConnectivity.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.PrivateConnectivity;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.privateConnectionName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PrivateConnectivity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrivateConnectivity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.privateConnectionName!=null&&message.hasOwnProperty("privateConnectionName"))if(!$util.isString(message.privateConnectionName))return"privateConnectionName: string expected";return null};PrivateConnectivity.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.PrivateConnectivity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.PrivateConnectivity;if(object.privateConnectionName!=null)message.privateConnectionName=String(object.privateConnectionName);return message};PrivateConnectivity.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.privateConnectionName="";if(message.privateConnectionName!=null&&message.hasOwnProperty("privateConnectionName"))object.privateConnectionName=message.privateConnectionName;return object};PrivateConnectivity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PrivateConnectivity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.PrivateConnectivity"};return PrivateConnectivity}();v1alpha1.Route=function(){function Route(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Route.prototype.name="";Route.prototype.createTime=null;Route.prototype.updateTime=null;Route.prototype.labels=$util.emptyObject;Route.prototype.displayName="";Route.prototype.destinationAddress="";Route.prototype.destinationPort=0;Route.create=function create(properties){return new Route(properties)};Route.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.createTime!=null&&Object.hasOwnProperty.call(message,"createTime"))$root.google.protobuf.Timestamp.encode(message.createTime,writer.uint32(18).fork()).ldelim();if(message.updateTime!=null&&Object.hasOwnProperty.call(message,"updateTime"))$root.google.protobuf.Timestamp.encode(message.updateTime,writer.uint32(26).fork()).ldelim();if(message.labels!=null&&Object.hasOwnProperty.call(message,"labels"))for(var keys=Object.keys(message.labels),i=0;i<keys.length;++i)writer.uint32(34).fork().uint32(10).string(keys[i]).uint32(18).string(message.labels[keys[i]]).ldelim();if(message.displayName!=null&&Object.hasOwnProperty.call(message,"displayName"))writer.uint32(42).string(message.displayName);if(message.destinationAddress!=null&&Object.hasOwnProperty.call(message,"destinationAddress"))writer.uint32(50).string(message.destinationAddress);if(message.destinationPort!=null&&Object.hasOwnProperty.call(message,"destinationPort"))writer.uint32(56).int32(message.destinationPort);return writer};Route.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Route.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.Route,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.displayName=reader.string();break}case 6:{message.destinationAddress=reader.string();break}case 7:{message.destinationPort=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Route.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Route.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i<key.length;++i)if(!$util.isString(message.labels[key[i]]))return"labels: string{k:string} expected"}if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.destinationAddress!=null&&message.hasOwnProperty("destinationAddress"))if(!$util.isString(message.destinationAddress))return"destinationAddress: string expected";if(message.destinationPort!=null&&message.hasOwnProperty("destinationPort"))if(!$util.isInteger(message.destinationPort))return"destinationPort: integer expected";return null};Route.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.Route)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.Route;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Route.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Route.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Route.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.labels,keys[i]);message.labels[keys[i]]=String(object.labels[keys[i]])}}if(object.displayName!=null)message.displayName=String(object.displayName);if(object.destinationAddress!=null)message.destinationAddress=String(object.destinationAddress);if(object.destinationPort!=null)message.destinationPort=object.destinationPort|0;return message};Route.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.labels={};if(options.defaults){object.name="";object.createTime=null;object.updateTime=null;object.displayName="";object.destinationAddress="";object.destinationPort=0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.updateTime!=null&&message.hasOwnProperty("updateTime"))object.updateTime=$root.google.protobuf.Timestamp.toObject(message.updateTime,options);var keys2;if(message.labels&&(keys2=Object.keys(message.labels)).length){object.labels={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.labels,keys2[j]);object.labels[keys2[j]]=message.labels[keys2[j]]}}if(message.displayName!=null&&message.hasOwnProperty("displayName"))object.displayName=message.displayName;if(message.destinationAddress!=null&&message.hasOwnProperty("destinationAddress"))object.destinationAddress=message.destinationAddress;if(message.destinationPort!=null&&message.hasOwnProperty("destinationPort"))object.destinationPort=message.destinationPort;return object};Route.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Route.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.Route"};return Route}();v1alpha1.MysqlSslConfig=function(){function MysqlSslConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlSslConfig.prototype.clientKey="";MysqlSslConfig.prototype.clientKeySet=false;MysqlSslConfig.prototype.clientCertificate="";MysqlSslConfig.prototype.clientCertificateSet=false;MysqlSslConfig.prototype.caCertificate="";MysqlSslConfig.prototype.caCertificateSet=false;MysqlSslConfig.create=function create(properties){return new MysqlSslConfig(properties)};MysqlSslConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.clientKey!=null&&Object.hasOwnProperty.call(message,"clientKey"))writer.uint32(90).string(message.clientKey);if(message.clientKeySet!=null&&Object.hasOwnProperty.call(message,"clientKeySet"))writer.uint32(96).bool(message.clientKeySet);if(message.clientCertificate!=null&&Object.hasOwnProperty.call(message,"clientCertificate"))writer.uint32(106).string(message.clientCertificate);if(message.clientCertificateSet!=null&&Object.hasOwnProperty.call(message,"clientCertificateSet"))writer.uint32(112).bool(message.clientCertificateSet);if(message.caCertificate!=null&&Object.hasOwnProperty.call(message,"caCertificate"))writer.uint32(122).string(message.caCertificate);if(message.caCertificateSet!=null&&Object.hasOwnProperty.call(message,"caCertificateSet"))writer.uint32(128).bool(message.caCertificateSet);return writer};MysqlSslConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlSslConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.MysqlSslConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 11:{message.clientKey=reader.string();break}case 12:{message.clientKeySet=reader.bool();break}case 13:{message.clientCertificate=reader.string();break}case 14:{message.clientCertificateSet=reader.bool();break}case 15:{message.caCertificate=reader.string();break}case 16:{message.caCertificateSet=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MysqlSslConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlSslConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clientKey!=null&&message.hasOwnProperty("clientKey"))if(!$util.isString(message.clientKey))return"clientKey: string expected";if(message.clientKeySet!=null&&message.hasOwnProperty("clientKeySet"))if(typeof message.clientKeySet!=="boolean")return"clientKeySet: boolean expected";if(message.clientCertificate!=null&&message.hasOwnProperty("clientCertificate"))if(!$util.isString(message.clientCertificate))return"clientCertificate: string expected";if(message.clientCertificateSet!=null&&message.hasOwnProperty("clientCertificateSet"))if(typeof message.clientCertificateSet!=="boolean")return"clientCertificateSet: boolean expected";if(message.caCertificate!=null&&message.hasOwnProperty("caCertificate"))if(!$util.isString(message.caCertificate))return"caCertificate: string expected";if(message.caCertificateSet!=null&&message.hasOwnProperty("caCertificateSet"))if(typeof message.caCertificateSet!=="boolean")return"caCertificateSet: boolean expected";return null};MysqlSslConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.MysqlSslConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.MysqlSslConfig;if(object.clientKey!=null)message.clientKey=String(object.clientKey);if(object.clientKeySet!=null)message.clientKeySet=Boolean(object.clientKeySet);if(object.clientCertificate!=null)message.clientCertificate=String(object.clientCertificate);if(object.clientCertificateSet!=null)message.clientCertificateSet=Boolean(object.clientCertificateSet);if(object.caCertificate!=null)message.caCertificate=String(object.caCertificate);if(object.caCertificateSet!=null)message.caCertificateSet=Boolean(object.caCertificateSet);return message};MysqlSslConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clientKey="";object.clientKeySet=false;object.clientCertificate="";object.clientCertificateSet=false;object.caCertificate="";object.caCertificateSet=false}if(message.clientKey!=null&&message.hasOwnProperty("clientKey"))object.clientKey=message.clientKey;if(message.clientKeySet!=null&&message.hasOwnProperty("clientKeySet"))object.clientKeySet=message.clientKeySet;if(message.clientCertificate!=null&&message.hasOwnProperty("clientCertificate"))object.clientCertificate=message.clientCertificate;if(message.clientCertificateSet!=null&&message.hasOwnProperty("clientCertificateSet"))object.clientCertificateSet=message.clientCertificateSet;if(message.caCertificate!=null&&message.hasOwnProperty("caCertificate"))object.caCertificate=message.caCertificate;if(message.caCertificateSet!=null&&message.hasOwnProperty("caCertificateSet"))object.caCertificateSet=message.caCertificateSet;return object};MysqlSslConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlSslConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.MysqlSslConfig"};return MysqlSslConfig}();v1alpha1.ConnectionProfile=function(){function ConnectionProfile(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ConnectionProfile.prototype.name="";ConnectionProfile.prototype.createTime=null;ConnectionProfile.prototype.updateTime=null;ConnectionProfile.prototype.labels=$util.emptyObject;ConnectionProfile.prototype.displayName="";ConnectionProfile.prototype.oracleProfile=null;ConnectionProfile.prototype.gcsProfile=null;ConnectionProfile.prototype.mysqlProfile=null;ConnectionProfile.prototype.noConnectivity=null;ConnectionProfile.prototype.staticServiceIpConnectivity=null;ConnectionProfile.prototype.forwardSshConnectivity=null;ConnectionProfile.prototype.privateConnectivity=null;var $oneOfFields;Object.defineProperty(ConnectionProfile.prototype,"profile",{get:$util.oneOfGetter($oneOfFields=["oracleProfile","gcsProfile","mysqlProfile"]),set:$util.oneOfSetter($oneOfFields)});Object.defineProperty(ConnectionProfile.prototype,"connectivity",{get:$util.oneOfGetter($oneOfFields=["noConnectivity","staticServiceIpConnectivity","forwardSshConnectivity","privateConnectivity"]),set:$util.oneOfSetter($oneOfFields)});ConnectionProfile.create=function create(properties){return new ConnectionProfile(properties)};ConnectionProfile.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.createTime!=null&&Object.hasOwnProperty.call(message,"createTime"))$root.google.protobuf.Timestamp.encode(message.createTime,writer.uint32(18).fork()).ldelim();if(message.updateTime!=null&&Object.hasOwnProperty.call(message,"updateTime"))$root.google.protobuf.Timestamp.encode(message.updateTime,writer.uint32(26).fork()).ldelim();if(message.labels!=null&&Object.hasOwnProperty.call(message,"labels"))for(var keys=Object.keys(message.labels),i=0;i<keys.length;++i)writer.uint32(34).fork().uint32(10).string(keys[i]).uint32(18).string(message.labels[keys[i]]).ldelim();if(message.displayName!=null&&Object.hasOwnProperty.call(message,"displayName"))writer.uint32(42).string(message.displayName);if(message.oracleProfile!=null&&Object.hasOwnProperty.call(message,"oracleProfile"))$root.google.cloud.datastream.v1alpha1.OracleProfile.encode(message.oracleProfile,writer.uint32(802).fork()).ldelim();if(message.gcsProfile!=null&&Object.hasOwnProperty.call(message,"gcsProfile"))$root.google.cloud.datastream.v1alpha1.GcsProfile.encode(message.gcsProfile,writer.uint32(810).fork()).ldelim();if(message.mysqlProfile!=null&&Object.hasOwnProperty.call(message,"mysqlProfile"))$root.google.cloud.datastream.v1alpha1.MysqlProfile.encode(message.mysqlProfile,writer.uint32(818).fork()).ldelim();if(message.noConnectivity!=null&&Object.hasOwnProperty.call(message,"noConnectivity"))$root.google.cloud.datastream.v1alpha1.NoConnectivitySettings.encode(message.noConnectivity,writer.uint32(1602).fork()).ldelim();if(message.staticServiceIpConnectivity!=null&&Object.hasOwnProperty.call(message,"staticServiceIpConnectivity"))$root.google.cloud.datastream.v1alpha1.StaticServiceIpConnectivity.encode(message.staticServiceIpConnectivity,writer.uint32(1610).fork()).ldelim();if(message.forwardSshConnectivity!=null&&Object.hasOwnProperty.call(message,"forwardSshConnectivity"))$root.google.cloud.datastream.v1alpha1.ForwardSshTunnelConnectivity.encode(message.forwardSshConnectivity,writer.uint32(1618).fork()).ldelim();if(message.privateConnectivity!=null&&Object.hasOwnProperty.call(message,"privateConnectivity"))$root.google.cloud.datastream.v1alpha1.PrivateConnectivity.encode(message.privateConnectivity,writer.uint32(1626).fork()).ldelim();return writer};ConnectionProfile.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ConnectionProfile.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.ConnectionProfile,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.displayName=reader.string();break}case 100:{message.oracleProfile=$root.google.cloud.datastream.v1alpha1.OracleProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 101:{message.gcsProfile=$root.google.cloud.datastream.v1alpha1.GcsProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 102:{message.mysqlProfile=$root.google.cloud.datastream.v1alpha1.MysqlProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 200:{message.noConnectivity=$root.google.cloud.datastream.v1alpha1.NoConnectivitySettings.decode(reader,reader.uint32(),undefined,long+1);break}case 201:{message.staticServiceIpConnectivity=$root.google.cloud.datastream.v1alpha1.StaticServiceIpConnectivity.decode(reader,reader.uint32(),undefined,long+1);break}case 202:{message.forwardSshConnectivity=$root.google.cloud.datastream.v1alpha1.ForwardSshTunnelConnectivity.decode(reader,reader.uint32(),undefined,long+1);break}case 203:{message.privateConnectivity=$root.google.cloud.datastream.v1alpha1.PrivateConnectivity.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ConnectionProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConnectionProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i<key.length;++i)if(!$util.isString(message.labels[key[i]]))return"labels: string{k:string} expected"}if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.oracleProfile!=null&&message.hasOwnProperty("oracleProfile")){properties.profile=1;{var error=$root.google.cloud.datastream.v1alpha1.OracleProfile.verify(message.oracleProfile,long+1);if(error)return"oracleProfile."+error}}if(message.gcsProfile!=null&&message.hasOwnProperty("gcsProfile")){if(properties.profile===1)return"profile: multiple values";properties.profile=1;{var error=$root.google.cloud.datastream.v1alpha1.GcsProfile.verify(message.gcsProfile,long+1);if(error)return"gcsProfile."+error}}if(message.mysqlProfile!=null&&message.hasOwnProperty("mysqlProfile")){if(properties.profile===1)return"profile: multiple values";properties.profile=1;{var error=$root.google.cloud.datastream.v1alpha1.MysqlProfile.verify(message.mysqlProfile,long+1);if(error)return"mysqlProfile."+error}}if(message.noConnectivity!=null&&message.hasOwnProperty("noConnectivity")){properties.connectivity=1;{var error=$root.google.cloud.datastream.v1alpha1.NoConnectivitySettings.verify(message.noConnectivity,long+1);if(error)return"noConnectivity."+error}}if(message.staticServiceIpConnectivity!=null&&message.hasOwnProperty("staticServiceIpConnectivity")){if(properties.connectivity===1)return"connectivity: multiple values";properties.connectivity=1;{var error=$root.google.cloud.datastream.v1alpha1.StaticServiceIpConnectivity.verify(message.staticServiceIpConnectivity,long+1);if(error)return"staticServiceIpConnectivity."+error}}if(message.forwardSshConnectivity!=null&&message.hasOwnProperty("forwardSshConnectivity")){if(properties.connectivity===1)return"connectivity: multiple values";properties.connectivity=1;{var error=$root.google.cloud.datastream.v1alpha1.ForwardSshTunnelConnectivity.verify(message.forwardSshConnectivity,long+1);if(error)return"forwardSshConnectivity."+error}}if(message.privateConnectivity!=null&&message.hasOwnProperty("privateConnectivity")){if(properties.connectivity===1)return"connectivity: multiple values";properties.connectivity=1;{var error=$root.google.cloud.datastream.v1alpha1.PrivateConnectivity.verify(message.privateConnectivity,long+1);if(error)return"privateConnectivity."+error}}return null};ConnectionProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.ConnectionProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.ConnectionProfile;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ConnectionProfile.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ConnectionProfile.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ConnectionProfile.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.labels,keys[i]);message.labels[keys[i]]=String(object.labels[keys[i]])}}if(object.displayName!=null)message.displayName=String(object.displayName);if(object.oracleProfile!=null){if(typeof object.oracleProfile!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ConnectionProfile.oracleProfile: object expected");message.oracleProfile=$root.google.cloud.datastream.v1alpha1.OracleProfile.fromObject(object.oracleProfile,long+1)}if(object.gcsProfile!=null){if(typeof object.gcsProfile!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ConnectionProfile.gcsProfile: object expected");message.gcsProfile=$root.google.cloud.datastream.v1alpha1.GcsProfile.fromObject(object.gcsProfile,long+1)}if(object.mysqlProfile!=null){if(typeof object.mysqlProfile!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ConnectionProfile.mysqlProfile: object expected");message.mysqlProfile=$root.google.cloud.datastream.v1alpha1.MysqlProfile.fromObject(object.mysqlProfile,long+1)}if(object.noConnectivity!=null){if(typeof object.noConnectivity!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ConnectionProfile.noConnectivity: object expected");message.noConnectivity=$root.google.cloud.datastream.v1alpha1.NoConnectivitySettings.fromObject(object.noConnectivity,long+1)}if(object.staticServiceIpConnectivity!=null){if(typeof object.staticServiceIpConnectivity!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ConnectionProfile.staticServiceIpConnectivity: object expected");message.staticServiceIpConnectivity=$root.google.cloud.datastream.v1alpha1.StaticServiceIpConnectivity.fromObject(object.staticServiceIpConnectivity,long+1)}if(object.forwardSshConnectivity!=null){if(typeof object.forwardSshConnectivity!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ConnectionProfile.forwardSshConnectivity: object expected");message.forwardSshConnectivity=$root.google.cloud.datastream.v1alpha1.ForwardSshTunnelConnectivity.fromObject(object.forwardSshConnectivity,long+1)}if(object.privateConnectivity!=null){if(typeof object.privateConnectivity!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ConnectionProfile.privateConnectivity: object expected");message.privateConnectivity=$root.google.cloud.datastream.v1alpha1.PrivateConnectivity.fromObject(object.privateConnectivity,long+1)}return message};ConnectionProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.labels={};if(options.defaults){object.name="";object.createTime=null;object.updateTime=null;object.displayName=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.updateTime!=null&&message.hasOwnProperty("updateTime"))object.updateTime=$root.google.protobuf.Timestamp.toObject(message.updateTime,options);var keys2;if(message.labels&&(keys2=Object.keys(message.labels)).length){object.labels={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.labels,keys2[j]);object.labels[keys2[j]]=message.labels[keys2[j]]}}if(message.displayName!=null&&message.hasOwnProperty("displayName"))object.displayName=message.displayName;if(message.oracleProfile!=null&&message.hasOwnProperty("oracleProfile")){object.oracleProfile=$root.google.cloud.datastream.v1alpha1.OracleProfile.toObject(message.oracleProfile,options);if(options.oneofs)object.profile="oracleProfile"}if(message.gcsProfile!=null&&message.hasOwnProperty("gcsProfile")){object.gcsProfile=$root.google.cloud.datastream.v1alpha1.GcsProfile.toObject(message.gcsProfile,options);if(options.oneofs)object.profile="gcsProfile"}if(message.mysqlProfile!=null&&message.hasOwnProperty("mysqlProfile")){object.mysqlProfile=$root.google.cloud.datastream.v1alpha1.MysqlProfile.toObject(message.mysqlProfile,options);if(options.oneofs)object.profile="mysqlProfile"}if(message.noConnectivity!=null&&message.hasOwnProperty("noConnectivity")){object.noConnectivity=$root.google.cloud.datastream.v1alpha1.NoConnectivitySettings.toObject(message.noConnectivity,options);if(options.oneofs)object.connectivity="noConnectivity"}if(message.staticServiceIpConnectivity!=null&&message.hasOwnProperty("staticServiceIpConnectivity")){object.staticServiceIpConnectivity=$root.google.cloud.datastream.v1alpha1.StaticServiceIpConnectivity.toObject(message.staticServiceIpConnectivity,options);if(options.oneofs)object.connectivity="staticServiceIpConnectivity"}if(message.forwardSshConnectivity!=null&&message.hasOwnProperty("forwardSshConnectivity")){object.forwardSshConnectivity=$root.google.cloud.datastream.v1alpha1.ForwardSshTunnelConnectivity.toObject(message.forwardSshConnectivity,options);if(options.oneofs)object.connectivity="forwardSshConnectivity"}if(message.privateConnectivity!=null&&message.hasOwnProperty("privateConnectivity")){object.privateConnectivity=$root.google.cloud.datastream.v1alpha1.PrivateConnectivity.toObject(message.privateConnectivity,options);if(options.oneofs)object.connectivity="privateConnectivity"}return object};ConnectionProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ConnectionProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.ConnectionProfile"};return ConnectionProfile}();v1alpha1.OracleColumn=function(){function OracleColumn(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleColumn.prototype.columnName="";OracleColumn.prototype.dataType="";OracleColumn.prototype.length=0;OracleColumn.prototype.precision=0;OracleColumn.prototype.scale=0;OracleColumn.prototype.encoding="";OracleColumn.prototype.primaryKey=false;OracleColumn.prototype.nullable=false;OracleColumn.prototype.ordinalPosition=0;OracleColumn.create=function create(properties){return new OracleColumn(properties)};OracleColumn.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.columnName!=null&&Object.hasOwnProperty.call(message,"columnName"))writer.uint32(10).string(message.columnName);if(message.dataType!=null&&Object.hasOwnProperty.call(message,"dataType"))writer.uint32(18).string(message.dataType);if(message.length!=null&&Object.hasOwnProperty.call(message,"length"))writer.uint32(24).int32(message.length);if(message.precision!=null&&Object.hasOwnProperty.call(message,"precision"))writer.uint32(32).int32(message.precision);if(message.scale!=null&&Object.hasOwnProperty.call(message,"scale"))writer.uint32(40).int32(message.scale);if(message.encoding!=null&&Object.hasOwnProperty.call(message,"encoding"))writer.uint32(50).string(message.encoding);if(message.primaryKey!=null&&Object.hasOwnProperty.call(message,"primaryKey"))writer.uint32(56).bool(message.primaryKey);if(message.nullable!=null&&Object.hasOwnProperty.call(message,"nullable"))writer.uint32(64).bool(message.nullable);if(message.ordinalPosition!=null&&Object.hasOwnProperty.call(message,"ordinalPosition"))writer.uint32(72).int32(message.ordinalPosition);return writer};OracleColumn.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleColumn.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.OracleColumn;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.columnName=reader.string();break}case 2:{message.dataType=reader.string();break}case 3:{message.length=reader.int32();break}case 4:{message.precision=reader.int32();break}case 5:{message.scale=reader.int32();break}case 6:{message.encoding=reader.string();break}case 7:{message.primaryKey=reader.bool();break}case 8:{message.nullable=reader.bool();break}case 9:{message.ordinalPosition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};OracleColumn.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleColumn.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.columnName!=null&&message.hasOwnProperty("columnName"))if(!$util.isString(message.columnName))return"columnName: string expected";if(message.dataType!=null&&message.hasOwnProperty("dataType"))if(!$util.isString(message.dataType))return"dataType: string expected";if(message.length!=null&&message.hasOwnProperty("length"))if(!$util.isInteger(message.length))return"length: integer expected";if(message.precision!=null&&message.hasOwnProperty("precision"))if(!$util.isInteger(message.precision))return"precision: integer expected";if(message.scale!=null&&message.hasOwnProperty("scale"))if(!$util.isInteger(message.scale))return"scale: integer expected";if(message.encoding!=null&&message.hasOwnProperty("encoding"))if(!$util.isString(message.encoding))return"encoding: string expected";if(message.primaryKey!=null&&message.hasOwnProperty("primaryKey"))if(typeof message.primaryKey!=="boolean")return"primaryKey: boolean expected";if(message.nullable!=null&&message.hasOwnProperty("nullable"))if(typeof message.nullable!=="boolean")return"nullable: boolean expected";if(message.ordinalPosition!=null&&message.hasOwnProperty("ordinalPosition"))if(!$util.isInteger(message.ordinalPosition))return"ordinalPosition: integer expected";return null};OracleColumn.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.OracleColumn)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.OracleColumn;if(object.columnName!=null)message.columnName=String(object.columnName);if(object.dataType!=null)message.dataType=String(object.dataType);if(object.length!=null)message.length=object.length|0;if(object.precision!=null)message.precision=object.precision|0;if(object.scale!=null)message.scale=object.scale|0;if(object.encoding!=null)message.encoding=String(object.encoding);if(object.primaryKey!=null)message.primaryKey=Boolean(object.primaryKey);if(object.nullable!=null)message.nullable=Boolean(object.nullable);if(object.ordinalPosition!=null)message.ordinalPosition=object.ordinalPosition|0;return message};OracleColumn.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.columnName="";object.dataType="";object.length=0;object.precision=0;object.scale=0;object.encoding="";object.primaryKey=false;object.nullable=false;object.ordinalPosition=0}if(message.columnName!=null&&message.hasOwnProperty("columnName"))object.columnName=message.columnName;if(message.dataType!=null&&message.hasOwnProperty("dataType"))object.dataType=message.dataType;if(message.length!=null&&message.hasOwnProperty("length"))object.length=message.length;if(message.precision!=null&&message.hasOwnProperty("precision"))object.precision=message.precision;if(message.scale!=null&&message.hasOwnProperty("scale"))object.scale=message.scale;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=message.encoding;if(message.primaryKey!=null&&message.hasOwnProperty("primaryKey"))object.primaryKey=message.primaryKey;if(message.nullable!=null&&message.hasOwnProperty("nullable"))object.nullable=message.nullable;if(message.ordinalPosition!=null&&message.hasOwnProperty("ordinalPosition"))object.ordinalPosition=message.ordinalPosition;return object};OracleColumn.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleColumn.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.OracleColumn"};return OracleColumn}();v1alpha1.OracleTable=function(){function OracleTable(properties){this.oracleColumns=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleTable.prototype.tableName="";OracleTable.prototype.oracleColumns=$util.emptyArray;OracleTable.create=function create(properties){return new OracleTable(properties)};OracleTable.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.tableName!=null&&Object.hasOwnProperty.call(message,"tableName"))writer.uint32(10).string(message.tableName);if(message.oracleColumns!=null&&message.oracleColumns.length)for(var i=0;i<message.oracleColumns.length;++i)$root.google.cloud.datastream.v1alpha1.OracleColumn.encode(message.oracleColumns[i],writer.uint32(18).fork()).ldelim();return writer};OracleTable.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleTable.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.OracleTable;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.tableName=reader.string();break}case 2:{if(!(message.oracleColumns&&message.oracleColumns.length))message.oracleColumns=[];message.oracleColumns.push($root.google.cloud.datastream.v1alpha1.OracleColumn.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OracleTable.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleTable.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.oracleColumns!=null&&message.hasOwnProperty("oracleColumns")){if(!Array.isArray(message.oracleColumns))return"oracleColumns: array expected";for(var i=0;i<message.oracleColumns.length;++i){var error=$root.google.cloud.datastream.v1alpha1.OracleColumn.verify(message.oracleColumns[i],long+1);if(error)return"oracleColumns."+error}}return null};OracleTable.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.OracleTable)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.OracleTable;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.oracleColumns){if(!Array.isArray(object.oracleColumns))throw TypeError(".google.cloud.datastream.v1alpha1.OracleTable.oracleColumns: array expected");message.oracleColumns=[];for(var i=0;i<object.oracleColumns.length;++i){if(typeof object.oracleColumns[i]!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.OracleTable.oracleColumns: object expected");message.oracleColumns[i]=$root.google.cloud.datastream.v1alpha1.OracleColumn.fromObject(object.oracleColumns[i],long+1)}}return message};OracleTable.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.oracleColumns=[];if(options.defaults)object.tableName="";if(message.tableName!=null&&message.hasOwnProperty("tableName"))object.tableName=message.tableName;if(message.oracleColumns&&message.oracleColumns.length){object.oracleColumns=[];for(var j=0;j<message.oracleColumns.length;++j)object.oracleColumns[j]=$root.google.cloud.datastream.v1alpha1.OracleColumn.toObject(message.oracleColumns[j],options)}return object};OracleTable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleTable.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.OracleTable"};return OracleTable}();v1alpha1.OracleSchema=function(){function OracleSchema(properties){this.oracleTables=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleSchema.prototype.schemaName="";OracleSchema.prototype.oracleTables=$util.emptyArray;OracleSchema.create=function create(properties){return new OracleSchema(properties)};OracleSchema.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.schemaName!=null&&Object.hasOwnProperty.call(message,"schemaName"))writer.uint32(10).string(message.schemaName);if(message.oracleTables!=null&&message.oracleTables.length)for(var i=0;i<message.oracleTables.length;++i)$root.google.cloud.datastream.v1alpha1.OracleTable.encode(message.oracleTables[i],writer.uint32(18).fork()).ldelim();return writer};OracleSchema.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleSchema.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.OracleSchema;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.schemaName=reader.string();break}case 2:{if(!(message.oracleTables&&message.oracleTables.length))message.oracleTables=[];message.oracleTables.push($root.google.cloud.datastream.v1alpha1.OracleTable.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OracleSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemaName!=null&&message.hasOwnProperty("schemaName"))if(!$util.isString(message.schemaName))return"schemaName: string expected";if(message.oracleTables!=null&&message.hasOwnProperty("oracleTables")){if(!Array.isArray(message.oracleTables))return"oracleTables: array expected";for(var i=0;i<message.oracleTables.length;++i){var error=$root.google.cloud.datastream.v1alpha1.OracleTable.verify(message.oracleTables[i],long+1);if(error)return"oracleTables."+error}}return null};OracleSchema.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.OracleSchema)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.OracleSchema;if(object.schemaName!=null)message.schemaName=String(object.schemaName);if(object.oracleTables){if(!Array.isArray(object.oracleTables))throw TypeError(".google.cloud.datastream.v1alpha1.OracleSchema.oracleTables: array expected");message.oracleTables=[];for(var i=0;i<object.oracleTables.length;++i){if(typeof object.oracleTables[i]!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.OracleSchema.oracleTables: object expected");message.oracleTables[i]=$root.google.cloud.datastream.v1alpha1.OracleTable.fromObject(object.oracleTables[i],long+1)}}return message};OracleSchema.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.oracleTables=[];if(options.defaults)object.schemaName="";if(message.schemaName!=null&&message.hasOwnProperty("schemaName"))object.schemaName=message.schemaName;if(message.oracleTables&&message.oracleTables.length){object.oracleTables=[];for(var j=0;j<message.oracleTables.length;++j)object.oracleTables[j]=$root.google.cloud.datastream.v1alpha1.OracleTable.toObject(message.oracleTables[j],options)}return object};OracleSchema.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleSchema.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.OracleSchema"};return OracleSchema}();v1alpha1.OracleRdbms=function(){function OracleRdbms(properties){this.oracleSchemas=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleRdbms.prototype.oracleSchemas=$util.emptyArray;OracleRdbms.create=function create(properties){return new OracleRdbms(properties)};OracleRdbms.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.oracleSchemas!=null&&message.oracleSchemas.length)for(var i=0;i<message.oracleSchemas.length;++i)$root.google.cloud.datastream.v1alpha1.OracleSchema.encode(message.oracleSchemas[i],writer.uint32(10).fork()).ldelim();return writer};OracleRdbms.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleRdbms.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.OracleRdbms;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.oracleSchemas&&message.oracleSchemas.length))message.oracleSchemas=[];message.oracleSchemas.push($root.google.cloud.datastream.v1alpha1.OracleSchema.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OracleRdbms.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleRdbms.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.oracleSchemas!=null&&message.hasOwnProperty("oracleSchemas")){if(!Array.isArray(message.oracleSchemas))return"oracleSchemas: array expected";for(var i=0;i<message.oracleSchemas.length;++i){var error=$root.google.cloud.datastream.v1alpha1.OracleSchema.verify(message.oracleSchemas[i],long+1);if(error)return"oracleSchemas."+error}}return null};OracleRdbms.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.OracleRdbms)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.OracleRdbms;if(object.oracleSchemas){if(!Array.isArray(object.oracleSchemas))throw TypeError(".google.cloud.datastream.v1alpha1.OracleRdbms.oracleSchemas: array expected");message.oracleSchemas=[];for(var i=0;i<object.oracleSchemas.length;++i){if(typeof object.oracleSchemas[i]!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.OracleRdbms.oracleSchemas: object expected");message.oracleSchemas[i]=$root.google.cloud.datastream.v1alpha1.OracleSchema.fromObject(object.oracleSchemas[i],long+1)}}return message};OracleRdbms.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.oracleSchemas=[];if(message.oracleSchemas&&message.oracleSchemas.length){object.oracleSchemas=[];for(var j=0;j<message.oracleSchemas.length;++j)object.oracleSchemas[j]=$root.google.cloud.datastream.v1alpha1.OracleSchema.toObject(message.oracleSchemas[j],options)}return object};OracleRdbms.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleRdbms.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.OracleRdbms"};return OracleRdbms}();v1alpha1.OracleSourceConfig=function(){function OracleSourceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OracleSourceConfig.prototype.allowlist=null;OracleSourceConfig.prototype.rejectlist=null;OracleSourceConfig.create=function create(properties){return new OracleSourceConfig(properties)};OracleSourceConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.allowlist!=null&&Object.hasOwnProperty.call(message,"allowlist"))$root.google.cloud.datastream.v1alpha1.OracleRdbms.encode(message.allowlist,writer.uint32(10).fork()).ldelim();if(message.rejectlist!=null&&Object.hasOwnProperty.call(message,"rejectlist"))$root.google.cloud.datastream.v1alpha1.OracleRdbms.encode(message.rejectlist,writer.uint32(18).fork()).ldelim();return writer};OracleSourceConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OracleSourceConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.OracleSourceConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.allowlist=$root.google.cloud.datastream.v1alpha1.OracleRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.rejectlist=$root.google.cloud.datastream.v1alpha1.OracleRdbms.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OracleSourceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OracleSourceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.allowlist!=null&&message.hasOwnProperty("allowlist")){var error=$root.google.cloud.datastream.v1alpha1.OracleRdbms.verify(message.allowlist,long+1);if(error)return"allowlist."+error}if(message.rejectlist!=null&&message.hasOwnProperty("rejectlist")){var error=$root.google.cloud.datastream.v1alpha1.OracleRdbms.verify(message.rejectlist,long+1);if(error)return"rejectlist."+error}return null};OracleSourceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.OracleSourceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.OracleSourceConfig;if(object.allowlist!=null){if(typeof object.allowlist!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.OracleSourceConfig.allowlist: object expected");message.allowlist=$root.google.cloud.datastream.v1alpha1.OracleRdbms.fromObject(object.allowlist,long+1)}if(object.rejectlist!=null){if(typeof object.rejectlist!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.OracleSourceConfig.rejectlist: object expected");message.rejectlist=$root.google.cloud.datastream.v1alpha1.OracleRdbms.fromObject(object.rejectlist,long+1)}return message};OracleSourceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.allowlist=null;object.rejectlist=null}if(message.allowlist!=null&&message.hasOwnProperty("allowlist"))object.allowlist=$root.google.cloud.datastream.v1alpha1.OracleRdbms.toObject(message.allowlist,options);if(message.rejectlist!=null&&message.hasOwnProperty("rejectlist"))object.rejectlist=$root.google.cloud.datastream.v1alpha1.OracleRdbms.toObject(message.rejectlist,options);return object};OracleSourceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OracleSourceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.OracleSourceConfig"};return OracleSourceConfig}();v1alpha1.MysqlColumn=function(){function MysqlColumn(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlColumn.prototype.columnName="";MysqlColumn.prototype.dataType="";MysqlColumn.prototype.length=0;MysqlColumn.prototype.collation="";MysqlColumn.prototype.primaryKey=false;MysqlColumn.prototype.nullable=false;MysqlColumn.prototype.ordinalPosition=0;MysqlColumn.create=function create(properties){return new MysqlColumn(properties)};MysqlColumn.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.columnName!=null&&Object.hasOwnProperty.call(message,"columnName"))writer.uint32(10).string(message.columnName);if(message.dataType!=null&&Object.hasOwnProperty.call(message,"dataType"))writer.uint32(18).string(message.dataType);if(message.length!=null&&Object.hasOwnProperty.call(message,"length"))writer.uint32(24).int32(message.length);if(message.collation!=null&&Object.hasOwnProperty.call(message,"collation"))writer.uint32(34).string(message.collation);if(message.primaryKey!=null&&Object.hasOwnProperty.call(message,"primaryKey"))writer.uint32(40).bool(message.primaryKey);if(message.nullable!=null&&Object.hasOwnProperty.call(message,"nullable"))writer.uint32(48).bool(message.nullable);if(message.ordinalPosition!=null&&Object.hasOwnProperty.call(message,"ordinalPosition"))writer.uint32(56).int32(message.ordinalPosition);return writer};MysqlColumn.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlColumn.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.MysqlColumn;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.columnName=reader.string();break}case 2:{message.dataType=reader.string();break}case 3:{message.length=reader.int32();break}case 4:{message.collation=reader.string();break}case 5:{message.primaryKey=reader.bool();break}case 6:{message.nullable=reader.bool();break}case 7:{message.ordinalPosition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MysqlColumn.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlColumn.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.columnName!=null&&message.hasOwnProperty("columnName"))if(!$util.isString(message.columnName))return"columnName: string expected";if(message.dataType!=null&&message.hasOwnProperty("dataType"))if(!$util.isString(message.dataType))return"dataType: string expected";if(message.length!=null&&message.hasOwnProperty("length"))if(!$util.isInteger(message.length))return"length: integer expected";if(message.collation!=null&&message.hasOwnProperty("collation"))if(!$util.isString(message.collation))return"collation: string expected";if(message.primaryKey!=null&&message.hasOwnProperty("primaryKey"))if(typeof message.primaryKey!=="boolean")return"primaryKey: boolean expected";if(message.nullable!=null&&message.hasOwnProperty("nullable"))if(typeof message.nullable!=="boolean")return"nullable: boolean expected";if(message.ordinalPosition!=null&&message.hasOwnProperty("ordinalPosition"))if(!$util.isInteger(message.ordinalPosition))return"ordinalPosition: integer expected";return null};MysqlColumn.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.MysqlColumn)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.MysqlColumn;if(object.columnName!=null)message.columnName=String(object.columnName);if(object.dataType!=null)message.dataType=String(object.dataType);if(object.length!=null)message.length=object.length|0;if(object.collation!=null)message.collation=String(object.collation);if(object.primaryKey!=null)message.primaryKey=Boolean(object.primaryKey);if(object.nullable!=null)message.nullable=Boolean(object.nullable);if(object.ordinalPosition!=null)message.ordinalPosition=object.ordinalPosition|0;return message};MysqlColumn.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.columnName="";object.dataType="";object.length=0;object.collation="";object.primaryKey=false;object.nullable=false;object.ordinalPosition=0}if(message.columnName!=null&&message.hasOwnProperty("columnName"))object.columnName=message.columnName;if(message.dataType!=null&&message.hasOwnProperty("dataType"))object.dataType=message.dataType;if(message.length!=null&&message.hasOwnProperty("length"))object.length=message.length;if(message.collation!=null&&message.hasOwnProperty("collation"))object.collation=message.collation;if(message.primaryKey!=null&&message.hasOwnProperty("primaryKey"))object.primaryKey=message.primaryKey;if(message.nullable!=null&&message.hasOwnProperty("nullable"))object.nullable=message.nullable;if(message.ordinalPosition!=null&&message.hasOwnProperty("ordinalPosition"))object.ordinalPosition=message.ordinalPosition;return object};MysqlColumn.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlColumn.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.MysqlColumn"};return MysqlColumn}();v1alpha1.MysqlTable=function(){function MysqlTable(properties){this.mysqlColumns=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlTable.prototype.tableName="";MysqlTable.prototype.mysqlColumns=$util.emptyArray;MysqlTable.create=function create(properties){return new MysqlTable(properties)};MysqlTable.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.tableName!=null&&Object.hasOwnProperty.call(message,"tableName"))writer.uint32(10).string(message.tableName);if(message.mysqlColumns!=null&&message.mysqlColumns.length)for(var i=0;i<message.mysqlColumns.length;++i)$root.google.cloud.datastream.v1alpha1.MysqlColumn.encode(message.mysqlColumns[i],writer.uint32(18).fork()).ldelim();return writer};MysqlTable.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlTable.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.MysqlTable;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.tableName=reader.string();break}case 2:{if(!(message.mysqlColumns&&message.mysqlColumns.length))message.mysqlColumns=[];message.mysqlColumns.push($root.google.cloud.datastream.v1alpha1.MysqlColumn.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MysqlTable.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlTable.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.mysqlColumns!=null&&message.hasOwnProperty("mysqlColumns")){if(!Array.isArray(message.mysqlColumns))return"mysqlColumns: array expected";for(var i=0;i<message.mysqlColumns.length;++i){var error=$root.google.cloud.datastream.v1alpha1.MysqlColumn.verify(message.mysqlColumns[i],long+1);if(error)return"mysqlColumns."+error}}return null};MysqlTable.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.MysqlTable)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.MysqlTable;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.mysqlColumns){if(!Array.isArray(object.mysqlColumns))throw TypeError(".google.cloud.datastream.v1alpha1.MysqlTable.mysqlColumns: array expected");message.mysqlColumns=[];for(var i=0;i<object.mysqlColumns.length;++i){if(typeof object.mysqlColumns[i]!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.MysqlTable.mysqlColumns: object expected");message.mysqlColumns[i]=$root.google.cloud.datastream.v1alpha1.MysqlColumn.fromObject(object.mysqlColumns[i],long+1)}}return message};MysqlTable.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.mysqlColumns=[];if(options.defaults)object.tableName="";if(message.tableName!=null&&message.hasOwnProperty("tableName"))object.tableName=message.tableName;if(message.mysqlColumns&&message.mysqlColumns.length){object.mysqlColumns=[];for(var j=0;j<message.mysqlColumns.length;++j)object.mysqlColumns[j]=$root.google.cloud.datastream.v1alpha1.MysqlColumn.toObject(message.mysqlColumns[j],options)}return object};MysqlTable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlTable.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.MysqlTable"};return MysqlTable}();v1alpha1.MysqlDatabase=function(){function MysqlDatabase(properties){this.mysqlTables=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlDatabase.prototype.databaseName="";MysqlDatabase.prototype.mysqlTables=$util.emptyArray;MysqlDatabase.create=function create(properties){return new MysqlDatabase(properties)};MysqlDatabase.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.databaseName!=null&&Object.hasOwnProperty.call(message,"databaseName"))writer.uint32(10).string(message.databaseName);if(message.mysqlTables!=null&&message.mysqlTables.length)for(var i=0;i<message.mysqlTables.length;++i)$root.google.cloud.datastream.v1alpha1.MysqlTable.encode(message.mysqlTables[i],writer.uint32(18).fork()).ldelim();return writer};MysqlDatabase.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlDatabase.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.MysqlDatabase;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.databaseName=reader.string();break}case 2:{if(!(message.mysqlTables&&message.mysqlTables.length))message.mysqlTables=[];message.mysqlTables.push($root.google.cloud.datastream.v1alpha1.MysqlTable.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MysqlDatabase.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlDatabase.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.databaseName!=null&&message.hasOwnProperty("databaseName"))if(!$util.isString(message.databaseName))return"databaseName: string expected";if(message.mysqlTables!=null&&message.hasOwnProperty("mysqlTables")){if(!Array.isArray(message.mysqlTables))return"mysqlTables: array expected";for(var i=0;i<message.mysqlTables.length;++i){var error=$root.google.cloud.datastream.v1alpha1.MysqlTable.verify(message.mysqlTables[i],long+1);if(error)return"mysqlTables."+error}}return null};MysqlDatabase.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.MysqlDatabase)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.MysqlDatabase;if(object.databaseName!=null)message.databaseName=String(object.databaseName);if(object.mysqlTables){if(!Array.isArray(object.mysqlTables))throw TypeError(".google.cloud.datastream.v1alpha1.MysqlDatabase.mysqlTables: array expected");message.mysqlTables=[];for(var i=0;i<object.mysqlTables.length;++i){if(typeof object.mysqlTables[i]!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.MysqlDatabase.mysqlTables: object expected");message.mysqlTables[i]=$root.google.cloud.datastream.v1alpha1.MysqlTable.fromObject(object.mysqlTables[i],long+1)}}return message};MysqlDatabase.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.mysqlTables=[];if(options.defaults)object.databaseName="";if(message.databaseName!=null&&message.hasOwnProperty("databaseName"))object.databaseName=message.databaseName;if(message.mysqlTables&&message.mysqlTables.length){object.mysqlTables=[];for(var j=0;j<message.mysqlTables.length;++j)object.mysqlTables[j]=$root.google.cloud.datastream.v1alpha1.MysqlTable.toObject(message.mysqlTables[j],options)}return object};MysqlDatabase.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlDatabase.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.MysqlDatabase"};return MysqlDatabase}();v1alpha1.MysqlRdbms=function(){function MysqlRdbms(properties){this.mysqlDatabases=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlRdbms.prototype.mysqlDatabases=$util.emptyArray;MysqlRdbms.create=function create(properties){return new MysqlRdbms(properties)};MysqlRdbms.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.mysqlDatabases!=null&&message.mysqlDatabases.length)for(var i=0;i<message.mysqlDatabases.length;++i)$root.google.cloud.datastream.v1alpha1.MysqlDatabase.encode(message.mysqlDatabases[i],writer.uint32(10).fork()).ldelim();return writer};MysqlRdbms.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlRdbms.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.MysqlRdbms;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.mysqlDatabases&&message.mysqlDatabases.length))message.mysqlDatabases=[];message.mysqlDatabases.push($root.google.cloud.datastream.v1alpha1.MysqlDatabase.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MysqlRdbms.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlRdbms.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.mysqlDatabases!=null&&message.hasOwnProperty("mysqlDatabases")){if(!Array.isArray(message.mysqlDatabases))return"mysqlDatabases: array expected";for(var i=0;i<message.mysqlDatabases.length;++i){var error=$root.google.cloud.datastream.v1alpha1.MysqlDatabase.verify(message.mysqlDatabases[i],long+1);if(error)return"mysqlDatabases."+error}}return null};MysqlRdbms.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.MysqlRdbms)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.MysqlRdbms;if(object.mysqlDatabases){if(!Array.isArray(object.mysqlDatabases))throw TypeError(".google.cloud.datastream.v1alpha1.MysqlRdbms.mysqlDatabases: array expected");message.mysqlDatabases=[];for(var i=0;i<object.mysqlDatabases.length;++i){if(typeof object.mysqlDatabases[i]!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.MysqlRdbms.mysqlDatabases: object expected");message.mysqlDatabases[i]=$root.google.cloud.datastream.v1alpha1.MysqlDatabase.fromObject(object.mysqlDatabases[i],long+1)}}return message};MysqlRdbms.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.mysqlDatabases=[];if(message.mysqlDatabases&&message.mysqlDatabases.length){object.mysqlDatabases=[];for(var j=0;j<message.mysqlDatabases.length;++j)object.mysqlDatabases[j]=$root.google.cloud.datastream.v1alpha1.MysqlDatabase.toObject(message.mysqlDatabases[j],options)}return object};MysqlRdbms.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlRdbms.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.MysqlRdbms"};return MysqlRdbms}();v1alpha1.MysqlSourceConfig=function(){function MysqlSourceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MysqlSourceConfig.prototype.allowlist=null;MysqlSourceConfig.prototype.rejectlist=null;MysqlSourceConfig.create=function create(properties){return new MysqlSourceConfig(properties)};MysqlSourceConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.allowlist!=null&&Object.hasOwnProperty.call(message,"allowlist"))$root.google.cloud.datastream.v1alpha1.MysqlRdbms.encode(message.allowlist,writer.uint32(10).fork()).ldelim();if(message.rejectlist!=null&&Object.hasOwnProperty.call(message,"rejectlist"))$root.google.cloud.datastream.v1alpha1.MysqlRdbms.encode(message.rejectlist,writer.uint32(18).fork()).ldelim();return writer};MysqlSourceConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MysqlSourceConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.MysqlSourceConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.allowlist=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.rejectlist=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MysqlSourceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MysqlSourceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.allowlist!=null&&message.hasOwnProperty("allowlist")){var error=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.verify(message.allowlist,long+1);if(error)return"allowlist."+error}if(message.rejectlist!=null&&message.hasOwnProperty("rejectlist")){var error=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.verify(message.rejectlist,long+1);if(error)return"rejectlist."+error}return null};MysqlSourceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.MysqlSourceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.MysqlSourceConfig;if(object.allowlist!=null){if(typeof object.allowlist!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.MysqlSourceConfig.allowlist: object expected");message.allowlist=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.fromObject(object.allowlist,long+1)}if(object.rejectlist!=null){if(typeof object.rejectlist!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.MysqlSourceConfig.rejectlist: object expected");message.rejectlist=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.fromObject(object.rejectlist,long+1)}return message};MysqlSourceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.allowlist=null;object.rejectlist=null}if(message.allowlist!=null&&message.hasOwnProperty("allowlist"))object.allowlist=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.toObject(message.allowlist,options);if(message.rejectlist!=null&&message.hasOwnProperty("rejectlist"))object.rejectlist=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.toObject(message.rejectlist,options);return object};MysqlSourceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MysqlSourceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.MysqlSourceConfig"};return MysqlSourceConfig}();v1alpha1.SourceConfig=function(){function SourceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SourceConfig.prototype.sourceConnectionProfileName="";SourceConfig.prototype.oracleSourceConfig=null;SourceConfig.prototype.mysqlSourceConfig=null;var $oneOfFields;Object.defineProperty(SourceConfig.prototype,"sourceStreamConfig",{get:$util.oneOfGetter($oneOfFields=["oracleSourceConfig","mysqlSourceConfig"]),set:$util.oneOfSetter($oneOfFields)});SourceConfig.create=function create(properties){return new SourceConfig(properties)};SourceConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.sourceConnectionProfileName!=null&&Object.hasOwnProperty.call(message,"sourceConnectionProfileName"))writer.uint32(10).string(message.sourceConnectionProfileName);if(message.oracleSourceConfig!=null&&Object.hasOwnProperty.call(message,"oracleSourceConfig"))$root.google.cloud.datastream.v1alpha1.OracleSourceConfig.encode(message.oracleSourceConfig,writer.uint32(802).fork()).ldelim();if(message.mysqlSourceConfig!=null&&Object.hasOwnProperty.call(message,"mysqlSourceConfig"))$root.google.cloud.datastream.v1alpha1.MysqlSourceConfig.encode(message.mysqlSourceConfig,writer.uint32(810).fork()).ldelim();return writer};SourceConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SourceConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.SourceConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.sourceConnectionProfileName=reader.string();break}case 100:{message.oracleSourceConfig=$root.google.cloud.datastream.v1alpha1.OracleSourceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 101:{message.mysqlSourceConfig=$root.google.cloud.datastream.v1alpha1.MysqlSourceConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SourceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sourceConnectionProfileName!=null&&message.hasOwnProperty("sourceConnectionProfileName"))if(!$util.isString(message.sourceConnectionProfileName))return"sourceConnectionProfileName: string expected";if(message.oracleSourceConfig!=null&&message.hasOwnProperty("oracleSourceConfig")){properties.sourceStreamConfig=1;{var error=$root.google.cloud.datastream.v1alpha1.OracleSourceConfig.verify(message.oracleSourceConfig,long+1);if(error)return"oracleSourceConfig."+error}}if(message.mysqlSourceConfig!=null&&message.hasOwnProperty("mysqlSourceConfig")){if(properties.sourceStreamConfig===1)return"sourceStreamConfig: multiple values";properties.sourceStreamConfig=1;{var error=$root.google.cloud.datastream.v1alpha1.MysqlSourceConfig.verify(message.mysqlSourceConfig,long+1);if(error)return"mysqlSourceConfig."+error}}return null};SourceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.SourceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.SourceConfig;if(object.sourceConnectionProfileName!=null)message.sourceConnectionProfileName=String(object.sourceConnectionProfileName);if(object.oracleSourceConfig!=null){if(typeof object.oracleSourceConfig!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.SourceConfig.oracleSourceConfig: object expected");message.oracleSourceConfig=$root.google.cloud.datastream.v1alpha1.OracleSourceConfig.fromObject(object.oracleSourceConfig,long+1)}if(object.mysqlSourceConfig!=null){if(typeof object.mysqlSourceConfig!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.SourceConfig.mysqlSourceConfig: object expected");message.mysqlSourceConfig=$root.google.cloud.datastream.v1alpha1.MysqlSourceConfig.fromObject(object.mysqlSourceConfig,long+1)}return message};SourceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.sourceConnectionProfileName="";if(message.sourceConnectionProfileName!=null&&message.hasOwnProperty("sourceConnectionProfileName"))object.sourceConnectionProfileName=message.sourceConnectionProfileName;if(message.oracleSourceConfig!=null&&message.hasOwnProperty("oracleSourceConfig")){object.oracleSourceConfig=$root.google.cloud.datastream.v1alpha1.OracleSourceConfig.toObject(message.oracleSourceConfig,options);if(options.oneofs)object.sourceStreamConfig="oracleSourceConfig"}if(message.mysqlSourceConfig!=null&&message.hasOwnProperty("mysqlSourceConfig")){object.mysqlSourceConfig=$root.google.cloud.datastream.v1alpha1.MysqlSourceConfig.toObject(message.mysqlSourceConfig,options);if(options.oneofs)object.sourceStreamConfig="mysqlSourceConfig"}return object};SourceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SourceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.SourceConfig"};return SourceConfig}();v1alpha1.AvroFileFormat=function(){function AvroFileFormat(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}AvroFileFormat.create=function create(properties){return new AvroFileFormat(properties)};AvroFileFormat.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};AvroFileFormat.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};AvroFileFormat.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.AvroFileFormat;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};AvroFileFormat.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AvroFileFormat.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};AvroFileFormat.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.AvroFileFormat)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1alpha1.AvroFileFormat};AvroFileFormat.toObject=function toObject(){return{}};AvroFileFormat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AvroFileFormat.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.AvroFileFormat"};return AvroFileFormat}();v1alpha1.GcsFileFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="GCS_FILE_FORMAT_UNSPECIFIED"]=0;values[valuesById[1]="AVRO"]=1;return values}();v1alpha1.SchemaFileFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SCHEMA_FILE_FORMAT_UNSPECIFIED"]=0;values[valuesById[1]="NO_SCHEMA_FILE"]=1;values[valuesById[2]="AVRO_SCHEMA_FILE"]=2;return values}();v1alpha1.JsonFileFormat=function(){function JsonFileFormat(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}JsonFileFormat.prototype.schemaFileFormat=0;JsonFileFormat.prototype.compression=0;JsonFileFormat.create=function create(properties){return new JsonFileFormat(properties)};JsonFileFormat.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.schemaFileFormat!=null&&Object.hasOwnProperty.call(message,"schemaFileFormat"))writer.uint32(8).int32(message.schemaFileFormat);if(message.compression!=null&&Object.hasOwnProperty.call(message,"compression"))writer.uint32(16).int32(message.compression);return writer};JsonFileFormat.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};JsonFileFormat.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.JsonFileFormat;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.schemaFileFormat=reader.int32();break}case 2:{message.compression=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};JsonFileFormat.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};JsonFileFormat.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemaFileFormat!=null&&message.hasOwnProperty("schemaFileFormat"))switch(message.schemaFileFormat){default:return"schemaFileFormat: enum value expected";case 0:case 1:case 2:break}if(message.compression!=null&&message.hasOwnProperty("compression"))switch(message.compression){default:return"compression: enum value expected";case 0:case 1:case 2:break}return null};JsonFileFormat.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.JsonFileFormat)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.JsonFileFormat;switch(object.schemaFileFormat){default:if(typeof object.schemaFileFormat==="number"){message.schemaFileFormat=object.schemaFileFormat;break}break;case"SCHEMA_FILE_FORMAT_UNSPECIFIED":case 0:message.schemaFileFormat=0;break;case"NO_SCHEMA_FILE":case 1:message.schemaFileFormat=1;break;case"AVRO_SCHEMA_FILE":case 2:message.schemaFileFormat=2;break}switch(object.compression){default:if(typeof object.compression==="number"){message.compression=object.compression;break}break;case"JSON_COMPRESSION_UNSPECIFIED":case 0:message.compression=0;break;case"NO_COMPRESSION":case 1:message.compression=1;break;case"GZIP":case 2:message.compression=2;break}return message};JsonFileFormat.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.schemaFileFormat=options.enums===String?"SCHEMA_FILE_FORMAT_UNSPECIFIED":0;object.compression=options.enums===String?"JSON_COMPRESSION_UNSPECIFIED":0}if(message.schemaFileFormat!=null&&message.hasOwnProperty("schemaFileFormat"))object.schemaFileFormat=options.enums===String?$root.google.cloud.datastream.v1alpha1.SchemaFileFormat[message.schemaFileFormat]===undefined?message.schemaFileFormat:$root.google.cloud.datastream.v1alpha1.SchemaFileFormat[message.schemaFileFormat]:message.schemaFileFormat;if(message.compression!=null&&message.hasOwnProperty("compression"))object.compression=options.enums===String?$root.google.cloud.datastream.v1alpha1.JsonFileFormat.JsonCompression[message.compression]===undefined?message.compression:$root.google.cloud.datastream.v1alpha1.JsonFileFormat.JsonCompression[message.compression]:message.compression;return object};JsonFileFormat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};JsonFileFormat.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.JsonFileFormat"};JsonFileFormat.JsonCompression=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JSON_COMPRESSION_UNSPECIFIED"]=0;values[valuesById[1]="NO_COMPRESSION"]=1;values[valuesById[2]="GZIP"]=2;return values}();return JsonFileFormat}();v1alpha1.GcsDestinationConfig=function(){function GcsDestinationConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GcsDestinationConfig.prototype.path="";GcsDestinationConfig.prototype.gcsFileFormat=0;GcsDestinationConfig.prototype.fileRotationMb=0;GcsDestinationConfig.prototype.fileRotationInterval=null;GcsDestinationConfig.prototype.avroFileFormat=null;GcsDestinationConfig.prototype.jsonFileFormat=null;var $oneOfFields;Object.defineProperty(GcsDestinationConfig.prototype,"fileFormat",{get:$util.oneOfGetter($oneOfFields=["avroFileFormat","jsonFileFormat"]),set:$util.oneOfSetter($oneOfFields)});GcsDestinationConfig.create=function create(properties){return new GcsDestinationConfig(properties)};GcsDestinationConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.path!=null&&Object.hasOwnProperty.call(message,"path"))writer.uint32(10).string(message.path);if(message.gcsFileFormat!=null&&Object.hasOwnProperty.call(message,"gcsFileFormat"))writer.uint32(16).int32(message.gcsFileFormat);if(message.fileRotationMb!=null&&Object.hasOwnProperty.call(message,"fileRotationMb"))writer.uint32(24).int32(message.fileRotationMb);if(message.fileRotationInterval!=null&&Object.hasOwnProperty.call(message,"fileRotationInterval"))$root.google.protobuf.Duration.encode(message.fileRotationInterval,writer.uint32(34).fork()).ldelim();if(message.avroFileFormat!=null&&Object.hasOwnProperty.call(message,"avroFileFormat"))$root.google.cloud.datastream.v1alpha1.AvroFileFormat.encode(message.avroFileFormat,writer.uint32(802).fork()).ldelim();if(message.jsonFileFormat!=null&&Object.hasOwnProperty.call(message,"jsonFileFormat"))$root.google.cloud.datastream.v1alpha1.JsonFileFormat.encode(message.jsonFileFormat,writer.uint32(810).fork()).ldelim();return writer};GcsDestinationConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GcsDestinationConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.GcsDestinationConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.path=reader.string();break}case 2:{message.gcsFileFormat=reader.int32();break}case 3:{message.fileRotationMb=reader.int32();break}case 4:{message.fileRotationInterval=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 100:{message.avroFileFormat=$root.google.cloud.datastream.v1alpha1.AvroFileFormat.decode(reader,reader.uint32(),undefined,long+1);break}case 101:{message.jsonFileFormat=$root.google.cloud.datastream.v1alpha1.JsonFileFormat.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};GcsDestinationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsDestinationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.gcsFileFormat!=null&&message.hasOwnProperty("gcsFileFormat"))switch(message.gcsFileFormat){default:return"gcsFileFormat: enum value expected";case 0:case 1:break}if(message.fileRotationMb!=null&&message.hasOwnProperty("fileRotationMb"))if(!$util.isInteger(message.fileRotationMb))return"fileRotationMb: integer expected";if(message.fileRotationInterval!=null&&message.hasOwnProperty("fileRotationInterval")){var error=$root.google.protobuf.Duration.verify(message.fileRotationInterval,long+1);if(error)return"fileRotationInterval."+error}if(message.avroFileFormat!=null&&message.hasOwnProperty("avroFileFormat")){properties.fileFormat=1;{var error=$root.google.cloud.datastream.v1alpha1.AvroFileFormat.verify(message.avroFileFormat,long+1);if(error)return"avroFileFormat."+error}}if(message.jsonFileFormat!=null&&message.hasOwnProperty("jsonFileFormat")){if(properties.fileFormat===1)return"fileFormat: multiple values";properties.fileFormat=1;{var error=$root.google.cloud.datastream.v1alpha1.JsonFileFormat.verify(message.jsonFileFormat,long+1);if(error)return"jsonFileFormat."+error}}return null};GcsDestinationConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.GcsDestinationConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.GcsDestinationConfig;if(object.path!=null)message.path=String(object.path);switch(object.gcsFileFormat){default:if(typeof object.gcsFileFormat==="number"){message.gcsFileFormat=object.gcsFileFormat;break}break;case"GCS_FILE_FORMAT_UNSPECIFIED":case 0:message.gcsFileFormat=0;break;case"AVRO":case 1:message.gcsFileFormat=1;break}if(object.fileRotationMb!=null)message.fileRotationMb=object.fileRotationMb|0;if(object.fileRotationInterval!=null){if(typeof object.fileRotationInterval!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.GcsDestinationConfig.fileRotationInterval: object expected");message.fileRotationInterval=$root.google.protobuf.Duration.fromObject(object.fileRotationInterval,long+1)}if(object.avroFileFormat!=null){if(typeof object.avroFileFormat!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.GcsDestinationConfig.avroFileFormat: object expected");message.avroFileFormat=$root.google.cloud.datastream.v1alpha1.AvroFileFormat.fromObject(object.avroFileFormat,long+1)}if(object.jsonFileFormat!=null){if(typeof object.jsonFileFormat!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.GcsDestinationConfig.jsonFileFormat: object expected");message.jsonFileFormat=$root.google.cloud.datastream.v1alpha1.JsonFileFormat.fromObject(object.jsonFileFormat,long+1)}return message};GcsDestinationConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.path="";object.gcsFileFormat=options.enums===String?"GCS_FILE_FORMAT_UNSPECIFIED":0;object.fileRotationMb=0;object.fileRotationInterval=null}if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.gcsFileFormat!=null&&message.hasOwnProperty("gcsFileFormat"))object.gcsFileFormat=options.enums===String?$root.google.cloud.datastream.v1alpha1.GcsFileFormat[message.gcsFileFormat]===undefined?message.gcsFileFormat:$root.google.cloud.datastream.v1alpha1.GcsFileFormat[message.gcsFileFormat]:message.gcsFileFormat;if(message.fileRotationMb!=null&&message.hasOwnProperty("fileRotationMb"))object.fileRotationMb=message.fileRotationMb;if(message.fileRotationInterval!=null&&message.hasOwnProperty("fileRotationInterval"))object.fileRotationInterval=$root.google.protobuf.Duration.toObject(message.fileRotationInterval,options);if(message.avroFileFormat!=null&&message.hasOwnProperty("avroFileFormat")){object.avroFileFormat=$root.google.cloud.datastream.v1alpha1.AvroFileFormat.toObject(message.avroFileFormat,options);if(options.oneofs)object.fileFormat="avroFileFormat"}if(message.jsonFileFormat!=null&&message.hasOwnProperty("jsonFileFormat")){object.jsonFileFormat=$root.google.cloud.datastream.v1alpha1.JsonFileFormat.toObject(message.jsonFileFormat,options);if(options.oneofs)object.fileFormat="jsonFileFormat"}return object};GcsDestinationConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsDestinationConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.GcsDestinationConfig"};return GcsDestinationConfig}();v1alpha1.DestinationConfig=function(){function DestinationConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DestinationConfig.prototype.destinationConnectionProfileName="";DestinationConfig.prototype.gcsDestinationConfig=null;var $oneOfFields;Object.defineProperty(DestinationConfig.prototype,"destinationStreamConfig",{get:$util.oneOfGetter($oneOfFields=["gcsDestinationConfig"]),set:$util.oneOfSetter($oneOfFields)});DestinationConfig.create=function create(properties){return new DestinationConfig(properties)};DestinationConfig.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.destinationConnectionProfileName!=null&&Object.hasOwnProperty.call(message,"destinationConnectionProfileName"))writer.uint32(10).string(message.destinationConnectionProfileName);if(message.gcsDestinationConfig!=null&&Object.hasOwnProperty.call(message,"gcsDestinationConfig"))$root.google.cloud.datastream.v1alpha1.GcsDestinationConfig.encode(message.gcsDestinationConfig,writer.uint32(802).fork()).ldelim();return writer};DestinationConfig.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DestinationConfig.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.DestinationConfig;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.destinationConnectionProfileName=reader.string();break}case 100:{message.gcsDestinationConfig=$root.google.cloud.datastream.v1alpha1.GcsDestinationConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DestinationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DestinationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.destinationConnectionProfileName!=null&&message.hasOwnProperty("destinationConnectionProfileName"))if(!$util.isString(message.destinationConnectionProfileName))return"destinationConnectionProfileName: string expected";if(message.gcsDestinationConfig!=null&&message.hasOwnProperty("gcsDestinationConfig")){properties.destinationStreamConfig=1;{var error=$root.google.cloud.datastream.v1alpha1.GcsDestinationConfig.verify(message.gcsDestinationConfig,long+1);if(error)return"gcsDestinationConfig."+error}}return null};DestinationConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.DestinationConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.DestinationConfig;if(object.destinationConnectionProfileName!=null)message.destinationConnectionProfileName=String(object.destinationConnectionProfileName);if(object.gcsDestinationConfig!=null){if(typeof object.gcsDestinationConfig!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.DestinationConfig.gcsDestinationConfig: object expected");message.gcsDestinationConfig=$root.google.cloud.datastream.v1alpha1.GcsDestinationConfig.fromObject(object.gcsDestinationConfig,long+1)}return message};DestinationConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.destinationConnectionProfileName="";if(message.destinationConnectionProfileName!=null&&message.hasOwnProperty("destinationConnectionProfileName"))object.destinationConnectionProfileName=message.destinationConnectionProfileName;if(message.gcsDestinationConfig!=null&&message.hasOwnProperty("gcsDestinationConfig")){object.gcsDestinationConfig=$root.google.cloud.datastream.v1alpha1.GcsDestinationConfig.toObject(message.gcsDestinationConfig,options);if(options.oneofs)object.destinationStreamConfig="gcsDestinationConfig"}return object};DestinationConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DestinationConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.DestinationConfig"};return DestinationConfig}();v1alpha1.Stream=function(){function Stream(properties){this.labels={};this.errors=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Stream.prototype.name="";Stream.prototype.createTime=null;Stream.prototype.updateTime=null;Stream.prototype.labels=$util.emptyObject;Stream.prototype.displayName="";Stream.prototype.sourceConfig=null;Stream.prototype.destinationConfig=null;Stream.prototype.state=0;Stream.prototype.backfillAll=null;Stream.prototype.backfillNone=null;Stream.prototype.errors=$util.emptyArray;var $oneOfFields;Object.defineProperty(Stream.prototype,"backfillStrategy",{get:$util.oneOfGetter($oneOfFields=["backfillAll","backfillNone"]),set:$util.oneOfSetter($oneOfFields)});Stream.create=function create(properties){return new Stream(properties)};Stream.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.createTime!=null&&Object.hasOwnProperty.call(message,"createTime"))$root.google.protobuf.Timestamp.encode(message.createTime,writer.uint32(18).fork()).ldelim();if(message.updateTime!=null&&Object.hasOwnProperty.call(message,"updateTime"))$root.google.protobuf.Timestamp.encode(message.updateTime,writer.uint32(26).fork()).ldelim();if(message.labels!=null&&Object.hasOwnProperty.call(message,"labels"))for(var keys=Object.keys(message.labels),i=0;i<keys.length;++i)writer.uint32(34).fork().uint32(10).string(keys[i]).uint32(18).string(message.labels[keys[i]]).ldelim();if(message.displayName!=null&&Object.hasOwnProperty.call(message,"displayName"))writer.uint32(42).string(message.displayName);if(message.sourceConfig!=null&&Object.hasOwnProperty.call(message,"sourceConfig"))$root.google.cloud.datastream.v1alpha1.SourceConfig.encode(message.sourceConfig,writer.uint32(50).fork()).ldelim();if(message.destinationConfig!=null&&Object.hasOwnProperty.call(message,"destinationConfig"))$root.google.cloud.datastream.v1alpha1.DestinationConfig.encode(message.destinationConfig,writer.uint32(58).fork()).ldelim();if(message.state!=null&&Object.hasOwnProperty.call(message,"state"))writer.uint32(64).int32(message.state);if(message.errors!=null&&message.errors.length)for(var i=0;i<message.errors.length;++i)$root.google.cloud.datastream.v1alpha1.Error.encode(message.errors[i],writer.uint32(74).fork()).ldelim();if(message.backfillAll!=null&&Object.hasOwnProperty.call(message,"backfillAll"))$root.google.cloud.datastream.v1alpha1.Stream.BackfillAllStrategy.encode(message.backfillAll,writer.uint32(810).fork()).ldelim();if(message.backfillNone!=null&&Object.hasOwnProperty.call(message,"backfillNone"))$root.google.cloud.datastream.v1alpha1.Stream.BackfillNoneStrategy.encode(message.backfillNone,writer.uint32(818).fork()).ldelim();return writer};Stream.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Stream.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.Stream,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.displayName=reader.string();break}case 6:{message.sourceConfig=$root.google.cloud.datastream.v1alpha1.SourceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.destinationConfig=$root.google.cloud.datastream.v1alpha1.DestinationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.state=reader.int32();break}case 101:{message.backfillAll=$root.google.cloud.datastream.v1alpha1.Stream.BackfillAllStrategy.decode(reader,reader.uint32(),undefined,long+1);break}case 102:{message.backfillNone=$root.google.cloud.datastream.v1alpha1.Stream.BackfillNoneStrategy.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{if(!(message.errors&&message.errors.length))message.errors=[];message.errors.push($root.google.cloud.datastream.v1alpha1.Error.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Stream.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Stream.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i<key.length;++i)if(!$util.isString(message.labels[key[i]]))return"labels: string{k:string} expected"}if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.sourceConfig!=null&&message.hasOwnProperty("sourceConfig")){var error=$root.google.cloud.datastream.v1alpha1.SourceConfig.verify(message.sourceConfig,long+1);if(error)return"sourceConfig."+error}if(message.destinationConfig!=null&&message.hasOwnProperty("destinationConfig")){var error=$root.google.cloud.datastream.v1alpha1.DestinationConfig.verify(message.destinationConfig,long+1);if(error)return"destinationConfig."+error}if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}if(message.backfillAll!=null&&message.hasOwnProperty("backfillAll")){properties.backfillStrategy=1;{var error=$root.google.cloud.datastream.v1alpha1.Stream.BackfillAllStrategy.verify(message.backfillAll,long+1);if(error)return"backfillAll."+error}}if(message.backfillNone!=null&&message.hasOwnProperty("backfillNone")){if(properties.backfillStrategy===1)return"backfillStrategy: multiple values";properties.backfillStrategy=1;{var error=$root.google.cloud.datastream.v1alpha1.Stream.BackfillNoneStrategy.verify(message.backfillNone,long+1);if(error)return"backfillNone."+error}}if(message.errors!=null&&message.hasOwnProperty("errors")){if(!Array.isArray(message.errors))return"errors: array expected";for(var i=0;i<message.errors.length;++i){var error=$root.google.cloud.datastream.v1alpha1.Error.verify(message.errors[i],long+1);if(error)return"errors."+error}}return null};Stream.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.Stream)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.Stream;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Stream.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Stream.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Stream.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.labels,keys[i]);message.labels[keys[i]]=String(object.labels[keys[i]])}}if(object.displayName!=null)message.displayName=String(object.displayName);if(object.sourceConfig!=null){if(typeof object.sourceConfig!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Stream.sourceConfig: object expected");message.sourceConfig=$root.google.cloud.datastream.v1alpha1.SourceConfig.fromObject(object.sourceConfig,long+1)}if(object.destinationConfig!=null){if(typeof object.destinationConfig!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Stream.destinationConfig: object expected");message.destinationConfig=$root.google.cloud.datastream.v1alpha1.DestinationConfig.fromObject(object.destinationConfig,long+1)}switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATE_UNSPECIFIED":case 0:message.state=0;break;case"CREATED":case 1:message.state=1;break;case"RUNNING":case 2:message.state=2;break;case"PAUSED":case 3:message.state=3;break;case"MAINTENANCE":case 4:message.state=4;break;case"FAILED":case 5:message.state=5;break;case"FAILED_PERMANENTLY":case 6:message.state=6;break;case"STARTING":case 7:message.state=7;break;case"DRAINING":case 8:message.state=8;break}if(object.backfillAll!=null){if(typeof object.backfillAll!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Stream.backfillAll: object expected");message.backfillAll=$root.google.cloud.datastream.v1alpha1.Stream.BackfillAllStrategy.fromObject(object.backfillAll,long+1)}if(object.backfillNone!=null){if(typeof object.backfillNone!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Stream.backfillNone: object expected");message.backfillNone=$root.google.cloud.datastream.v1alpha1.Stream.BackfillNoneStrategy.fromObject(object.backfillNone,long+1)}if(object.errors){if(!Array.isArray(object.errors))throw TypeError(".google.cloud.datastream.v1alpha1.Stream.errors: array expected");message.errors=[];for(var i=0;i<object.errors.length;++i){if(typeof object.errors[i]!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Stream.errors: object expected");message.errors[i]=$root.google.cloud.datastream.v1alpha1.Error.fromObject(object.errors[i],long+1)}}return message};Stream.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.errors=[];if(options.objects||options.defaults)object.labels={};if(options.defaults){object.name="";object.createTime=null;object.updateTime=null;object.displayName="";object.sourceConfig=null;object.destinationConfig=null;object.state=options.enums===String?"STATE_UNSPECIFIED":0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.updateTime!=null&&message.hasOwnProperty("updateTime"))object.updateTime=$root.google.protobuf.Timestamp.toObject(message.updateTime,options);var keys2;if(message.labels&&(keys2=Object.keys(message.labels)).length){object.labels={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.labels,keys2[j]);object.labels[keys2[j]]=message.labels[keys2[j]]}}if(message.displayName!=null&&message.hasOwnProperty("displayName"))object.displayName=message.displayName;if(message.sourceConfig!=null&&message.hasOwnProperty("sourceConfig"))object.sourceConfig=$root.google.cloud.datastream.v1alpha1.SourceConfig.toObject(message.sourceConfig,options);if(message.destinationConfig!=null&&message.hasOwnProperty("destinationConfig"))object.destinationConfig=$root.google.cloud.datastream.v1alpha1.DestinationConfig.toObject(message.destinationConfig,options);if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.datastream.v1alpha1.Stream.State[message.state]===undefined?message.state:$root.google.cloud.datastream.v1alpha1.Stream.State[message.state]:message.state;if(message.errors&&message.errors.length){object.errors=[];for(var j=0;j<message.errors.length;++j)object.errors[j]=$root.google.cloud.datastream.v1alpha1.Error.toObject(message.errors[j],options)}if(message.backfillAll!=null&&message.hasOwnProperty("backfillAll")){object.backfillAll=$root.google.cloud.datastream.v1alpha1.Stream.BackfillAllStrategy.toObject(message.backfillAll,options);if(options.oneofs)object.backfillStrategy="backfillAll"}if(message.backfillNone!=null&&message.hasOwnProperty("backfillNone")){object.backfillNone=$root.google.cloud.datastream.v1alpha1.Stream.BackfillNoneStrategy.toObject(message.backfillNone,options);if(options.oneofs)object.backfillStrategy="backfillNone"}return object};Stream.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Stream.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.Stream"};Stream.BackfillAllStrategy=function(){function BackfillAllStrategy(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}BackfillAllStrategy.prototype.oracleExcludedObjects=null;BackfillAllStrategy.prototype.mysqlExcludedObjects=null;var $oneOfFields;Object.defineProperty(BackfillAllStrategy.prototype,"excludedObjects",{get:$util.oneOfGetter($oneOfFields=["oracleExcludedObjects","mysqlExcludedObjects"]),set:$util.oneOfSetter($oneOfFields)});BackfillAllStrategy.create=function create(properties){return new BackfillAllStrategy(properties)};BackfillAllStrategy.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.oracleExcludedObjects!=null&&Object.hasOwnProperty.call(message,"oracleExcludedObjects"))$root.google.cloud.datastream.v1alpha1.OracleRdbms.encode(message.oracleExcludedObjects,writer.uint32(10).fork()).ldelim();if(message.mysqlExcludedObjects!=null&&Object.hasOwnProperty.call(message,"mysqlExcludedObjects"))$root.google.cloud.datastream.v1alpha1.MysqlRdbms.encode(message.mysqlExcludedObjects,writer.uint32(18).fork()).ldelim();return writer};BackfillAllStrategy.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};BackfillAllStrategy.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.Stream.BackfillAllStrategy;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.oracleExcludedObjects=$root.google.cloud.datastream.v1alpha1.OracleRdbms.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.mysqlExcludedObjects=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BackfillAllStrategy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BackfillAllStrategy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.oracleExcludedObjects!=null&&message.hasOwnProperty("oracleExcludedObjects")){properties.excludedObjects=1;{var error=$root.google.cloud.datastream.v1alpha1.OracleRdbms.verify(message.oracleExcludedObjects,long+1);if(error)return"oracleExcludedObjects."+error}}if(message.mysqlExcludedObjects!=null&&message.hasOwnProperty("mysqlExcludedObjects")){if(properties.excludedObjects===1)return"excludedObjects: multiple values";properties.excludedObjects=1;{var error=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.verify(message.mysqlExcludedObjects,long+1);if(error)return"mysqlExcludedObjects."+error}}return null};BackfillAllStrategy.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.Stream.BackfillAllStrategy)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.Stream.BackfillAllStrategy;if(object.oracleExcludedObjects!=null){if(typeof object.oracleExcludedObjects!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Stream.BackfillAllStrategy.oracleExcludedObjects: object expected");message.oracleExcludedObjects=$root.google.cloud.datastream.v1alpha1.OracleRdbms.fromObject(object.oracleExcludedObjects,long+1)}if(object.mysqlExcludedObjects!=null){if(typeof object.mysqlExcludedObjects!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Stream.BackfillAllStrategy.mysqlExcludedObjects: object expected");message.mysqlExcludedObjects=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.fromObject(object.mysqlExcludedObjects,long+1)}return message};BackfillAllStrategy.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.oracleExcludedObjects!=null&&message.hasOwnProperty("oracleExcludedObjects")){object.oracleExcludedObjects=$root.google.cloud.datastream.v1alpha1.OracleRdbms.toObject(message.oracleExcludedObjects,options);if(options.oneofs)object.excludedObjects="oracleExcludedObjects"}if(message.mysqlExcludedObjects!=null&&message.hasOwnProperty("mysqlExcludedObjects")){object.mysqlExcludedObjects=$root.google.cloud.datastream.v1alpha1.MysqlRdbms.toObject(message.mysqlExcludedObjects,options);if(options.oneofs)object.excludedObjects="mysqlExcludedObjects"}return object};BackfillAllStrategy.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BackfillAllStrategy.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.Stream.BackfillAllStrategy"};return BackfillAllStrategy}();Stream.BackfillNoneStrategy=function(){function BackfillNoneStrategy(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}BackfillNoneStrategy.create=function create(properties){return new BackfillNoneStrategy(properties)};BackfillNoneStrategy.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};BackfillNoneStrategy.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};BackfillNoneStrategy.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.Stream.BackfillNoneStrategy;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};BackfillNoneStrategy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BackfillNoneStrategy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};BackfillNoneStrategy.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.Stream.BackfillNoneStrategy)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.datastream.v1alpha1.Stream.BackfillNoneStrategy};BackfillNoneStrategy.toObject=function toObject(){return{}};BackfillNoneStrategy.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BackfillNoneStrategy.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.Stream.BackfillNoneStrategy"};return BackfillNoneStrategy}();Stream.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="CREATED"]=1;values[valuesById[2]="RUNNING"]=2;values[valuesById[3]="PAUSED"]=3;values[valuesById[4]="MAINTENANCE"]=4;values[valuesById[5]="FAILED"]=5;values[valuesById[6]="FAILED_PERMANENTLY"]=6;values[valuesById[7]="STARTING"]=7;values[valuesById[8]="DRAINING"]=8;return values}();return Stream}();v1alpha1.Error=function(){function Error(properties){this.details={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Error.prototype.reason="";Error.prototype.errorUuid="";Error.prototype.message="";Error.prototype.errorTime=null;Error.prototype.details=$util.emptyObject;Error.create=function create(properties){return new Error(properties)};Error.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.reason!=null&&Object.hasOwnProperty.call(message,"reason"))writer.uint32(10).string(message.reason);if(message.errorUuid!=null&&Object.hasOwnProperty.call(message,"errorUuid"))writer.uint32(18).string(message.errorUuid);if(message.message!=null&&Object.hasOwnProperty.call(message,"message"))writer.uint32(26).string(message.message);if(message.errorTime!=null&&Object.hasOwnProperty.call(message,"errorTime"))$root.google.protobuf.Timestamp.encode(message.errorTime,writer.uint32(34).fork()).ldelim();if(message.details!=null&&Object.hasOwnProperty.call(message,"details"))for(var keys=Object.keys(message.details),i=0;i<keys.length;++i)writer.uint32(42).fork().uint32(10).string(keys[i]).uint32(18).string(message.details[keys[i]]).ldelim();return writer};Error.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Error.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.Error,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.reason=reader.string();break}case 2:{message.errorUuid=reader.string();break}case 3:{message.message=reader.string();break}case 4:{message.errorTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{if(message.details===$util.emptyObject)message.details={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.details,key);message.details[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};Error.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Error.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.reason!=null&&message.hasOwnProperty("reason"))if(!$util.isString(message.reason))return"reason: string expected";if(message.errorUuid!=null&&message.hasOwnProperty("errorUuid"))if(!$util.isString(message.errorUuid))return"errorUuid: string expected";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.errorTime!=null&&message.hasOwnProperty("errorTime")){var error=$root.google.protobuf.Timestamp.verify(message.errorTime,long+1);if(error)return"errorTime."+error}if(message.details!=null&&message.hasOwnProperty("details")){if(!$util.isObject(message.details))return"details: object expected";var key=Object.keys(message.details);for(var i=0;i<key.length;++i)if(!$util.isString(message.details[key[i]]))return"details: string{k:string} expected"}return null};Error.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.Error)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.Error;if(object.reason!=null)message.reason=String(object.reason);if(object.errorUuid!=null)message.errorUuid=String(object.errorUuid);if(object.message!=null)message.message=String(object.message);if(object.errorTime!=null){if(typeof object.errorTime!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Error.errorTime: object expected");message.errorTime=$root.google.protobuf.Timestamp.fromObject(object.errorTime,long+1)}if(object.details){if(typeof object.details!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Error.details: object expected");message.details={};for(var keys=Object.keys(object.details),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.details,keys[i]);message.details[keys[i]]=String(object.details[keys[i]])}}return message};Error.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.details={};if(options.defaults){object.reason="";object.errorUuid="";object.message="";object.errorTime=null}if(message.reason!=null&&message.hasOwnProperty("reason"))object.reason=message.reason;if(message.errorUuid!=null&&message.hasOwnProperty("errorUuid"))object.errorUuid=message.errorUuid;if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;if(message.errorTime!=null&&message.hasOwnProperty("errorTime"))object.errorTime=$root.google.protobuf.Timestamp.toObject(message.errorTime,options);var keys2;if(message.details&&(keys2=Object.keys(message.details)).length){object.details={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.details,keys2[j]);object.details[keys2[j]]=message.details[keys2[j]]}}return object};Error.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Error.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.Error"};return Error}();v1alpha1.ValidationResult=function(){function ValidationResult(properties){this.validations=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ValidationResult.prototype.validations=$util.emptyArray;ValidationResult.create=function create(properties){return new ValidationResult(properties)};ValidationResult.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.validations!=null&&message.validations.length)for(var i=0;i<message.validations.length;++i)$root.google.cloud.datastream.v1alpha1.Validation.encode(message.validations[i],writer.uint32(10).fork()).ldelim();return writer};ValidationResult.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ValidationResult.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.ValidationResult;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.validations&&message.validations.length))message.validations=[];message.validations.push($root.google.cloud.datastream.v1alpha1.Validation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ValidationResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ValidationResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.validations!=null&&message.hasOwnProperty("validations")){if(!Array.isArray(message.validations))return"validations: array expected";for(var i=0;i<message.validations.length;++i){var error=$root.google.cloud.datastream.v1alpha1.Validation.verify(message.validations[i],long+1);if(error)return"validations."+error}}return null};ValidationResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.ValidationResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.ValidationResult;if(object.validations){if(!Array.isArray(object.validations))throw TypeError(".google.cloud.datastream.v1alpha1.ValidationResult.validations: array expected");message.validations=[];for(var i=0;i<object.validations.length;++i){if(typeof object.validations[i]!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ValidationResult.validations: object expected");message.validations[i]=$root.google.cloud.datastream.v1alpha1.Validation.fromObject(object.validations[i],long+1)}}return message};ValidationResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.validations=[];if(message.validations&&message.validations.length){object.validations=[];for(var j=0;j<message.validations.length;++j)object.validations[j]=$root.google.cloud.datastream.v1alpha1.Validation.toObject(message.validations[j],options)}return object};ValidationResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ValidationResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.ValidationResult"};return ValidationResult}();v1alpha1.Validation=function(){function Validation(properties){this.message=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Validation.prototype.description="";Validation.prototype.status=0;Validation.prototype.message=$util.emptyArray;Validation.prototype.code="";Validation.create=function create(properties){return new Validation(properties)};Validation.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.description!=null&&Object.hasOwnProperty.call(message,"description"))writer.uint32(10).string(message.description);if(message.status!=null&&Object.hasOwnProperty.call(message,"status"))writer.uint32(16).int32(message.status);if(message.message!=null&&message.message.length)for(var i=0;i<message.message.length;++i)$root.google.cloud.datastream.v1alpha1.ValidationMessage.encode(message.message[i],writer.uint32(26).fork()).ldelim();if(message.code!=null&&Object.hasOwnProperty.call(message,"code"))writer.uint32(34).string(message.code);return writer};Validation.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Validation.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.Validation;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.description=reader.string();break}case 2:{message.status=reader.int32();break}case 3:{if(!(message.message&&message.message.length))message.message=[];message.message.push($root.google.cloud.datastream.v1alpha1.ValidationMessage.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.code=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Validation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Validation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 1:case 2:case 3:break}if(message.message!=null&&message.hasOwnProperty("message")){if(!Array.isArray(message.message))return"message: array expected";for(var i=0;i<message.message.length;++i){var error=$root.google.cloud.datastream.v1alpha1.ValidationMessage.verify(message.message[i],long+1);if(error)return"message."+error}}if(message.code!=null&&message.hasOwnProperty("code"))if(!$util.isString(message.code))return"code: string expected";return null};Validation.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.Validation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.Validation;if(object.description!=null)message.description=String(object.description);switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"NOT_EXECUTED":case 1:message.status=1;break;case"FAILED":case 2:message.status=2;break;case"PASSED":case 3:message.status=3;break}if(object.message){if(!Array.isArray(object.message))throw TypeError(".google.cloud.datastream.v1alpha1.Validation.message: array expected");message.message=[];for(var i=0;i<object.message.length;++i){if(typeof object.message[i]!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.Validation.message: object expected");message.message[i]=$root.google.cloud.datastream.v1alpha1.ValidationMessage.fromObject(object.message[i],long+1)}}if(object.code!=null)message.code=String(object.code);return message};Validation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.message=[];if(options.defaults){object.description="";object.status=options.enums===String?"STATUS_UNSPECIFIED":0;object.code=""}if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.status!=null&&message.hasOwnProperty("status"))object.status=options.enums===String?$root.google.cloud.datastream.v1alpha1.Validation.Status[message.status]===undefined?message.status:$root.google.cloud.datastream.v1alpha1.Validation.Status[message.status]:message.status;if(message.message&&message.message.length){object.message=[];for(var j=0;j<message.message.length;++j)object.message[j]=$root.google.cloud.datastream.v1alpha1.ValidationMessage.toObject(message.message[j],options)}if(message.code!=null&&message.hasOwnProperty("code"))object.code=message.code;return object};Validation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Validation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.Validation"};Validation.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATUS_UNSPECIFIED"]=0;values[valuesById[1]="NOT_EXECUTED"]=1;values[valuesById[2]="FAILED"]=2;values[valuesById[3]="PASSED"]=3;return values}();return Validation}();v1alpha1.ValidationMessage=function(){function ValidationMessage(properties){this.metadata={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ValidationMessage.prototype.message="";ValidationMessage.prototype.level=0;ValidationMessage.prototype.metadata=$util.emptyObject;ValidationMessage.prototype.code="";ValidationMessage.create=function create(properties){return new ValidationMessage(properties)};ValidationMessage.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.message!=null&&Object.hasOwnProperty.call(message,"message"))writer.uint32(10).string(message.message);if(message.level!=null&&Object.hasOwnProperty.call(message,"level"))writer.uint32(16).int32(message.level);if(message.metadata!=null&&Object.hasOwnProperty.call(message,"metadata"))for(var keys=Object.keys(message.metadata),i=0;i<keys.length;++i)writer.uint32(26).fork().uint32(10).string(keys[i]).uint32(18).string(message.metadata[keys[i]]).ldelim();if(message.code!=null&&Object.hasOwnProperty.call(message,"code"))writer.uint32(34).string(message.code);return writer};ValidationMessage.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ValidationMessage.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.datastream.v1alpha1.ValidationMessage,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.message=reader.string();break}case 2:{message.level=reader.int32();break}case 3:{if(message.metadata===$util.emptyObject)message.metadata={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.metadata,key);message.metadata[key]=value;break}case 4:{message.code=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ValidationMessage.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ValidationMessage.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.level!=null&&message.hasOwnProperty("level"))switch(message.level){default:return"level: enum value expected";case 0:case 1:case 2:break}if(message.metadata!=null&&message.hasOwnProperty("metadata")){if(!$util.isObject(message.metadata))return"metadata: object expected";var key=Object.keys(message.metadata);for(var i=0;i<key.length;++i)if(!$util.isString(message.metadata[key[i]]))return"metadata: string{k:string} expected"}if(message.code!=null&&message.hasOwnProperty("code"))if(!$util.isString(message.code))return"code: string expected";return null};ValidationMessage.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.datastream.v1alpha1.ValidationMessage)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.datastream.v1alpha1.ValidationMessage;if(object.message!=null)message.message=String(object.message);switch(object.level){default:if(typeof object.level==="number"){message.level=object.level;break}break;case"LEVEL_UNSPECIFIED":case 0:message.level=0;break;case"WARNING":case 1:message.level=1;break;case"ERROR":case 2:message.level=2;break}if(object.metadata){if(typeof object.metadata!=="object")throw TypeError(".google.cloud.datastream.v1alpha1.ValidationMessage.metadata: object expected");message.metadata={};for(var keys=Object.keys(object.metadata),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.metadata,keys[i]);message.metadata[keys[i]]=String(object.metadata[keys[i]])}}if(object.code!=null)message.code=String(object.code);return message};ValidationMessage.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.metadata={};if(options.defaults){object.message="";object.level=options.enums===String?"LEVEL_UNSPECIFIED":0;object.code=""}if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;if(message.level!=null&&message.hasOwnProperty("level"))object.level=options.enums===String?$root.google.cloud.datastream.v1alpha1.ValidationMessage.Level[message.level]===undefined?message.level:$root.google.cloud.datastream.v1alpha1.ValidationMessage.Level[message.level]:message.level;var keys2;if(message.metadata&&(keys2=Object.keys(message.metadata)).length){object.metadata={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.metadata,keys2[j]);object.metadata[keys2[j]]=message.metadata[keys2[j]]}}if(message.code!=null&&message.hasOwnProperty("code"))object.code=message.code;return object};ValidationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ValidationMessage.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.datastream.v1alpha1.ValidationMessage"};ValidationMessage.Level=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="LEVEL_UNSPECIFIED"]=0;values[valuesById[1]="WARNING"]=1;values[valuesById[2]="ERROR"]=2;return values}();return ValidationMessage}();return v1alpha1}();return datastream}();return cloud}();google.api=function(){var api={};api.Http=function(){function Http(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Http.prototype.rules=$util.emptyArray;Http.prototype.fullyDecodeReservedExpansion=false;Http.create=function create(properties){return new Http(properties)};Http.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.rules!=null&&message.rules.length)for(var i=0;i<message.rules.length;++i)$root.google.api.HttpRule.encode(message.rules[i],writer.uint32(10).fork()).ldelim();if(message.fullyDecodeReservedExpansion!=null&&Object.hasOwnProperty.call(message,"fullyDecodeReservedExpansion"))writer.uint32(16).bool(message.fullyDecodeReservedExpansion);return writer};Http.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Http.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Http;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.fullyDecodeReservedExpansion=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Http.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Http.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i<message.rules.length;++i){var error=$root.google.api.HttpRule.verify(message.rules[i],long+1);if(error)return"rules."+error}}if(message.fullyDecodeReservedExpansion!=null&&message.hasOwnProperty("fullyDecodeReservedExpansion"))if(typeof message.fullyDecodeReservedExpansion!=="boolean")return"fullyDecodeReservedExpansion: boolean expected";return null};Http.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.Http)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Http;if(object.rules){if(!Array.isArray(object.rules))throw TypeError(".google.api.Http.rules: array expected");message.rules=[];for(var i=0;i<object.rules.length;++i){if(typeof object.rules[i]!=="object")throw TypeError(".google.api.Http.rules: object expected");message.rules[i]=$root.google.api.HttpRule.fromObject(object.rules[i],long+1)}}if(object.fullyDecodeReservedExpansion!=null)message.fullyDecodeReservedExpansion=Boolean(object.fullyDecodeReservedExpansion);return message};Http.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.rules=[];if(options.defaults)object.fullyDecodeReservedExpansion=false;if(message.rules&&message.rules.length){object.rules=[];for(var j=0;j<message.rules.length;++j)object.rules[j]=$root.google.api.HttpRule.toObject(message.rules[j],options)}if(message.fullyDecodeReservedExpansion!=null&&message.hasOwnProperty("fullyDecodeReservedExpansion"))object.fullyDecodeReservedExpansion=message.fullyDecodeReservedExpansion;return object};Http.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Http.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.Http"};return Http}();api.HttpRule=function(){function HttpRule(properties){this.additionalBindings=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}HttpRule.prototype.selector="";HttpRule.prototype.get=null;HttpRule.prototype.put=null;HttpRule.prototype.post=null;HttpRule.prototype["delete"]=null;HttpRule.prototype.patch=null;HttpRule.prototype.custom=null;HttpRule.prototype.body="";HttpRule.prototype.responseBody="";HttpRule.prototype.additionalBindings=$util.emptyArray;var $oneOfFields;Object.defineProperty(HttpRule.prototype,"pattern",{get:$util.oneOfGetter($oneOfFields=["get","put","post","delete","patch","custom"]),set:$util.oneOfSetter($oneOfFields)});HttpRule.create=function create(properties){return new HttpRule(properties)};HttpRule.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.selector!=null&&Object.hasOwnProperty.call(message,"selector"))writer.uint32(10).string(message.selector);if(message.get!=null&&Object.hasOwnProperty.call(message,"get"))writer.uint32(18).string(message.get);if(message.put!=null&&Object.hasOwnProperty.call(message,"put"))writer.uint32(26).string(message.put);if(message.post!=null&&Object.hasOwnProperty.call(message,"post"))writer.uint32(34).string(message.post);if(message["delete"]!=null&&Object.hasOwnProperty.call(message,"delete"))writer.uint32(42).string(message["delete"]);if(message.patch!=null&&Object.hasOwnProperty.call(message,"patch"))writer.uint32(50).string(message.patch);if(message.body!=null&&Object.hasOwnProperty.call(message,"body"))writer.uint32(58).string(message.body);if(message.custom!=null&&Object.hasOwnProperty.call(message,"custom"))$root.google.api.CustomHttpPattern.encode(message.custom,writer.uint32(66).fork()).ldelim();if(message.additionalBindings!=null&&message.additionalBindings.length)for(var i=0;i<message.additionalBindings.length;++i)$root.google.api.HttpRule.encode(message.additionalBindings[i],writer.uint32(90).fork()).ldelim();if(message.responseBody!=null&&Object.hasOwnProperty.call(message,"responseBody"))writer.uint32(98).string(message.responseBody);return writer};HttpRule.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};HttpRule.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.HttpRule;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.selector=reader.string();break}case 2:{message.get=reader.string();break}case 3:{message.put=reader.string();break}case 4:{message.post=reader.string();break}case 5:{message["delete"]=reader.string();break}case 6:{message.patch=reader.string();break}case 8:{message.custom=$root.google.api.CustomHttpPattern.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.body=reader.string();break}case 12:{message.responseBody=reader.string();break}case 11:{if(!(message.additionalBindings&&message.additionalBindings.length))message.additionalBindings=[];message.additionalBindings.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};HttpRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.get!=null&&message.hasOwnProperty("get")){properties.pattern=1;if(!$util.isString(message.get))return"get: string expected"}if(message.put!=null&&message.hasOwnProperty("put")){if(properties.pattern===1)return"pattern: multiple values";properties.pattern=1;if(!$util.isString(message.put))return"put: string expected"}if(message.post!=null&&message.hasOwnProperty("post")){if(properties.pattern===1)return"pattern: multiple values";properties.pattern=1;if(!$util.isString(message.post))return"post: string expected"}if(message["delete"]!=null&&message.hasOwnProperty("delete")){if(properties.pattern===1)return"pattern: multiple values";properties.pattern=1;if(!$util.isString(message["delete"]))return"delete: string expected"}if(message.patch!=null&&message.hasOwnProperty("patch")){if(properties.pattern===1)return"pattern: multiple values";properties.pattern=1;if(!$util.isString(message.patch))return"patch: string expected"}if(message.custom!=null&&message.hasOwnProperty("custom")){if(properties.pattern===1)return"pattern: multiple values";properties.pattern=1;{var error=$root.google.api.CustomHttpPattern.verify(message.custom,long+1);if(error)return"custom."+error}}if(message.body!=null&&message.hasOwnProperty("body"))if(!$util.isString(message.body))return"body: string expected";if(message.responseBody!=null&&message.hasOwnProperty("responseBody"))if(!$util.isString(message.responseBody))return"responseBody: string expected";if(message.additionalBindings!=null&&message.hasOwnProperty("additionalBindings")){if(!Array.isArray(message.additionalBindings))return"additionalBindings: array expected";for(var i=0;i<message.additionalBindings.length;++i){var error=$root.google.api.HttpRule.verify(message.additionalBindings[i],long+1);if(error)return"additionalBindings."+error}}return null};HttpRule.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.HttpRule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.HttpRule;if(object.selector!=null)message.selector=String(object.selector);if(object.get!=null)message.get=String(object.get);if(object.put!=null)message.put=String(object.put);if(object.post!=null)message.post=String(object.post);if(object["delete"]!=null)message["delete"]=String(object["delete"]);if(object.patch!=null)message.patch=String(object.patch);if(object.custom!=null){if(typeof object.custom!=="object")throw TypeError(".google.api.HttpRule.custom: object expected");message.custom=$root.google.api.CustomHttpPattern.fromObject(object.custom,long+1)}if(object.body!=null)message.body=String(object.body);if(object.responseBody!=null)message.responseBody=String(object.responseBody);if(object.additionalBindings){if(!Array.isArray(object.additionalBindings))throw TypeError(".google.api.HttpRule.additionalBindings: array expected");message.additionalBindings=[];for(var i=0;i<object.additionalBindings.length;++i){if(typeof object.additionalBindings[i]!=="object")throw TypeError(".google.api.HttpRule.additionalBindings: object expected");message.additionalBindings[i]=$root.google.api.HttpRule.fromObject(object.additionalBindings[i],long+1)}}return message};HttpRule.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.additionalBindings=[];if(options.defaults){object.selector="";object.body="";object.responseBody=""}if(message.selector!=null&&message.hasOwnProperty("selector"))object.selector=message.selector;if(message.get!=null&&message.hasOwnProperty("get")){object.get=message.get;if(options.oneofs)object.pattern="get"}if(message.put!=null&&message.hasOwnProperty("put")){object.put=message.put;if(options.oneofs)object.pattern="put"}if(message.post!=null&&message.hasOwnProperty("post")){object.post=message.post;if(options.oneofs)object.pattern="post"}if(message["delete"]!=null&&message.hasOwnProperty("delete")){object["delete"]=message["delete"];if(options.oneofs)object.pattern="delete"}if(message.patch!=null&&message.hasOwnProperty("patch")){object.patch=message.patch;if(options.oneofs)object.pattern="patch"}if(message.body!=null&&message.hasOwnProperty("body"))object.body=message.body;if(message.custom!=null&&message.hasOwnProperty("custom")){object.custom=$root.google.api.CustomHttpPattern.toObject(message.custom,options);if(options.oneofs)object.pattern="custom"}if(message.additionalBindings&&message.additionalBindings.length){object.additionalBindings=[];for(var j=0;j<message.additionalBindings.length;++j)object.additionalBindings[j]=$root.google.api.HttpRule.toObject(message.additionalBindings[j],options)}if(message.responseBody!=null&&message.hasOwnProperty("responseBody"))object.responseBody=message.responseBody;return object};HttpRule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HttpRule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.HttpRule"};return HttpRule}();api.CustomHttpPattern=function(){function CustomHttpPattern(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}CustomHttpPattern.prototype.kind="";CustomHttpPattern.prototype.path="";CustomHttpPattern.create=function create(properties){return new CustomHttpPattern(properties)};CustomHttpPattern.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.kind!=null&&Object.hasOwnProperty.call(message,"kind"))writer.uint32(10).string(message.kind);if(message.path!=null&&Object.hasOwnProperty.call(message,"path"))writer.uint32(18).string(message.path);return writer};CustomHttpPattern.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};CustomHttpPattern.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CustomHttpPattern;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.kind=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CustomHttpPattern.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CustomHttpPattern.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.kind!=null&&message.hasOwnProperty("kind"))if(!$util.isString(message.kind))return"kind: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};CustomHttpPattern.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CustomHttpPattern)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CustomHttpPattern;if(object.kind!=null)message.kind=String(object.kind);if(object.path!=null)message.path=String(object.path);return message};CustomHttpPattern.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.kind="";object.path=""}if(message.kind!=null&&message.hasOwnProperty("kind"))object.kind=message.kind;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};CustomHttpPattern.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CustomHttpPattern.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CustomHttpPattern"};return CustomHttpPattern}();api.CommonLanguageSettings=function(){function CommonLanguageSettings(properties){this.destinations=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}CommonLanguageSettings.prototype.referenceDocsUri="";CommonLanguageSettings.prototype.destinations=$util.emptyArray;CommonLanguageSettings.prototype.selectiveGapicGeneration=null;CommonLanguageSettings.create=function create(properties){return new CommonLanguageSettings(properties)};CommonLanguageSettings.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.referenceDocsUri!=null&&Object.hasOwnProperty.call(message,"referenceDocsUri"))writer.uint32(10).string(message.referenceDocsUri);if(message.destinations!=null&&message.destinations.length){writer.uint32(18).fork();for(var i=0;i<message.destinations.length;++i)writer.int32(message.destinations[i]);writer.ldelim()}if(message.selectiveGapicGeneration!=null&&Object.hasOwnProperty.call(message,"selectiveGapicGeneration"))$root.google.api.SelectiveGapicGeneration.encode(message.selectiveGapicGeneration,writer.uint32(26).fork()).ldelim();return writer};CommonLanguageSettings.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};CommonLanguageSettings.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CommonLanguageSettings;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.referenceDocsUri=reader.string();break}case 2:{if(!(message.destinations&&message.destinations.length))message.destinations=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos<end2)message.destinations.push(reader.int32())}else message.destinations.push(reader.int32());break}case 3:{message.selectiveGapicGeneration=$root.google.api.SelectiveGapicGeneration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CommonLanguageSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommonLanguageSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.referenceDocsUri!=null&&message.hasOwnProperty("referenceDocsUri"))if(!$util.isString(message.referenceDocsUri))return"referenceDocsUri: string expected";if(message.destinations!=null&&message.hasOwnProperty("destinations")){if(!Array.isArray(message.destinations))return"destinations: array expected";for(var i=0;i<message.destinations.length;++i)switch(message.destinations[i]){default:return"destinations: enum value[] expected";case 0:case 10:case 20:break}}if(message.selectiveGapicGeneration!=null&&message.hasOwnProperty("selectiveGapicGeneration")){var error=$root.google.api.SelectiveGapicGeneration.verify(message.selectiveGapicGeneration,long+1);if(error)return"selectiveGapicGeneration."+error}return null};CommonLanguageSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CommonLanguageSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CommonLanguageSettings;if(object.referenceDocsUri!=null)message.referenceDocsUri=String(object.referenceDocsUri);if(object.destinations){if(!Array.isArray(object.destinations))throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected");message.destinations=[];for(var i=0;i<object.destinations.length;++i)switch(object.destinations[i]){default:if(typeof object.destinations[i]==="number"){message.destinations[i]=object.destinations[i];break}case"CLIENT_LIBRARY_DESTINATION_UNSPECIFIED":case 0:message.destinations[i]=0;break;case"GITHUB":case 10:message.destinations[i]=10;break;case"PACKAGE_MANAGER":case 20:message.destinations[i]=20;break}}if(object.selectiveGapicGeneration!=null){if(typeof object.selectiveGapicGeneration!=="object")throw TypeError(".google.api.CommonLanguageSettings.selectiveGapicGeneration: object expected");message.selectiveGapicGeneration=$root.google.api.SelectiveGapicGeneration.fromObject(object.selectiveGapicGeneration,long+1)}return message};CommonLanguageSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.destinations=[];if(options.defaults){object.referenceDocsUri="";object.selectiveGapicGeneration=null}if(message.referenceDocsUri!=null&&message.hasOwnProperty("referenceDocsUri"))object.referenceDocsUri=message.referenceDocsUri;if(message.destinations&&message.destinations.length){object.destinations=[];for(var j=0;j<message.destinations.length;++j)object.destinations[j]=options.enums===String?$root.google.api.ClientLibraryDestination[message.destinations[j]]===undefined?message.destinations[j]:$root.google.api.ClientLibraryDestination[message.destinations[j]]:message.destinations[j]}if(message.selectiveGapicGeneration!=null&&message.hasOwnProperty("selectiveGapicGeneration"))object.selectiveGapicGeneration=$root.google.api.SelectiveGapicGeneration.toObject(message.selectiveGapicGeneration,options);return object};CommonLanguageSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommonLanguageSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CommonLanguageSettings"};return CommonLanguageSettings}();api.ClientLibrarySettings=function(){function ClientLibrarySettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ClientLibrarySettings.prototype.version="";ClientLibrarySettings.prototype.launchStage=0;ClientLibrarySettings.prototype.restNumericEnums=false;ClientLibrarySettings.prototype.javaSettings=null;ClientLibrarySettings.prototype.cppSettings=null;ClientLibrarySettings.prototype.phpSettings=null;ClientLibrarySettings.prototype.pythonSettings=null;ClientLibrarySettings.prototype.nodeSettings=null;ClientLibrarySettings.prototype.dotnetSettings=null;ClientLibrarySettings.prototype.rubySettings=null;ClientLibrarySettings.prototype.goSettings=null;ClientLibrarySettings.create=function create(properties){return new ClientLibrarySettings(properties)};ClientLibrarySettings.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.version!=null&&Object.hasOwnProperty.call(message,"version"))writer.uint32(10).string(message.version);if(message.launchStage!=null&&Object.hasOwnProperty.call(message,"launchStage"))writer.uint32(16).int32(message.launchStage);if(message.restNumericEnums!=null&&Object.hasOwnProperty.call(message,"restNumericEnums"))writer.uint32(24).bool(message.restNumericEnums);if(message.javaSettings!=null&&Object.hasOwnProperty.call(message,"javaSettings"))$root.google.api.JavaSettings.encode(message.javaSettings,writer.uint32(170).fork()).ldelim();if(message.cppSettings!=null&&Object.hasOwnProperty.call(message,"cppSettings"))$root.google.api.CppSettings.encode(message.cppSettings,writer.uint32(178).fork()).ldelim();if(message.phpSettings!=null&&Object.hasOwnProperty.call(message,"phpSettings"))$root.google.api.PhpSettings.encode(message.phpSettings,writer.uint32(186).fork()).ldelim();if(message.pythonSettings!=null&&Object.hasOwnProperty.call(message,"pythonSettings"))$root.google.api.PythonSettings.encode(message.pythonSettings,writer.uint32(194).fork()).ldelim();if(message.nodeSettings!=null&&Object.hasOwnProperty.call(message,"nodeSettings"))$root.google.api.NodeSettings.encode(message.nodeSettings,writer.uint32(202).fork()).ldelim();if(message.dotnetSettings!=null&&Object.hasOwnProperty.call(message,"dotnetSettings"))$root.google.api.DotnetSettings.encode(message.dotnetSettings,writer.uint32(210).fork()).ldelim();if(message.rubySettings!=null&&Object.hasOwnProperty.call(message,"rubySettings"))$root.google.api.RubySettings.encode(message.rubySettings,writer.uint32(218).fork()).ldelim();if(message.goSettings!=null&&Object.hasOwnProperty.call(message,"goSettings"))$root.google.api.GoSettings.encode(message.goSettings,writer.uint32(226).fork()).ldelim();return writer};ClientLibrarySettings.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ClientLibrarySettings.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ClientLibrarySettings;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.version=reader.string();break}case 2:{message.launchStage=reader.int32();break}case 3:{message.restNumericEnums=reader.bool();break}case 21:{message.javaSettings=$root.google.api.JavaSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.cppSettings=$root.google.api.CppSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.phpSettings=$root.google.api.PhpSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.pythonSettings=$root.google.api.PythonSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.nodeSettings=$root.google.api.NodeSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.dotnetSettings=$root.google.api.DotnetSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.rubySettings=$root.google.api.RubySettings.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.goSettings=$root.google.api.GoSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientLibrarySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientLibrarySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isString(message.version))return"version: string expected";if(message.launchStage!=null&&message.hasOwnProperty("launchStage"))switch(message.launchStage){default:return"launchStage: enum value expected";case 0:case 6:case 7:case 1:case 2:case 3:case 4:case 5:break}if(message.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))if(typeof message.restNumericEnums!=="boolean")return"restNumericEnums: boolean expected";if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings")){var error=$root.google.api.JavaSettings.verify(message.javaSettings,long+1);if(error)return"javaSettings."+error}if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings")){var error=$root.google.api.CppSettings.verify(message.cppSettings,long+1);if(error)return"cppSettings."+error}if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings")){var error=$root.google.api.PhpSettings.verify(message.phpSettings,long+1);if(error)return"phpSettings."+error}if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings")){var error=$root.google.api.PythonSettings.verify(message.pythonSettings,long+1);if(error)return"pythonSettings."+error}if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings")){var error=$root.google.api.NodeSettings.verify(message.nodeSettings,long+1);if(error)return"nodeSettings."+error}if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings")){var error=$root.google.api.DotnetSettings.verify(message.dotnetSettings,long+1);if(error)return"dotnetSettings."+error}if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings")){var error=$root.google.api.RubySettings.verify(message.rubySettings,long+1);if(error)return"rubySettings."+error}if(message.goSettings!=null&&message.hasOwnProperty("goSettings")){var error=$root.google.api.GoSettings.verify(message.goSettings,long+1);if(error)return"goSettings."+error}return null};ClientLibrarySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ClientLibrarySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ClientLibrarySettings;if(object.version!=null)message.version=String(object.version);switch(object.launchStage){default:if(typeof object.launchStage==="number"){message.launchStage=object.launchStage;break}break;case"LAUNCH_STAGE_UNSPECIFIED":case 0:message.launchStage=0;break;case"UNIMPLEMENTED":case 6:message.launchStage=6;break;case"PRELAUNCH":case 7:message.launchStage=7;break;case"EARLY_ACCESS":case 1:message.launchStage=1;break;case"ALPHA":case 2:message.launchStage=2;break;case"BETA":case 3:message.launchStage=3;break;case"GA":case 4:message.launchStage=4;break;case"DEPRECATED":case 5:message.launchStage=5;break}if(object.restNumericEnums!=null)message.restNumericEnums=Boolean(object.restNumericEnums);if(object.javaSettings!=null){if(typeof object.javaSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected");message.javaSettings=$root.google.api.JavaSettings.fromObject(object.javaSettings,long+1)}if(object.cppSettings!=null){if(typeof object.cppSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected");message.cppSettings=$root.google.api.CppSettings.fromObject(object.cppSettings,long+1)}if(object.phpSettings!=null){if(typeof object.phpSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected");message.phpSettings=$root.google.api.PhpSettings.fromObject(object.phpSettings,long+1)}if(object.pythonSettings!=null){if(typeof object.pythonSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected");message.pythonSettings=$root.google.api.PythonSettings.fromObject(object.pythonSettings,long+1)}if(object.nodeSettings!=null){if(typeof object.nodeSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected");message.nodeSettings=$root.google.api.NodeSettings.fromObject(object.nodeSettings,long+1)}if(object.dotnetSettings!=null){if(typeof object.dotnetSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected");message.dotnetSettings=$root.google.api.DotnetSettings.fromObject(object.dotnetSettings,long+1)}if(object.rubySettings!=null){if(typeof object.rubySettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected");message.rubySettings=$root.google.api.RubySettings.fromObject(object.rubySettings,long+1)}if(object.goSettings!=null){if(typeof object.goSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected");message.goSettings=$root.google.api.GoSettings.fromObject(object.goSettings,long+1)}return message};ClientLibrarySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.version="";object.launchStage=options.enums===String?"LAUNCH_STAGE_UNSPECIFIED":0;object.restNumericEnums=false;object.javaSettings=null;object.cppSettings=null;object.phpSettings=null;object.pythonSettings=null;object.nodeSettings=null;object.dotnetSettings=null;object.rubySettings=null;object.goSettings=null}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;if(message.launchStage!=null&&message.hasOwnProperty("launchStage"))object.launchStage=options.enums===String?$root.google.api.LaunchStage[message.launchStage]===undefined?message.launchStage:$root.google.api.LaunchStage[message.launchStage]:message.launchStage;if(message.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))object.restNumericEnums=message.restNumericEnums;if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings"))object.javaSettings=$root.google.api.JavaSettings.toObject(message.javaSettings,options);if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings"))object.cppSettings=$root.google.api.CppSettings.toObject(message.cppSettings,options);if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings"))object.phpSettings=$root.google.api.PhpSettings.toObject(message.phpSettings,options);if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings"))object.pythonSettings=$root.google.api.PythonSettings.toObject(message.pythonSettings,options);if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings"))object.nodeSettings=$root.google.api.NodeSettings.toObject(message.nodeSettings,options);if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings"))object.dotnetSettings=$root.google.api.DotnetSettings.toObject(message.dotnetSettings,options);if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings"))object.rubySettings=$root.google.api.RubySettings.toObject(message.rubySettings,options);if(message.goSettings!=null&&message.hasOwnProperty("goSettings"))object.goSettings=$root.google.api.GoSettings.toObject(message.goSettings,options);return object};ClientLibrarySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientLibrarySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ClientLibrarySettings"};return ClientLibrarySettings}();api.Publishing=function(){function Publishing(properties){this.methodSettings=[];this.codeownerGithubTeams=[];this.librarySettings=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Publishing.prototype.methodSettings=$util.emptyArray;Publishing.prototype.newIssueUri="";Publishing.prototype.documentationUri="";Publishing.prototype.apiShortName="";Publishing.prototype.githubLabel="";Publishing.prototype.codeownerGithubTeams=$util.emptyArray;Publishing.prototype.docTagPrefix="";Publishing.prototype.organization=0;Publishing.prototype.librarySettings=$util.emptyArray;Publishing.prototype.protoReferenceDocumentationUri="";Publishing.prototype.restReferenceDocumentationUri="";Publishing.create=function create(properties){return new Publishing(properties)};Publishing.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.methodSettings!=null&&message.methodSettings.length)for(var i=0;i<message.methodSettings.length;++i)$root.google.api.MethodSettings.encode(message.methodSettings[i],writer.uint32(18).fork()).ldelim();if(message.newIssueUri!=null&&Object.hasOwnProperty.call(message,"newIssueUri"))writer.uint32(810).string(message.newIssueUri);if(message.documentationUri!=null&&Object.hasOwnProperty.call(message,"documentationUri"))writer.uint32(818).string(message.documentationUri);if(message.apiShortName!=null&&Object.hasOwnProperty.call(message,"apiShortName"))writer.uint32(826).string(message.apiShortName);if(message.githubLabel!=null&&Object.hasOwnProperty.call(message,"githubLabel"))writer.uint32(834).string(message.githubLabel);if(message.codeownerGithubTeams!=null&&message.codeownerGithubTeams.length)for(var i=0;i<message.codeownerGithubTeams.length;++i)writer.uint32(842).string(message.codeownerGithubTeams[i]);if(message.docTagPrefix!=null&&Object.hasOwnProperty.call(message,"docTagPrefix"))writer.uint32(850).string(message.docTagPrefix);if(message.organization!=null&&Object.hasOwnProperty.call(message,"organization"))writer.uint32(856).int32(message.organization);if(message.librarySettings!=null&&message.librarySettings.length)for(var i=0;i<message.librarySettings.length;++i)$root.google.api.ClientLibrarySettings.encode(message.librarySettings[i],writer.uint32(874).fork()).ldelim();if(message.protoReferenceDocumentationUri!=null&&Object.hasOwnProperty.call(message,"protoReferenceDocumentationUri"))writer.uint32(882).string(message.protoReferenceDocumentationUri);if(message.restReferenceDocumentationUri!=null&&Object.hasOwnProperty.call(message,"restReferenceDocumentationUri"))writer.uint32(890).string(message.restReferenceDocumentationUri);return writer};Publishing.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Publishing.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Publishing;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 2:{if(!(message.methodSettings&&message.methodSettings.length))message.methodSettings=[];message.methodSettings.push($root.google.api.MethodSettings.decode(reader,reader.uint32(),undefined,long+1));break}case 101:{message.newIssueUri=reader.string();break}case 102:{message.documentationUri=reader.string();break}case 103:{message.apiShortName=reader.string();break}case 104:{message.githubLabel=reader.string();break}case 105:{if(!(message.codeownerGithubTeams&&message.codeownerGithubTeams.length))message.codeownerGithubTeams=[];message.codeownerGithubTeams.push(reader.string());break}case 106:{message.docTagPrefix=reader.string();break}case 107:{message.organization=reader.int32();break}case 109:{if(!(message.librarySettings&&message.librarySettings.length))message.librarySettings=[];message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader,reader.uint32(),undefined,long+1));break}case 110:{message.protoReferenceDocumentationUri=reader.string();break}case 111:{message.restReferenceDocumentationUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Publishing.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Publishing.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methodSettings!=null&&message.hasOwnProperty("methodSettings")){if(!Array.isArray(message.methodSettings))return"methodSettings: array expected";for(var i=0;i<message.methodSettings.length;++i){var error=$root.google.api.MethodSettings.verify(message.methodSettings[i],long+1);if(error)return"methodSettings."+error}}if(message.newIssueUri!=null&&message.hasOwnProperty("newIssueUri"))if(!$util.isString(message.newIssueUri))return"newIssueUri: string expected";if(message.documentationUri!=null&&message.hasOwnProperty("documentationUri"))if(!$util.isString(message.documentationUri))return"documentationUri: string expected";if(message.apiShortName!=null&&message.hasOwnProperty("apiShortName"))if(!$util.isString(message.apiShortName))return"apiShortName: string expected";if(message.githubLabel!=null&&message.hasOwnProperty("githubLabel"))if(!$util.isString(message.githubLabel))return"githubLabel: string expected";if(message.codeownerGithubTeams!=null&&message.hasOwnProperty("codeownerGithubTeams")){if(!Array.isArray(message.codeownerGithubTeams))return"codeownerGithubTeams: array expected";for(var i=0;i<message.codeownerGithubTeams.length;++i)if(!$util.isString(message.codeownerGithubTeams[i]))return"codeownerGithubTeams: string[] expected"}if(message.docTagPrefix!=null&&message.hasOwnProperty("docTagPrefix"))if(!$util.isString(message.docTagPrefix))return"docTagPrefix: string expected";if(message.organization!=null&&message.hasOwnProperty("organization"))switch(message.organization){default:return"organization: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break}if(message.librarySettings!=null&&message.hasOwnProperty("librarySettings")){if(!Array.isArray(message.librarySettings))return"librarySettings: array expected";for(var i=0;i<message.librarySettings.length;++i){var error=$root.google.api.ClientLibrarySettings.verify(message.librarySettings[i],long+1);if(error)return"librarySettings."+error}}if(message.protoReferenceDocumentationUri!=null&&message.hasOwnProperty("protoReferenceDocumentationUri"))if(!$util.isString(message.protoReferenceDocumentationUri))return"protoReferenceDocumentationUri: string expected";if(message.restReferenceDocumentationUri!=null&&message.hasOwnProperty("restReferenceDocumentationUri"))if(!$util.isString(message.restReferenceDocumentationUri))return"restReferenceDocumentationUri: string expected";return null};Publishing.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.Publishing)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Publishing;if(object.methodSettings){if(!Array.isArray(object.methodSettings))throw TypeError(".google.api.Publishing.methodSettings: array expected");message.methodSettings=[];for(var i=0;i<object.methodSettings.length;++i){if(typeof object.methodSettings[i]!=="object")throw TypeError(".google.api.Publishing.methodSettings: object expected");message.methodSettings[i]=$root.google.api.MethodSettings.fromObject(object.methodSettings[i],long+1)}}if(object.newIssueUri!=null)message.newIssueUri=String(object.newIssueUri);if(object.documentationUri!=null)message.documentationUri=String(object.documentationUri);if(object.apiShortName!=null)message.apiShortName=String(object.apiShortName);if(object.githubLabel!=null)message.githubLabel=String(object.githubLabel);if(object.codeownerGithubTeams){if(!Array.isArray(object.codeownerGithubTeams))throw TypeError(".google.api.Publishing.codeownerGithubTeams: array expected");message.codeownerGithubTeams=[];for(var i=0;i<object.codeownerGithubTeams.length;++i)message.codeownerGithubTeams[i]=String(object.codeownerGithubTeams[i])}if(object.docTagPrefix!=null)message.docTagPrefix=String(object.docTagPrefix);switch(object.organization){default:if(typeof object.organization==="number"){message.organization=object.organization;break}break;case"CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED":case 0:message.organization=0;break;case"CLOUD":case 1:message.organization=1;break;case"ADS":case 2:message.organization=2;break;case"PHOTOS":case 3:message.organization=3;break;case"STREET_VIEW":case 4:message.organization=4;break;case"SHOPPING":case 5:message.organization=5;break;case"GEO":case 6:message.organization=6;break;case"GENERATIVE_AI":case 7:message.organization=7;break}if(object.librarySettings){if(!Array.isArray(object.librarySettings))throw TypeError(".google.api.Publishing.librarySettings: array expected");message.librarySettings=[];for(var i=0;i<object.librarySettings.length;++i){if(typeof object.librarySettings[i]!=="object")throw TypeError(".google.api.Publishing.librarySettings: object expected");message.librarySettings[i]=$root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i],long+1)}}if(object.protoReferenceDocumentationUri!=null)message.protoReferenceDocumentationUri=String(object.protoReferenceDocumentationUri);if(object.restReferenceDocumentationUri!=null)message.restReferenceDocumentationUri=String(object.restReferenceDocumentationUri);return message};Publishing.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.methodSettings=[];object.codeownerGithubTeams=[];object.librarySettings=[]}if(options.defaults){object.newIssueUri="";object.documentationUri="";object.apiShortName="";object.githubLabel="";object.docTagPrefix="";object.organization=options.enums===String?"CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED":0;object.protoReferenceDocumentationUri="";object.restReferenceDocumentationUri=""}if(message.methodSettings&&message.methodSettings.length){object.methodSettings=[];for(var j=0;j<message.methodSettings.length;++j)object.methodSettings[j]=$root.google.api.MethodSettings.toObject(message.methodSettings[j],options)}if(message.newIssueUri!=null&&message.hasOwnProperty("newIssueUri"))object.newIssueUri=message.newIssueUri;if(message.documentationUri!=null&&message.hasOwnProperty("documentationUri"))object.documentationUri=message.documentationUri;if(message.apiShortName!=null&&message.hasOwnProperty("apiShortName"))object.apiShortName=message.apiShortName;if(message.githubLabel!=null&&message.hasOwnProperty("githubLabel"))object.githubLabel=message.githubLabel;if(message.codeownerGithubTeams&&message.codeownerGithubTeams.length){object.codeownerGithubTeams=[];for(var j=0;j<message.codeownerGithubTeams.length;++j)object.codeownerGithubTeams[j]=message.codeownerGithubTeams[j]}if(message.docTagPrefix!=null&&message.hasOwnProperty("docTagPrefix"))object.docTagPrefix=message.docTagPrefix;if(message.organization!=null&&message.hasOwnProperty("organization"))object.organization=options.enums===String?$root.google.api.ClientLibraryOrganization[message.organization]===undefined?message.organization:$root.google.api.ClientLibraryOrganization[message.organization]:message.organization;if(message.librarySettings&&message.librarySettings.length){object.librarySettings=[];for(var j=0;j<message.librarySettings.length;++j)object.librarySettings[j]=$root.google.api.ClientLibrarySettings.toObject(message.librarySettings[j],options)}if(message.protoReferenceDocumentationUri!=null&&message.hasOwnProperty("protoReferenceDocumentationUri"))object.protoReferenceDocumentationUri=message.protoReferenceDocumentationUri;if(message.restReferenceDocumentationUri!=null&&message.hasOwnProperty("restReferenceDocumentationUri"))object.restReferenceDocumentationUri=message.restReferenceDocumentationUri;return object};Publishing.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Publishing.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.Publishing"};return Publishing}();api.JavaSettings=function(){function JavaSettings(properties){this.serviceClassNames={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}JavaSettings.prototype.libraryPackage="";JavaSettings.prototype.serviceClassNames=$util.emptyObject;JavaSettings.prototype.common=null;JavaSettings.create=function create(properties){return new JavaSettings(properties)};JavaSettings.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.libraryPackage!=null&&Object.hasOwnProperty.call(message,"libraryPackage"))writer.uint32(10).string(message.libraryPackage);if(message.serviceClassNames!=null&&Object.hasOwnProperty.call(message,"serviceClassNames"))for(var keys=Object.keys(message.serviceClassNames),i=0;i<keys.length;++i)writer.uint32(18).fork().uint32(10).string(keys[i]).uint32(18).string(message.serviceClassNames[keys[i]]).ldelim();if(message.common!=null&&Object.hasOwnProperty.call(message,"common"))$root.google.api.CommonLanguageSettings.encode(message.common,writer.uint32(26).fork()).ldelim();return writer};JavaSettings.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};JavaSettings.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.JavaSettings,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.libraryPackage=reader.string();break}case 2:{if(message.serviceClassNames===$util.emptyObject)message.serviceClassNames={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.serviceClassNames,key);message.serviceClassNames[key]=value;break}case 3:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};JavaSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};JavaSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";if(message.serviceClassNames!=null&&message.hasOwnProperty("serviceClassNames")){if(!$util.isObject(message.serviceClassNames))return"serviceClassNames: object expected";var key=Object.keys(message.serviceClassNames);for(var i=0;i<key.length;++i)if(!$util.isString(message.serviceClassNames[key[i]]))return"serviceClassNames: string{k:string} expected"}if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};JavaSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.JavaSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.JavaSettings;if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);if(object.serviceClassNames){if(typeof object.serviceClassNames!=="object")throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected");message.serviceClassNames={};for(var keys=Object.keys(object.serviceClassNames),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.serviceClassNames,keys[i]);message.serviceClassNames[keys[i]]=String(object.serviceClassNames[keys[i]])}}if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.JavaSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};JavaSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.serviceClassNames={};if(options.defaults){object.libraryPackage="";object.common=null}if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))object.libraryPackage=message.libraryPackage;var keys2;if(message.serviceClassNames&&(keys2=Object.keys(message.serviceClassNames)).length){object.serviceClassNames={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.serviceClassNames,keys2[j]);object.serviceClassNames[keys2[j]]=message.serviceClassNames[keys2[j]]}}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};JavaSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};JavaSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.JavaSettings"};return JavaSettings}();api.CppSettings=function(){function CppSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}CppSettings.prototype.common=null;CppSettings.create=function create(properties){return new CppSettings(properties)};CppSettings.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.common!=null&&Object.hasOwnProperty.call(message,"common"))$root.google.api.CommonLanguageSettings.encode(message.common,writer.uint32(10).fork()).ldelim();return writer};CppSettings.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};CppSettings.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CppSettings;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CppSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CppSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};CppSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CppSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CppSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.CppSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};CppSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};CppSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CppSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CppSettings"};return CppSettings}();api.PhpSettings=function(){function PhpSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}PhpSettings.prototype.common=null;PhpSettings.prototype.libraryPackage="";PhpSettings.create=function create(properties){return new PhpSettings(properties)};PhpSettings.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.common!=null&&Object.hasOwnProperty.call(message,"common"))$root.google.api.CommonLanguageSettings.encode(message.common,writer.uint32(10).fork()).ldelim();if(message.libraryPackage!=null&&Object.hasOwnProperty.call(message,"libraryPackage"))writer.uint32(18).string(message.libraryPackage);return writer};PhpSettings.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};PhpSettings.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PhpSettings;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.libraryPackage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PhpSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PhpSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";return null};PhpSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PhpSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PhpSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PhpSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);return message};PhpSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.libraryPackage=""}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))object.libraryPackage=message.libraryPackage;return object};PhpSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PhpSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PhpSettings"};return PhpSettings}();api.PythonSettings=function(){function PythonSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}PythonSettings.prototype.common=null;PythonSettings.prototype.experimentalFeatures=null;PythonSettings.create=function create(properties){return new PythonSettings(properties)};PythonSettings.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.common!=null&&Object.hasOwnProperty.call(message,"common"))$root.google.api.CommonLanguageSettings.encode(message.common,writer.uint32(10).fork()).ldelim();if(message.experimentalFeatures!=null&&Object.hasOwnProperty.call(message,"experimentalFeatures"))$root.google.api.PythonSettings.ExperimentalFeatures.encode(message.experimentalFeatures,writer.uint32(18).fork()).ldelim();return writer};PythonSettings.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};PythonSettings.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PythonSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PythonSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures")){var error=$root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures,long+1);if(error)return"experimentalFeatures."+error}return null};PythonSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PythonSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.experimentalFeatures!=null){if(typeof object.experimentalFeatures!=="object")throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected");message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures,long+1)}return message};PythonSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.experimentalFeatures=null}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures"))object.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures,options);return object};PythonSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PythonSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings"};PythonSettings.ExperimentalFeatures=function(){function ExperimentalFeatures(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ExperimentalFeatures.prototype.restAsyncIoEnabled=false;ExperimentalFeatures.prototype.protobufPythonicTypesEnabled=false;ExperimentalFeatures.prototype.unversionedPackageDisabled=false;ExperimentalFeatures.create=function create(properties){return new ExperimentalFeatures(properties)};ExperimentalFeatures.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.restAsyncIoEnabled!=null&&Object.hasOwnProperty.call(message,"restAsyncIoEnabled"))writer.uint32(8).bool(message.restAsyncIoEnabled);if(message.protobufPythonicTypesEnabled!=null&&Object.hasOwnProperty.call(message,"protobufPythonicTypesEnabled"))writer.uint32(16).bool(message.protobufPythonicTypesEnabled);if(message.unversionedPackageDisabled!=null&&Object.hasOwnProperty.call(message,"unversionedPackageDisabled"))writer.uint32(24).bool(message.unversionedPackageDisabled);return writer};ExperimentalFeatures.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ExperimentalFeatures.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings.ExperimentalFeatures;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.restAsyncIoEnabled=reader.bool();break}case 2:{message.protobufPythonicTypesEnabled=reader.bool();break}case 3:{message.unversionedPackageDisabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExperimentalFeatures.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExperimentalFeatures.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))if(typeof message.restAsyncIoEnabled!=="boolean")return"restAsyncIoEnabled: boolean expected";if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))if(typeof message.protobufPythonicTypesEnabled!=="boolean")return"protobufPythonicTypesEnabled: boolean expected";if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))if(typeof message.unversionedPackageDisabled!=="boolean")return"unversionedPackageDisabled: boolean expected";return null};ExperimentalFeatures.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings.ExperimentalFeatures)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings.ExperimentalFeatures;if(object.restAsyncIoEnabled!=null)message.restAsyncIoEnabled=Boolean(object.restAsyncIoEnabled);if(object.protobufPythonicTypesEnabled!=null)message.protobufPythonicTypesEnabled=Boolean(object.protobufPythonicTypesEnabled);if(object.unversionedPackageDisabled!=null)message.unversionedPackageDisabled=Boolean(object.unversionedPackageDisabled);return message};ExperimentalFeatures.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.restAsyncIoEnabled=false;object.protobufPythonicTypesEnabled=false;object.unversionedPackageDisabled=false}if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))object.restAsyncIoEnabled=message.restAsyncIoEnabled;if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))object.protobufPythonicTypesEnabled=message.protobufPythonicTypesEnabled;if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))object.unversionedPackageDisabled=message.unversionedPackageDisabled;return object};ExperimentalFeatures.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExperimentalFeatures.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings.ExperimentalFeatures"};return ExperimentalFeatures}();return PythonSettings}();api.NodeSettings=function(){function NodeSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}NodeSettings.prototype.common=null;NodeSettings.create=function create(properties){return new NodeSettings(properties)};NodeSettings.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.common!=null&&Object.hasOwnProperty.call(message,"common"))$root.google.api.CommonLanguageSettings.encode(message.common,writer.uint32(10).fork()).ldelim();return writer};NodeSettings.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};NodeSettings.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.NodeSettings;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};NodeSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NodeSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};NodeSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.NodeSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.NodeSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.NodeSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};NodeSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};NodeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NodeSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.NodeSettings"};return NodeSettings}();api.DotnetSettings=function(){function DotnetSettings(properties){this.renamedServices={};this.renamedResources={};this.ignoredResources=[];this.forcedNamespaceAliases=[];this.handwrittenSignatures=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DotnetSettings.prototype.common=null;DotnetSettings.prototype.renamedServices=$util.emptyObject;DotnetSettings.prototype.renamedResources=$util.emptyObject;DotnetSettings.prototype.ignoredResources=$util.emptyArray;DotnetSettings.prototype.forcedNamespaceAliases=$util.emptyArray;DotnetSettings.prototype.handwrittenSignatures=$util.emptyArray;DotnetSettings.create=function create(properties){return new DotnetSettings(properties)};DotnetSettings.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.common!=null&&Object.hasOwnProperty.call(message,"common"))$root.google.api.CommonLanguageSettings.encode(message.common,writer.uint32(10).fork()).ldelim();if(message.renamedServices!=null&&Object.hasOwnProperty.call(message,"renamedServices"))for(var keys=Object.keys(message.renamedServices),i=0;i<keys.length;++i)writer.uint32(18).fork().uint32(10).string(keys[i]).uint32(18).string(message.renamedServices[keys[i]]).ldelim();if(message.renamedResources!=null&&Object.hasOwnProperty.call(message,"renamedResources"))for(var keys=Object.keys(message.renamedResources),i=0;i<keys.length;++i)writer.uint32(26).fork().uint32(10).string(keys[i]).uint32(18).string(message.renamedResources[keys[i]]).ldelim();if(message.ignoredResources!=null&&message.ignoredResources.length)for(var i=0;i<message.ignoredResources.length;++i)writer.uint32(34).string(message.ignoredResources[i]);if(message.forcedNamespaceAliases!=null&&message.forcedNamespaceAliases.length)for(var i=0;i<message.forcedNamespaceAliases.length;++i)writer.uint32(42).string(message.forcedNamespaceAliases[i]);if(message.handwrittenSignatures!=null&&message.handwrittenSignatures.length)for(var i=0;i<message.handwrittenSignatures.length;++i)writer.uint32(50).string(message.handwrittenSignatures[i]);return writer};DotnetSettings.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DotnetSettings.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.DotnetSettings,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}case 3:{if(message.renamedResources===$util.emptyObject)message.renamedResources={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedResources,key);message.renamedResources[key]=value;break}case 4:{if(!(message.ignoredResources&&message.ignoredResources.length))message.ignoredResources=[];message.ignoredResources.push(reader.string());break}case 5:{if(!(message.forcedNamespaceAliases&&message.forcedNamespaceAliases.length))message.forcedNamespaceAliases=[];message.forcedNamespaceAliases.push(reader.string());break}case 6:{if(!(message.handwrittenSignatures&&message.handwrittenSignatures.length))message.handwrittenSignatures=[];message.handwrittenSignatures.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DotnetSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DotnetSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i<key.length;++i)if(!$util.isString(message.renamedServices[key[i]]))return"renamedServices: string{k:string} expected"}if(message.renamedResources!=null&&message.hasOwnProperty("renamedResources")){if(!$util.isObject(message.renamedResources))return"renamedResources: object expected";var key=Object.keys(message.renamedResources);for(var i=0;i<key.length;++i)if(!$util.isString(message.renamedResources[key[i]]))return"renamedResources: string{k:string} expected"}if(message.ignoredResources!=null&&message.hasOwnProperty("ignoredResources")){if(!Array.isArray(message.ignoredResources))return"ignoredResources: array expected";for(var i=0;i<message.ignoredResources.length;++i)if(!$util.isString(message.ignoredResources[i]))return"ignoredResources: string[] expected"}if(message.forcedNamespaceAliases!=null&&message.hasOwnProperty("forcedNamespaceAliases")){if(!Array.isArray(message.forcedNamespaceAliases))return"forcedNamespaceAliases: array expected";for(var i=0;i<message.forcedNamespaceAliases.length;++i)if(!$util.isString(message.forcedNamespaceAliases[i]))return"forcedNamespaceAliases: string[] expected"}if(message.handwrittenSignatures!=null&&message.hasOwnProperty("handwrittenSignatures")){if(!Array.isArray(message.handwrittenSignatures))return"handwrittenSignatures: array expected";for(var i=0;i<message.handwrittenSignatures.length;++i)if(!$util.isString(message.handwrittenSignatures[i]))return"handwrittenSignatures: string[] expected"}return null};DotnetSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.DotnetSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.DotnetSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.DotnetSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.DotnetSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.renamedServices,keys[i]);message.renamedServices[keys[i]]=String(object.renamedServices[keys[i]])}}if(object.renamedResources){if(typeof object.renamedResources!=="object")throw TypeError(".google.api.DotnetSettings.renamedResources: object expected");message.renamedResources={};for(var keys=Object.keys(object.renamedResources),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.renamedResources,keys[i]);message.renamedResources[keys[i]]=String(object.renamedResources[keys[i]])}}if(object.ignoredResources){if(!Array.isArray(object.ignoredResources))throw TypeError(".google.api.DotnetSettings.ignoredResources: array expected");message.ignoredResources=[];for(var i=0;i<object.ignoredResources.length;++i)message.ignoredResources[i]=String(object.ignoredResources[i])}if(object.forcedNamespaceAliases){if(!Array.isArray(object.forcedNamespaceAliases))throw TypeError(".google.api.DotnetSettings.forcedNamespaceAliases: array expected");message.forcedNamespaceAliases=[];for(var i=0;i<object.forcedNamespaceAliases.length;++i)message.forcedNamespaceAliases[i]=String(object.forcedNamespaceAliases[i])}if(object.handwrittenSignatures){if(!Array.isArray(object.handwrittenSignatures))throw TypeError(".google.api.DotnetSettings.handwrittenSignatures: array expected");message.handwrittenSignatures=[];for(var i=0;i<object.handwrittenSignatures.length;++i)message.handwrittenSignatures[i]=String(object.handwrittenSignatures[i])}return message};DotnetSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.ignoredResources=[];object.forcedNamespaceAliases=[];object.handwrittenSignatures=[]}if(options.objects||options.defaults){object.renamedServices={};object.renamedResources={}}if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);var keys2;if(message.renamedServices&&(keys2=Object.keys(message.renamedServices)).length){object.renamedServices={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.renamedServices,keys2[j]);object.renamedServices[keys2[j]]=message.renamedServices[keys2[j]]}}if(message.renamedResources&&(keys2=Object.keys(message.renamedResources)).length){object.renamedResources={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.renamedResources,keys2[j]);object.renamedResources[keys2[j]]=message.renamedResources[keys2[j]]}}if(message.ignoredResources&&message.ignoredResources.length){object.ignoredResources=[];for(var j=0;j<message.ignoredResources.length;++j)object.ignoredResources[j]=message.ignoredResources[j]}if(message.forcedNamespaceAliases&&message.forcedNamespaceAliases.length){object.forcedNamespaceAliases=[];for(var j=0;j<message.forcedNamespaceAliases.length;++j)object.forcedNamespaceAliases[j]=message.forcedNamespaceAliases[j]}if(message.handwrittenSignatures&&message.handwrittenSignatures.length){object.handwrittenSignatures=[];for(var j=0;j<message.handwrittenSignatures.length;++j)object.handwrittenSignatures[j]=message.handwrittenSignatures[j]}return object};DotnetSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DotnetSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.DotnetSettings"};return DotnetSettings}();api.RubySettings=function(){function RubySettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}RubySettings.prototype.common=null;RubySettings.create=function create(properties){return new RubySettings(properties)};RubySettings.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.common!=null&&Object.hasOwnProperty.call(message,"common"))$root.google.api.CommonLanguageSettings.encode(message.common,writer.uint32(10).fork()).ldelim();return writer};RubySettings.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};RubySettings.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RubySettings;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RubySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RubySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};RubySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.RubySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RubySettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.RubySettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};RubySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};RubySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RubySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.RubySettings"};return RubySettings}();api.GoSettings=function(){function GoSettings(properties){this.renamedServices={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GoSettings.prototype.common=null;GoSettings.prototype.renamedServices=$util.emptyObject;GoSettings.create=function create(properties){return new GoSettings(properties)};GoSettings.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.common!=null&&Object.hasOwnProperty.call(message,"common"))$root.google.api.CommonLanguageSettings.encode(message.common,writer.uint32(10).fork()).ldelim();if(message.renamedServices!=null&&Object.hasOwnProperty.call(message,"renamedServices"))for(var keys=Object.keys(message.renamedServices),i=0;i<keys.length;++i)writer.uint32(18).fork().uint32(10).string(keys[i]).uint32(18).string(message.renamedServices[keys[i]]).ldelim();return writer};GoSettings.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GoSettings.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.GoSettings,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};GoSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GoSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i<key.length;++i)if(!$util.isString(message.renamedServices[key[i]]))return"renamedServices: string{k:string} expected"}return null};GoSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.GoSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.GoSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.GoSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.GoSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.renamedServices,keys[i]);message.renamedServices[keys[i]]=String(object.renamedServices[keys[i]])}}return message};GoSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.renamedServices={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);var keys2;if(message.renamedServices&&(keys2=Object.keys(message.renamedServices)).length){object.renamedServices={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.renamedServices,keys2[j]);object.renamedServices[keys2[j]]=message.renamedServices[keys2[j]]}}return object};GoSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GoSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.GoSettings"};return GoSettings}();api.MethodSettings=function(){function MethodSettings(properties){this.autoPopulatedFields=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MethodSettings.prototype.selector="";MethodSettings.prototype.longRunning=null;MethodSettings.prototype.autoPopulatedFields=$util.emptyArray;MethodSettings.prototype.batching=null;MethodSettings.create=function create(properties){return new MethodSettings(properties)};MethodSettings.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.selector!=null&&Object.hasOwnProperty.call(message,"selector"))writer.uint32(10).string(message.selector);if(message.longRunning!=null&&Object.hasOwnProperty.call(message,"longRunning"))$root.google.api.MethodSettings.LongRunning.encode(message.longRunning,writer.uint32(18).fork()).ldelim();if(message.autoPopulatedFields!=null&&message.autoPopulatedFields.length)for(var i=0;i<message.autoPopulatedFields.length;++i)writer.uint32(26).string(message.autoPopulatedFields[i]);if(message.batching!=null&&Object.hasOwnProperty.call(message,"batching"))$root.google.api.BatchingConfigProto.encode(message.batching,writer.uint32(34).fork()).ldelim();return writer};MethodSettings.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MethodSettings.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.selector=reader.string();break}case 2:{message.longRunning=$root.google.api.MethodSettings.LongRunning.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.autoPopulatedFields&&message.autoPopulatedFields.length))message.autoPopulatedFields=[];message.autoPopulatedFields.push(reader.string());break}case 4:{message.batching=$root.google.api.BatchingConfigProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.longRunning!=null&&message.hasOwnProperty("longRunning")){var error=$root.google.api.MethodSettings.LongRunning.verify(message.longRunning,long+1);if(error)return"longRunning."+error}if(message.autoPopulatedFields!=null&&message.hasOwnProperty("autoPopulatedFields")){if(!Array.isArray(message.autoPopulatedFields))return"autoPopulatedFields: array expected";for(var i=0;i<message.autoPopulatedFields.length;++i)if(!$util.isString(message.autoPopulatedFields[i]))return"autoPopulatedFields: string[] expected"}if(message.batching!=null&&message.hasOwnProperty("batching")){var error=$root.google.api.BatchingConfigProto.verify(message.batching,long+1);if(error)return"batching."+error}return null};MethodSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.MethodSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings;if(object.selector!=null)message.selector=String(object.selector);if(object.longRunning!=null){if(typeof object.longRunning!=="object")throw TypeError(".google.api.MethodSettings.longRunning: object expected");message.longRunning=$root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning,long+1)}if(object.autoPopulatedFields){if(!Array.isArray(object.autoPopulatedFields))throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected");message.autoPopulatedFields=[];for(var i=0;i<object.autoPopulatedFields.length;++i)message.autoPopulatedFields[i]=String(object.autoPopulatedFields[i])}if(object.batching!=null){if(typeof object.batching!=="object")throw TypeError(".google.api.MethodSettings.batching: object expected");message.batching=$root.google.api.BatchingConfigProto.fromObject(object.batching,long+1)}return message};MethodSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.autoPopulatedFields=[];if(options.defaults){object.selector="";object.longRunning=null;object.batching=null}if(message.selector!=null&&message.hasOwnProperty("selector"))object.selector=message.selector;if(message.longRunning!=null&&message.hasOwnProperty("longRunning"))object.longRunning=$root.google.api.MethodSettings.LongRunning.toObject(message.longRunning,options);if(message.autoPopulatedFields&&message.autoPopulatedFields.length){object.autoPopulatedFields=[];for(var j=0;j<message.autoPopulatedFields.length;++j)object.autoPopulatedFields[j]=message.autoPopulatedFields[j]}if(message.batching!=null&&message.hasOwnProperty("batching"))object.batching=$root.google.api.BatchingConfigProto.toObject(message.batching,options);return object};MethodSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MethodSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.MethodSettings"};MethodSettings.LongRunning=function(){function LongRunning(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}LongRunning.prototype.initialPollDelay=null;LongRunning.prototype.pollDelayMultiplier=0;LongRunning.prototype.maxPollDelay=null;LongRunning.prototype.totalPollTimeout=null;LongRunning.create=function create(properties){return new LongRunning(properties)};LongRunning.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.initialPollDelay!=null&&Object.hasOwnProperty.call(message,"initialPollDelay"))$root.google.protobuf.Duration.encode(message.initialPollDelay,writer.uint32(10).fork()).ldelim();if(message.pollDelayMultiplier!=null&&Object.hasOwnProperty.call(message,"pollDelayMultiplier"))writer.uint32(21).float(message.pollDelayMultiplier);if(message.maxPollDelay!=null&&Object.hasOwnProperty.call(message,"maxPollDelay"))$root.google.protobuf.Duration.encode(message.maxPollDelay,writer.uint32(26).fork()).ldelim();if(message.totalPollTimeout!=null&&Object.hasOwnProperty.call(message,"totalPollTimeout"))$root.google.protobuf.Duration.encode(message.totalPollTimeout,writer.uint32(34).fork()).ldelim();return writer};LongRunning.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};LongRunning.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings.LongRunning;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.initialPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.pollDelayMultiplier=reader.float();break}case 3:{message.maxPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.totalPollTimeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LongRunning.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LongRunning.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay")){var error=$root.google.protobuf.Duration.verify(message.initialPollDelay,long+1);if(error)return"initialPollDelay."+error}if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))if(typeof message.pollDelayMultiplier!=="number")return"pollDelayMultiplier: number expected";if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay")){var error=$root.google.protobuf.Duration.verify(message.maxPollDelay,long+1);if(error)return"maxPollDelay."+error}if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout")){var error=$root.google.protobuf.Duration.verify(message.totalPollTimeout,long+1);if(error)return"totalPollTimeout."+error}return null};LongRunning.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.MethodSettings.LongRunning)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings.LongRunning;if(object.initialPollDelay!=null){if(typeof object.initialPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected");message.initialPollDelay=$root.google.protobuf.Duration.fromObject(object.initialPollDelay,long+1)}if(object.pollDelayMultiplier!=null)message.pollDelayMultiplier=Number(object.pollDelayMultiplier);if(object.maxPollDelay!=null){if(typeof object.maxPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected");message.maxPollDelay=$root.google.protobuf.Duration.fromObject(object.maxPollDelay,long+1)}if(object.totalPollTimeout!=null){if(typeof object.totalPollTimeout!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected");message.totalPollTimeout=$root.google.protobuf.Duration.fromObject(object.totalPollTimeout,long+1)}return message};LongRunning.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.initialPollDelay=null;object.pollDelayMultiplier=0;object.maxPollDelay=null;object.totalPollTimeout=null}if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay"))object.initialPollDelay=$root.google.protobuf.Duration.toObject(message.initialPollDelay,options);if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))object.pollDelayMultiplier=options.json&&!isFinite(message.pollDelayMultiplier)?String(message.pollDelayMultiplier):message.pollDelayMultiplier;if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay"))object.maxPollDelay=$root.google.protobuf.Duration.toObject(message.maxPollDelay,options);if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout"))object.totalPollTimeout=$root.google.protobuf.Duration.toObject(message.totalPollTimeout,options);return object};LongRunning.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LongRunning.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.MethodSettings.LongRunning"};return LongRunning}();return MethodSettings}();api.ClientLibraryOrganization=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"]=0;values[valuesById[1]="CLOUD"]=1;values[valuesById[2]="ADS"]=2;values[valuesById[3]="PHOTOS"]=3;values[valuesById[4]="STREET_VIEW"]=4;values[valuesById[5]="SHOPPING"]=5;values[valuesById[6]="GEO"]=6;values[valuesById[7]="GENERATIVE_AI"]=7;return values}();api.ClientLibraryDestination=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"]=0;values[valuesById[10]="GITHUB"]=10;values[valuesById[20]="PACKAGE_MANAGER"]=20;return values}();api.SelectiveGapicGeneration=function(){function SelectiveGapicGeneration(properties){this.methods=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SelectiveGapicGeneration.prototype.methods=$util.emptyArray;SelectiveGapicGeneration.prototype.generateOmittedAsInternal=false;SelectiveGapicGeneration.create=function create(properties){return new SelectiveGapicGeneration(properties)};SelectiveGapicGeneration.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.methods!=null&&message.methods.length)for(var i=0;i<message.methods.length;++i)writer.uint32(10).string(message.methods[i]);if(message.generateOmittedAsInternal!=null&&Object.hasOwnProperty.call(message,"generateOmittedAsInternal"))writer.uint32(16).bool(message.generateOmittedAsInternal);return writer};SelectiveGapicGeneration.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SelectiveGapicGeneration.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.SelectiveGapicGeneration;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.methods&&message.methods.length))message.methods=[];message.methods.push(reader.string());break}case 2:{message.generateOmittedAsInternal=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SelectiveGapicGeneration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SelectiveGapicGeneration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methods!=null&&message.hasOwnProperty("methods")){if(!Array.isArray(message.methods))return"methods: array expected";for(var i=0;i<message.methods.length;++i)if(!$util.isString(message.methods[i]))return"methods: string[] expected"}if(message.generateOmittedAsInternal!=null&&message.hasOwnProperty("generateOmittedAsInternal"))if(typeof message.generateOmittedAsInternal!=="boolean")return"generateOmittedAsInternal: boolean expected";return null};SelectiveGapicGeneration.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.SelectiveGapicGeneration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.SelectiveGapicGeneration;if(object.methods){if(!Array.isArray(object.methods))throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected");message.methods=[];for(var i=0;i<object.methods.length;++i)message.methods[i]=String(object.methods[i])}if(object.generateOmittedAsInternal!=null)message.generateOmittedAsInternal=Boolean(object.generateOmittedAsInternal);return message};SelectiveGapicGeneration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.methods=[];if(options.defaults)object.generateOmittedAsInternal=false;if(message.methods&&message.methods.length){object.methods=[];for(var j=0;j<message.methods.length;++j)object.methods[j]=message.methods[j]}if(message.generateOmittedAsInternal!=null&&message.hasOwnProperty("generateOmittedAsInternal"))object.generateOmittedAsInternal=message.generateOmittedAsInternal;return object};SelectiveGapicGeneration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SelectiveGapicGeneration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.SelectiveGapicGeneration"};return SelectiveGapicGeneration}();api.BatchingConfigProto=function(){function BatchingConfigProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}BatchingConfigProto.prototype.thresholds=null;BatchingConfigProto.prototype.batchDescriptor=null;BatchingConfigProto.create=function create(properties){return new BatchingConfigProto(properties)};BatchingConfigProto.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.thresholds!=null&&Object.hasOwnProperty.call(message,"thresholds"))$root.google.api.BatchingSettingsProto.encode(message.thresholds,writer.uint32(10).fork()).ldelim();if(message.batchDescriptor!=null&&Object.hasOwnProperty.call(message,"batchDescriptor"))$root.google.api.BatchingDescriptorProto.encode(message.batchDescriptor,writer.uint32(18).fork()).ldelim();return writer};BatchingConfigProto.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};BatchingConfigProto.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingConfigProto;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.thresholds=$root.google.api.BatchingSettingsProto.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.batchDescriptor=$root.google.api.BatchingDescriptorProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BatchingConfigProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingConfigProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.thresholds!=null&&message.hasOwnProperty("thresholds")){var error=$root.google.api.BatchingSettingsProto.verify(message.thresholds,long+1);if(error)return"thresholds."+error}if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor")){var error=$root.google.api.BatchingDescriptorProto.verify(message.batchDescriptor,long+1);if(error)return"batchDescriptor."+error}return null};BatchingConfigProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingConfigProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingConfigProto;if(object.thresholds!=null){if(typeof object.thresholds!=="object")throw TypeError(".google.api.BatchingConfigProto.thresholds: object expected");message.thresholds=$root.google.api.BatchingSettingsProto.fromObject(object.thresholds,long+1)}if(object.batchDescriptor!=null){if(typeof object.batchDescriptor!=="object")throw TypeError(".google.api.BatchingConfigProto.batchDescriptor: object expected");message.batchDescriptor=$root.google.api.BatchingDescriptorProto.fromObject(object.batchDescriptor,long+1)}return message};BatchingConfigProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.thresholds=null;object.batchDescriptor=null}if(message.thresholds!=null&&message.hasOwnProperty("thresholds"))object.thresholds=$root.google.api.BatchingSettingsProto.toObject(message.thresholds,options);if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor"))object.batchDescriptor=$root.google.api.BatchingDescriptorProto.toObject(message.batchDescriptor,options);return object};BatchingConfigProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingConfigProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingConfigProto"};return BatchingConfigProto}();api.BatchingSettingsProto=function(){function BatchingSettingsProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}BatchingSettingsProto.prototype.elementCountThreshold=0;BatchingSettingsProto.prototype.requestByteThreshold=$util.Long?$util.Long.fromBits(0,0,false):0;BatchingSettingsProto.prototype.delayThreshold=null;BatchingSettingsProto.prototype.elementCountLimit=0;BatchingSettingsProto.prototype.requestByteLimit=0;BatchingSettingsProto.prototype.flowControlElementLimit=0;BatchingSettingsProto.prototype.flowControlByteLimit=0;BatchingSettingsProto.prototype.flowControlLimitExceededBehavior=0;BatchingSettingsProto.create=function create(properties){return new BatchingSettingsProto(properties)};BatchingSettingsProto.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.elementCountThreshold!=null&&Object.hasOwnProperty.call(message,"elementCountThreshold"))writer.uint32(8).int32(message.elementCountThreshold);if(message.requestByteThreshold!=null&&Object.hasOwnProperty.call(message,"requestByteThreshold"))writer.uint32(16).int64(message.requestByteThreshold);if(message.delayThreshold!=null&&Object.hasOwnProperty.call(message,"delayThreshold"))$root.google.protobuf.Duration.encode(message.delayThreshold,writer.uint32(26).fork()).ldelim();if(message.elementCountLimit!=null&&Object.hasOwnProperty.call(message,"elementCountLimit"))writer.uint32(32).int32(message.elementCountLimit);if(message.requestByteLimit!=null&&Object.hasOwnProperty.call(message,"requestByteLimit"))writer.uint32(40).int32(message.requestByteLimit);if(message.flowControlElementLimit!=null&&Object.hasOwnProperty.call(message,"flowControlElementLimit"))writer.uint32(48).int32(message.flowControlElementLimit);if(message.flowControlByteLimit!=null&&Object.hasOwnProperty.call(message,"flowControlByteLimit"))writer.uint32(56).int32(message.flowControlByteLimit);if(message.flowControlLimitExceededBehavior!=null&&Object.hasOwnProperty.call(message,"flowControlLimitExceededBehavior"))writer.uint32(64).int32(message.flowControlLimitExceededBehavior);return writer};BatchingSettingsProto.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};BatchingSettingsProto.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingSettingsProto;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.elementCountThreshold=reader.int32();break}case 2:{message.requestByteThreshold=reader.int64();break}case 3:{message.delayThreshold=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.elementCountLimit=reader.int32();break}case 5:{message.requestByteLimit=reader.int32();break}case 6:{message.flowControlElementLimit=reader.int32();break}case 7:{message.flowControlByteLimit=reader.int32();break}case 8:{message.flowControlLimitExceededBehavior=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchingSettingsProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingSettingsProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))if(!$util.isInteger(message.elementCountThreshold))return"elementCountThreshold: integer expected";if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(!$util.isInteger(message.requestByteThreshold)&&!(message.requestByteThreshold&&$util.isInteger(message.requestByteThreshold.low)&&$util.isInteger(message.requestByteThreshold.high)))return"requestByteThreshold: integer|Long expected";if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold")){var error=$root.google.protobuf.Duration.verify(message.delayThreshold,long+1);if(error)return"delayThreshold."+error}if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))if(!$util.isInteger(message.elementCountLimit))return"elementCountLimit: integer expected";if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))if(!$util.isInteger(message.requestByteLimit))return"requestByteLimit: integer expected";if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))if(!$util.isInteger(message.flowControlElementLimit))return"flowControlElementLimit: integer expected";if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))if(!$util.isInteger(message.flowControlByteLimit))return"flowControlByteLimit: integer expected";if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))switch(message.flowControlLimitExceededBehavior){default:return"flowControlLimitExceededBehavior: enum value expected";case 0:case 1:case 2:case 3:break}return null};BatchingSettingsProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingSettingsProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingSettingsProto;if(object.elementCountThreshold!=null)message.elementCountThreshold=object.elementCountThreshold|0;if(object.requestByteThreshold!=null)if($util.Long)(message.requestByteThreshold=$util.Long.fromValue(object.requestByteThreshold)).unsigned=false;else if(typeof object.requestByteThreshold==="string")message.requestByteThreshold=parseInt(object.requestByteThreshold,10);else if(typeof object.requestByteThreshold==="number")message.requestByteThreshold=object.requestByteThreshold;else if(typeof object.requestByteThreshold==="object")message.requestByteThreshold=new $util.LongBits(object.requestByteThreshold.low>>>0,object.requestByteThreshold.high>>>0).toNumber();if(object.delayThreshold!=null){if(typeof object.delayThreshold!=="object")throw TypeError(".google.api.BatchingSettingsProto.delayThreshold: object expected");message.delayThreshold=$root.google.protobuf.Duration.fromObject(object.delayThreshold,long+1)}if(object.elementCountLimit!=null)message.elementCountLimit=object.elementCountLimit|0;if(object.requestByteLimit!=null)message.requestByteLimit=object.requestByteLimit|0;if(object.flowControlElementLimit!=null)message.flowControlElementLimit=object.flowControlElementLimit|0;if(object.flowControlByteLimit!=null)message.flowControlByteLimit=object.flowControlByteLimit|0;switch(object.flowControlLimitExceededBehavior){default:if(typeof object.flowControlLimitExceededBehavior==="number"){message.flowControlLimitExceededBehavior=object.flowControlLimitExceededBehavior;break}break;case"UNSET_BEHAVIOR":case 0:message.flowControlLimitExceededBehavior=0;break;case"THROW_EXCEPTION":case 1:message.flowControlLimitExceededBehavior=1;break;case"BLOCK":case 2:message.flowControlLimitExceededBehavior=2;break;case"IGNORE":case 3:message.flowControlLimitExceededBehavior=3;break}return message};BatchingSettingsProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.elementCountThreshold=0;if($util.Long){var long=new $util.Long(0,0,false);object.requestByteThreshold=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.requestByteThreshold=options.longs===String?"0":0;object.delayThreshold=null;object.elementCountLimit=0;object.requestByteLimit=0;object.flowControlElementLimit=0;object.flowControlByteLimit=0;object.flowControlLimitExceededBehavior=options.enums===String?"UNSET_BEHAVIOR":0}if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))object.elementCountThreshold=message.elementCountThreshold;if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(typeof message.requestByteThreshold==="number")object.requestByteThreshold=options.longs===String?String(message.requestByteThreshold):message.requestByteThreshold;else object.requestByteThreshold=options.longs===String?$util.Long.prototype.toString.call(message.requestByteThreshold):options.longs===Number?new $util.LongBits(message.requestByteThreshold.low>>>0,message.requestByteThreshold.high>>>0).toNumber():message.requestByteThreshold;if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold"))object.delayThreshold=$root.google.protobuf.Duration.toObject(message.delayThreshold,options);if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))object.elementCountLimit=message.elementCountLimit;if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))object.requestByteLimit=message.requestByteLimit;if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))object.flowControlElementLimit=message.flowControlElementLimit;if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))object.flowControlByteLimit=message.flowControlByteLimit;if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))object.flowControlLimitExceededBehavior=options.enums===String?$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]===undefined?message.flowControlLimitExceededBehavior:$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]:message.flowControlLimitExceededBehavior;return object};BatchingSettingsProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingSettingsProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingSettingsProto"};return BatchingSettingsProto}();api.FlowControlLimitExceededBehaviorProto=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_BEHAVIOR"]=0;values[valuesById[1]="THROW_EXCEPTION"]=1;values[valuesById[2]="BLOCK"]=2;values[valuesById[3]="IGNORE"]=3;return values}();api.BatchingDescriptorProto=function(){function BatchingDescriptorProto(properties){this.discriminatorFields=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}BatchingDescriptorProto.prototype.batchedField="";BatchingDescriptorProto.prototype.discriminatorFields=$util.emptyArray;BatchingDescriptorProto.prototype.subresponseField="";BatchingDescriptorProto.create=function create(properties){return new BatchingDescriptorProto(properties)};BatchingDescriptorProto.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.batchedField!=null&&Object.hasOwnProperty.call(message,"batchedField"))writer.uint32(10).string(message.batchedField);if(message.discriminatorFields!=null&&message.discriminatorFields.length)for(var i=0;i<message.discriminatorFields.length;++i)writer.uint32(18).string(message.discriminatorFields[i]);if(message.subresponseField!=null&&Object.hasOwnProperty.call(message,"subresponseField"))writer.uint32(26).string(message.subresponseField);return writer};BatchingDescriptorProto.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};BatchingDescriptorProto.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingDescriptorProto;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.batchedField=reader.string();break}case 2:{if(!(message.discriminatorFields&&message.discriminatorFields.length))message.discriminatorFields=[];message.discriminatorFields.push(reader.string());break}case 3:{message.subresponseField=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchingDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.batchedField!=null&&message.hasOwnProperty("batchedField"))if(!$util.isString(message.batchedField))return"batchedField: string expected";if(message.discriminatorFields!=null&&message.hasOwnProperty("discriminatorFields")){if(!Array.isArray(message.discriminatorFields))return"discriminatorFields: array expected";for(var i=0;i<message.discriminatorFields.length;++i)if(!$util.isString(message.discriminatorFields[i]))return"discriminatorFields: string[] expected"}if(message.subresponseField!=null&&message.hasOwnProperty("subresponseField"))if(!$util.isString(message.subresponseField))return"subresponseField: string expected";return null};BatchingDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingDescriptorProto;if(object.batchedField!=null)message.batchedField=String(object.batchedField);if(object.discriminatorFields){if(!Array.isArray(object.discriminatorFields))throw TypeError(".google.api.BatchingDescriptorProto.discriminatorFields: array expected");message.discriminatorFields=[];for(var i=0;i<object.discriminatorFields.length;++i)message.discriminatorFields[i]=String(object.discriminatorFields[i])}if(object.subresponseField!=null)message.subresponseField=String(object.subresponseField);return message};BatchingDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.discriminatorFields=[];if(options.defaults){object.batchedField="";object.subresponseField=""}if(message.batchedField!=null&&message.hasOwnProperty("batchedField"))object.batchedField=message.batchedField;if(message.discriminatorFields&&message.discriminatorFields.length){object.discriminatorFields=[];for(var j=0;j<message.discriminatorFields.length;++j)object.discriminatorFields[j]=message.discriminatorFields[j]}if(message.subresponseField!=null&&message.hasOwnProperty("subresponseField"))object.subresponseField=message.subresponseField;return object};BatchingDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingDescriptorProto"};return BatchingDescriptorProto}();api.LaunchStage=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="LAUNCH_STAGE_UNSPECIFIED"]=0;values[valuesById[6]="UNIMPLEMENTED"]=6;values[valuesById[7]="PRELAUNCH"]=7;values[valuesById[1]="EARLY_ACCESS"]=1;values[valuesById[2]="ALPHA"]=2;values[valuesById[3]="BETA"]=3;values[valuesById[4]="GA"]=4;values[valuesById[5]="DEPRECATED"]=5;return values}();api.FieldBehavior=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FIELD_BEHAVIOR_UNSPECIFIED"]=0;values[valuesById[1]="OPTIONAL"]=1;values[valuesById[2]="REQUIRED"]=2;values[valuesById[3]="OUTPUT_ONLY"]=3;values[valuesById[4]="INPUT_ONLY"]=4;values[valuesById[5]="IMMUTABLE"]=5;values[valuesById[6]="UNORDERED_LIST"]=6;values[valuesById[7]="NON_EMPTY_DEFAULT"]=7;values[valuesById[8]="IDENTIFIER"]=8;return values}();api.ResourceDescriptor=function(){function ResourceDescriptor(properties){this.pattern=[];this.style=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ResourceDescriptor.prototype.type="";ResourceDescriptor.prototype.pattern=$util.emptyArray;ResourceDescriptor.prototype.nameField="";ResourceDescriptor.prototype.history=0;ResourceDescriptor.prototype.plural="";ResourceDescriptor.prototype.singular="";ResourceDescriptor.prototype.style=$util.emptyArray;ResourceDescriptor.create=function create(properties){return new ResourceDescriptor(properties)};ResourceDescriptor.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.type!=null&&Object.hasOwnProperty.call(message,"type"))writer.uint32(10).string(message.type);if(message.pattern!=null&&message.pattern.length)for(var i=0;i<message.pattern.length;++i)writer.uint32(18).string(message.pattern[i]);if(message.nameField!=null&&Object.hasOwnProperty.call(message,"nameField"))writer.uint32(26).string(message.nameField);if(message.history!=null&&Object.hasOwnProperty.call(message,"history"))writer.uint32(32).int32(message.history);if(message.plural!=null&&Object.hasOwnProperty.call(message,"plural"))writer.uint32(42).string(message.plural);if(message.singular!=null&&Object.hasOwnProperty.call(message,"singular"))writer.uint32(50).string(message.singular);if(message.style!=null&&message.style.length){writer.uint32(82).fork();for(var i=0;i<message.style.length;++i)writer.int32(message.style[i]);writer.ldelim()}return writer};ResourceDescriptor.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ResourceDescriptor.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceDescriptor;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.type=reader.string();break}case 2:{if(!(message.pattern&&message.pattern.length))message.pattern=[];message.pattern.push(reader.string());break}case 3:{message.nameField=reader.string();break}case 4:{message.history=reader.int32();break}case 5:{message.plural=reader.string();break}case 6:{message.singular=reader.string();break}case 10:{if(!(message.style&&message.style.length))message.style=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos<end2)message.style.push(reader.int32())}else message.style.push(reader.int32());break}default:reader.skipType(tag&7,long);break}}return message};ResourceDescriptor.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceDescriptor.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.pattern!=null&&message.hasOwnProperty("pattern")){if(!Array.isArray(message.pattern))return"pattern: array expected";for(var i=0;i<message.pattern.length;++i)if(!$util.isString(message.pattern[i]))return"pattern: string[] expected"}if(message.nameField!=null&&message.hasOwnProperty("nameField"))if(!$util.isString(message.nameField))return"nameField: string expected";if(message.history!=null&&message.hasOwnProperty("history"))switch(message.history){default:return"history: enum value expected";case 0:case 1:case 2:break}if(message.plural!=null&&message.hasOwnProperty("plural"))if(!$util.isString(message.plural))return"plural: string expected";if(message.singular!=null&&message.hasOwnProperty("singular"))if(!$util.isString(message.singular))return"singular: string expected";if(message.style!=null&&message.hasOwnProperty("style")){if(!Array.isArray(message.style))return"style: array expected";for(var i=0;i<message.style.length;++i)switch(message.style[i]){default:return"style: enum value[] expected";case 0:case 1:break}}return null};ResourceDescriptor.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ResourceDescriptor)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ResourceDescriptor;if(object.type!=null)message.type=String(object.type);if(object.pattern){if(!Array.isArray(object.pattern))throw TypeError(".google.api.ResourceDescriptor.pattern: array expected");message.pattern=[];for(var i=0;i<object.pattern.length;++i)message.pattern[i]=String(object.pattern[i])}if(object.nameField!=null)message.nameField=String(object.nameField);switch(object.history){default:if(typeof object.history==="number"){message.history=object.history;break}break;case"HISTORY_UNSPECIFIED":case 0:message.history=0;break;case"ORIGINALLY_SINGLE_PATTERN":case 1:message.history=1;break;case"FUTURE_MULTI_PATTERN":case 2:message.history=2;break}if(object.plural!=null)message.plural=String(object.plural);if(object.singular!=null)message.singular=String(object.singular);if(object.style){if(!Array.isArray(object.style))throw TypeError(".google.api.ResourceDescriptor.style: array expected");message.style=[];for(var i=0;i<object.style.length;++i)switch(object.style[i]){default:if(typeof object.style[i]==="number"){message.style[i]=object.style[i];break}case"STYLE_UNSPECIFIED":case 0:message.style[i]=0;break;case"DECLARATIVE_FRIENDLY":case 1:message.style[i]=1;break}}return message};ResourceDescriptor.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.pattern=[];object.style=[]}if(options.defaults){object.type="";object.nameField="";object.history=options.enums===String?"HISTORY_UNSPECIFIED":0;object.plural="";object.singular=""}if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.pattern&&message.pattern.length){object.pattern=[];for(var j=0;j<message.pattern.length;++j)object.pattern[j]=message.pattern[j]}if(message.nameField!=null&&message.hasOwnProperty("nameField"))object.nameField=message.nameField;if(message.history!=null&&message.hasOwnProperty("history"))object.history=options.enums===String?$root.google.api.ResourceDescriptor.History[message.history]===undefined?message.history:$root.google.api.ResourceDescriptor.History[message.history]:message.history;if(message.plural!=null&&message.hasOwnProperty("plural"))object.plural=message.plural;if(message.singular!=null&&message.hasOwnProperty("singular"))object.singular=message.singular;if(message.style&&message.style.length){object.style=[];for(var j=0;j<message.style.length;++j)object.style[j]=options.enums===String?$root.google.api.ResourceDescriptor.Style[message.style[j]]===undefined?message.style[j]:$root.google.api.ResourceDescriptor.Style[message.style[j]]:message.style[j]}return object};ResourceDescriptor.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceDescriptor.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ResourceDescriptor"};ResourceDescriptor.History=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="HISTORY_UNSPECIFIED"]=0;values[valuesById[1]="ORIGINALLY_SINGLE_PATTERN"]=1;values[valuesById[2]="FUTURE_MULTI_PATTERN"]=2;return values}();ResourceDescriptor.Style=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STYLE_UNSPECIFIED"]=0;values[valuesById[1]="DECLARATIVE_FRIENDLY"]=1;return values}();return ResourceDescriptor}();api.ResourceReference=function(){function ResourceReference(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ResourceReference.prototype.type="";ResourceReference.prototype.childType="";ResourceReference.create=function create(properties){return new ResourceReference(properties)};ResourceReference.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.type!=null&&Object.hasOwnProperty.call(message,"type"))writer.uint32(10).string(message.type);if(message.childType!=null&&Object.hasOwnProperty.call(message,"childType"))writer.uint32(18).string(message.childType);return writer};ResourceReference.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ResourceReference.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceReference;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.type=reader.string();break}case 2:{message.childType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ResourceReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.childType!=null&&message.hasOwnProperty("childType"))if(!$util.isString(message.childType))return"childType: string expected";return null};ResourceReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ResourceReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ResourceReference;if(object.type!=null)message.type=String(object.type);if(object.childType!=null)message.childType=String(object.childType);return message};ResourceReference.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.type="";object.childType=""}if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.childType!=null&&message.hasOwnProperty("childType"))object.childType=message.childType;return object};ResourceReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ResourceReference"};return ResourceReference}();return api}();google.protobuf=function(){var protobuf={};protobuf.FileDescriptorSet=function(){function FileDescriptorSet(properties){this.file=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FileDescriptorSet.prototype.file=$util.emptyArray;FileDescriptorSet.create=function create(properties){return new FileDescriptorSet(properties)};FileDescriptorSet.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.file!=null&&message.file.length)for(var i=0;i<message.file.length;++i)$root.google.protobuf.FileDescriptorProto.encode(message.file[i],writer.uint32(10).fork()).ldelim();return writer};FileDescriptorSet.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FileDescriptorSet.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorSet;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.file&&message.file.length))message.file=[];message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileDescriptorSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileDescriptorSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.file!=null&&message.hasOwnProperty("file")){if(!Array.isArray(message.file))return"file: array expected";for(var i=0;i<message.file.length;++i){var error=$root.google.protobuf.FileDescriptorProto.verify(message.file[i],long+1);if(error)return"file."+error}}return null};FileDescriptorSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FileDescriptorSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FileDescriptorSet;if(object.file){if(!Array.isArray(object.file))throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected");message.file=[];for(var i=0;i<object.file.length;++i){if(typeof object.file[i]!=="object")throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected");message.file[i]=$root.google.protobuf.FileDescriptorProto.fromObject(object.file[i],long+1)}}return message};FileDescriptorSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.file=[];if(message.file&&message.file.length){object.file=[];for(var j=0;j<message.file.length;++j)object.file[j]=$root.google.protobuf.FileDescriptorProto.toObject(message.file[j],options)}return object};FileDescriptorSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FileDescriptorSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FileDescriptorSet"};return FileDescriptorSet}();protobuf.Edition=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="EDITION_UNKNOWN"]=0;values[valuesById[900]="EDITION_LEGACY"]=900;values[valuesById[998]="EDITION_PROTO2"]=998;values[valuesById[999]="EDITION_PROTO3"]=999;values[valuesById[1e3]="EDITION_2023"]=1e3;values[valuesById[1001]="EDITION_2024"]=1001;values[valuesById[1002]="EDITION_2026"]=1002;values[valuesById[9999]="EDITION_UNSTABLE"]=9999;values[valuesById[1]="EDITION_1_TEST_ONLY"]=1;values[valuesById[2]="EDITION_2_TEST_ONLY"]=2;values[valuesById[99997]="EDITION_99997_TEST_ONLY"]=99997;values[valuesById[99998]="EDITION_99998_TEST_ONLY"]=99998;values[valuesById[99999]="EDITION_99999_TEST_ONLY"]=99999;values[valuesById[2147483647]="EDITION_MAX"]=2147483647;return values}();protobuf.FileDescriptorProto=function(){function FileDescriptorProto(properties){this.dependency=[];this.publicDependency=[];this.weakDependency=[];this.optionDependency=[];this.messageType=[];this.enumType=[];this.service=[];this.extension=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FileDescriptorProto.prototype.name="";FileDescriptorProto.prototype["package"]="";FileDescriptorProto.prototype.dependency=$util.emptyArray;FileDescriptorProto.prototype.publicDependency=$util.emptyArray;FileDescriptorProto.prototype.weakDependency=$util.emptyArray;FileDescriptorProto.prototype.optionDependency=$util.emptyArray;FileDescriptorProto.prototype.messageType=$util.emptyArray;FileDescriptorProto.prototype.enumType=$util.emptyArray;FileDescriptorProto.prototype.service=$util.emptyArray;FileDescriptorProto.prototype.extension=$util.emptyArray;FileDescriptorProto.prototype.options=null;FileDescriptorProto.prototype.sourceCodeInfo=null;FileDescriptorProto.prototype.syntax="";FileDescriptorProto.prototype.edition=0;FileDescriptorProto.create=function create(properties){return new FileDescriptorProto(properties)};FileDescriptorProto.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message["package"]!=null&&Object.hasOwnProperty.call(message,"package"))writer.uint32(18).string(message["package"]);if(message.dependency!=null&&message.dependency.length)for(var i=0;i<message.dependency.length;++i)writer.uint32(26).string(message.dependency[i]);if(message.messageType!=null&&message.messageType.length)for(var i=0;i<message.messageType.length;++i)$root.google.protobuf.DescriptorProto.encode(message.messageType[i],writer.uint32(34).fork()).ldelim();if(message.enumType!=null&&message.enumType.length)for(var i=0;i<message.enumType.length;++i)$root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i],writer.uint32(42).fork()).ldelim();if(message.service!=null&&message.service.length)for(var i=0;i<message.service.length;++i)$root.google.protobuf.ServiceDescriptorProto.encode(message.service[i],writer.uint32(50).fork()).ldelim();if(message.extension!=null&&message.extension.length)for(var i=0;i<message.extension.length;++i)$root.google.protobuf.FieldDescriptorProto.encode(message.extension[i],writer.uint32(58).fork()).ldelim();if(message.options!=null&&Object.hasOwnProperty.call(message,"options"))$root.google.protobuf.FileOptions.encode(message.options,writer.uint32(66).fork()).ldelim();if(message.sourceCodeInfo!=null&&Object.hasOwnProperty.call(message,"sourceCodeInfo"))$root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo,writer.uint32(74).fork()).ldelim();if(message.publicDependency!=null&&message.publicDependency.length)for(var i=0;i<message.publicDependency.length;++i)writer.uint32(80).int32(message.publicDependency[i]);if(message.weakDependency!=null&&message.weakDependency.length)for(var i=0;i<message.weakDependency.length;++i)writer.uint32(88).int32(message.weakDependency[i]);if(message.syntax!=null&&Object.hasOwnProperty.call(message,"syntax"))writer.uint32(98).string(message.syntax);if(message.edition!=null&&Object.hasOwnProperty.call(message,"edition"))writer.uint32(112).int32(message.edition);if(message.optionDependency!=null&&message.optionDependency.length)for(var i=0;i<message.optionDependency.length;++i)writer.uint32(122).string(message.optionDependency[i]);return writer};FileDescriptorProto.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FileDescriptorProto.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorProto;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message["package"]=reader.string();break}case 3:{if(!(message.dependency&&message.dependency.length))message.dependency=[];message.dependency.push(reader.string());break}case 10:{if(!(message.publicDependency&&message.publicDependency.length))message.publicDependency=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos<end2)message.publicDependency.push(reader.int32())}else message.publicDependency.push(reader.int32());break}case 11:{if(!(message.weakDependency&&message.weakDependency.length))message.weakDependency=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos<end2)message.weakDependency.push(reader.int32())}else message.weakDependency.push(reader.int32());break}case 15:{if(!(message.optionDependency&&message.optionDependency.length))message.optionDependency=[];message.optionDependency.push(reader.string());break}case 4:{if(!(message.messageType&&message.messageType.length))message.messageType=[];message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.enumType&&message.enumType.length))message.enumType=[];message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.service&&message.service.length))message.service=[];message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{if(!(message.extension&&message.extension.length))message.extension=[];message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{message.options=$root.google.protobuf.FileOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.sourceCodeInfo=$root.google.protobuf.SourceCodeInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.syntax=reader.string();break}case 14:{message.edition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FileDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message["package"]!=null&&message.hasOwnProperty("package"))if(!$util.isString(message["package"]))return"package: string expected";if(message.dependency!=null&&message.hasOwnProperty("dependency")){if(!Array.isArray(message.dependency))return"dependency: array expected";for(var i=0;i<message.dependency.length;++i)if(!$util.isString(message.dependency[i]))return"dependency: string[] expected"}if(message.publicDependency!=null&&message.hasOwnProperty("publicDependency")){if(!Array.isArray(message.publicDependency))return"publicDependency: array expected";for(var i=0;i<message.publicDependency.length;++i)if(!$util.isInteger(message.publicDependency[i]))return"publicDependency: integer[] expected"}if(message.weakDependency!=null&&message.hasOwnProperty("weakDependency")){if(!Array.isArray(message.weakDependency))return"weakDependency: array expected";for(var i=0;i<message.weakDependency.length;++i)if(!$util.isInteger(message.weakDependency[i]))return"weakDependency: integer[] expected"}if(message.optionDependency!=null&&message.hasOwnProperty("optionDependency")){if(!Array.isArray(message.optionDependency))return"optionDependency: array expected";for(var i=0;i<message.optionDependency.length;++i)if(!$util.isString(message.optionDependency[i]))return"optionDependency: string[] expected"}if(message.messageType!=null&&message.hasOwnProperty("messageType")){if(!Array.isArray(message.messageType))return"messageType: array expected";for(var i=0;i<message.messageType.length;++i){var error=$root.google.protobuf.DescriptorProto.verify(message.messageType[i],long+1);if(error)return"messageType."+error}}if(message.enumType!=null&&message.hasOwnProperty("enumType")){if(!Array.isArray(message.enumType))return"enumType: array expected";for(var i=0;i<message.enumType.length;++i){var error=$root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i],long+1);if(error)return"enumType."+error}}if(message.service!=null&&message.hasOwnProperty("service")){if(!Array.isArray(message.service))return"service: array expected";for(var i=0;i<message.service.length;++i){var error=$root.google.protobuf.ServiceDescriptorProto.verify(message.service[i],long+1);if(error)return"service."+error}}if(message.extension!=null&&message.hasOwnProperty("extension")){if(!Array.isArray(message.extension))return"extension: array expected";for(var i=0;i<message.extension.length;++i){var error=$root.google.protobuf.FieldDescriptorProto.verify(message.extension[i],long+1);if(error)return"extension."+error}}if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.FileOptions.verify(message.options,long+1);if(error)return"options."+error}if(message.sourceCodeInfo!=null&&message.hasOwnProperty("sourceCodeInfo")){var error=$root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo,long+1);if(error)return"sourceCodeInfo."+error}if(message.syntax!=null&&message.hasOwnProperty("syntax"))if(!$util.isString(message.syntax))return"syntax: string expected";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}return null};FileDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FileDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FileDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object["package"]!=null)message["package"]=String(object["package"]);if(object.dependency){if(!Array.isArray(object.dependency))throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected");message.dependency=[];for(var i=0;i<object.dependency.length;++i)message.dependency[i]=String(object.dependency[i])}if(object.publicDependency){if(!Array.isArray(object.publicDependency))throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected");message.publicDependency=[];for(var i=0;i<object.publicDependency.length;++i)message.publicDependency[i]=object.publicDependency[i]|0}if(object.weakDependency){if(!Array.isArray(object.weakDependency))throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected");message.weakDependency=[];for(var i=0;i<object.weakDependency.length;++i)message.weakDependency[i]=object.weakDependency[i]|0}if(object.optionDependency){if(!Array.isArray(object.optionDependency))throw TypeError(".google.protobuf.FileDescriptorProto.optionDependency: array expected");message.optionDependency=[];for(var i=0;i<object.optionDependency.length;++i)message.optionDependency[i]=String(object.optionDependency[i])}if(object.messageType){if(!Array.isArray(object.messageType))throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected");message.messageType=[];for(var i=0;i<object.messageType.length;++i){if(typeof object.messageType[i]!=="object")throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected");message.messageType[i]=$root.google.protobuf.DescriptorProto.fromObject(object.messageType[i],long+1)}}if(object.enumType){if(!Array.isArray(object.enumType))throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected");message.enumType=[];for(var i=0;i<object.enumType.length;++i){if(typeof object.enumType[i]!=="object")throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected");message.enumType[i]=$root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i],long+1)}}if(object.service){if(!Array.isArray(object.service))throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected");message.service=[];for(var i=0;i<object.service.length;++i){if(typeof object.service[i]!=="object")throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected");message.service[i]=$root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i],long+1)}}if(object.extension){if(!Array.isArray(object.extension))throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected");message.extension=[];for(var i=0;i<object.extension.length;++i){if(typeof object.extension[i]!=="object")throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected");message.extension[i]=$root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i],long+1)}}if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected");message.options=$root.google.protobuf.FileOptions.fromObject(object.options,long+1)}if(object.sourceCodeInfo!=null){if(typeof object.sourceCodeInfo!=="object")throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected");message.sourceCodeInfo=$root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo,long+1)}if(object.syntax!=null)message.syntax=String(object.syntax);switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}return message};FileDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.dependency=[];object.messageType=[];object.enumType=[];object.service=[];object.extension=[];object.publicDependency=[];object.weakDependency=[];object.optionDependency=[]}if(options.defaults){object.name="";object["package"]="";object.options=null;object.sourceCodeInfo=null;object.syntax="";object.edition=options.enums===String?"EDITION_UNKNOWN":0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message["package"]!=null&&message.hasOwnProperty("package"))object["package"]=message["package"];if(message.dependency&&message.dependency.length){object.dependency=[];for(var j=0;j<message.dependency.length;++j)object.dependency[j]=message.dependency[j]}if(message.messageType&&message.messageType.length){object.messageType=[];for(var j=0;j<message.messageType.length;++j)object.messageType[j]=$root.google.protobuf.DescriptorProto.toObject(message.messageType[j],options)}if(message.enumType&&message.enumType.length){object.enumType=[];for(var j=0;j<message.enumType.length;++j)object.enumType[j]=$root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j],options)}if(message.service&&message.service.length){object.service=[];for(var j=0;j<message.service.length;++j)object.service[j]=$root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j],options)}if(message.extension&&message.extension.length){object.extension=[];for(var j=0;j<message.extension.length;++j)object.extension[j]=$root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j],options)}if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.FileOptions.toObject(message.options,options);if(message.sourceCodeInfo!=null&&message.hasOwnProperty("sourceCodeInfo"))object.sourceCodeInfo=$root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo,options);if(message.publicDependency&&message.publicDependency.length){object.publicDependency=[];for(var j=0;j<message.publicDependency.length;++j)object.publicDependency[j]=message.publicDependency[j]}if(message.weakDependency&&message.weakDependency.length){object.weakDependency=[];for(var j=0;j<message.weakDependency.length;++j)object.weakDependency[j]=message.weakDependency[j]}if(message.syntax!=null&&message.hasOwnProperty("syntax"))object.syntax=message.syntax;if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;if(message.optionDependency&&message.optionDependency.length){object.optionDependency=[];for(var j=0;j<message.optionDependency.length;++j)object.optionDependency[j]=message.optionDependency[j]}return object};FileDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FileDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FileDescriptorProto"};return FileDescriptorProto}();protobuf.DescriptorProto=function(){function DescriptorProto(properties){this.field=[];this.extension=[];this.nestedType=[];this.enumType=[];this.extensionRange=[];this.oneofDecl=[];this.reservedRange=[];this.reservedName=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DescriptorProto.prototype.name="";DescriptorProto.prototype.field=$util.emptyArray;DescriptorProto.prototype.extension=$util.emptyArray;DescriptorProto.prototype.nestedType=$util.emptyArray;DescriptorProto.prototype.enumType=$util.emptyArray;DescriptorProto.prototype.extensionRange=$util.emptyArray;DescriptorProto.prototype.oneofDecl=$util.emptyArray;DescriptorProto.prototype.options=null;DescriptorProto.prototype.reservedRange=$util.emptyArray;DescriptorProto.prototype.reservedName=$util.emptyArray;DescriptorProto.prototype.visibility=0;DescriptorProto.create=function create(properties){return new DescriptorProto(properties)};DescriptorProto.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.field!=null&&message.field.length)for(var i=0;i<message.field.length;++i)$root.google.protobuf.FieldDescriptorProto.encode(message.field[i],writer.uint32(18).fork()).ldelim();if(message.nestedType!=null&&message.nestedType.length)for(var i=0;i<message.nestedType.length;++i)$root.google.protobuf.DescriptorProto.encode(message.nestedType[i],writer.uint32(26).fork()).ldelim();if(message.enumType!=null&&message.enumType.length)for(var i=0;i<message.enumType.length;++i)$root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i],writer.uint32(34).fork()).ldelim();if(message.extensionRange!=null&&message.extensionRange.length)for(var i=0;i<message.extensionRange.length;++i)$root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i],writer.uint32(42).fork()).ldelim();if(message.extension!=null&&message.extension.length)for(var i=0;i<message.extension.length;++i)$root.google.protobuf.FieldDescriptorProto.encode(message.extension[i],writer.uint32(50).fork()).ldelim();if(message.options!=null&&Object.hasOwnProperty.call(message,"options"))$root.google.protobuf.MessageOptions.encode(message.options,writer.uint32(58).fork()).ldelim();if(message.oneofDecl!=null&&message.oneofDecl.length)for(var i=0;i<message.oneofDecl.length;++i)$root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i],writer.uint32(66).fork()).ldelim();if(message.reservedRange!=null&&message.reservedRange.length)for(var i=0;i<message.reservedRange.length;++i)$root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i],writer.uint32(74).fork()).ldelim();if(message.reservedName!=null&&message.reservedName.length)for(var i=0;i<message.reservedName.length;++i)writer.uint32(82).string(message.reservedName[i]);if(message.visibility!=null&&Object.hasOwnProperty.call(message,"visibility"))writer.uint32(88).int32(message.visibility);return writer};DescriptorProto.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DescriptorProto.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.field&&message.field.length))message.field=[];message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.extension&&message.extension.length))message.extension=[];message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(!(message.nestedType&&message.nestedType.length))message.nestedType=[];message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{if(!(message.enumType&&message.enumType.length))message.enumType=[];message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.extensionRange&&message.extensionRange.length))message.extensionRange=[];message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{if(!(message.oneofDecl&&message.oneofDecl.length))message.oneofDecl=[];message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.options=$root.google.protobuf.MessageOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 11:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.field!=null&&message.hasOwnProperty("field")){if(!Array.isArray(message.field))return"field: array expected";for(var i=0;i<message.field.length;++i){var error=$root.google.protobuf.FieldDescriptorProto.verify(message.field[i],long+1);if(error)return"field."+error}}if(message.extension!=null&&message.hasOwnProperty("extension")){if(!Array.isArray(message.extension))return"extension: array expected";for(var i=0;i<message.extension.length;++i){var error=$root.google.protobuf.FieldDescriptorProto.verify(message.extension[i],long+1);if(error)return"extension."+error}}if(message.nestedType!=null&&message.hasOwnProperty("nestedType")){if(!Array.isArray(message.nestedType))return"nestedType: array expected";for(var i=0;i<message.nestedType.length;++i){var error=$root.google.protobuf.DescriptorProto.verify(message.nestedType[i],long+1);if(error)return"nestedType."+error}}if(message.enumType!=null&&message.hasOwnProperty("enumType")){if(!Array.isArray(message.enumType))return"enumType: array expected";for(var i=0;i<message.enumType.length;++i){var error=$root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i],long+1);if(error)return"enumType."+error}}if(message.extensionRange!=null&&message.hasOwnProperty("extensionRange")){if(!Array.isArray(message.extensionRange))return"extensionRange: array expected";for(var i=0;i<message.extensionRange.length;++i){var error=$root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i],long+1);if(error)return"extensionRange."+error}}if(message.oneofDecl!=null&&message.hasOwnProperty("oneofDecl")){if(!Array.isArray(message.oneofDecl))return"oneofDecl: array expected";for(var i=0;i<message.oneofDecl.length;++i){var error=$root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i],long+1);if(error)return"oneofDecl."+error}}if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.MessageOptions.verify(message.options,long+1);if(error)return"options."+error}if(message.reservedRange!=null&&message.hasOwnProperty("reservedRange")){if(!Array.isArray(message.reservedRange))return"reservedRange: array expected";for(var i=0;i<message.reservedRange.length;++i){var error=$root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i],long+1);if(error)return"reservedRange."+error}}if(message.reservedName!=null&&message.hasOwnProperty("reservedName")){if(!Array.isArray(message.reservedName))return"reservedName: array expected";for(var i=0;i<message.reservedName.length;++i)if(!$util.isString(message.reservedName[i]))return"reservedName: string[] expected"}if(message.visibility!=null&&message.hasOwnProperty("visibility"))switch(message.visibility){default:return"visibility: enum value expected";case 0:case 1:case 2:break}return null};DescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.DescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.field){if(!Array.isArray(object.field))throw TypeError(".google.protobuf.DescriptorProto.field: array expected");message.field=[];for(var i=0;i<object.field.length;++i){if(typeof object.field[i]!=="object")throw TypeError(".google.protobuf.DescriptorProto.field: object expected");message.field[i]=$root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i],long+1)}}if(object.extension){if(!Array.isArray(object.extension))throw TypeError(".google.protobuf.DescriptorProto.extension: array expected");message.extension=[];for(var i=0;i<object.extension.length;++i){if(typeof object.extension[i]!=="object")throw TypeError(".google.protobuf.DescriptorProto.extension: object expected");message.extension[i]=$root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i],long+1)}}if(object.nestedType){if(!Array.isArray(object.nestedType))throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected");message.nestedType=[];for(var i=0;i<object.nestedType.length;++i){if(typeof object.nestedType[i]!=="object")throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected");message.nestedType[i]=$root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i],long+1)}}if(object.enumType){if(!Array.isArray(object.enumType))throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected");message.enumType=[];for(var i=0;i<object.enumType.length;++i){if(typeof object.enumType[i]!=="object")throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected");message.enumType[i]=$root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i],long+1)}}if(object.extensionRange){if(!Array.isArray(object.extensionRange))throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected");message.extensionRange=[];for(var i=0;i<object.extensionRange.length;++i){if(typeof object.extensionRange[i]!=="object")throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected");message.extensionRange[i]=$root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i],long+1)}}if(object.oneofDecl){if(!Array.isArray(object.oneofDecl))throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected");message.oneofDecl=[];for(var i=0;i<object.oneofDecl.length;++i){if(typeof object.oneofDecl[i]!=="object")throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected");message.oneofDecl[i]=$root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i],long+1)}}if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.DescriptorProto.options: object expected");message.options=$root.google.protobuf.MessageOptions.fromObject(object.options,long+1)}if(object.reservedRange){if(!Array.isArray(object.reservedRange))throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected");message.reservedRange=[];for(var i=0;i<object.reservedRange.length;++i){if(typeof object.reservedRange[i]!=="object")throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected");message.reservedRange[i]=$root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i],long+1)}}if(object.reservedName){if(!Array.isArray(object.reservedName))throw TypeError(".google.protobuf.DescriptorProto.reservedName: array expected");message.reservedName=[];for(var i=0;i<object.reservedName.length;++i)message.reservedName[i]=String(object.reservedName[i])}switch(object.visibility){default:if(typeof object.visibility==="number"){message.visibility=object.visibility;break}break;case"VISIBILITY_UNSET":case 0:message.visibility=0;break;case"VISIBILITY_LOCAL":case 1:message.visibility=1;break;case"VISIBILITY_EXPORT":case 2:message.visibility=2;break}return message};DescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.field=[];object.nestedType=[];object.enumType=[];object.extensionRange=[];object.extension=[];object.oneofDecl=[];object.reservedRange=[];object.reservedName=[]}if(options.defaults){object.name="";object.options=null;object.visibility=options.enums===String?"VISIBILITY_UNSET":0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.field&&message.field.length){object.field=[];for(var j=0;j<message.field.length;++j)object.field[j]=$root.google.protobuf.FieldDescriptorProto.toObject(message.field[j],options)}if(message.nestedType&&message.nestedType.length){object.nestedType=[];for(var j=0;j<message.nestedType.length;++j)object.nestedType[j]=$root.google.protobuf.DescriptorProto.toObject(message.nestedType[j],options)}if(message.enumType&&message.enumType.length){object.enumType=[];for(var j=0;j<message.enumType.length;++j)object.enumType[j]=$root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j],options)}if(message.extensionRange&&message.extensionRange.length){object.extensionRange=[];for(var j=0;j<message.extensionRange.length;++j)object.extensionRange[j]=$root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j],options)}if(message.extension&&message.extension.length){object.extension=[];for(var j=0;j<message.extension.length;++j)object.extension[j]=$root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j],options)}if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.MessageOptions.toObject(message.options,options);if(message.oneofDecl&&message.oneofDecl.length){object.oneofDecl=[];for(var j=0;j<message.oneofDecl.length;++j)object.oneofDecl[j]=$root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j],options)}if(message.reservedRange&&message.reservedRange.length){object.reservedRange=[];for(var j=0;j<message.reservedRange.length;++j)object.reservedRange[j]=$root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j],options)}if(message.reservedName&&message.reservedName.length){object.reservedName=[];for(var j=0;j<message.reservedName.length;++j)object.reservedName[j]=message.reservedName[j]}if(message.visibility!=null&&message.hasOwnProperty("visibility"))object.visibility=options.enums===String?$root.google.protobuf.SymbolVisibility[message.visibility]===undefined?message.visibility:$root.google.protobuf.SymbolVisibility[message.visibility]:message.visibility;return object};DescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto"};DescriptorProto.ExtensionRange=function(){function ExtensionRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ExtensionRange.prototype.start=0;ExtensionRange.prototype.end=0;ExtensionRange.prototype.options=null;ExtensionRange.create=function create(properties){return new ExtensionRange(properties)};ExtensionRange.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.start!=null&&Object.hasOwnProperty.call(message,"start"))writer.uint32(8).int32(message.start);if(message.end!=null&&Object.hasOwnProperty.call(message,"end"))writer.uint32(16).int32(message.end);if(message.options!=null&&Object.hasOwnProperty.call(message,"options"))$root.google.protobuf.ExtensionRangeOptions.encode(message.options,writer.uint32(26).fork()).ldelim();return writer};ExtensionRange.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ExtensionRange.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ExtensionRange;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}case 3:{message.options=$root.google.protobuf.ExtensionRangeOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.start!=null&&message.hasOwnProperty("start"))if(!$util.isInteger(message.start))return"start: integer expected";if(message.end!=null&&message.hasOwnProperty("end"))if(!$util.isInteger(message.end))return"end: integer expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.ExtensionRangeOptions.verify(message.options,long+1);if(error)return"options."+error}return null};ExtensionRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.DescriptorProto.ExtensionRange;if(object.start!=null)message.start=object.start|0;if(object.end!=null)message.end=object.end|0;if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected");message.options=$root.google.protobuf.ExtensionRangeOptions.fromObject(object.options,long+1)}return message};ExtensionRange.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.start=0;object.end=0;object.options=null}if(message.start!=null&&message.hasOwnProperty("start"))object.start=message.start;if(message.end!=null&&message.hasOwnProperty("end"))object.end=message.end;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.ExtensionRangeOptions.toObject(message.options,options);return object};ExtensionRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExtensionRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ExtensionRange"};return ExtensionRange}();DescriptorProto.ReservedRange=function(){function ReservedRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ReservedRange.prototype.start=0;ReservedRange.prototype.end=0;ReservedRange.create=function create(properties){return new ReservedRange(properties)};ReservedRange.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.start!=null&&Object.hasOwnProperty.call(message,"start"))writer.uint32(8).int32(message.start);if(message.end!=null&&Object.hasOwnProperty.call(message,"end"))writer.uint32(16).int32(message.end);return writer};ReservedRange.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ReservedRange.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ReservedRange;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.start!=null&&message.hasOwnProperty("start"))if(!$util.isInteger(message.start))return"start: integer expected";if(message.end!=null&&message.hasOwnProperty("end"))if(!$util.isInteger(message.end))return"end: integer expected";return null};ReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.DescriptorProto.ReservedRange;if(object.start!=null)message.start=object.start|0;if(object.end!=null)message.end=object.end|0;return message};ReservedRange.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.start=0;object.end=0}if(message.start!=null&&message.hasOwnProperty("start"))object.start=message.start;if(message.end!=null&&message.hasOwnProperty("end"))object.end=message.end;return object};ReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReservedRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ReservedRange"};return ReservedRange}();return DescriptorProto}();protobuf.ExtensionRangeOptions=function(){function ExtensionRangeOptions(properties){this.uninterpretedOption=[];this.declaration=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ExtensionRangeOptions.prototype.uninterpretedOption=$util.emptyArray;ExtensionRangeOptions.prototype.declaration=$util.emptyArray;ExtensionRangeOptions.prototype.features=null;ExtensionRangeOptions.prototype.verification=1;ExtensionRangeOptions.create=function create(properties){return new ExtensionRangeOptions(properties)};ExtensionRangeOptions.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.declaration!=null&&message.declaration.length)for(var i=0;i<message.declaration.length;++i)$root.google.protobuf.ExtensionRangeOptions.Declaration.encode(message.declaration[i],writer.uint32(18).fork()).ldelim();if(message.verification!=null&&Object.hasOwnProperty.call(message,"verification"))writer.uint32(24).int32(message.verification);if(message.features!=null&&Object.hasOwnProperty.call(message,"features"))$root.google.protobuf.FeatureSet.encode(message.features,writer.uint32(402).fork()).ldelim();if(message.uninterpretedOption!=null&&message.uninterpretedOption.length)for(var i=0;i<message.uninterpretedOption.length;++i)$root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i],writer.uint32(7994).fork()).ldelim();return writer};ExtensionRangeOptions.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ExtensionRangeOptions.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.declaration&&message.declaration.length))message.declaration=[];message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader,reader.uint32(),undefined,long+1));break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.verification=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRangeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRangeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i<message.uninterpretedOption.length;++i){var error=$root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i],long+1);if(error)return"uninterpretedOption."+error}}if(message.declaration!=null&&message.hasOwnProperty("declaration")){if(!Array.isArray(message.declaration))return"declaration: array expected";for(var i=0;i<message.declaration.length;++i){var error=$root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i],long+1);if(error)return"declaration."+error}}if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.verification!=null&&message.hasOwnProperty("verification"))switch(message.verification){default:return"verification: enum value expected";case 0:case 1:break}return null};ExtensionRangeOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ExtensionRangeOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions;if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i<object.uninterpretedOption.length;++i){if(typeof object.uninterpretedOption[i]!=="object")throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected");message.uninterpretedOption[i]=$root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i],long+1)}}if(object.declaration){if(!Array.isArray(object.declaration))throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: array expected");message.declaration=[];for(var i=0;i<object.declaration.length;++i){if(typeof object.declaration[i]!=="object")throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected");message.declaration[i]=$root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i],long+1)}}if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}switch(object.verification){case"DECLARATION":case 0:message.verification=0;break;default:if(typeof object.verification==="number"){message.verification=object.verification;break}break;case"UNVERIFIED":case 1:message.verification=1;break}return message};ExtensionRangeOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.declaration=[];object.uninterpretedOption=[]}if(options.defaults){object.verification=options.enums===String?"UNVERIFIED":1;object.features=null}if(message.declaration&&message.declaration.length){object.declaration=[];for(var j=0;j<message.declaration.length;++j)object.declaration[j]=$root.google.protobuf.ExtensionRangeOptions.Declaration.toObject(message.declaration[j],options)}if(message.verification!=null&&message.hasOwnProperty("verification"))object.verification=options.enums===String?$root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification]===undefined?message.verification:$root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification]:message.verification;if(message.features!=null&&message.hasOwnProperty("features"))object.features=$root.google.protobuf.FeatureSet.toObject(message.features,options);if(message.uninterpretedOption&&message.uninterpretedOption.length){object.uninterpretedOption=[];for(var j=0;j<message.uninterpretedOption.length;++j)object.uninterpretedOption[j]=$root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j],options)}return object};ExtensionRangeOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExtensionRangeOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ExtensionRangeOptions"};ExtensionRangeOptions.Declaration=function(){function Declaration(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Declaration.prototype.number=0;Declaration.prototype.fullName="";Declaration.prototype.type="";Declaration.prototype.reserved=false;Declaration.prototype.repeated=false;Declaration.create=function create(properties){return new Declaration(properties)};Declaration.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.number!=null&&Object.hasOwnProperty.call(message,"number"))writer.uint32(8).int32(message.number);if(message.fullName!=null&&Object.hasOwnProperty.call(message,"fullName"))writer.uint32(18).string(message.fullName);if(message.type!=null&&Object.hasOwnProperty.call(message,"type"))writer.uint32(26).string(message.type);if(message.reserved!=null&&Object.hasOwnProperty.call(message,"reserved"))writer.uint32(40).bool(message.reserved);if(message.repeated!=null&&Object.hasOwnProperty.call(message,"repeated"))writer.uint32(48).bool(message.repeated);return writer};Declaration.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Declaration.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.number=reader.int32();break}case 2:{message.fullName=reader.string();break}case 3:{message.type=reader.string();break}case 5:{message.reserved=reader.bool();break}case 6:{message.repeated=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.fullName!=null&&message.hasOwnProperty("fullName"))if(!$util.isString(message.fullName))return"fullName: string expected";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.reserved!=null&&message.hasOwnProperty("reserved"))if(typeof message.reserved!=="boolean")return"reserved: boolean expected";if(message.repeated!=null&&message.hasOwnProperty("repeated"))if(typeof message.repeated!=="boolean")return"repeated: boolean expected";return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;if(object.number!=null)message.number=object.number|0;if(object.fullName!=null)message.fullName=String(object.fullName);if(object.type!=null)message.type=String(object.type);if(object.reserved!=null)message.reserved=Boolean(object.reserved);if(object.repeated!=null)message.repeated=Boolean(object.repeated);return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.number=0;object.fullName="";object.type="";object.reserved=false;object.repeated=false}if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.fullName!=null&&message.hasOwnProperty("fullName"))object.fullName=message.fullName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.reserved!=null&&message.hasOwnProperty("reserved"))object.reserved=message.reserved;if(message.repeated!=null&&message.hasOwnProperty("repeated"))object.repeated=message.repeated;return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ExtensionRangeOptions.Declaration"};return Declaration}();ExtensionRangeOptions.VerificationState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DECLARATION"]=0;values[valuesById[1]="UNVERIFIED"]=1;return values}();return ExtensionRangeOptions}();protobuf.FieldDescriptorProto=function(){function FieldDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FieldDescriptorProto.prototype.name="";FieldDescriptorProto.prototype.number=0;FieldDescriptorProto.prototype.label=1;FieldDescriptorProto.prototype.type=1;FieldDescriptorProto.prototype.typeName="";FieldDescriptorProto.prototype.extendee="";FieldDescriptorProto.prototype.defaultValue="";FieldDescriptorProto.prototype.oneofIndex=0;FieldDescriptorProto.prototype.jsonName="";FieldDescriptorProto.prototype.options=null;FieldDescriptorProto.prototype.proto3Optional=false;FieldDescriptorProto.create=function create(properties){return new FieldDescriptorProto(properties)};FieldDescriptorProto.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.extendee!=null&&Object.hasOwnProperty.call(message,"extendee"))writer.uint32(18).string(message.extendee);if(message.number!=null&&Object.hasOwnProperty.call(message,"number"))writer.uint32(24).int32(message.number);if(message.label!=null&&Object.hasOwnProperty.call(message,"label"))writer.uint32(32).int32(message.label);if(message.type!=null&&Object.hasOwnProperty.call(message,"type"))writer.uint32(40).int32(message.type);if(message.typeName!=null&&Object.hasOwnProperty.call(message,"typeName"))writer.uint32(50).string(message.typeName);if(message.defaultValue!=null&&Object.hasOwnProperty.call(message,"defaultValue"))writer.uint32(58).string(message.defaultValue);if(message.options!=null&&Object.hasOwnProperty.call(message,"options"))$root.google.protobuf.FieldOptions.encode(message.options,writer.uint32(66).fork()).ldelim();if(message.oneofIndex!=null&&Object.hasOwnProperty.call(message,"oneofIndex"))writer.uint32(72).int32(message.oneofIndex);if(message.jsonName!=null&&Object.hasOwnProperty.call(message,"jsonName"))writer.uint32(82).string(message.jsonName);if(message.proto3Optional!=null&&Object.hasOwnProperty.call(message,"proto3Optional"))writer.uint32(136).bool(message.proto3Optional);return writer};FieldDescriptorProto.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FieldDescriptorProto.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldDescriptorProto;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 3:{message.number=reader.int32();break}case 4:{message.label=reader.int32();break}case 5:{message.type=reader.int32();break}case 6:{message.typeName=reader.string();break}case 2:{message.extendee=reader.string();break}case 7:{message.defaultValue=reader.string();break}case 9:{message.oneofIndex=reader.int32();break}case 10:{message.jsonName=reader.string();break}case 8:{message.options=$root.google.protobuf.FieldOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.proto3Optional=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FieldDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.label!=null&&message.hasOwnProperty("label"))switch(message.label){default:return"label: enum value expected";case 1:case 3:case 2:break}if(message.type!=null&&message.hasOwnProperty("type"))switch(message.type){default:return"type: enum value expected";case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break}if(message.typeName!=null&&message.hasOwnProperty("typeName"))if(!$util.isString(message.typeName))return"typeName: string expected";if(message.extendee!=null&&message.hasOwnProperty("extendee"))if(!$util.isString(message.extendee))return"extendee: string expected";if(message.defaultValue!=null&&message.hasOwnProperty("defaultValue"))if(!$util.isString(message.defaultValue))return"defaultValue: string expected";if(message.oneofIndex!=null&&message.hasOwnProperty("oneofIndex"))if(!$util.isInteger(message.oneofIndex))return"oneofIndex: integer expected";if(message.jsonName!=null&&message.hasOwnProperty("jsonName"))if(!$util.isString(message.jsonName))return"jsonName: string expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.FieldOptions.verify(message.options,long+1);if(error)return"options."+error}if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))if(typeof message.proto3Optional!=="boolean")return"proto3Optional: boolean expected";return null};FieldDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.number!=null)message.number=object.number|0;switch(object.label){default:if(typeof object.label==="number"){message.label=object.label;break}break;case"LABEL_OPTIONAL":case 1:message.label=1;break;case"LABEL_REPEATED":case 3:message.label=3;break;case"LABEL_REQUIRED":case 2:message.label=2;break}switch(object.type){default:if(typeof object.type==="number"){message.type=object.type;break}break;case"TYPE_DOUBLE":case 1:message.type=1;break;case"TYPE_FLOAT":case 2:message.type=2;break;case"TYPE_INT64":case 3:message.type=3;break;case"TYPE_UINT64":case 4:message.type=4;break;case"TYPE_INT32":case 5:message.type=5;break;case"TYPE_FIXED64":case 6:message.type=6;break;case"TYPE_FIXED32":case 7:message.type=7;break;case"TYPE_BOOL":case 8:message.type=8;break;case"TYPE_STRING":case 9:message.type=9;break;case"TYPE_GROUP":case 10:message.type=10;break;case"TYPE_MESSAGE":case 11:message.type=11;break;case"TYPE_BYTES":case 12:message.type=12;break;case"TYPE_UINT32":case 13:message.type=13;break;case"TYPE_ENUM":case 14:message.type=14;break;case"TYPE_SFIXED32":case 15:message.type=15;break;case"TYPE_SFIXED64":case 16:message.type=16;break;case"TYPE_SINT32":case 17:message.type=17;break;case"TYPE_SINT64":case 18:message.type=18;break}if(object.typeName!=null)message.typeName=String(object.typeName);if(object.extendee!=null)message.extendee=String(object.extendee);if(object.defaultValue!=null)message.defaultValue=String(object.defaultValue);if(object.oneofIndex!=null)message.oneofIndex=object.oneofIndex|0;if(object.jsonName!=null)message.jsonName=String(object.jsonName);if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected");message.options=$root.google.protobuf.FieldOptions.fromObject(object.options,long+1)}if(object.proto3Optional!=null)message.proto3Optional=Boolean(object.proto3Optional);return message};FieldDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.extendee="";object.number=0;object.label=options.enums===String?"LABEL_OPTIONAL":1;object.type=options.enums===String?"TYPE_DOUBLE":1;object.typeName="";object.defaultValue="";object.options=null;object.oneofIndex=0;object.jsonName="";object.proto3Optional=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.extendee!=null&&message.hasOwnProperty("extendee"))object.extendee=message.extendee;if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.label!=null&&message.hasOwnProperty("label"))object.label=options.enums===String?$root.google.protobuf.FieldDescriptorProto.Label[message.label]===undefined?message.label:$root.google.protobuf.FieldDescriptorProto.Label[message.label]:message.label;if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.protobuf.FieldDescriptorProto.Type[message.type]===undefined?message.type:$root.google.protobuf.FieldDescriptorProto.Type[message.type]:message.type;if(message.typeName!=null&&message.hasOwnProperty("typeName"))object.typeName=message.typeName;if(message.defaultValue!=null&&message.hasOwnProperty("defaultValue"))object.defaultValue=message.defaultValue;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.FieldOptions.toObject(message.options,options);if(message.oneofIndex!=null&&message.hasOwnProperty("oneofIndex"))object.oneofIndex=message.oneofIndex;if(message.jsonName!=null&&message.hasOwnProperty("jsonName"))object.jsonName=message.jsonName;if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))object.proto3Optional=message.proto3Optional;return object};FieldDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldDescriptorProto"};FieldDescriptorProto.Type=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="TYPE_DOUBLE"]=1;values[valuesById[2]="TYPE_FLOAT"]=2;values[valuesById[3]="TYPE_INT64"]=3;values[valuesById[4]="TYPE_UINT64"]=4;values[valuesById[5]="TYPE_INT32"]=5;values[valuesById[6]="TYPE_FIXED64"]=6;values[valuesById[7]="TYPE_FIXED32"]=7;values[valuesById[8]="TYPE_BOOL"]=8;values[valuesById[9]="TYPE_STRING"]=9;values[valuesById[10]="TYPE_GROUP"]=10;values[valuesById[11]="TYPE_MESSAGE"]=11;values[valuesById[12]="TYPE_BYTES"]=12;values[valuesById[13]="TYPE_UINT32"]=13;values[valuesById[14]="TYPE_ENUM"]=14;values[valuesById[15]="TYPE_SFIXED32"]=15;values[valuesById[16]="TYPE_SFIXED64"]=16;values[valuesById[17]="TYPE_SINT32"]=17;values[valuesById[18]="TYPE_SINT64"]=18;return values}();FieldDescriptorProto.Label=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="LABEL_OPTIONAL"]=1;values[valuesById[3]="LABEL_REPEATED"]=3;values[valuesById[2]="LABEL_REQUIRED"]=2;return values}();return FieldDescriptorProto}();protobuf.OneofDescriptorProto=function(){function OneofDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OneofDescriptorProto.prototype.name="";OneofDescriptorProto.prototype.options=null;OneofDescriptorProto.create=function create(properties){return new OneofDescriptorProto(properties)};OneofDescriptorProto.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.options!=null&&Object.hasOwnProperty.call(message,"options"))$root.google.protobuf.OneofOptions.encode(message.options,writer.uint32(18).fork()).ldelim();return writer};OneofDescriptorProto.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OneofDescriptorProto.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofDescriptorProto;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.options=$root.google.protobuf.OneofOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OneofDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.OneofOptions.verify(message.options,long+1);if(error)return"options."+error}return null};OneofDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.OneofDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected");message.options=$root.google.protobuf.OneofOptions.fromObject(object.options,long+1)}return message};OneofDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.options=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.OneofOptions.toObject(message.options,options);return object};OneofDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OneofDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.OneofDescriptorProto"};return OneofDescriptorProto}();protobuf.EnumDescriptorProto=function(){function EnumDescriptorProto(properties){this.value=[];this.reservedRange=[];this.reservedName=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}EnumDescriptorProto.prototype.name="";EnumDescriptorProto.prototype.value=$util.emptyArray;EnumDescriptorProto.prototype.options=null;EnumDescriptorProto.prototype.reservedRange=$util.emptyArray;EnumDescriptorProto.prototype.reservedName=$util.emptyArray;EnumDescriptorProto.prototype.visibility=0;EnumDescriptorProto.create=function create(properties){return new EnumDescriptorProto(properties)};EnumDescriptorProto.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.value!=null&&message.value.length)for(var i=0;i<message.value.length;++i)$root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i],writer.uint32(18).fork()).ldelim();if(message.options!=null&&Object.hasOwnProperty.call(message,"options"))$root.google.protobuf.EnumOptions.encode(message.options,writer.uint32(26).fork()).ldelim();if(message.reservedRange!=null&&message.reservedRange.length)for(var i=0;i<message.reservedRange.length;++i)$root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i],writer.uint32(34).fork()).ldelim();if(message.reservedName!=null&&message.reservedName.length)for(var i=0;i<message.reservedName.length;++i)writer.uint32(42).string(message.reservedName[i]);if(message.visibility!=null&&Object.hasOwnProperty.call(message,"visibility"))writer.uint32(48).int32(message.visibility);return writer};EnumDescriptorProto.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};EnumDescriptorProto.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.value&&message.value.length))message.value=[];message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.EnumOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 6:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.value!=null&&message.hasOwnProperty("value")){if(!Array.isArray(message.value))return"value: array expected";for(var i=0;i<message.value.length;++i){var error=$root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i],long+1);if(error)return"value."+error}}if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.EnumOptions.verify(message.options,long+1);if(error)return"options."+error}if(message.reservedRange!=null&&message.hasOwnProperty("reservedRange")){if(!Array.isArray(message.reservedRange))return"reservedRange: array expected";for(var i=0;i<message.reservedRange.length;++i){var error=$root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i],long+1);if(error)return"reservedRange."+error}}if(message.reservedName!=null&&message.hasOwnProperty("reservedName")){if(!Array.isArray(message.reservedName))return"reservedName: array expected";for(var i=0;i<message.reservedName.length;++i)if(!$util.isString(message.reservedName[i]))return"reservedName: string[] expected"}if(message.visibility!=null&&message.hasOwnProperty("visibility"))switch(message.visibility){default:return"visibility: enum value expected";case 0:case 1:case 2:break}return null};EnumDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.value){if(!Array.isArray(object.value))throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected");message.value=[];for(var i=0;i<object.value.length;++i){if(typeof object.value[i]!=="object")throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected");message.value[i]=$root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i],long+1)}}if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected");message.options=$root.google.protobuf.EnumOptions.fromObject(object.options,long+1)}if(object.reservedRange){if(!Array.isArray(object.reservedRange))throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected");message.reservedRange=[];for(var i=0;i<object.reservedRange.length;++i){if(typeof object.reservedRange[i]!=="object")throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected");message.reservedRange[i]=$root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i],long+1)}}if(object.reservedName){if(!Array.isArray(object.reservedName))throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected");message.reservedName=[];for(var i=0;i<object.reservedName.length;++i)message.reservedName[i]=String(object.reservedName[i])}switch(object.visibility){default:if(typeof object.visibility==="number"){message.visibility=object.visibility;break}break;case"VISIBILITY_UNSET":case 0:message.visibility=0;break;case"VISIBILITY_LOCAL":case 1:message.visibility=1;break;case"VISIBILITY_EXPORT":case 2:message.visibility=2;break}return message};EnumDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.value=[];object.reservedRange=[];object.reservedName=[]}if(options.defaults){object.name="";object.options=null;object.visibility=options.enums===String?"VISIBILITY_UNSET":0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.value&&message.value.length){object.value=[];for(var j=0;j<message.value.length;++j)object.value[j]=$root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j],options)}if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.EnumOptions.toObject(message.options,options);if(message.reservedRange&&message.reservedRange.length){object.reservedRange=[];for(var j=0;j<message.reservedRange.length;++j)object.reservedRange[j]=$root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j],options)}if(message.reservedName&&message.reservedName.length){object.reservedName=[];for(var j=0;j<message.reservedName.length;++j)object.reservedName[j]=message.reservedName[j]}if(message.visibility!=null&&message.hasOwnProperty("visibility"))object.visibility=options.enums===String?$root.google.protobuf.SymbolVisibility[message.visibility]===undefined?message.visibility:$root.google.protobuf.SymbolVisibility[message.visibility]:message.visibility;return object};EnumDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumDescriptorProto"};EnumDescriptorProto.EnumReservedRange=function(){function EnumReservedRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}EnumReservedRange.prototype.start=0;EnumReservedRange.prototype.end=0;EnumReservedRange.create=function create(properties){return new EnumReservedRange(properties)};EnumReservedRange.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.start!=null&&Object.hasOwnProperty.call(message,"start"))writer.uint32(8).int32(message.start);if(message.end!=null&&Object.hasOwnProperty.call(message,"end"))writer.uint32(16).int32(message.end);return writer};EnumReservedRange.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};EnumReservedRange.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.start!=null&&message.hasOwnProperty("start"))if(!$util.isInteger(message.start))return"start: integer expected";if(message.end!=null&&message.hasOwnProperty("end"))if(!$util.isInteger(message.end))return"end: integer expected";return null};EnumReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;if(object.start!=null)message.start=object.start|0;if(object.end!=null)message.end=object.end|0;return message};EnumReservedRange.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.start=0;object.end=0}if(message.start!=null&&message.hasOwnProperty("start"))object.start=message.start;if(message.end!=null&&message.hasOwnProperty("end"))object.end=message.end;return object};EnumReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumReservedRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumDescriptorProto.EnumReservedRange"};return EnumReservedRange}();return EnumDescriptorProto}();protobuf.EnumValueDescriptorProto=function(){function EnumValueDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}EnumValueDescriptorProto.prototype.name="";EnumValueDescriptorProto.prototype.number=0;EnumValueDescriptorProto.prototype.options=null;EnumValueDescriptorProto.create=function create(properties){return new EnumValueDescriptorProto(properties)};EnumValueDescriptorProto.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.number!=null&&Object.hasOwnProperty.call(message,"number"))writer.uint32(16).int32(message.number);if(message.options!=null&&Object.hasOwnProperty.call(message,"options"))$root.google.protobuf.EnumValueOptions.encode(message.options,writer.uint32(26).fork()).ldelim();return writer};EnumValueDescriptorProto.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};EnumValueDescriptorProto.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueDescriptorProto;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.number=reader.int32();break}case 3:{message.options=$root.google.protobuf.EnumValueOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};EnumValueDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.EnumValueOptions.verify(message.options,long+1);if(error)return"options."+error}return null};EnumValueDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumValueDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.number!=null)message.number=object.number|0;if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected");message.options=$root.google.protobuf.EnumValueOptions.fromObject(object.options,long+1)}return message};EnumValueDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.number=0;object.options=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.EnumValueOptions.toObject(message.options,options);return object};EnumValueDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumValueDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumValueDescriptorProto"};return EnumValueDescriptorProto}();protobuf.ServiceDescriptorProto=function(){function ServiceDescriptorProto(properties){this.method=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ServiceDescriptorProto.prototype.name="";ServiceDescriptorProto.prototype.method=$util.emptyArray;ServiceDescriptorProto.prototype.options=null;ServiceDescriptorProto.create=function create(properties){return new ServiceDescriptorProto(properties)};ServiceDescriptorProto.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.method!=null&&message.method.length)for(var i=0;i<message.method.length;++i)$root.google.protobuf.MethodDescriptorProto.encode(message.method[i],writer.uint32(18).fork()).ldelim();if(message.options!=null&&Object.hasOwnProperty.call(message,"options"))$root.google.protobuf.ServiceOptions.encode(message.options,writer.uint32(26).fork()).ldelim();return writer};ServiceDescriptorProto.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ServiceDescriptorProto.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceDescriptorProto;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.method&&message.method.length))message.method=[];message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.ServiceOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ServiceDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.method!=null&&message.hasOwnProperty("method")){if(!Array.isArray(message.method))return"method: array expected";for(var i=0;i<message.method.length;++i){var error=$root.google.protobuf.MethodDescriptorProto.verify(message.method[i],long+1);if(error)return"method."+error}}if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.ServiceOptions.verify(message.options,long+1);if(error)return"options."+error}return null};ServiceDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ServiceDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.method){if(!Array.isArray(object.method))throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected");message.method=[];for(var i=0;i<object.method.length;++i){if(typeof object.method[i]!=="object")throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected");message.method[i]=$root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i],long+1)}}if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected");message.options=$root.google.protobuf.ServiceOptions.fromObject(object.options,long+1)}return message};ServiceDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.method=[];if(options.defaults){object.name="";object.options=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.method&&message.method.length){object.method=[];for(var j=0;j<message.method.length;++j)object.method[j]=$root.google.protobuf.MethodDescriptorProto.toObject(message.method[j],options)}if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.ServiceOptions.toObject(message.options,options);return object};ServiceDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ServiceDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ServiceDescriptorProto"};return ServiceDescriptorProto}();protobuf.MethodDescriptorProto=function(){function MethodDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MethodDescriptorProto.prototype.name="";MethodDescriptorProto.prototype.inputType="";MethodDescriptorProto.prototype.outputType="";MethodDescriptorProto.prototype.options=null;MethodDescriptorProto.prototype.clientStreaming=false;MethodDescriptorProto.prototype.serverStreaming=false;MethodDescriptorProto.create=function create(properties){return new MethodDescriptorProto(properties)};MethodDescriptorProto.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.inputType!=null&&Object.hasOwnProperty.call(message,"inputType"))writer.uint32(18).string(message.inputType);if(message.outputType!=null&&Object.hasOwnProperty.call(message,"outputType"))writer.uint32(26).string(message.outputType);if(message.options!=null&&Object.hasOwnProperty.call(message,"options"))$root.google.protobuf.MethodOptions.encode(message.options,writer.uint32(34).fork()).ldelim();if(message.clientStreaming!=null&&Object.hasOwnProperty.call(message,"clientStreaming"))writer.uint32(40).bool(message.clientStreaming);if(message.serverStreaming!=null&&Object.hasOwnProperty.call(message,"serverStreaming"))writer.uint32(48).bool(message.serverStreaming);return writer};MethodDescriptorProto.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MethodDescriptorProto.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodDescriptorProto;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.inputType=reader.string();break}case 3:{message.outputType=reader.string();break}case 4:{message.options=$root.google.protobuf.MethodOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.clientStreaming=reader.bool();break}case 6:{message.serverStreaming=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MethodDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.inputType!=null&&message.hasOwnProperty("inputType"))if(!$util.isString(message.inputType))return"inputType: string expected";if(message.outputType!=null&&message.hasOwnProperty("outputType"))if(!$util.isString(message.outputType))return"outputType: string expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.MethodOptions.verify(message.options,long+1);if(error)return"options."+error}if(message.clientStreaming!=null&&message.hasOwnProperty("clientStreaming"))if(typeof message.clientStreaming!=="boolean")return"clientStreaming: boolean expected";if(message.serverStreaming!=null&&message.hasOwnProperty("serverStreaming"))if(typeof message.serverStreaming!=="boolean")return"serverStreaming: boolean expected";return null};MethodDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.MethodDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.MethodDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.inputType!=null)message.inputType=String(object.inputType);if(object.outputType!=null)message.outputType=String(object.outputType);if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected");message.options=$root.google.protobuf.MethodOptions.fromObject(object.options,long+1)}if(object.clientStreaming!=null)message.clientStreaming=Boolean(object.clientStreaming);if(object.serverStreaming!=null)message.serverStreaming=Boolean(object.serverStreaming);return message};MethodDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.inputType="";object.outputType="";object.options=null;object.clientStreaming=false;object.serverStreaming=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.inputType!=null&&message.hasOwnProperty("inputType"))object.inputType=message.inputType;if(message.outputType!=null&&message.hasOwnProperty("outputType"))object.outputType=message.outputType;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.MethodOptions.toObject(message.options,options);if(message.clientStreaming!=null&&message.hasOwnProperty("clientStreaming"))object.clientStreaming=message.clientStreaming;if(message.serverStreaming!=null&&message.hasOwnProperty("serverStreaming"))object.serverStreaming=message.serverStreaming;return object};MethodDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MethodDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.MethodDescriptorProto"};return MethodDescriptorProto}();protobuf.FileOptions=function(){function FileOptions(properties){this.uninterpretedOption=[];this[".google.api.resourceDefinition"]=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FileOptions.prototype.javaPackage="";FileOptions.prototype.javaOuterClassname="";FileOptions.prototype.javaMultipleFiles=false;FileOptions.prototype.javaGenerateEqualsAndHash=false;FileOptions.prototype.javaStringCheckUtf8=false;FileOptions.prototype.optimizeFor=1;FileOptions.prototype.goPackage="";FileOptions.prototype.ccGenericServices=false;FileOptions.prototype.javaGenericServices=false;FileOptions.prototype.pyGenericServices=false;FileOptions.prototype.deprecated=false;FileOptions.prototype.ccEnableArenas=true;FileOptions.prototype.objcClassPrefix="";FileOptions.prototype.csharpNamespace="";FileOptions.prototype.swiftPrefix="";FileOptions.prototype.phpClassPrefix="";FileOptions.prototype.phpNamespace="";FileOptions.prototype.phpMetadataNamespace="";FileOptions.prototype.rubyPackage="";FileOptions.prototype.features=null;FileOptions.prototype.uninterpretedOption=$util.emptyArray;FileOptions.prototype[".google.api.resourceDefinition"]=$util.emptyArray;FileOptions.create=function create(properties){return new FileOptions(properties)};FileOptions.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.javaPackage!=null&&Object.hasOwnProperty.call(message,"javaPackage"))writer.uint32(10).string(message.javaPackage);if(message.javaOuterClassname!=null&&Object.hasOwnProperty.call(message,"javaOuterClassname"))writer.uint32(66).string(message.javaOuterClassname);if(message.optimizeFor!=null&&Object.hasOwnProperty.call(message,"optimizeFor"))writer.uint32(72).int32(message.optimizeFor);if(message.javaMultipleFiles!=null&&Object.hasOwnProperty.call(message,"javaMultipleFiles"))writer.uint32(80).bool(message.javaMultipleFiles);if(message.goPackage!=null&&Object.hasOwnProperty.call(message,"goPackage"))writer.uint32(90).string(message.goPackage);if(message.ccGenericServices!=null&&Object.hasOwnProperty.call(message,"ccGenericServices"))writer.uint32(128).bool(message.ccGenericServices);if(message.javaGenericServices!=null&&Object.hasOwnProperty.call(message,"javaGenericServices"))writer.uint32(136).bool(message.javaGenericServices);if(message.pyGenericServices!=null&&Object.hasOwnProperty.call(message,"pyGenericServices"))writer.uint32(144).bool(message.pyGenericServices);if(message.javaGenerateEqualsAndHash!=null&&Object.hasOwnProperty.call(message,"javaGenerateEqualsAndHash"))writer.uint32(160).bool(message.javaGenerateEqualsAndHash);if(message.deprecated!=null&&Object.hasOwnProperty.call(message,"deprecated"))writer.uint32(184).bool(message.deprecated);if(message.javaStringCheckUtf8!=null&&Object.hasOwnProperty.call(message,"javaStringCheckUtf8"))writer.uint32(216).bool(message.javaStringCheckUtf8);if(message.ccEnableArenas!=null&&Object.hasOwnProperty.call(message,"ccEnableArenas"))writer.uint32(248).bool(message.ccEnableArenas);if(message.objcClassPrefix!=null&&Object.hasOwnProperty.call(message,"objcClassPrefix"))writer.uint32(290).string(message.objcClassPrefix);if(message.csharpNamespace!=null&&Object.hasOwnProperty.call(message,"csharpNamespace"))writer.uint32(298).string(message.csharpNamespace);if(message.swiftPrefix!=null&&Object.hasOwnProperty.call(message,"swiftPrefix"))writer.uint32(314).string(message.swiftPrefix);if(message.phpClassPrefix!=null&&Object.hasOwnProperty.call(message,"phpClassPrefix"))writer.uint32(322).string(message.phpClassPrefix);if(message.phpNamespace!=null&&Object.hasOwnProperty.call(message,"phpNamespace"))writer.uint32(330).string(message.phpNamespace);if(message.phpMetadataNamespace!=null&&Object.hasOwnProperty.call(message,"phpMetadataNamespace"))writer.uint32(354).string(message.phpMetadataNamespace);if(message.rubyPackage!=null&&Object.hasOwnProperty.call(message,"rubyPackage"))writer.uint32(362).string(message.rubyPackage);if(message.features!=null&&Object.hasOwnProperty.call(message,"features"))$root.google.protobuf.FeatureSet.encode(message.features,writer.uint32(402).fork()).ldelim();if(message.uninterpretedOption!=null&&message.uninterpretedOption.length)for(var i=0;i<message.uninterpretedOption.length;++i)$root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i],writer.uint32(7994).fork()).ldelim();if(message[".google.api.resourceDefinition"]!=null&&message[".google.api.resourceDefinition"].length)for(var i=0;i<message[".google.api.resourceDefinition"].length;++i)$root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i],writer.uint32(8426).fork()).ldelim();return writer};FileOptions.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FileOptions.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileOptions;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.javaPackage=reader.string();break}case 8:{message.javaOuterClassname=reader.string();break}case 10:{message.javaMultipleFiles=reader.bool();break}case 20:{message.javaGenerateEqualsAndHash=reader.bool();break}case 27:{message.javaStringCheckUtf8=reader.bool();break}case 9:{message.optimizeFor=reader.int32();break}case 11:{message.goPackage=reader.string();break}case 16:{message.ccGenericServices=reader.bool();break}case 17:{message.javaGenericServices=reader.bool();break}case 18:{message.pyGenericServices=reader.bool();break}case 23:{message.deprecated=reader.bool();break}case 31:{message.ccEnableArenas=reader.bool();break}case 36:{message.objcClassPrefix=reader.string();break}case 37:{message.csharpNamespace=reader.string();break}case 39:{message.swiftPrefix=reader.string();break}case 40:{message.phpClassPrefix=reader.string();break}case 41:{message.phpNamespace=reader.string();break}case 44:{message.phpMetadataNamespace=reader.string();break}case 45:{message.rubyPackage=reader.string();break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1053:{if(!(message[".google.api.resourceDefinition"]&&message[".google.api.resourceDefinition"].length))message[".google.api.resourceDefinition"]=[];message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.javaPackage!=null&&message.hasOwnProperty("javaPackage"))if(!$util.isString(message.javaPackage))return"javaPackage: string expected";if(message.javaOuterClassname!=null&&message.hasOwnProperty("javaOuterClassname"))if(!$util.isString(message.javaOuterClassname))return"javaOuterClassname: string expected";if(message.javaMultipleFiles!=null&&message.hasOwnProperty("javaMultipleFiles"))if(typeof message.javaMultipleFiles!=="boolean")return"javaMultipleFiles: boolean expected";if(message.javaGenerateEqualsAndHash!=null&&message.hasOwnProperty("javaGenerateEqualsAndHash"))if(typeof message.javaGenerateEqualsAndHash!=="boolean")return"javaGenerateEqualsAndHash: boolean expected";if(message.javaStringCheckUtf8!=null&&message.hasOwnProperty("javaStringCheckUtf8"))if(typeof message.javaStringCheckUtf8!=="boolean")return"javaStringCheckUtf8: boolean expected";if(message.optimizeFor!=null&&message.hasOwnProperty("optimizeFor"))switch(message.optimizeFor){default:return"optimizeFor: enum value expected";case 1:case 2:case 3:break}if(message.goPackage!=null&&message.hasOwnProperty("goPackage"))if(!$util.isString(message.goPackage))return"goPackage: string expected";if(message.ccGenericServices!=null&&message.hasOwnProperty("ccGenericServices"))if(typeof message.ccGenericServices!=="boolean")return"ccGenericServices: boolean expected";if(message.javaGenericServices!=null&&message.hasOwnProperty("javaGenericServices"))if(typeof message.javaGenericServices!=="boolean")return"javaGenericServices: boolean expected";if(message.pyGenericServices!=null&&message.hasOwnProperty("pyGenericServices"))if(typeof message.pyGenericServices!=="boolean")return"pyGenericServices: boolean expected";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.ccEnableArenas!=null&&message.hasOwnProperty("ccEnableArenas"))if(typeof message.ccEnableArenas!=="boolean")return"ccEnableArenas: boolean expected";if(message.objcClassPrefix!=null&&message.hasOwnProperty("objcClassPrefix"))if(!$util.isString(message.objcClassPrefix))return"objcClassPrefix: string expected";if(message.csharpNamespace!=null&&message.hasOwnProperty("csharpNamespace"))if(!$util.isString(message.csharpNamespace))return"csharpNamespace: string expected";if(message.swiftPrefix!=null&&message.hasOwnProperty("swiftPrefix"))if(!$util.isString(message.swiftPrefix))return"swiftPrefix: string expected";if(message.phpClassPrefix!=null&&message.hasOwnProperty("phpClassPrefix"))if(!$util.isString(message.phpClassPrefix))return"phpClassPrefix: string expected";if(message.phpNamespace!=null&&message.hasOwnProperty("phpNamespace"))if(!$util.isString(message.phpNamespace))return"phpNamespace: string expected";if(message.phpMetadataNamespace!=null&&message.hasOwnProperty("phpMetadataNamespace"))if(!$util.isString(message.phpMetadataNamespace))return"phpMetadataNamespace: string expected";if(message.rubyPackage!=null&&message.hasOwnProperty("rubyPackage"))if(!$util.isString(message.rubyPackage))return"rubyPackage: string expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i<message.uninterpretedOption.length;++i){var error=$root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i],long+1);if(error)return"uninterpretedOption."+error}}if(message[".google.api.resourceDefinition"]!=null&&message.hasOwnProperty(".google.api.resourceDefinition")){if(!Array.isArray(message[".google.api.resourceDefinition"]))return".google.api.resourceDefinition: array expected";for(var i=0;i<message[".google.api.resourceDefinition"].length;++i){var error=$root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i],long+1);if(error)return".google.api.resourceDefinition."+error}}return null};FileOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FileOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FileOptions;if(object.javaPackage!=null)message.javaPackage=String(object.javaPackage);if(object.javaOuterClassname!=null)message.javaOuterClassname=String(object.javaOuterClassname);if(object.javaMultipleFiles!=null)message.javaMultipleFiles=Boolean(object.javaMultipleFiles);if(object.javaGenerateEqualsAndHash!=null)message.javaGenerateEqualsAndHash=Boolean(object.javaGenerateEqualsAndHash);if(object.javaStringCheckUtf8!=null)message.javaStringCheckUtf8=Boolean(object.javaStringCheckUtf8);switch(object.optimizeFor){default:if(typeof object.optimizeFor==="number"){message.optimizeFor=object.optimizeFor;break}break;case"SPEED":case 1:message.optimizeFor=1;break;case"CODE_SIZE":case 2:message.optimizeFor=2;break;case"LITE_RUNTIME":case 3:message.optimizeFor=3;break}if(object.goPackage!=null)message.goPackage=String(object.goPackage);if(object.ccGenericServices!=null)message.ccGenericServices=Boolean(object.ccGenericServices);if(object.javaGenericServices!=null)message.javaGenericServices=Boolean(object.javaGenericServices);if(object.pyGenericServices!=null)message.pyGenericServices=Boolean(object.pyGenericServices);if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.ccEnableArenas!=null)message.ccEnableArenas=Boolean(object.ccEnableArenas);if(object.objcClassPrefix!=null)message.objcClassPrefix=String(object.objcClassPrefix);if(object.csharpNamespace!=null)message.csharpNamespace=String(object.csharpNamespace);if(object.swiftPrefix!=null)message.swiftPrefix=String(object.swiftPrefix);if(object.phpClassPrefix!=null)message.phpClassPrefix=String(object.phpClassPrefix);if(object.phpNamespace!=null)message.phpNamespace=String(object.phpNamespace);if(object.phpMetadataNamespace!=null)message.phpMetadataNamespace=String(object.phpMetadataNamespace);if(object.rubyPackage!=null)message.rubyPackage=String(object.rubyPackage);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.FileOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i<object.uninterpretedOption.length;++i){if(typeof object.uninterpretedOption[i]!=="object")throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected");message.uninterpretedOption[i]=$root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i],long+1)}}if(object[".google.api.resourceDefinition"]){if(!Array.isArray(object[".google.api.resourceDefinition"]))throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: array expected");message[".google.api.resourceDefinition"]=[];for(var i=0;i<object[".google.api.resourceDefinition"].length;++i){if(typeof object[".google.api.resourceDefinition"][i]!=="object")throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: object expected");message[".google.api.resourceDefinition"][i]=$root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i],long+1)}}return message};FileOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.uninterpretedOption=[];object[".google.api.resourceDefinition"]=[]}if(options.defaults){object.javaPackage="";object.javaOuterClassname="";object.optimizeFor=options.enums===String?"SPEED":1;object.javaMultipleFiles=false;object.goPackage="";object.ccGenericServices=false;object.javaGenericServices=false;object.pyGenericServices=false;object.javaGenerateEqualsAndHash=false;object.deprecated=false;object.javaStringCheckUtf8=false;object.ccEnableArenas=true;object.objcClassPrefix="";object.csharpNamespace="";object.swiftPrefix="";object.phpClassPrefix="";object.phpNamespace="";object.phpMetadataNamespace="";object.rubyPackage="";object.features=null}if(message.javaPackage!=null&&message.hasOwnProperty("javaPackage"))object.javaPackage=message.javaPackage;if(message.javaOuterClassname!=null&&message.hasOwnProperty("javaOuterClassname"))object.javaOuterClassname=message.javaOuterClassname;if(message.optimizeFor!=null&&message.hasOwnProperty("optimizeFor"))object.optimizeFor=options.enums===String?$root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor]===undefined?message.optimizeFor:$root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor]:message.optimizeFor;if(message.javaMultipleFiles!=null&&message.hasOwnProperty("javaMultipleFiles"))object.javaMultipleFiles=message.javaMultipleFiles;if(message.goPackage!=null&&message.hasOwnProperty("goPackage"))object.goPackage=message.goPackage;if(message.ccGenericServices!=null&&message.hasOwnProperty("ccGenericServices"))object.ccGenericServices=message.ccGenericServices;if(message.javaGenericServices!=null&&message.hasOwnProperty("javaGenericServices"))object.javaGenericServices=message.javaGenericServices;if(message.pyGenericServices!=null&&message.hasOwnProperty("pyGenericServices"))object.pyGenericServices=message.pyGenericServices;if(message.javaGenerateEqualsAndHash!=null&&message.hasOwnProperty("javaGenerateEqualsAndHash"))object.javaGenerateEqualsAndHash=message.javaGenerateEqualsAndHash;if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))object.deprecated=message.deprecated;if(message.javaStringCheckUtf8!=null&&message.hasOwnProperty("javaStringCheckUtf8"))object.javaStringCheckUtf8=message.javaStringCheckUtf8;if(message.ccEnableArenas!=null&&message.hasOwnProperty("ccEnableArenas"))object.ccEnableArenas=message.ccEnableArenas;if(message.objcClassPrefix!=null&&message.hasOwnProperty("objcClassPrefix"))object.objcClassPrefix=message.objcClassPrefix;if(message.csharpNamespace!=null&&message.hasOwnProperty("csharpNamespace"))object.csharpNamespace=message.csharpNamespace;if(message.swiftPrefix!=null&&message.hasOwnProperty("swiftPrefix"))object.swiftPrefix=message.swiftPrefix;if(message.phpClassPrefix!=null&&message.hasOwnProperty("phpClassPrefix"))object.phpClassPrefix=message.phpClassPrefix;if(message.phpNamespace!=null&&message.hasOwnProperty("phpNamespace"))object.phpNamespace=message.phpNamespace;if(message.phpMetadataNamespace!=null&&message.hasOwnProperty("phpMetadataNamespace"))object.phpMetadataNamespace=message.phpMetadataNamespace;if(message.rubyPackage!=null&&message.hasOwnProperty("rubyPackage"))object.rubyPackage=message.rubyPackage;if(message.features!=null&&message.hasOwnProperty("features"))object.features=$root.google.protobuf.FeatureSet.toObject(message.features,options);if(message.uninterpretedOption&&message.uninterpretedOption.length){object.uninterpretedOption=[];for(var j=0;j<message.uninterpretedOption.length;++j)object.uninterpretedOption[j]=$root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j],options)}if(message[".google.api.resourceDefinition"]&&message[".google.api.resourceDefinition"].length){object[".google.api.resourceDefinition"]=[];for(var j=0;j<message[".google.api.resourceDefinition"].length;++j)object[".google.api.resourceDefinition"][j]=$root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][j],options)}return object};FileOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FileOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FileOptions"};FileOptions.OptimizeMode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="SPEED"]=1;values[valuesById[2]="CODE_SIZE"]=2;values[valuesById[3]="LITE_RUNTIME"]=3;return values}();return FileOptions}();protobuf.MessageOptions=function(){function MessageOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MessageOptions.prototype.messageSetWireFormat=false;MessageOptions.prototype.noStandardDescriptorAccessor=false;MessageOptions.prototype.deprecated=false;MessageOptions.prototype.mapEntry=false;MessageOptions.prototype.deprecatedLegacyJsonFieldConflicts=false;MessageOptions.prototype.features=null;MessageOptions.prototype.uninterpretedOption=$util.emptyArray;MessageOptions.prototype[".google.api.resource"]=null;MessageOptions.create=function create(properties){return new MessageOptions(properties)};MessageOptions.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.messageSetWireFormat!=null&&Object.hasOwnProperty.call(message,"messageSetWireFormat"))writer.uint32(8).bool(message.messageSetWireFormat);if(message.noStandardDescriptorAccessor!=null&&Object.hasOwnProperty.call(message,"noStandardDescriptorAccessor"))writer.uint32(16).bool(message.noStandardDescriptorAccessor);if(message.deprecated!=null&&Object.hasOwnProperty.call(message,"deprecated"))writer.uint32(24).bool(message.deprecated);if(message.mapEntry!=null&&Object.hasOwnProperty.call(message,"mapEntry"))writer.uint32(56).bool(message.mapEntry);if(message.deprecatedLegacyJsonFieldConflicts!=null&&Object.hasOwnProperty.call(message,"deprecatedLegacyJsonFieldConflicts"))writer.uint32(88).bool(message.deprecatedLegacyJsonFieldConflicts);if(message.features!=null&&Object.hasOwnProperty.call(message,"features"))$root.google.protobuf.FeatureSet.encode(message.features,writer.uint32(98).fork()).ldelim();if(message.uninterpretedOption!=null&&message.uninterpretedOption.length)for(var i=0;i<message.uninterpretedOption.length;++i)$root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i],writer.uint32(7994).fork()).ldelim();if(message[".google.api.resource"]!=null&&Object.hasOwnProperty.call(message,".google.api.resource"))$root.google.api.ResourceDescriptor.encode(message[".google.api.resource"],writer.uint32(8426).fork()).ldelim();return writer};MessageOptions.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MessageOptions.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MessageOptions;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.messageSetWireFormat=reader.bool();break}case 2:{message.noStandardDescriptorAccessor=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 7:{message.mapEntry=reader.bool();break}case 11:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 12:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1053:{message[".google.api.resource"]=$root.google.api.ResourceDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MessageOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MessageOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.messageSetWireFormat!=null&&message.hasOwnProperty("messageSetWireFormat"))if(typeof message.messageSetWireFormat!=="boolean")return"messageSetWireFormat: boolean expected";if(message.noStandardDescriptorAccessor!=null&&message.hasOwnProperty("noStandardDescriptorAccessor"))if(typeof message.noStandardDescriptorAccessor!=="boolean")return"noStandardDescriptorAccessor: boolean expected";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.mapEntry!=null&&message.hasOwnProperty("mapEntry"))if(typeof message.mapEntry!=="boolean")return"mapEntry: boolean expected";if(message.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i<message.uninterpretedOption.length;++i){var error=$root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i],long+1);if(error)return"uninterpretedOption."+error}}if(message[".google.api.resource"]!=null&&message.hasOwnProperty(".google.api.resource")){var error=$root.google.api.ResourceDescriptor.verify(message[".google.api.resource"],long+1);if(error)return".google.api.resource."+error}return null};MessageOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.MessageOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.MessageOptions;if(object.messageSetWireFormat!=null)message.messageSetWireFormat=Boolean(object.messageSetWireFormat);if(object.noStandardDescriptorAccessor!=null)message.noStandardDescriptorAccessor=Boolean(object.noStandardDescriptorAccessor);if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.mapEntry!=null)message.mapEntry=Boolean(object.mapEntry);if(object.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MessageOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i<object.uninterpretedOption.length;++i){if(typeof object.uninterpretedOption[i]!=="object")throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected");message.uninterpretedOption[i]=$root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i],long+1)}}if(object[".google.api.resource"]!=null){if(typeof object[".google.api.resource"]!=="object")throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected");message[".google.api.resource"]=$root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"],long+1)}return message};MessageOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.uninterpretedOption=[];if(options.defaults){object.messageSetWireFormat=false;object.noStandardDescriptorAccessor=false;object.deprecated=false;object.mapEntry=false;object.deprecatedLegacyJsonFieldConflicts=false;object.features=null;object[".google.api.resource"]=null}if(message.messageSetWireFormat!=null&&message.hasOwnProperty("messageSetWireFormat"))object.messageSetWireFormat=message.messageSetWireFormat;if(message.noStandardDescriptorAccessor!=null&&message.hasOwnProperty("noStandardDescriptorAccessor"))object.noStandardDescriptorAccessor=message.noStandardDescriptorAccessor;if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))object.deprecated=message.deprecated;if(message.mapEntry!=null&&message.hasOwnProperty("mapEntry"))object.mapEntry=message.mapEntry;if(message.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))object.deprecatedLegacyJsonFieldConflicts=message.deprecatedLegacyJsonFieldConflicts;if(message.features!=null&&message.hasOwnProperty("features"))object.features=$root.google.protobuf.FeatureSet.toObject(message.features,options);if(message.uninterpretedOption&&message.uninterpretedOption.length){object.uninterpretedOption=[];for(var j=0;j<message.uninterpretedOption.length;++j)object.uninterpretedOption[j]=$root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j],options)}if(message[".google.api.resource"]!=null&&message.hasOwnProperty(".google.api.resource"))object[".google.api.resource"]=$root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"],options);return object};MessageOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MessageOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.MessageOptions"};return MessageOptions}();protobuf.FieldOptions=function(){function FieldOptions(properties){this.targets=[];this.editionDefaults=[];this.uninterpretedOption=[];this[".google.api.fieldBehavior"]=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FieldOptions.prototype.ctype=0;FieldOptions.prototype.packed=false;FieldOptions.prototype.jstype=0;FieldOptions.prototype.lazy=false;FieldOptions.prototype.unverifiedLazy=false;FieldOptions.prototype.deprecated=false;FieldOptions.prototype.weak=false;FieldOptions.prototype.debugRedact=false;FieldOptions.prototype.retention=0;FieldOptions.prototype.targets=$util.emptyArray;FieldOptions.prototype.editionDefaults=$util.emptyArray;FieldOptions.prototype.features=null;FieldOptions.prototype.featureSupport=null;FieldOptions.prototype.uninterpretedOption=$util.emptyArray;FieldOptions.prototype[".google.api.fieldBehavior"]=$util.emptyArray;FieldOptions.prototype[".google.api.resourceReference"]=null;FieldOptions.create=function create(properties){return new FieldOptions(properties)};FieldOptions.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.ctype!=null&&Object.hasOwnProperty.call(message,"ctype"))writer.uint32(8).int32(message.ctype);if(message.packed!=null&&Object.hasOwnProperty.call(message,"packed"))writer.uint32(16).bool(message.packed);if(message.deprecated!=null&&Object.hasOwnProperty.call(message,"deprecated"))writer.uint32(24).bool(message.deprecated);if(message.lazy!=null&&Object.hasOwnProperty.call(message,"lazy"))writer.uint32(40).bool(message.lazy);if(message.jstype!=null&&Object.hasOwnProperty.call(message,"jstype"))writer.uint32(48).int32(message.jstype);if(message.weak!=null&&Object.hasOwnProperty.call(message,"weak"))writer.uint32(80).bool(message.weak);if(message.unverifiedLazy!=null&&Object.hasOwnProperty.call(message,"unverifiedLazy"))writer.uint32(120).bool(message.unverifiedLazy);if(message.debugRedact!=null&&Object.hasOwnProperty.call(message,"debugRedact"))writer.uint32(128).bool(message.debugRedact);if(message.retention!=null&&Object.hasOwnProperty.call(message,"retention"))writer.uint32(136).int32(message.retention);if(message.targets!=null&&message.targets.length)for(var i=0;i<message.targets.length;++i)writer.uint32(152).int32(message.targets[i]);if(message.editionDefaults!=null&&message.editionDefaults.length)for(var i=0;i<message.editionDefaults.length;++i)$root.google.protobuf.FieldOptions.EditionDefault.encode(message.editionDefaults[i],writer.uint32(162).fork()).ldelim();if(message.features!=null&&Object.hasOwnProperty.call(message,"features"))$root.google.protobuf.FeatureSet.encode(message.features,writer.uint32(170).fork()).ldelim();if(message.featureSupport!=null&&Object.hasOwnProperty.call(message,"featureSupport"))$root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport,writer.uint32(178).fork()).ldelim();if(message.uninterpretedOption!=null&&message.uninterpretedOption.length)for(var i=0;i<message.uninterpretedOption.length;++i)$root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i],writer.uint32(7994).fork()).ldelim();if(message[".google.api.fieldBehavior"]!=null&&message[".google.api.fieldBehavior"].length)for(var i=0;i<message[".google.api.fieldBehavior"].length;++i)writer.uint32(8416).int32(message[".google.api.fieldBehavior"][i]);if(message[".google.api.resourceReference"]!=null&&Object.hasOwnProperty.call(message,".google.api.resourceReference"))$root.google.api.ResourceReference.encode(message[".google.api.resourceReference"],writer.uint32(8442).fork()).ldelim();return writer};FieldOptions.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FieldOptions.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.ctype=reader.int32();break}case 2:{message.packed=reader.bool();break}case 6:{message.jstype=reader.int32();break}case 5:{message.lazy=reader.bool();break}case 15:{message.unverifiedLazy=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 10:{message.weak=reader.bool();break}case 16:{message.debugRedact=reader.bool();break}case 17:{message.retention=reader.int32();break}case 19:{if(!(message.targets&&message.targets.length))message.targets=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos<end2)message.targets.push(reader.int32())}else message.targets.push(reader.int32());break}case 20:{if(!(message.editionDefaults&&message.editionDefaults.length))message.editionDefaults=[];message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader,reader.uint32(),undefined,long+1));break}case 21:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1052:{if(!(message[".google.api.fieldBehavior"]&&message[".google.api.fieldBehavior"].length))message[".google.api.fieldBehavior"]=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos<end2)message[".google.api.fieldBehavior"].push(reader.int32())}else message[".google.api.fieldBehavior"].push(reader.int32());break}case 1055:{message[".google.api.resourceReference"]=$root.google.api.ResourceReference.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FieldOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.ctype!=null&&message.hasOwnProperty("ctype"))switch(message.ctype){default:return"ctype: enum value expected";case 0:case 1:case 2:break}if(message.packed!=null&&message.hasOwnProperty("packed"))if(typeof message.packed!=="boolean")return"packed: boolean expected";if(message.jstype!=null&&message.hasOwnProperty("jstype"))switch(message.jstype){default:return"jstype: enum value expected";case 0:case 1:case 2:break}if(message.lazy!=null&&message.hasOwnProperty("lazy"))if(typeof message.lazy!=="boolean")return"lazy: boolean expected";if(message.unverifiedLazy!=null&&message.hasOwnProperty("unverifiedLazy"))if(typeof message.unverifiedLazy!=="boolean")return"unverifiedLazy: boolean expected";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.weak!=null&&message.hasOwnProperty("weak"))if(typeof message.weak!=="boolean")return"weak: boolean expected";if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.retention!=null&&message.hasOwnProperty("retention"))switch(message.retention){default:return"retention: enum value expected";case 0:case 1:case 2:break}if(message.targets!=null&&message.hasOwnProperty("targets")){if(!Array.isArray(message.targets))return"targets: array expected";for(var i=0;i<message.targets.length;++i)switch(message.targets[i]){default:return"targets: enum value[] expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break}}if(message.editionDefaults!=null&&message.hasOwnProperty("editionDefaults")){if(!Array.isArray(message.editionDefaults))return"editionDefaults: array expected";for(var i=0;i<message.editionDefaults.length;++i){var error=$root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i],long+1);if(error)return"editionDefaults."+error}}if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport")){var error=$root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport,long+1);if(error)return"featureSupport."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i<message.uninterpretedOption.length;++i){var error=$root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i],long+1);if(error)return"uninterpretedOption."+error}}if(message[".google.api.fieldBehavior"]!=null&&message.hasOwnProperty(".google.api.fieldBehavior")){if(!Array.isArray(message[".google.api.fieldBehavior"]))return".google.api.fieldBehavior: array expected";for(var i=0;i<message[".google.api.fieldBehavior"].length;++i)switch(message[".google.api.fieldBehavior"][i]){default:return".google.api.fieldBehavior: enum value[] expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}}if(message[".google.api.resourceReference"]!=null&&message.hasOwnProperty(".google.api.resourceReference")){var error=$root.google.api.ResourceReference.verify(message[".google.api.resourceReference"],long+1);if(error)return".google.api.resourceReference."+error}return null};FieldOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions;switch(object.ctype){default:if(typeof object.ctype==="number"){message.ctype=object.ctype;break}break;case"STRING":case 0:message.ctype=0;break;case"CORD":case 1:message.ctype=1;break;case"STRING_PIECE":case 2:message.ctype=2;break}if(object.packed!=null)message.packed=Boolean(object.packed);switch(object.jstype){default:if(typeof object.jstype==="number"){message.jstype=object.jstype;break}break;case"JS_NORMAL":case 0:message.jstype=0;break;case"JS_STRING":case 1:message.jstype=1;break;case"JS_NUMBER":case 2:message.jstype=2;break}if(object.lazy!=null)message.lazy=Boolean(object.lazy);if(object.unverifiedLazy!=null)message.unverifiedLazy=Boolean(object.unverifiedLazy);if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.weak!=null)message.weak=Boolean(object.weak);if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);switch(object.retention){default:if(typeof object.retention==="number"){message.retention=object.retention;break}break;case"RETENTION_UNKNOWN":case 0:message.retention=0;break;case"RETENTION_RUNTIME":case 1:message.retention=1;break;case"RETENTION_SOURCE":case 2:message.retention=2;break}if(object.targets){if(!Array.isArray(object.targets))throw TypeError(".google.protobuf.FieldOptions.targets: array expected");message.targets=[];for(var i=0;i<object.targets.length;++i)switch(object.targets[i]){default:if(typeof object.targets[i]==="number"){message.targets[i]=object.targets[i];break}case"TARGET_TYPE_UNKNOWN":case 0:message.targets[i]=0;break;case"TARGET_TYPE_FILE":case 1:message.targets[i]=1;break;case"TARGET_TYPE_EXTENSION_RANGE":case 2:message.targets[i]=2;break;case"TARGET_TYPE_MESSAGE":case 3:message.targets[i]=3;break;case"TARGET_TYPE_FIELD":case 4:message.targets[i]=4;break;case"TARGET_TYPE_ONEOF":case 5:message.targets[i]=5;break;case"TARGET_TYPE_ENUM":case 6:message.targets[i]=6;break;case"TARGET_TYPE_ENUM_ENTRY":case 7:message.targets[i]=7;break;case"TARGET_TYPE_SERVICE":case 8:message.targets[i]=8;break;case"TARGET_TYPE_METHOD":case 9:message.targets[i]=9;break}}if(object.editionDefaults){if(!Array.isArray(object.editionDefaults))throw TypeError(".google.protobuf.FieldOptions.editionDefaults: array expected");message.editionDefaults=[];for(var i=0;i<object.editionDefaults.length;++i){if(typeof object.editionDefaults[i]!=="object")throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected");message.editionDefaults[i]=$root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i],long+1)}}if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.FieldOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.featureSupport!=null){if(typeof object.featureSupport!=="object")throw TypeError(".google.protobuf.FieldOptions.featureSupport: object expected");message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i<object.uninterpretedOption.length;++i){if(typeof object.uninterpretedOption[i]!=="object")throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected");message.uninterpretedOption[i]=$root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i],long+1)}}if(object[".google.api.fieldBehavior"]){if(!Array.isArray(object[".google.api.fieldBehavior"]))throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected");message[".google.api.fieldBehavior"]=[];for(var i=0;i<object[".google.api.fieldBehavior"].length;++i)switch(object[".google.api.fieldBehavior"][i]){default:if(typeof object[".google.api.fieldBehavior"][i]==="number"){message[".google.api.fieldBehavior"][i]=object[".google.api.fieldBehavior"][i];break}case"FIELD_BEHAVIOR_UNSPECIFIED":case 0:message[".google.api.fieldBehavior"][i]=0;break;case"OPTIONAL":case 1:message[".google.api.fieldBehavior"][i]=1;break;case"REQUIRED":case 2:message[".google.api.fieldBehavior"][i]=2;break;case"OUTPUT_ONLY":case 3:message[".google.api.fieldBehavior"][i]=3;break;case"INPUT_ONLY":case 4:message[".google.api.fieldBehavior"][i]=4;break;case"IMMUTABLE":case 5:message[".google.api.fieldBehavior"][i]=5;break;case"UNORDERED_LIST":case 6:message[".google.api.fieldBehavior"][i]=6;break;case"NON_EMPTY_DEFAULT":case 7:message[".google.api.fieldBehavior"][i]=7;break;case"IDENTIFIER":case 8:message[".google.api.fieldBehavior"][i]=8;break}}if(object[".google.api.resourceReference"]!=null){if(typeof object[".google.api.resourceReference"]!=="object")throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected");message[".google.api.resourceReference"]=$root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"],long+1)}return message};FieldOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.targets=[];object.editionDefaults=[];object.uninterpretedOption=[];object[".google.api.fieldBehavior"]=[]}if(options.defaults){object.ctype=options.enums===String?"STRING":0;object.packed=false;object.deprecated=false;object.lazy=false;object.jstype=options.enums===String?"JS_NORMAL":0;object.weak=false;object.unverifiedLazy=false;object.debugRedact=false;object.retention=options.enums===String?"RETENTION_UNKNOWN":0;object.features=null;object.featureSupport=null;object[".google.api.resourceReference"]=null}if(message.ctype!=null&&message.hasOwnProperty("ctype"))object.ctype=options.enums===String?$root.google.protobuf.FieldOptions.CType[message.ctype]===undefined?message.ctype:$root.google.protobuf.FieldOptions.CType[message.ctype]:message.ctype;if(message.packed!=null&&message.hasOwnProperty("packed"))object.packed=message.packed;if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))object.deprecated=message.deprecated;if(message.lazy!=null&&message.hasOwnProperty("lazy"))object.lazy=message.lazy;if(message.jstype!=null&&message.hasOwnProperty("jstype"))object.jstype=options.enums===String?$root.google.protobuf.FieldOptions.JSType[message.jstype]===undefined?message.jstype:$root.google.protobuf.FieldOptions.JSType[message.jstype]:message.jstype;if(message.weak!=null&&message.hasOwnProperty("weak"))object.weak=message.weak;if(message.unverifiedLazy!=null&&message.hasOwnProperty("unverifiedLazy"))object.unverifiedLazy=message.unverifiedLazy;if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))object.debugRedact=message.debugRedact;if(message.retention!=null&&message.hasOwnProperty("retention"))object.retention=options.enums===String?$root.google.protobuf.FieldOptions.OptionRetention[message.retention]===undefined?message.retention:$root.google.protobuf.FieldOptions.OptionRetention[message.retention]:message.retention;if(message.targets&&message.targets.length){object.targets=[];for(var j=0;j<message.targets.length;++j)object.targets[j]=options.enums===String?$root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]]===undefined?message.targets[j]:$root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]]:message.targets[j]}if(message.editionDefaults&&message.editionDefaults.length){object.editionDefaults=[];for(var j=0;j<message.editionDefaults.length;++j)object.editionDefaults[j]=$root.google.protobuf.FieldOptions.EditionDefault.toObject(message.editionDefaults[j],options)}if(message.features!=null&&message.hasOwnProperty("features"))object.features=$root.google.protobuf.FeatureSet.toObject(message.features,options);if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport"))object.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport,options);if(message.uninterpretedOption&&message.uninterpretedOption.length){object.uninterpretedOption=[];for(var j=0;j<message.uninterpretedOption.length;++j)object.uninterpretedOption[j]=$root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j],options)}if(message[".google.api.fieldBehavior"]&&message[".google.api.fieldBehavior"].length){object[".google.api.fieldBehavior"]=[];for(var j=0;j<message[".google.api.fieldBehavior"].length;++j)object[".google.api.fieldBehavior"][j]=options.enums===String?$root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]]===undefined?message[".google.api.fieldBehavior"][j]:$root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]]:message[".google.api.fieldBehavior"][j]}if(message[".google.api.resourceReference"]!=null&&message.hasOwnProperty(".google.api.resourceReference"))object[".google.api.resourceReference"]=$root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"],options);return object};FieldOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions"};FieldOptions.CType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STRING"]=0;values[valuesById[1]="CORD"]=1;values[valuesById[2]="STRING_PIECE"]=2;return values}();FieldOptions.JSType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JS_NORMAL"]=0;values[valuesById[1]="JS_STRING"]=1;values[valuesById[2]="JS_NUMBER"]=2;return values}();FieldOptions.OptionRetention=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="RETENTION_UNKNOWN"]=0;values[valuesById[1]="RETENTION_RUNTIME"]=1;values[valuesById[2]="RETENTION_SOURCE"]=2;return values}();FieldOptions.OptionTargetType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TARGET_TYPE_UNKNOWN"]=0;values[valuesById[1]="TARGET_TYPE_FILE"]=1;values[valuesById[2]="TARGET_TYPE_EXTENSION_RANGE"]=2;values[valuesById[3]="TARGET_TYPE_MESSAGE"]=3;values[valuesById[4]="TARGET_TYPE_FIELD"]=4;values[valuesById[5]="TARGET_TYPE_ONEOF"]=5;values[valuesById[6]="TARGET_TYPE_ENUM"]=6;values[valuesById[7]="TARGET_TYPE_ENUM_ENTRY"]=7;values[valuesById[8]="TARGET_TYPE_SERVICE"]=8;values[valuesById[9]="TARGET_TYPE_METHOD"]=9;return values}();FieldOptions.EditionDefault=function(){function EditionDefault(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}EditionDefault.prototype.edition=0;EditionDefault.prototype.value="";EditionDefault.create=function create(properties){return new EditionDefault(properties)};EditionDefault.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.value!=null&&Object.hasOwnProperty.call(message,"value"))writer.uint32(18).string(message.value);if(message.edition!=null&&Object.hasOwnProperty.call(message,"edition"))writer.uint32(24).int32(message.edition);return writer};EditionDefault.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};EditionDefault.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.EditionDefault;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 3:{message.edition=reader.int32();break}case 2:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};EditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.EditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.EditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.value!=null)message.value=String(object.value);return message};EditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.value="";object.edition=options.enums===String?"EDITION_UNKNOWN":0}if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;return object};EditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.EditionDefault"};return EditionDefault}();FieldOptions.FeatureSupport=function(){function FeatureSupport(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FeatureSupport.prototype.editionIntroduced=0;FeatureSupport.prototype.editionDeprecated=0;FeatureSupport.prototype.deprecationWarning="";FeatureSupport.prototype.editionRemoved=0;FeatureSupport.prototype.removalError="";FeatureSupport.create=function create(properties){return new FeatureSupport(properties)};FeatureSupport.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.editionIntroduced!=null&&Object.hasOwnProperty.call(message,"editionIntroduced"))writer.uint32(8).int32(message.editionIntroduced);if(message.editionDeprecated!=null&&Object.hasOwnProperty.call(message,"editionDeprecated"))writer.uint32(16).int32(message.editionDeprecated);if(message.deprecationWarning!=null&&Object.hasOwnProperty.call(message,"deprecationWarning"))writer.uint32(26).string(message.deprecationWarning);if(message.editionRemoved!=null&&Object.hasOwnProperty.call(message,"editionRemoved"))writer.uint32(32).int32(message.editionRemoved);if(message.removalError!=null&&Object.hasOwnProperty.call(message,"removalError"))writer.uint32(42).string(message.removalError);return writer};FeatureSupport.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FeatureSupport.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.FeatureSupport;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.editionIntroduced=reader.int32();break}case 2:{message.editionDeprecated=reader.int32();break}case 3:{message.deprecationWarning=reader.string();break}case 4:{message.editionRemoved=reader.int32();break}case 5:{message.removalError=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSupport.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSupport.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))switch(message.editionIntroduced){default:return"editionIntroduced: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))switch(message.editionDeprecated){default:return"editionDeprecated: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))if(!$util.isString(message.deprecationWarning))return"deprecationWarning: string expected";if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))switch(message.editionRemoved){default:return"editionRemoved: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.removalError!=null&&message.hasOwnProperty("removalError"))if(!$util.isString(message.removalError))return"removalError: string expected";return null};FeatureSupport.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.FeatureSupport)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.FeatureSupport;switch(object.editionIntroduced){default:if(typeof object.editionIntroduced==="number"){message.editionIntroduced=object.editionIntroduced;break}break;case"EDITION_UNKNOWN":case 0:message.editionIntroduced=0;break;case"EDITION_LEGACY":case 900:message.editionIntroduced=900;break;case"EDITION_PROTO2":case 998:message.editionIntroduced=998;break;case"EDITION_PROTO3":case 999:message.editionIntroduced=999;break;case"EDITION_2023":case 1e3:message.editionIntroduced=1e3;break;case"EDITION_2024":case 1001:message.editionIntroduced=1001;break;case"EDITION_2026":case 1002:message.editionIntroduced=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionIntroduced=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionIntroduced=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionIntroduced=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionIntroduced=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionIntroduced=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionIntroduced=99999;break;case"EDITION_MAX":case 2147483647:message.editionIntroduced=2147483647;break}switch(object.editionDeprecated){default:if(typeof object.editionDeprecated==="number"){message.editionDeprecated=object.editionDeprecated;break}break;case"EDITION_UNKNOWN":case 0:message.editionDeprecated=0;break;case"EDITION_LEGACY":case 900:message.editionDeprecated=900;break;case"EDITION_PROTO2":case 998:message.editionDeprecated=998;break;case"EDITION_PROTO3":case 999:message.editionDeprecated=999;break;case"EDITION_2023":case 1e3:message.editionDeprecated=1e3;break;case"EDITION_2024":case 1001:message.editionDeprecated=1001;break;case"EDITION_2026":case 1002:message.editionDeprecated=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionDeprecated=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionDeprecated=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionDeprecated=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionDeprecated=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionDeprecated=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionDeprecated=99999;break;case"EDITION_MAX":case 2147483647:message.editionDeprecated=2147483647;break}if(object.deprecationWarning!=null)message.deprecationWarning=String(object.deprecationWarning);switch(object.editionRemoved){default:if(typeof object.editionRemoved==="number"){message.editionRemoved=object.editionRemoved;break}break;case"EDITION_UNKNOWN":case 0:message.editionRemoved=0;break;case"EDITION_LEGACY":case 900:message.editionRemoved=900;break;case"EDITION_PROTO2":case 998:message.editionRemoved=998;break;case"EDITION_PROTO3":case 999:message.editionRemoved=999;break;case"EDITION_2023":case 1e3:message.editionRemoved=1e3;break;case"EDITION_2024":case 1001:message.editionRemoved=1001;break;case"EDITION_2026":case 1002:message.editionRemoved=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionRemoved=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionRemoved=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionRemoved=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionRemoved=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionRemoved=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionRemoved=99999;break;case"EDITION_MAX":case 2147483647:message.editionRemoved=2147483647;break}if(object.removalError!=null)message.removalError=String(object.removalError);return message};FeatureSupport.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.editionIntroduced=options.enums===String?"EDITION_UNKNOWN":0;object.editionDeprecated=options.enums===String?"EDITION_UNKNOWN":0;object.deprecationWarning="";object.editionRemoved=options.enums===String?"EDITION_UNKNOWN":0;object.removalError=""}if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))object.editionIntroduced=options.enums===String?$root.google.protobuf.Edition[message.editionIntroduced]===undefined?message.editionIntroduced:$root.google.protobuf.Edition[message.editionIntroduced]:message.editionIntroduced;if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))object.editionDeprecated=options.enums===String?$root.google.protobuf.Edition[message.editionDeprecated]===undefined?message.editionDeprecated:$root.google.protobuf.Edition[message.editionDeprecated]:message.editionDeprecated;if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))object.deprecationWarning=message.deprecationWarning;if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))object.editionRemoved=options.enums===String?$root.google.protobuf.Edition[message.editionRemoved]===undefined?message.editionRemoved:$root.google.protobuf.Edition[message.editionRemoved]:message.editionRemoved;if(message.removalError!=null&&message.hasOwnProperty("removalError"))object.removalError=message.removalError;return object};FeatureSupport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSupport.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.FeatureSupport"};return FeatureSupport}();return FieldOptions}();protobuf.OneofOptions=function(){function OneofOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OneofOptions.prototype.features=null;OneofOptions.prototype.uninterpretedOption=$util.emptyArray;OneofOptions.create=function create(properties){return new OneofOptions(properties)};OneofOptions.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.features!=null&&Object.hasOwnProperty.call(message,"features"))$root.google.protobuf.FeatureSet.encode(message.features,writer.uint32(10).fork()).ldelim();if(message.uninterpretedOption!=null&&message.uninterpretedOption.length)for(var i=0;i<message.uninterpretedOption.length;++i)$root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i],writer.uint32(7994).fork()).ldelim();return writer};OneofOptions.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OneofOptions.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofOptions;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OneofOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i<message.uninterpretedOption.length;++i){var error=$root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i],long+1);if(error)return"uninterpretedOption."+error}}return null};OneofOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.OneofOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.OneofOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i<object.uninterpretedOption.length;++i){if(typeof object.uninterpretedOption[i]!=="object")throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected");message.uninterpretedOption[i]=$root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i],long+1)}}return message};OneofOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.uninterpretedOption=[];if(options.defaults)object.features=null;if(message.features!=null&&message.hasOwnProperty("features"))object.features=$root.google.protobuf.FeatureSet.toObject(message.features,options);if(message.uninterpretedOption&&message.uninterpretedOption.length){object.uninterpretedOption=[];for(var j=0;j<message.uninterpretedOption.length;++j)object.uninterpretedOption[j]=$root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j],options)}return object};OneofOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OneofOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.OneofOptions"};return OneofOptions}();protobuf.EnumOptions=function(){function EnumOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}EnumOptions.prototype.allowAlias=false;EnumOptions.prototype.deprecated=false;EnumOptions.prototype.deprecatedLegacyJsonFieldConflicts=false;EnumOptions.prototype.features=null;EnumOptions.prototype.uninterpretedOption=$util.emptyArray;EnumOptions.create=function create(properties){return new EnumOptions(properties)};EnumOptions.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.allowAlias!=null&&Object.hasOwnProperty.call(message,"allowAlias"))writer.uint32(16).bool(message.allowAlias);if(message.deprecated!=null&&Object.hasOwnProperty.call(message,"deprecated"))writer.uint32(24).bool(message.deprecated);if(message.deprecatedLegacyJsonFieldConflicts!=null&&Object.hasOwnProperty.call(message,"deprecatedLegacyJsonFieldConflicts"))writer.uint32(48).bool(message.deprecatedLegacyJsonFieldConflicts);if(message.features!=null&&Object.hasOwnProperty.call(message,"features"))$root.google.protobuf.FeatureSet.encode(message.features,writer.uint32(58).fork()).ldelim();if(message.uninterpretedOption!=null&&message.uninterpretedOption.length)for(var i=0;i<message.uninterpretedOption.length;++i)$root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i],writer.uint32(7994).fork()).ldelim();return writer};EnumOptions.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};EnumOptions.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumOptions;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 2:{message.allowAlias=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 6:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 7:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.allowAlias!=null&&message.hasOwnProperty("allowAlias"))if(typeof message.allowAlias!=="boolean")return"allowAlias: boolean expected";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i<message.uninterpretedOption.length;++i){var error=$root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i],long+1);if(error)return"uninterpretedOption."+error}}return null};EnumOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumOptions;if(object.allowAlias!=null)message.allowAlias=Boolean(object.allowAlias);if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i<object.uninterpretedOption.length;++i){if(typeof object.uninterpretedOption[i]!=="object")throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected");message.uninterpretedOption[i]=$root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i],long+1)}}return message};EnumOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.uninterpretedOption=[];if(options.defaults){object.allowAlias=false;object.deprecated=false;object.deprecatedLegacyJsonFieldConflicts=false;object.features=null}if(message.allowAlias!=null&&message.hasOwnProperty("allowAlias"))object.allowAlias=message.allowAlias;if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))object.deprecated=message.deprecated;if(message.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))object.deprecatedLegacyJsonFieldConflicts=message.deprecatedLegacyJsonFieldConflicts;if(message.features!=null&&message.hasOwnProperty("features"))object.features=$root.google.protobuf.FeatureSet.toObject(message.features,options);if(message.uninterpretedOption&&message.uninterpretedOption.length){object.uninterpretedOption=[];for(var j=0;j<message.uninterpretedOption.length;++j)object.uninterpretedOption[j]=$root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j],options)}return object};EnumOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumOptions"};return EnumOptions}();protobuf.EnumValueOptions=function(){function EnumValueOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}EnumValueOptions.prototype.deprecated=false;EnumValueOptions.prototype.features=null;EnumValueOptions.prototype.debugRedact=false;EnumValueOptions.prototype.featureSupport=null;EnumValueOptions.prototype.uninterpretedOption=$util.emptyArray;EnumValueOptions.create=function create(properties){return new EnumValueOptions(properties)};EnumValueOptions.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.deprecated!=null&&Object.hasOwnProperty.call(message,"deprecated"))writer.uint32(8).bool(message.deprecated);if(message.features!=null&&Object.hasOwnProperty.call(message,"features"))$root.google.protobuf.FeatureSet.encode(message.features,writer.uint32(18).fork()).ldelim();if(message.debugRedact!=null&&Object.hasOwnProperty.call(message,"debugRedact"))writer.uint32(24).bool(message.debugRedact);if(message.featureSupport!=null&&Object.hasOwnProperty.call(message,"featureSupport"))$root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport,writer.uint32(34).fork()).ldelim();if(message.uninterpretedOption!=null&&message.uninterpretedOption.length)for(var i=0;i<message.uninterpretedOption.length;++i)$root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i],writer.uint32(7994).fork()).ldelim();return writer};EnumValueOptions.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};EnumValueOptions.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueOptions;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.deprecated=reader.bool();break}case 2:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.debugRedact=reader.bool();break}case 4:{message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumValueOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport")){var error=$root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport,long+1);if(error)return"featureSupport."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i<message.uninterpretedOption.length;++i){var error=$root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i],long+1);if(error)return"uninterpretedOption."+error}}return null};EnumValueOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumValueOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumValueOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);if(object.featureSupport!=null){if(typeof object.featureSupport!=="object")throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected");message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i<object.uninterpretedOption.length;++i){if(typeof object.uninterpretedOption[i]!=="object")throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected");message.uninterpretedOption[i]=$root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i],long+1)}}return message};EnumValueOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.uninterpretedOption=[];if(options.defaults){object.deprecated=false;object.features=null;object.debugRedact=false;object.featureSupport=null}if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))object.deprecated=message.deprecated;if(message.features!=null&&message.hasOwnProperty("features"))object.features=$root.google.protobuf.FeatureSet.toObject(message.features,options);if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))object.debugRedact=message.debugRedact;if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport"))object.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport,options);if(message.uninterpretedOption&&message.uninterpretedOption.length){object.uninterpretedOption=[];for(var j=0;j<message.uninterpretedOption.length;++j)object.uninterpretedOption[j]=$root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j],options)}return object};EnumValueOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumValueOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumValueOptions"};return EnumValueOptions}();protobuf.ServiceOptions=function(){function ServiceOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ServiceOptions.prototype.features=null;ServiceOptions.prototype.deprecated=false;ServiceOptions.prototype.uninterpretedOption=$util.emptyArray;ServiceOptions.prototype[".google.api.defaultHost"]="";ServiceOptions.prototype[".google.api.oauthScopes"]="";ServiceOptions.prototype[".google.api.apiVersion"]="";ServiceOptions.create=function create(properties){return new ServiceOptions(properties)};ServiceOptions.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.deprecated!=null&&Object.hasOwnProperty.call(message,"deprecated"))writer.uint32(264).bool(message.deprecated);if(message.features!=null&&Object.hasOwnProperty.call(message,"features"))$root.google.protobuf.FeatureSet.encode(message.features,writer.uint32(274).fork()).ldelim();if(message.uninterpretedOption!=null&&message.uninterpretedOption.length)for(var i=0;i<message.uninterpretedOption.length;++i)$root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i],writer.uint32(7994).fork()).ldelim();if(message[".google.api.defaultHost"]!=null&&Object.hasOwnProperty.call(message,".google.api.defaultHost"))writer.uint32(8394).string(message[".google.api.defaultHost"]);if(message[".google.api.oauthScopes"]!=null&&Object.hasOwnProperty.call(message,".google.api.oauthScopes"))writer.uint32(8402).string(message[".google.api.oauthScopes"]);if(message[".google.api.apiVersion"]!=null&&Object.hasOwnProperty.call(message,".google.api.apiVersion"))writer.uint32(4200000010).string(message[".google.api.apiVersion"]);return writer};ServiceOptions.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ServiceOptions.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceOptions;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 34:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 33:{message.deprecated=reader.bool();break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1049:{message[".google.api.defaultHost"]=reader.string();break}case 1050:{message[".google.api.oauthScopes"]=reader.string();break}case 525000001:{message[".google.api.apiVersion"]=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ServiceOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i<message.uninterpretedOption.length;++i){var error=$root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i],long+1);if(error)return"uninterpretedOption."+error}}if(message[".google.api.defaultHost"]!=null&&message.hasOwnProperty(".google.api.defaultHost"))if(!$util.isString(message[".google.api.defaultHost"]))return".google.api.defaultHost: string expected";if(message[".google.api.oauthScopes"]!=null&&message.hasOwnProperty(".google.api.oauthScopes"))if(!$util.isString(message[".google.api.oauthScopes"]))return".google.api.oauthScopes: string expected";if(message[".google.api.apiVersion"]!=null&&message.hasOwnProperty(".google.api.apiVersion"))if(!$util.isString(message[".google.api.apiVersion"]))return".google.api.apiVersion: string expected";return null};ServiceOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ServiceOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.ServiceOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i<object.uninterpretedOption.length;++i){if(typeof object.uninterpretedOption[i]!=="object")throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected");message.uninterpretedOption[i]=$root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i],long+1)}}if(object[".google.api.defaultHost"]!=null)message[".google.api.defaultHost"]=String(object[".google.api.defaultHost"]);if(object[".google.api.oauthScopes"]!=null)message[".google.api.oauthScopes"]=String(object[".google.api.oauthScopes"]);if(object[".google.api.apiVersion"]!=null)message[".google.api.apiVersion"]=String(object[".google.api.apiVersion"]);return message};ServiceOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.uninterpretedOption=[];if(options.defaults){object.deprecated=false;object.features=null;object[".google.api.defaultHost"]="";object[".google.api.oauthScopes"]="";object[".google.api.apiVersion"]=""}if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))object.deprecated=message.deprecated;if(message.features!=null&&message.hasOwnProperty("features"))object.features=$root.google.protobuf.FeatureSet.toObject(message.features,options);if(message.uninterpretedOption&&message.uninterpretedOption.length){object.uninterpretedOption=[];for(var j=0;j<message.uninterpretedOption.length;++j)object.uninterpretedOption[j]=$root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j],options)}if(message[".google.api.defaultHost"]!=null&&message.hasOwnProperty(".google.api.defaultHost"))object[".google.api.defaultHost"]=message[".google.api.defaultHost"];if(message[".google.api.oauthScopes"]!=null&&message.hasOwnProperty(".google.api.oauthScopes"))object[".google.api.oauthScopes"]=message[".google.api.oauthScopes"];if(message[".google.api.apiVersion"]!=null&&message.hasOwnProperty(".google.api.apiVersion"))object[".google.api.apiVersion"]=message[".google.api.apiVersion"];return object};ServiceOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ServiceOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ServiceOptions"};return ServiceOptions}();protobuf.MethodOptions=function(){function MethodOptions(properties){this.uninterpretedOption=[];this[".google.api.methodSignature"]=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}MethodOptions.prototype.deprecated=false;MethodOptions.prototype.idempotencyLevel=0;MethodOptions.prototype.features=null;MethodOptions.prototype.uninterpretedOption=$util.emptyArray;MethodOptions.prototype[".google.api.http"]=null;MethodOptions.prototype[".google.api.methodSignature"]=$util.emptyArray;MethodOptions.prototype[".google.longrunning.operationInfo"]=null;MethodOptions.create=function create(properties){return new MethodOptions(properties)};MethodOptions.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.deprecated!=null&&Object.hasOwnProperty.call(message,"deprecated"))writer.uint32(264).bool(message.deprecated);if(message.idempotencyLevel!=null&&Object.hasOwnProperty.call(message,"idempotencyLevel"))writer.uint32(272).int32(message.idempotencyLevel);if(message.features!=null&&Object.hasOwnProperty.call(message,"features"))$root.google.protobuf.FeatureSet.encode(message.features,writer.uint32(282).fork()).ldelim();if(message.uninterpretedOption!=null&&message.uninterpretedOption.length)for(var i=0;i<message.uninterpretedOption.length;++i)$root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i],writer.uint32(7994).fork()).ldelim();if(message[".google.longrunning.operationInfo"]!=null&&Object.hasOwnProperty.call(message,".google.longrunning.operationInfo"))$root.google.longrunning.OperationInfo.encode(message[".google.longrunning.operationInfo"],writer.uint32(8394).fork()).ldelim();if(message[".google.api.methodSignature"]!=null&&message[".google.api.methodSignature"].length)for(var i=0;i<message[".google.api.methodSignature"].length;++i)writer.uint32(8410).string(message[".google.api.methodSignature"][i]);if(message[".google.api.http"]!=null&&Object.hasOwnProperty.call(message,".google.api.http"))$root.google.api.HttpRule.encode(message[".google.api.http"],writer.uint32(578365826).fork()).ldelim();return writer};MethodOptions.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};MethodOptions.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodOptions;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 33:{message.deprecated=reader.bool();break}case 34:{message.idempotencyLevel=reader.int32();break}case 35:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 72295728:{message[".google.api.http"]=$root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1);break}case 1051:{if(!(message[".google.api.methodSignature"]&&message[".google.api.methodSignature"].length))message[".google.api.methodSignature"]=[];message[".google.api.methodSignature"].push(reader.string());break}case 1049:{message[".google.longrunning.operationInfo"]=$root.google.longrunning.OperationInfo.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.idempotencyLevel!=null&&message.hasOwnProperty("idempotencyLevel"))switch(message.idempotencyLevel){default:return"idempotencyLevel: enum value expected";case 0:case 1:case 2:break}if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i<message.uninterpretedOption.length;++i){var error=$root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i],long+1);if(error)return"uninterpretedOption."+error}}if(message[".google.api.http"]!=null&&message.hasOwnProperty(".google.api.http")){var error=$root.google.api.HttpRule.verify(message[".google.api.http"],long+1);if(error)return".google.api.http."+error}if(message[".google.api.methodSignature"]!=null&&message.hasOwnProperty(".google.api.methodSignature")){if(!Array.isArray(message[".google.api.methodSignature"]))return".google.api.methodSignature: array expected";for(var i=0;i<message[".google.api.methodSignature"].length;++i)if(!$util.isString(message[".google.api.methodSignature"][i]))return".google.api.methodSignature: string[] expected"}if(message[".google.longrunning.operationInfo"]!=null&&message.hasOwnProperty(".google.longrunning.operationInfo")){var error=$root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"],long+1);if(error)return".google.longrunning.operationInfo."+error}return null};MethodOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.MethodOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.MethodOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);switch(object.idempotencyLevel){default:if(typeof object.idempotencyLevel==="number"){message.idempotencyLevel=object.idempotencyLevel;break}break;case"IDEMPOTENCY_UNKNOWN":case 0:message.idempotencyLevel=0;break;case"NO_SIDE_EFFECTS":case 1:message.idempotencyLevel=1;break;case"IDEMPOTENT":case 2:message.idempotencyLevel=2;break}if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MethodOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i<object.uninterpretedOption.length;++i){if(typeof object.uninterpretedOption[i]!=="object")throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected");message.uninterpretedOption[i]=$root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i],long+1)}}if(object[".google.api.http"]!=null){if(typeof object[".google.api.http"]!=="object")throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected");message[".google.api.http"]=$root.google.api.HttpRule.fromObject(object[".google.api.http"],long+1)}if(object[".google.api.methodSignature"]){if(!Array.isArray(object[".google.api.methodSignature"]))throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected");message[".google.api.methodSignature"]=[];for(var i=0;i<object[".google.api.methodSignature"].length;++i)message[".google.api.methodSignature"][i]=String(object[".google.api.methodSignature"][i])}if(object[".google.longrunning.operationInfo"]!=null){if(typeof object[".google.longrunning.operationInfo"]!=="object")throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected");message[".google.longrunning.operationInfo"]=$root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"],long+1)}return message};MethodOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.uninterpretedOption=[];object[".google.api.methodSignature"]=[]}if(options.defaults){object.deprecated=false;object.idempotencyLevel=options.enums===String?"IDEMPOTENCY_UNKNOWN":0;object.features=null;object[".google.longrunning.operationInfo"]=null;object[".google.api.http"]=null}if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))object.deprecated=message.deprecated;if(message.idempotencyLevel!=null&&message.hasOwnProperty("idempotencyLevel"))object.idempotencyLevel=options.enums===String?$root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel]===undefined?message.idempotencyLevel:$root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel]:message.idempotencyLevel;if(message.features!=null&&message.hasOwnProperty("features"))object.features=$root.google.protobuf.FeatureSet.toObject(message.features,options);if(message.uninterpretedOption&&message.uninterpretedOption.length){object.uninterpretedOption=[];for(var j=0;j<message.uninterpretedOption.length;++j)object.uninterpretedOption[j]=$root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j],options)}if(message[".google.longrunning.operationInfo"]!=null&&message.hasOwnProperty(".google.longrunning.operationInfo"))object[".google.longrunning.operationInfo"]=$root.google.longrunning.OperationInfo.toObject(message[".google.longrunning.operationInfo"],options);if(message[".google.api.methodSignature"]&&message[".google.api.methodSignature"].length){object[".google.api.methodSignature"]=[];for(var j=0;j<message[".google.api.methodSignature"].length;++j)object[".google.api.methodSignature"][j]=message[".google.api.methodSignature"][j]}if(message[".google.api.http"]!=null&&message.hasOwnProperty(".google.api.http"))object[".google.api.http"]=$root.google.api.HttpRule.toObject(message[".google.api.http"],options);return object};MethodOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MethodOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.MethodOptions"};MethodOptions.IdempotencyLevel=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="IDEMPOTENCY_UNKNOWN"]=0;values[valuesById[1]="NO_SIDE_EFFECTS"]=1;values[valuesById[2]="IDEMPOTENT"]=2;return values}();return MethodOptions}();protobuf.UninterpretedOption=function(){function UninterpretedOption(properties){this.name=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}UninterpretedOption.prototype.name=$util.emptyArray;UninterpretedOption.prototype.identifierValue="";UninterpretedOption.prototype.positiveIntValue=$util.Long?$util.Long.fromBits(0,0,true):0;UninterpretedOption.prototype.negativeIntValue=$util.Long?$util.Long.fromBits(0,0,false):0;UninterpretedOption.prototype.doubleValue=0;UninterpretedOption.prototype.stringValue=$util.newBuffer([]);UninterpretedOption.prototype.aggregateValue="";UninterpretedOption.create=function create(properties){return new UninterpretedOption(properties)};UninterpretedOption.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&message.name.length)for(var i=0;i<message.name.length;++i)$root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i],writer.uint32(18).fork()).ldelim();if(message.identifierValue!=null&&Object.hasOwnProperty.call(message,"identifierValue"))writer.uint32(26).string(message.identifierValue);if(message.positiveIntValue!=null&&Object.hasOwnProperty.call(message,"positiveIntValue"))writer.uint32(32).uint64(message.positiveIntValue);if(message.negativeIntValue!=null&&Object.hasOwnProperty.call(message,"negativeIntValue"))writer.uint32(40).int64(message.negativeIntValue);if(message.doubleValue!=null&&Object.hasOwnProperty.call(message,"doubleValue"))writer.uint32(49).double(message.doubleValue);if(message.stringValue!=null&&Object.hasOwnProperty.call(message,"stringValue"))writer.uint32(58).bytes(message.stringValue);if(message.aggregateValue!=null&&Object.hasOwnProperty.call(message,"aggregateValue"))writer.uint32(66).string(message.aggregateValue);return writer};UninterpretedOption.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};UninterpretedOption.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 2:{if(!(message.name&&message.name.length))message.name=[];message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.identifierValue=reader.string();break}case 4:{message.positiveIntValue=reader.uint64();break}case 5:{message.negativeIntValue=reader.int64();break}case 6:{message.doubleValue=reader.double();break}case 7:{message.stringValue=reader.bytes();break}case 8:{message.aggregateValue=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UninterpretedOption.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UninterpretedOption.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name")){if(!Array.isArray(message.name))return"name: array expected";for(var i=0;i<message.name.length;++i){var error=$root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i],long+1);if(error)return"name."+error}}if(message.identifierValue!=null&&message.hasOwnProperty("identifierValue"))if(!$util.isString(message.identifierValue))return"identifierValue: string expected";if(message.positiveIntValue!=null&&message.hasOwnProperty("positiveIntValue"))if(!$util.isInteger(message.positiveIntValue)&&!(message.positiveIntValue&&$util.isInteger(message.positiveIntValue.low)&&$util.isInteger(message.positiveIntValue.high)))return"positiveIntValue: integer|Long expected";if(message.negativeIntValue!=null&&message.hasOwnProperty("negativeIntValue"))if(!$util.isInteger(message.negativeIntValue)&&!(message.negativeIntValue&&$util.isInteger(message.negativeIntValue.low)&&$util.isInteger(message.negativeIntValue.high)))return"negativeIntValue: integer|Long expected";if(message.doubleValue!=null&&message.hasOwnProperty("doubleValue"))if(typeof message.doubleValue!=="number")return"doubleValue: number expected";if(message.stringValue!=null&&message.hasOwnProperty("stringValue"))if(!(message.stringValue&&typeof message.stringValue.length==="number"||$util.isString(message.stringValue)))return"stringValue: buffer expected";if(message.aggregateValue!=null&&message.hasOwnProperty("aggregateValue"))if(!$util.isString(message.aggregateValue))return"aggregateValue: string expected";return null};UninterpretedOption.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UninterpretedOption)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UninterpretedOption;if(object.name){if(!Array.isArray(object.name))throw TypeError(".google.protobuf.UninterpretedOption.name: array expected");message.name=[];for(var i=0;i<object.name.length;++i){if(typeof object.name[i]!=="object")throw TypeError(".google.protobuf.UninterpretedOption.name: object expected");message.name[i]=$root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i],long+1)}}if(object.identifierValue!=null)message.identifierValue=String(object.identifierValue);if(object.positiveIntValue!=null)if($util.Long)(message.positiveIntValue=$util.Long.fromValue(object.positiveIntValue)).unsigned=true;else if(typeof object.positiveIntValue==="string")message.positiveIntValue=parseInt(object.positiveIntValue,10);else if(typeof object.positiveIntValue==="number")message.positiveIntValue=object.positiveIntValue;else if(typeof object.positiveIntValue==="object")message.positiveIntValue=new $util.LongBits(object.positiveIntValue.low>>>0,object.positiveIntValue.high>>>0).toNumber(true);if(object.negativeIntValue!=null)if($util.Long)(message.negativeIntValue=$util.Long.fromValue(object.negativeIntValue)).unsigned=false;else if(typeof object.negativeIntValue==="string")message.negativeIntValue=parseInt(object.negativeIntValue,10);else if(typeof object.negativeIntValue==="number")message.negativeIntValue=object.negativeIntValue;else if(typeof object.negativeIntValue==="object")message.negativeIntValue=new $util.LongBits(object.negativeIntValue.low>>>0,object.negativeIntValue.high>>>0).toNumber();if(object.doubleValue!=null)message.doubleValue=Number(object.doubleValue);if(object.stringValue!=null)if(typeof object.stringValue==="string")$util.base64.decode(object.stringValue,message.stringValue=$util.newBuffer($util.base64.length(object.stringValue)),0);else if(object.stringValue.length>=0)message.stringValue=object.stringValue;if(object.aggregateValue!=null)message.aggregateValue=String(object.aggregateValue);return message};UninterpretedOption.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.name=[];if(options.defaults){object.identifierValue="";if($util.Long){var long=new $util.Long(0,0,true);object.positiveIntValue=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.positiveIntValue=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.negativeIntValue=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.negativeIntValue=options.longs===String?"0":0;object.doubleValue=0;if(options.bytes===String)object.stringValue="";else{object.stringValue=[];if(options.bytes!==Array)object.stringValue=$util.newBuffer(object.stringValue)}object.aggregateValue=""}if(message.name&&message.name.length){object.name=[];for(var j=0;j<message.name.length;++j)object.name[j]=$root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j],options)}if(message.identifierValue!=null&&message.hasOwnProperty("identifierValue"))object.identifierValue=message.identifierValue;if(message.positiveIntValue!=null&&message.hasOwnProperty("positiveIntValue"))if(typeof message.positiveIntValue==="number")object.positiveIntValue=options.longs===String?String(message.positiveIntValue):message.positiveIntValue;else object.positiveIntValue=options.longs===String?$util.Long.prototype.toString.call(message.positiveIntValue):options.longs===Number?new $util.LongBits(message.positiveIntValue.low>>>0,message.positiveIntValue.high>>>0).toNumber(true):message.positiveIntValue;if(message.negativeIntValue!=null&&message.hasOwnProperty("negativeIntValue"))if(typeof message.negativeIntValue==="number")object.negativeIntValue=options.longs===String?String(message.negativeIntValue):message.negativeIntValue;else object.negativeIntValue=options.longs===String?$util.Long.prototype.toString.call(message.negativeIntValue):options.longs===Number?new $util.LongBits(message.negativeIntValue.low>>>0,message.negativeIntValue.high>>>0).toNumber():message.negativeIntValue;if(message.doubleValue!=null&&message.hasOwnProperty("doubleValue"))object.doubleValue=options.json&&!isFinite(message.doubleValue)?String(message.doubleValue):message.doubleValue;if(message.stringValue!=null&&message.hasOwnProperty("stringValue"))object.stringValue=options.bytes===String?$util.base64.encode(message.stringValue,0,message.stringValue.length):options.bytes===Array?Array.prototype.slice.call(message.stringValue):message.stringValue;if(message.aggregateValue!=null&&message.hasOwnProperty("aggregateValue"))object.aggregateValue=message.aggregateValue;return object};UninterpretedOption.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UninterpretedOption.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption"};UninterpretedOption.NamePart=function(){function NamePart(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}NamePart.prototype.namePart="";NamePart.prototype.isExtension=false;NamePart.create=function create(properties){return new NamePart(properties)};NamePart.encode=function encode(message,writer){if(!writer)writer=$Writer.create();writer.uint32(10).string(message.namePart);writer.uint32(16).bool(message.isExtension);return writer};NamePart.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};NamePart.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption.NamePart;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.namePart=reader.string();break}case 2:{message.isExtension=reader.bool();break}default:reader.skipType(tag&7,long);break}}if(!message.hasOwnProperty("namePart"))throw $util.ProtocolError("missing required 'namePart'",{instance:message});if(!message.hasOwnProperty("isExtension"))throw $util.ProtocolError("missing required 'isExtension'",{instance:message});return message};NamePart.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NamePart.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(!$util.isString(message.namePart))return"namePart: string expected";if(typeof message.isExtension!=="boolean")return"isExtension: boolean expected";return null};NamePart.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UninterpretedOption.NamePart)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UninterpretedOption.NamePart;if(object.namePart!=null)message.namePart=String(object.namePart);if(object.isExtension!=null)message.isExtension=Boolean(object.isExtension);return message};NamePart.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.namePart="";object.isExtension=false}if(message.namePart!=null&&message.hasOwnProperty("namePart"))object.namePart=message.namePart;if(message.isExtension!=null&&message.hasOwnProperty("isExtension"))object.isExtension=message.isExtension;return object};NamePart.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NamePart.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption.NamePart"};return NamePart}();return UninterpretedOption}();protobuf.FeatureSet=function(){function FeatureSet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FeatureSet.prototype.fieldPresence=0;FeatureSet.prototype.enumType=0;FeatureSet.prototype.repeatedFieldEncoding=0;FeatureSet.prototype.utf8Validation=0;FeatureSet.prototype.messageEncoding=0;FeatureSet.prototype.jsonFormat=0;FeatureSet.prototype.enforceNamingStyle=0;FeatureSet.prototype.defaultSymbolVisibility=0;FeatureSet.prototype.enforceProtoLimits=0;FeatureSet.create=function create(properties){return new FeatureSet(properties)};FeatureSet.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.fieldPresence!=null&&Object.hasOwnProperty.call(message,"fieldPresence"))writer.uint32(8).int32(message.fieldPresence);if(message.enumType!=null&&Object.hasOwnProperty.call(message,"enumType"))writer.uint32(16).int32(message.enumType);if(message.repeatedFieldEncoding!=null&&Object.hasOwnProperty.call(message,"repeatedFieldEncoding"))writer.uint32(24).int32(message.repeatedFieldEncoding);if(message.utf8Validation!=null&&Object.hasOwnProperty.call(message,"utf8Validation"))writer.uint32(32).int32(message.utf8Validation);if(message.messageEncoding!=null&&Object.hasOwnProperty.call(message,"messageEncoding"))writer.uint32(40).int32(message.messageEncoding);if(message.jsonFormat!=null&&Object.hasOwnProperty.call(message,"jsonFormat"))writer.uint32(48).int32(message.jsonFormat);if(message.enforceNamingStyle!=null&&Object.hasOwnProperty.call(message,"enforceNamingStyle"))writer.uint32(56).int32(message.enforceNamingStyle);if(message.defaultSymbolVisibility!=null&&Object.hasOwnProperty.call(message,"defaultSymbolVisibility"))writer.uint32(64).int32(message.defaultSymbolVisibility);if(message.enforceProtoLimits!=null&&Object.hasOwnProperty.call(message,"enforceProtoLimits"))writer.uint32(72).int32(message.enforceProtoLimits);return writer};FeatureSet.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FeatureSet.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.fieldPresence=reader.int32();break}case 2:{message.enumType=reader.int32();break}case 3:{message.repeatedFieldEncoding=reader.int32();break}case 4:{message.utf8Validation=reader.int32();break}case 5:{message.messageEncoding=reader.int32();break}case 6:{message.jsonFormat=reader.int32();break}case 7:{message.enforceNamingStyle=reader.int32();break}case 8:{message.defaultSymbolVisibility=reader.int32();break}case 9:{message.enforceProtoLimits=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))switch(message.fieldPresence){default:return"fieldPresence: enum value expected";case 0:case 1:case 2:case 3:break}if(message.enumType!=null&&message.hasOwnProperty("enumType"))switch(message.enumType){default:return"enumType: enum value expected";case 0:case 1:case 2:break}if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))switch(message.repeatedFieldEncoding){default:return"repeatedFieldEncoding: enum value expected";case 0:case 1:case 2:break}if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))switch(message.utf8Validation){default:return"utf8Validation: enum value expected";case 0:case 2:case 3:break}if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))switch(message.messageEncoding){default:return"messageEncoding: enum value expected";case 0:case 1:case 2:break}if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))switch(message.jsonFormat){default:return"jsonFormat: enum value expected";case 0:case 1:case 2:break}if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))switch(message.enforceNamingStyle){default:return"enforceNamingStyle: enum value expected";case 0:case 1:case 2:case 3:break}if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))switch(message.defaultSymbolVisibility){default:return"defaultSymbolVisibility: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))switch(message.enforceProtoLimits){default:return"enforceProtoLimits: enum value expected";case 0:case 1:case 2:break}return null};FeatureSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSet;switch(object.fieldPresence){default:if(typeof object.fieldPresence==="number"){message.fieldPresence=object.fieldPresence;break}break;case"FIELD_PRESENCE_UNKNOWN":case 0:message.fieldPresence=0;break;case"EXPLICIT":case 1:message.fieldPresence=1;break;case"IMPLICIT":case 2:message.fieldPresence=2;break;case"LEGACY_REQUIRED":case 3:message.fieldPresence=3;break}switch(object.enumType){default:if(typeof object.enumType==="number"){message.enumType=object.enumType;break}break;case"ENUM_TYPE_UNKNOWN":case 0:message.enumType=0;break;case"OPEN":case 1:message.enumType=1;break;case"CLOSED":case 2:message.enumType=2;break}switch(object.repeatedFieldEncoding){default:if(typeof object.repeatedFieldEncoding==="number"){message.repeatedFieldEncoding=object.repeatedFieldEncoding;break}break;case"REPEATED_FIELD_ENCODING_UNKNOWN":case 0:message.repeatedFieldEncoding=0;break;case"PACKED":case 1:message.repeatedFieldEncoding=1;break;case"EXPANDED":case 2:message.repeatedFieldEncoding=2;break}switch(object.utf8Validation){default:if(typeof object.utf8Validation==="number"){message.utf8Validation=object.utf8Validation;break}break;case"UTF8_VALIDATION_UNKNOWN":case 0:message.utf8Validation=0;break;case"VERIFY":case 2:message.utf8Validation=2;break;case"NONE":case 3:message.utf8Validation=3;break}switch(object.messageEncoding){default:if(typeof object.messageEncoding==="number"){message.messageEncoding=object.messageEncoding;break}break;case"MESSAGE_ENCODING_UNKNOWN":case 0:message.messageEncoding=0;break;case"LENGTH_PREFIXED":case 1:message.messageEncoding=1;break;case"DELIMITED":case 2:message.messageEncoding=2;break}switch(object.jsonFormat){default:if(typeof object.jsonFormat==="number"){message.jsonFormat=object.jsonFormat;break}break;case"JSON_FORMAT_UNKNOWN":case 0:message.jsonFormat=0;break;case"ALLOW":case 1:message.jsonFormat=1;break;case"LEGACY_BEST_EFFORT":case 2:message.jsonFormat=2;break}switch(object.enforceNamingStyle){default:if(typeof object.enforceNamingStyle==="number"){message.enforceNamingStyle=object.enforceNamingStyle;break}break;case"ENFORCE_NAMING_STYLE_UNKNOWN":case 0:message.enforceNamingStyle=0;break;case"STYLE2024":case 1:message.enforceNamingStyle=1;break;case"STYLE_LEGACY":case 2:message.enforceNamingStyle=2;break;case"STYLE2026":case 3:message.enforceNamingStyle=3;break}switch(object.defaultSymbolVisibility){default:if(typeof object.defaultSymbolVisibility==="number"){message.defaultSymbolVisibility=object.defaultSymbolVisibility;break}break;case"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":case 0:message.defaultSymbolVisibility=0;break;case"EXPORT_ALL":case 1:message.defaultSymbolVisibility=1;break;case"EXPORT_TOP_LEVEL":case 2:message.defaultSymbolVisibility=2;break;case"LOCAL_ALL":case 3:message.defaultSymbolVisibility=3;break;case"STRICT":case 4:message.defaultSymbolVisibility=4;break}switch(object.enforceProtoLimits){default:if(typeof object.enforceProtoLimits==="number"){message.enforceProtoLimits=object.enforceProtoLimits;break}break;case"PROTO_LIMITS_UNKNOWN":case 0:message.enforceProtoLimits=0;break;case"LEGACY_NO_EXPLICIT_LIMITS":case 1:message.enforceProtoLimits=1;break;case"PROTO_LIMITS2026":case 2:message.enforceProtoLimits=2;break}return message};FeatureSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldPresence=options.enums===String?"FIELD_PRESENCE_UNKNOWN":0;object.enumType=options.enums===String?"ENUM_TYPE_UNKNOWN":0;object.repeatedFieldEncoding=options.enums===String?"REPEATED_FIELD_ENCODING_UNKNOWN":0;object.utf8Validation=options.enums===String?"UTF8_VALIDATION_UNKNOWN":0;object.messageEncoding=options.enums===String?"MESSAGE_ENCODING_UNKNOWN":0;object.jsonFormat=options.enums===String?"JSON_FORMAT_UNKNOWN":0;object.enforceNamingStyle=options.enums===String?"ENFORCE_NAMING_STYLE_UNKNOWN":0;object.defaultSymbolVisibility=options.enums===String?"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":0;object.enforceProtoLimits=options.enums===String?"PROTO_LIMITS_UNKNOWN":0}if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))object.fieldPresence=options.enums===String?$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]===undefined?message.fieldPresence:$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]:message.fieldPresence;if(message.enumType!=null&&message.hasOwnProperty("enumType"))object.enumType=options.enums===String?$root.google.protobuf.FeatureSet.EnumType[message.enumType]===undefined?message.enumType:$root.google.protobuf.FeatureSet.EnumType[message.enumType]:message.enumType;if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))object.repeatedFieldEncoding=options.enums===String?$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]===undefined?message.repeatedFieldEncoding:$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]:message.repeatedFieldEncoding;if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))object.utf8Validation=options.enums===String?$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]===undefined?message.utf8Validation:$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]:message.utf8Validation;if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))object.messageEncoding=options.enums===String?$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]===undefined?message.messageEncoding:$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]:message.messageEncoding;if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))object.jsonFormat=options.enums===String?$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]===undefined?message.jsonFormat:$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]:message.jsonFormat;if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))object.enforceNamingStyle=options.enums===String?$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]===undefined?message.enforceNamingStyle:$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]:message.enforceNamingStyle;if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))object.defaultSymbolVisibility=options.enums===String?$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]===undefined?message.defaultSymbolVisibility:$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]:message.defaultSymbolVisibility;if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))object.enforceProtoLimits=options.enums===String?$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]===undefined?message.enforceProtoLimits:$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]:message.enforceProtoLimits;return object};FeatureSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet"};FeatureSet.FieldPresence=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FIELD_PRESENCE_UNKNOWN"]=0;values[valuesById[1]="EXPLICIT"]=1;values[valuesById[2]="IMPLICIT"]=2;values[valuesById[3]="LEGACY_REQUIRED"]=3;return values}();FeatureSet.EnumType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENUM_TYPE_UNKNOWN"]=0;values[valuesById[1]="OPEN"]=1;values[valuesById[2]="CLOSED"]=2;return values}();FeatureSet.RepeatedFieldEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="REPEATED_FIELD_ENCODING_UNKNOWN"]=0;values[valuesById[1]="PACKED"]=1;values[valuesById[2]="EXPANDED"]=2;return values}();FeatureSet.Utf8Validation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UTF8_VALIDATION_UNKNOWN"]=0;values[valuesById[2]="VERIFY"]=2;values[valuesById[3]="NONE"]=3;return values}();FeatureSet.MessageEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MESSAGE_ENCODING_UNKNOWN"]=0;values[valuesById[1]="LENGTH_PREFIXED"]=1;values[valuesById[2]="DELIMITED"]=2;return values}();FeatureSet.JsonFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JSON_FORMAT_UNKNOWN"]=0;values[valuesById[1]="ALLOW"]=1;values[valuesById[2]="LEGACY_BEST_EFFORT"]=2;return values}();FeatureSet.EnforceNamingStyle=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENFORCE_NAMING_STYLE_UNKNOWN"]=0;values[valuesById[1]="STYLE2024"]=1;values[valuesById[2]="STYLE_LEGACY"]=2;values[valuesById[3]="STYLE2026"]=3;return values}();FeatureSet.VisibilityFeature=function(){function VisibilityFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}VisibilityFeature.create=function create(properties){return new VisibilityFeature(properties)};VisibilityFeature.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};VisibilityFeature.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};VisibilityFeature.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.VisibilityFeature;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};VisibilityFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VisibilityFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};VisibilityFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.VisibilityFeature};VisibilityFeature.toObject=function toObject(){return{}};VisibilityFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VisibilityFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.VisibilityFeature"};VisibilityFeature.DefaultSymbolVisibility=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"]=0;values[valuesById[1]="EXPORT_ALL"]=1;values[valuesById[2]="EXPORT_TOP_LEVEL"]=2;values[valuesById[3]="LOCAL_ALL"]=3;values[valuesById[4]="STRICT"]=4;return values}();return VisibilityFeature}();FeatureSet.ProtoLimitsFeature=function(){function ProtoLimitsFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ProtoLimitsFeature.create=function create(properties){return new ProtoLimitsFeature(properties)};ProtoLimitsFeature.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};ProtoLimitsFeature.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ProtoLimitsFeature.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.ProtoLimitsFeature;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};ProtoLimitsFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoLimitsFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ProtoLimitsFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.ProtoLimitsFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.ProtoLimitsFeature};ProtoLimitsFeature.toObject=function toObject(){return{}};ProtoLimitsFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoLimitsFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.ProtoLimitsFeature"};ProtoLimitsFeature.EnforceProtoLimits=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PROTO_LIMITS_UNKNOWN"]=0;values[valuesById[1]="LEGACY_NO_EXPLICIT_LIMITS"]=1;values[valuesById[2]="PROTO_LIMITS2026"]=2;return values}();return ProtoLimitsFeature}();return FeatureSet}();protobuf.FeatureSetDefaults=function(){function FeatureSetDefaults(properties){this.defaults=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FeatureSetDefaults.prototype.defaults=$util.emptyArray;FeatureSetDefaults.prototype.minimumEdition=0;FeatureSetDefaults.prototype.maximumEdition=0;FeatureSetDefaults.create=function create(properties){return new FeatureSetDefaults(properties)};FeatureSetDefaults.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.defaults!=null&&message.defaults.length)for(var i=0;i<message.defaults.length;++i)$root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.encode(message.defaults[i],writer.uint32(10).fork()).ldelim();if(message.minimumEdition!=null&&Object.hasOwnProperty.call(message,"minimumEdition"))writer.uint32(32).int32(message.minimumEdition);if(message.maximumEdition!=null&&Object.hasOwnProperty.call(message,"maximumEdition"))writer.uint32(40).int32(message.maximumEdition);return writer};FeatureSetDefaults.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FeatureSetDefaults.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.defaults&&message.defaults.length))message.defaults=[];message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.minimumEdition=reader.int32();break}case 5:{message.maximumEdition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetDefaults.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetDefaults.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaults!=null&&message.hasOwnProperty("defaults")){if(!Array.isArray(message.defaults))return"defaults: array expected";for(var i=0;i<message.defaults.length;++i){var error=$root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i],long+1);if(error)return"defaults."+error}}if(message.minimumEdition!=null&&message.hasOwnProperty("minimumEdition"))switch(message.minimumEdition){default:return"minimumEdition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.maximumEdition!=null&&message.hasOwnProperty("maximumEdition"))switch(message.maximumEdition){default:return"maximumEdition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}return null};FeatureSetDefaults.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSetDefaults)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults;if(object.defaults){if(!Array.isArray(object.defaults))throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected");message.defaults=[];for(var i=0;i<object.defaults.length;++i){if(typeof object.defaults[i]!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected");message.defaults[i]=$root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i],long+1)}}switch(object.minimumEdition){default:if(typeof object.minimumEdition==="number"){message.minimumEdition=object.minimumEdition;break}break;case"EDITION_UNKNOWN":case 0:message.minimumEdition=0;break;case"EDITION_LEGACY":case 900:message.minimumEdition=900;break;case"EDITION_PROTO2":case 998:message.minimumEdition=998;break;case"EDITION_PROTO3":case 999:message.minimumEdition=999;break;case"EDITION_2023":case 1e3:message.minimumEdition=1e3;break;case"EDITION_2024":case 1001:message.minimumEdition=1001;break;case"EDITION_2026":case 1002:message.minimumEdition=1002;break;case"EDITION_UNSTABLE":case 9999:message.minimumEdition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.minimumEdition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.minimumEdition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.minimumEdition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.minimumEdition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.minimumEdition=99999;break;case"EDITION_MAX":case 2147483647:message.minimumEdition=2147483647;break}switch(object.maximumEdition){default:if(typeof object.maximumEdition==="number"){message.maximumEdition=object.maximumEdition;break}break;case"EDITION_UNKNOWN":case 0:message.maximumEdition=0;break;case"EDITION_LEGACY":case 900:message.maximumEdition=900;break;case"EDITION_PROTO2":case 998:message.maximumEdition=998;break;case"EDITION_PROTO3":case 999:message.maximumEdition=999;break;case"EDITION_2023":case 1e3:message.maximumEdition=1e3;break;case"EDITION_2024":case 1001:message.maximumEdition=1001;break;case"EDITION_2026":case 1002:message.maximumEdition=1002;break;case"EDITION_UNSTABLE":case 9999:message.maximumEdition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.maximumEdition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.maximumEdition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.maximumEdition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.maximumEdition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.maximumEdition=99999;break;case"EDITION_MAX":case 2147483647:message.maximumEdition=2147483647;break}return message};FeatureSetDefaults.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.defaults=[];if(options.defaults){object.minimumEdition=options.enums===String?"EDITION_UNKNOWN":0;object.maximumEdition=options.enums===String?"EDITION_UNKNOWN":0}if(message.defaults&&message.defaults.length){object.defaults=[];for(var j=0;j<message.defaults.length;++j)object.defaults[j]=$root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.toObject(message.defaults[j],options)}if(message.minimumEdition!=null&&message.hasOwnProperty("minimumEdition"))object.minimumEdition=options.enums===String?$root.google.protobuf.Edition[message.minimumEdition]===undefined?message.minimumEdition:$root.google.protobuf.Edition[message.minimumEdition]:message.minimumEdition;if(message.maximumEdition!=null&&message.hasOwnProperty("maximumEdition"))object.maximumEdition=options.enums===String?$root.google.protobuf.Edition[message.maximumEdition]===undefined?message.maximumEdition:$root.google.protobuf.Edition[message.maximumEdition]:message.maximumEdition;return object};FeatureSetDefaults.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSetDefaults.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSetDefaults"};FeatureSetDefaults.FeatureSetEditionDefault=function(){function FeatureSetEditionDefault(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FeatureSetEditionDefault.prototype.edition=0;FeatureSetEditionDefault.prototype.overridableFeatures=null;FeatureSetEditionDefault.prototype.fixedFeatures=null;FeatureSetEditionDefault.create=function create(properties){return new FeatureSetEditionDefault(properties)};FeatureSetEditionDefault.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.edition!=null&&Object.hasOwnProperty.call(message,"edition"))writer.uint32(24).int32(message.edition);if(message.overridableFeatures!=null&&Object.hasOwnProperty.call(message,"overridableFeatures"))$root.google.protobuf.FeatureSet.encode(message.overridableFeatures,writer.uint32(34).fork()).ldelim();if(message.fixedFeatures!=null&&Object.hasOwnProperty.call(message,"fixedFeatures"))$root.google.protobuf.FeatureSet.encode(message.fixedFeatures,writer.uint32(42).fork()).ldelim();return writer};FeatureSetEditionDefault.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FeatureSetEditionDefault.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 3:{message.edition=reader.int32();break}case 4:{message.overridableFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.fixedFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetEditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetEditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.overridableFeatures,long+1);if(error)return"overridableFeatures."+error}if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.fixedFeatures,long+1);if(error)return"fixedFeatures."+error}return null};FeatureSetEditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.overridableFeatures!=null){if(typeof object.overridableFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected");message.overridableFeatures=$root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures,long+1)}if(object.fixedFeatures!=null){if(typeof object.fixedFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected");message.fixedFeatures=$root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures,long+1)}return message};FeatureSetEditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.edition=options.enums===String?"EDITION_UNKNOWN":0;object.overridableFeatures=null;object.fixedFeatures=null}if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures"))object.overridableFeatures=$root.google.protobuf.FeatureSet.toObject(message.overridableFeatures,options);if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures"))object.fixedFeatures=$root.google.protobuf.FeatureSet.toObject(message.fixedFeatures,options);return object};FeatureSetEditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSetEditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"};return FeatureSetEditionDefault}();return FeatureSetDefaults}();protobuf.SourceCodeInfo=function(){function SourceCodeInfo(properties){this.location=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}SourceCodeInfo.prototype.location=$util.emptyArray;SourceCodeInfo.create=function create(properties){return new SourceCodeInfo(properties)};SourceCodeInfo.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.location!=null&&message.location.length)for(var i=0;i<message.location.length;++i)$root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i],writer.uint32(10).fork()).ldelim();return writer};SourceCodeInfo.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};SourceCodeInfo.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.location&&message.location.length))message.location=[];message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SourceCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location")){if(!Array.isArray(message.location))return"location: array expected";for(var i=0;i<message.location.length;++i){var error=$root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i],long+1);if(error)return"location."+error}}return null};SourceCodeInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.SourceCodeInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.SourceCodeInfo;if(object.location){if(!Array.isArray(object.location))throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected");message.location=[];for(var i=0;i<object.location.length;++i){if(typeof object.location[i]!=="object")throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected");message.location[i]=$root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i],long+1)}}return message};SourceCodeInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.location=[];if(message.location&&message.location.length){object.location=[];for(var j=0;j<message.location.length;++j)object.location[j]=$root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j],options)}return object};SourceCodeInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SourceCodeInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.SourceCodeInfo"};SourceCodeInfo.Location=function(){function Location(properties){this.path=[];this.span=[];this.leadingDetachedComments=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Location.prototype.path=$util.emptyArray;Location.prototype.span=$util.emptyArray;Location.prototype.leadingComments="";Location.prototype.trailingComments="";Location.prototype.leadingDetachedComments=$util.emptyArray;Location.create=function create(properties){return new Location(properties)};Location.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.path!=null&&message.path.length){writer.uint32(10).fork();for(var i=0;i<message.path.length;++i)writer.int32(message.path[i]);writer.ldelim()}if(message.span!=null&&message.span.length){writer.uint32(18).fork();for(var i=0;i<message.span.length;++i)writer.int32(message.span[i]);writer.ldelim()}if(message.leadingComments!=null&&Object.hasOwnProperty.call(message,"leadingComments"))writer.uint32(26).string(message.leadingComments);if(message.trailingComments!=null&&Object.hasOwnProperty.call(message,"trailingComments"))writer.uint32(34).string(message.trailingComments);if(message.leadingDetachedComments!=null&&message.leadingDetachedComments.length)for(var i=0;i<message.leadingDetachedComments.length;++i)writer.uint32(50).string(message.leadingDetachedComments[i]);return writer};Location.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Location.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo.Location;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos<end2)message.path.push(reader.int32())}else message.path.push(reader.int32());break}case 2:{if(!(message.span&&message.span.length))message.span=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos<end2)message.span.push(reader.int32())}else message.span.push(reader.int32());break}case 3:{message.leadingComments=reader.string();break}case 4:{message.trailingComments=reader.string();break}case 6:{if(!(message.leadingDetachedComments&&message.leadingDetachedComments.length))message.leadingDetachedComments=[];message.leadingDetachedComments.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};Location.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Location.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i<message.path.length;++i)if(!$util.isInteger(message.path[i]))return"path: integer[] expected"}if(message.span!=null&&message.hasOwnProperty("span")){if(!Array.isArray(message.span))return"span: array expected";for(var i=0;i<message.span.length;++i)if(!$util.isInteger(message.span[i]))return"span: integer[] expected"}if(message.leadingComments!=null&&message.hasOwnProperty("leadingComments"))if(!$util.isString(message.leadingComments))return"leadingComments: string expected";if(message.trailingComments!=null&&message.hasOwnProperty("trailingComments"))if(!$util.isString(message.trailingComments))return"trailingComments: string expected";if(message.leadingDetachedComments!=null&&message.hasOwnProperty("leadingDetachedComments")){if(!Array.isArray(message.leadingDetachedComments))return"leadingDetachedComments: array expected";for(var i=0;i<message.leadingDetachedComments.length;++i)if(!$util.isString(message.leadingDetachedComments[i]))return"leadingDetachedComments: string[] expected"}return null};Location.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.SourceCodeInfo.Location)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.SourceCodeInfo.Location;if(object.path){if(!Array.isArray(object.path))throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected");message.path=[];for(var i=0;i<object.path.length;++i)message.path[i]=object.path[i]|0}if(object.span){if(!Array.isArray(object.span))throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected");message.span=[];for(var i=0;i<object.span.length;++i)message.span[i]=object.span[i]|0}if(object.leadingComments!=null)message.leadingComments=String(object.leadingComments);if(object.trailingComments!=null)message.trailingComments=String(object.trailingComments);if(object.leadingDetachedComments){if(!Array.isArray(object.leadingDetachedComments))throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected");message.leadingDetachedComments=[];for(var i=0;i<object.leadingDetachedComments.length;++i)message.leadingDetachedComments[i]=String(object.leadingDetachedComments[i])}return message};Location.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.path=[];object.span=[];object.leadingDetachedComments=[]}if(options.defaults){object.leadingComments="";object.trailingComments=""}if(message.path&&message.path.length){object.path=[];for(var j=0;j<message.path.length;++j)object.path[j]=message.path[j]}if(message.span&&message.span.length){object.span=[];for(var j=0;j<message.span.length;++j)object.span[j]=message.span[j]}if(message.leadingComments!=null&&message.hasOwnProperty("leadingComments"))object.leadingComments=message.leadingComments;if(message.trailingComments!=null&&message.hasOwnProperty("trailingComments"))object.trailingComments=message.trailingComments;if(message.leadingDetachedComments&&message.leadingDetachedComments.length){object.leadingDetachedComments=[];for(var j=0;j<message.leadingDetachedComments.length;++j)object.leadingDetachedComments[j]=message.leadingDetachedComments[j]}return object};Location.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Location.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.SourceCodeInfo.Location"};return Location}();return SourceCodeInfo}();protobuf.GeneratedCodeInfo=function(){function GeneratedCodeInfo(properties){this.annotation=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GeneratedCodeInfo.prototype.annotation=$util.emptyArray;GeneratedCodeInfo.create=function create(properties){return new GeneratedCodeInfo(properties)};GeneratedCodeInfo.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.annotation!=null&&message.annotation.length)for(var i=0;i<message.annotation.length;++i)$root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i],writer.uint32(10).fork()).ldelim();return writer};GeneratedCodeInfo.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GeneratedCodeInfo.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.annotation&&message.annotation.length))message.annotation=[];message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};GeneratedCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeneratedCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.annotation!=null&&message.hasOwnProperty("annotation")){if(!Array.isArray(message.annotation))return"annotation: array expected";for(var i=0;i<message.annotation.length;++i){var error=$root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i],long+1);if(error)return"annotation."+error}}return null};GeneratedCodeInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.GeneratedCodeInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.GeneratedCodeInfo;if(object.annotation){if(!Array.isArray(object.annotation))throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected");message.annotation=[];for(var i=0;i<object.annotation.length;++i){if(typeof object.annotation[i]!=="object")throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected");message.annotation[i]=$root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i],long+1)}}return message};GeneratedCodeInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.annotation=[];if(message.annotation&&message.annotation.length){object.annotation=[];for(var j=0;j<message.annotation.length;++j)object.annotation[j]=$root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j],options)}return object};GeneratedCodeInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GeneratedCodeInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.GeneratedCodeInfo"};GeneratedCodeInfo.Annotation=function(){function Annotation(properties){this.path=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Annotation.prototype.path=$util.emptyArray;Annotation.prototype.sourceFile="";Annotation.prototype.begin=0;Annotation.prototype.end=0;Annotation.prototype.semantic=0;Annotation.create=function create(properties){return new Annotation(properties)};Annotation.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.path!=null&&message.path.length){writer.uint32(10).fork();for(var i=0;i<message.path.length;++i)writer.int32(message.path[i]);writer.ldelim()}if(message.sourceFile!=null&&Object.hasOwnProperty.call(message,"sourceFile"))writer.uint32(18).string(message.sourceFile);if(message.begin!=null&&Object.hasOwnProperty.call(message,"begin"))writer.uint32(24).int32(message.begin);if(message.end!=null&&Object.hasOwnProperty.call(message,"end"))writer.uint32(32).int32(message.end);if(message.semantic!=null&&Object.hasOwnProperty.call(message,"semantic"))writer.uint32(40).int32(message.semantic);return writer};Annotation.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Annotation.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos<end2)message.path.push(reader.int32())}else message.path.push(reader.int32());break}case 2:{message.sourceFile=reader.string();break}case 3:{message.begin=reader.int32();break}case 4:{message.end=reader.int32();break}case 5:{message.semantic=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Annotation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Annotation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i<message.path.length;++i)if(!$util.isInteger(message.path[i]))return"path: integer[] expected"}if(message.sourceFile!=null&&message.hasOwnProperty("sourceFile"))if(!$util.isString(message.sourceFile))return"sourceFile: string expected";if(message.begin!=null&&message.hasOwnProperty("begin"))if(!$util.isInteger(message.begin))return"begin: integer expected";if(message.end!=null&&message.hasOwnProperty("end"))if(!$util.isInteger(message.end))return"end: integer expected";if(message.semantic!=null&&message.hasOwnProperty("semantic"))switch(message.semantic){default:return"semantic: enum value expected";case 0:case 1:case 2:break}return null};Annotation.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;if(object.path){if(!Array.isArray(object.path))throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected");message.path=[];for(var i=0;i<object.path.length;++i)message.path[i]=object.path[i]|0}if(object.sourceFile!=null)message.sourceFile=String(object.sourceFile);if(object.begin!=null)message.begin=object.begin|0;if(object.end!=null)message.end=object.end|0;switch(object.semantic){default:if(typeof object.semantic==="number"){message.semantic=object.semantic;break}break;case"NONE":case 0:message.semantic=0;break;case"SET":case 1:message.semantic=1;break;case"ALIAS":case 2:message.semantic=2;break}return message};Annotation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.path=[];if(options.defaults){object.sourceFile="";object.begin=0;object.end=0;object.semantic=options.enums===String?"NONE":0}if(message.path&&message.path.length){object.path=[];for(var j=0;j<message.path.length;++j)object.path[j]=message.path[j]}if(message.sourceFile!=null&&message.hasOwnProperty("sourceFile"))object.sourceFile=message.sourceFile;if(message.begin!=null&&message.hasOwnProperty("begin"))object.begin=message.begin;if(message.end!=null&&message.hasOwnProperty("end"))object.end=message.end;if(message.semantic!=null&&message.hasOwnProperty("semantic"))object.semantic=options.enums===String?$root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic]===undefined?message.semantic:$root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic]:message.semantic;return object};Annotation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Annotation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.GeneratedCodeInfo.Annotation"};Annotation.Semantic=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NONE"]=0;values[valuesById[1]="SET"]=1;values[valuesById[2]="ALIAS"]=2;return values}();return Annotation}();return GeneratedCodeInfo}();protobuf.SymbolVisibility=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="VISIBILITY_UNSET"]=0;values[valuesById[1]="VISIBILITY_LOCAL"]=1;values[valuesById[2]="VISIBILITY_EXPORT"]=2;return values}();protobuf.Duration=function(){function Duration(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Duration.prototype.seconds=$util.Long?$util.Long.fromBits(0,0,false):0;Duration.prototype.nanos=0;Duration.create=function create(properties){return new Duration(properties)};Duration.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.seconds!=null&&Object.hasOwnProperty.call(message,"seconds"))writer.uint32(8).int64(message.seconds);if(message.nanos!=null&&Object.hasOwnProperty.call(message,"nanos"))writer.uint32(16).int32(message.nanos);return writer};Duration.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Duration.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Duration;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Duration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Duration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(!$util.isInteger(message.seconds)&&!(message.seconds&&$util.isInteger(message.seconds.low)&&$util.isInteger(message.seconds.high)))return"seconds: integer|Long expected";if(message.nanos!=null&&message.hasOwnProperty("nanos"))if(!$util.isInteger(message.nanos))return"nanos: integer expected";return null};Duration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Duration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Duration;if(object.seconds!=null)if($util.Long)(message.seconds=$util.Long.fromValue(object.seconds)).unsigned=false;else if(typeof object.seconds==="string")message.seconds=parseInt(object.seconds,10);else if(typeof object.seconds==="number")message.seconds=object.seconds;else if(typeof object.seconds==="object")message.seconds=new $util.LongBits(object.seconds.low>>>0,object.seconds.high>>>0).toNumber();if(object.nanos!=null)message.nanos=object.nanos|0;return message};Duration.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.seconds=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.seconds=options.longs===String?"0":0;object.nanos=0}if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(typeof message.seconds==="number")object.seconds=options.longs===String?String(message.seconds):message.seconds;else object.seconds=options.longs===String?$util.Long.prototype.toString.call(message.seconds):options.longs===Number?new $util.LongBits(message.seconds.low>>>0,message.seconds.high>>>0).toNumber():message.seconds;if(message.nanos!=null&&message.hasOwnProperty("nanos"))object.nanos=message.nanos;return object};Duration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Duration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Duration"};return Duration}();protobuf.Timestamp=function(){function Timestamp(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Timestamp.prototype.seconds=$util.Long?$util.Long.fromBits(0,0,false):0;Timestamp.prototype.nanos=0;Timestamp.create=function create(properties){return new Timestamp(properties)};Timestamp.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.seconds!=null&&Object.hasOwnProperty.call(message,"seconds"))writer.uint32(8).int64(message.seconds);if(message.nanos!=null&&Object.hasOwnProperty.call(message,"nanos"))writer.uint32(16).int32(message.nanos);return writer};Timestamp.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Timestamp.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Timestamp;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(!$util.isInteger(message.seconds)&&!(message.seconds&&$util.isInteger(message.seconds.low)&&$util.isInteger(message.seconds.high)))return"seconds: integer|Long expected";if(message.nanos!=null&&message.hasOwnProperty("nanos"))if(!$util.isInteger(message.nanos))return"nanos: integer expected";return null};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Timestamp;if(object.seconds!=null)if($util.Long)(message.seconds=$util.Long.fromValue(object.seconds)).unsigned=false;else if(typeof object.seconds==="string")message.seconds=parseInt(object.seconds,10);else if(typeof object.seconds==="number")message.seconds=object.seconds;else if(typeof object.seconds==="object")message.seconds=new $util.LongBits(object.seconds.low>>>0,object.seconds.high>>>0).toNumber();if(object.nanos!=null)message.nanos=object.nanos|0;return message};Timestamp.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.seconds=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.seconds=options.longs===String?"0":0;object.nanos=0}if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(typeof message.seconds==="number")object.seconds=options.longs===String?String(message.seconds):message.seconds;else object.seconds=options.longs===String?$util.Long.prototype.toString.call(message.seconds):options.longs===Number?new $util.LongBits(message.seconds.low>>>0,message.seconds.high>>>0).toNumber():message.seconds;if(message.nanos!=null&&message.hasOwnProperty("nanos"))object.nanos=message.nanos;return object};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Timestamp"};return Timestamp}();protobuf.Any=function(){function Any(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Any.prototype.type_url="";Any.prototype.value=$util.newBuffer([]);Any.create=function create(properties){return new Any(properties)};Any.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.type_url!=null&&Object.hasOwnProperty.call(message,"type_url"))writer.uint32(10).string(message.type_url);if(message.value!=null&&Object.hasOwnProperty.call(message,"value"))writer.uint32(18).bytes(message.value);return writer};Any.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Any.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Any;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.type_url=reader.string();break}case 2:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Any.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Any.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.type_url!=null&&message.hasOwnProperty("type_url"))if(!$util.isString(message.type_url))return"type_url: string expected";if(message.value!=null&&message.hasOwnProperty("value"))if(!(message.value&&typeof message.value.length==="number"||$util.isString(message.value)))return"value: buffer expected";return null};Any.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Any)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Any;if(object.type_url!=null)message.type_url=String(object.type_url);if(object.value!=null)if(typeof object.value==="string")$util.base64.decode(object.value,message.value=$util.newBuffer($util.base64.length(object.value)),0);else if(object.value.length>=0)message.value=object.value;return message};Any.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.type_url="";if(options.bytes===String)object.value="";else{object.value=[];if(options.bytes!==Array)object.value=$util.newBuffer(object.value)}}if(message.type_url!=null&&message.hasOwnProperty("type_url"))object.type_url=message.type_url;if(message.value!=null&&message.hasOwnProperty("value"))object.value=options.bytes===String?$util.base64.encode(message.value,0,message.value.length):options.bytes===Array?Array.prototype.slice.call(message.value):message.value;return object};Any.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Any.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Any"};return Any}();protobuf.Empty=function(){function Empty(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Empty.create=function create(properties){return new Empty(properties)};Empty.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};Empty.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Empty.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Empty;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};Empty.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Empty.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Empty.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Empty)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.Empty};Empty.toObject=function toObject(){return{}};Empty.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Empty.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Empty"};return Empty}();protobuf.FieldMask=function(){function FieldMask(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}FieldMask.prototype.paths=$util.emptyArray;FieldMask.create=function create(properties){return new FieldMask(properties)};FieldMask.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.paths!=null&&message.paths.length)for(var i=0;i<message.paths.length;++i)writer.uint32(10).string(message.paths[i]);return writer};FieldMask.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};FieldMask.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldMask;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};FieldMask.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldMask.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i<message.paths.length;++i)if(!$util.isString(message.paths[i]))return"paths: string[] expected"}return null};FieldMask.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldMask)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldMask;if(object.paths){if(!Array.isArray(object.paths))throw TypeError(".google.protobuf.FieldMask.paths: array expected");message.paths=[];for(var i=0;i<object.paths.length;++i)message.paths[i]=String(object.paths[i])}return message};FieldMask.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.paths=[];if(message.paths&&message.paths.length){object.paths=[];for(var j=0;j<message.paths.length;++j)object.paths[j]=message.paths[j]}return object};FieldMask.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldMask.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldMask"};return FieldMask}();return protobuf}();google.longrunning=function(){var longrunning={};longrunning.Operations=function(){function Operations(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Operations.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Operations;Operations.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(Operations.prototype.listOperations=function listOperations(request,callback){return this.rpcCall(listOperations,$root.google.longrunning.ListOperationsRequest,$root.google.longrunning.ListOperationsResponse,request,callback)},"name",{value:"ListOperations"});Object.defineProperty(Operations.prototype.getOperation=function getOperation(request,callback){return this.rpcCall(getOperation,$root.google.longrunning.GetOperationRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"GetOperation"});Object.defineProperty(Operations.prototype.deleteOperation=function deleteOperation(request,callback){return this.rpcCall(deleteOperation,$root.google.longrunning.DeleteOperationRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteOperation"});Object.defineProperty(Operations.prototype.cancelOperation=function cancelOperation(request,callback){return this.rpcCall(cancelOperation,$root.google.longrunning.CancelOperationRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"CancelOperation"});Object.defineProperty(Operations.prototype.waitOperation=function waitOperation(request,callback){return this.rpcCall(waitOperation,$root.google.longrunning.WaitOperationRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"WaitOperation"});return Operations}();longrunning.Operation=function(){function Operation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Operation.prototype.name="";Operation.prototype.metadata=null;Operation.prototype.done=false;Operation.prototype.error=null;Operation.prototype.response=null;var $oneOfFields;Object.defineProperty(Operation.prototype,"result",{get:$util.oneOfGetter($oneOfFields=["error","response"]),set:$util.oneOfSetter($oneOfFields)});Operation.create=function create(properties){return new Operation(properties)};Operation.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.metadata!=null&&Object.hasOwnProperty.call(message,"metadata"))$root.google.protobuf.Any.encode(message.metadata,writer.uint32(18).fork()).ldelim();if(message.done!=null&&Object.hasOwnProperty.call(message,"done"))writer.uint32(24).bool(message.done);if(message.error!=null&&Object.hasOwnProperty.call(message,"error"))$root.google.rpc.Status.encode(message.error,writer.uint32(34).fork()).ldelim();if(message.response!=null&&Object.hasOwnProperty.call(message,"response"))$root.google.protobuf.Any.encode(message.response,writer.uint32(42).fork()).ldelim();return writer};Operation.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Operation.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.Operation;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.metadata=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.done=reader.bool();break}case 4:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.response=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Operation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Operation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.metadata!=null&&message.hasOwnProperty("metadata")){var error=$root.google.protobuf.Any.verify(message.metadata,long+1);if(error)return"metadata."+error}if(message.done!=null&&message.hasOwnProperty("done"))if(typeof message.done!=="boolean")return"done: boolean expected";if(message.error!=null&&message.hasOwnProperty("error")){properties.result=1;{var error=$root.google.rpc.Status.verify(message.error,long+1);if(error)return"error."+error}}if(message.response!=null&&message.hasOwnProperty("response")){if(properties.result===1)return"result: multiple values";properties.result=1;{var error=$root.google.protobuf.Any.verify(message.response,long+1);if(error)return"response."+error}}return null};Operation.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.Operation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.Operation;if(object.name!=null)message.name=String(object.name);if(object.metadata!=null){if(typeof object.metadata!=="object")throw TypeError(".google.longrunning.Operation.metadata: object expected");message.metadata=$root.google.protobuf.Any.fromObject(object.metadata,long+1)}if(object.done!=null)message.done=Boolean(object.done);if(object.error!=null){if(typeof object.error!=="object")throw TypeError(".google.longrunning.Operation.error: object expected");message.error=$root.google.rpc.Status.fromObject(object.error,long+1)}if(object.response!=null){if(typeof object.response!=="object")throw TypeError(".google.longrunning.Operation.response: object expected");message.response=$root.google.protobuf.Any.fromObject(object.response,long+1)}return message};Operation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.metadata=null;object.done=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.metadata!=null&&message.hasOwnProperty("metadata"))object.metadata=$root.google.protobuf.Any.toObject(message.metadata,options);if(message.done!=null&&message.hasOwnProperty("done"))object.done=message.done;if(message.error!=null&&message.hasOwnProperty("error")){object.error=$root.google.rpc.Status.toObject(message.error,options);if(options.oneofs)object.result="error"}if(message.response!=null&&message.hasOwnProperty("response")){object.response=$root.google.protobuf.Any.toObject(message.response,options);if(options.oneofs)object.result="response"}return object};Operation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Operation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.Operation"};return Operation}();longrunning.GetOperationRequest=function(){function GetOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}GetOperationRequest.prototype.name="";GetOperationRequest.create=function create(properties){return new GetOperationRequest(properties)};GetOperationRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);return writer};GetOperationRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};GetOperationRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.GetOperationRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.GetOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.GetOperationRequest;if(object.name!=null)message.name=String(object.name);return message};GetOperationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.GetOperationRequest"};return GetOperationRequest}();longrunning.ListOperationsRequest=function(){function ListOperationsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListOperationsRequest.prototype.name="";ListOperationsRequest.prototype.filter="";ListOperationsRequest.prototype.pageSize=0;ListOperationsRequest.prototype.pageToken="";ListOperationsRequest.prototype.returnPartialSuccess=false;ListOperationsRequest.create=function create(properties){return new ListOperationsRequest(properties)};ListOperationsRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.filter!=null&&Object.hasOwnProperty.call(message,"filter"))writer.uint32(10).string(message.filter);if(message.pageSize!=null&&Object.hasOwnProperty.call(message,"pageSize"))writer.uint32(16).int32(message.pageSize);if(message.pageToken!=null&&Object.hasOwnProperty.call(message,"pageToken"))writer.uint32(26).string(message.pageToken);if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(34).string(message.name);if(message.returnPartialSuccess!=null&&Object.hasOwnProperty.call(message,"returnPartialSuccess"))writer.uint32(40).bool(message.returnPartialSuccess);return writer};ListOperationsRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListOperationsRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 4:{message.name=reader.string();break}case 1:{message.filter=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 5:{message.returnPartialSuccess=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ListOperationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))if(typeof message.returnPartialSuccess!=="boolean")return"returnPartialSuccess: boolean expected";return null};ListOperationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.ListOperationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.ListOperationsRequest;if(object.name!=null)message.name=String(object.name);if(object.filter!=null)message.filter=String(object.filter);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.returnPartialSuccess!=null)message.returnPartialSuccess=Boolean(object.returnPartialSuccess);return message};ListOperationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.filter="";object.pageSize=0;object.pageToken="";object.name="";object.returnPartialSuccess=false}if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))object.returnPartialSuccess=message.returnPartialSuccess;return object};ListOperationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListOperationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.ListOperationsRequest"};return ListOperationsRequest}();longrunning.ListOperationsResponse=function(){function ListOperationsResponse(properties){this.operations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ListOperationsResponse.prototype.operations=$util.emptyArray;ListOperationsResponse.prototype.nextPageToken="";ListOperationsResponse.prototype.unreachable=$util.emptyArray;ListOperationsResponse.create=function create(properties){return new ListOperationsResponse(properties)};ListOperationsResponse.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.operations!=null&&message.operations.length)for(var i=0;i<message.operations.length;++i)$root.google.longrunning.Operation.encode(message.operations[i],writer.uint32(10).fork()).ldelim();if(message.nextPageToken!=null&&Object.hasOwnProperty.call(message,"nextPageToken"))writer.uint32(18).string(message.nextPageToken);if(message.unreachable!=null&&message.unreachable.length)for(var i=0;i<message.unreachable.length;++i)writer.uint32(26).string(message.unreachable[i]);return writer};ListOperationsResponse.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ListOperationsResponse.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsResponse;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.operations&&message.operations.length))message.operations=[];message.operations.push($root.google.longrunning.Operation.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListOperationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.operations!=null&&message.hasOwnProperty("operations")){if(!Array.isArray(message.operations))return"operations: array expected";for(var i=0;i<message.operations.length;++i){var error=$root.google.longrunning.Operation.verify(message.operations[i],long+1);if(error)return"operations."+error}}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))if(!$util.isString(message.nextPageToken))return"nextPageToken: string expected";if(message.unreachable!=null&&message.hasOwnProperty("unreachable")){if(!Array.isArray(message.unreachable))return"unreachable: array expected";for(var i=0;i<message.unreachable.length;++i)if(!$util.isString(message.unreachable[i]))return"unreachable: string[] expected"}return null};ListOperationsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.ListOperationsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.ListOperationsResponse;if(object.operations){if(!Array.isArray(object.operations))throw TypeError(".google.longrunning.ListOperationsResponse.operations: array expected");message.operations=[];for(var i=0;i<object.operations.length;++i){if(typeof object.operations[i]!=="object")throw TypeError(".google.longrunning.ListOperationsResponse.operations: object expected");message.operations[i]=$root.google.longrunning.Operation.fromObject(object.operations[i],long+1)}}if(object.nextPageToken!=null)message.nextPageToken=String(object.nextPageToken);if(object.unreachable){if(!Array.isArray(object.unreachable))throw TypeError(".google.longrunning.ListOperationsResponse.unreachable: array expected");message.unreachable=[];for(var i=0;i<object.unreachable.length;++i)message.unreachable[i]=String(object.unreachable[i])}return message};ListOperationsResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.operations=[];object.unreachable=[]}if(options.defaults)object.nextPageToken="";if(message.operations&&message.operations.length){object.operations=[];for(var j=0;j<message.operations.length;++j)object.operations[j]=$root.google.longrunning.Operation.toObject(message.operations[j],options)}if(message.nextPageToken!=null&&message.hasOwnProperty("nextPageToken"))object.nextPageToken=message.nextPageToken;if(message.unreachable&&message.unreachable.length){object.unreachable=[];for(var j=0;j<message.unreachable.length;++j)object.unreachable[j]=message.unreachable[j]}return object};ListOperationsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListOperationsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.ListOperationsResponse"};return ListOperationsResponse}();longrunning.CancelOperationRequest=function(){function CancelOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}CancelOperationRequest.prototype.name="";CancelOperationRequest.create=function create(properties){return new CancelOperationRequest(properties)};CancelOperationRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);return writer};CancelOperationRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};CancelOperationRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.CancelOperationRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CancelOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};CancelOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.CancelOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.CancelOperationRequest;if(object.name!=null)message.name=String(object.name);return message};CancelOperationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};CancelOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.CancelOperationRequest"};return CancelOperationRequest}();longrunning.DeleteOperationRequest=function(){function DeleteOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}DeleteOperationRequest.prototype.name="";DeleteOperationRequest.create=function create(properties){return new DeleteOperationRequest(properties)};DeleteOperationRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);return writer};DeleteOperationRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DeleteOperationRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.DeleteOperationRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.DeleteOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.DeleteOperationRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteOperationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};DeleteOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.DeleteOperationRequest"};return DeleteOperationRequest}();longrunning.WaitOperationRequest=function(){function WaitOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}WaitOperationRequest.prototype.name="";WaitOperationRequest.prototype.timeout=null;WaitOperationRequest.create=function create(properties){return new WaitOperationRequest(properties)};WaitOperationRequest.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.name!=null&&Object.hasOwnProperty.call(message,"name"))writer.uint32(10).string(message.name);if(message.timeout!=null&&Object.hasOwnProperty.call(message,"timeout"))$root.google.protobuf.Duration.encode(message.timeout,writer.uint32(18).fork()).ldelim();return writer};WaitOperationRequest.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};WaitOperationRequest.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.WaitOperationRequest;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.name=reader.string();break}case 2:{message.timeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WaitOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WaitOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.timeout!=null&&message.hasOwnProperty("timeout")){var error=$root.google.protobuf.Duration.verify(message.timeout,long+1);if(error)return"timeout."+error}return null};WaitOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.WaitOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.WaitOperationRequest;if(object.name!=null)message.name=String(object.name);if(object.timeout!=null){if(typeof object.timeout!=="object")throw TypeError(".google.longrunning.WaitOperationRequest.timeout: object expected");message.timeout=$root.google.protobuf.Duration.fromObject(object.timeout,long+1)}return message};WaitOperationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.timeout=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.timeout!=null&&message.hasOwnProperty("timeout"))object.timeout=$root.google.protobuf.Duration.toObject(message.timeout,options);return object};WaitOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WaitOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.WaitOperationRequest"};return WaitOperationRequest}();longrunning.OperationInfo=function(){function OperationInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}OperationInfo.prototype.responseType="";OperationInfo.prototype.metadataType="";OperationInfo.create=function create(properties){return new OperationInfo(properties)};OperationInfo.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.responseType!=null&&Object.hasOwnProperty.call(message,"responseType"))writer.uint32(10).string(message.responseType);if(message.metadataType!=null&&Object.hasOwnProperty.call(message,"metadataType"))writer.uint32(18).string(message.metadataType);return writer};OperationInfo.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};OperationInfo.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.OperationInfo;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.responseType=reader.string();break}case 2:{message.metadataType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};OperationInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.responseType!=null&&message.hasOwnProperty("responseType"))if(!$util.isString(message.responseType))return"responseType: string expected";if(message.metadataType!=null&&message.hasOwnProperty("metadataType"))if(!$util.isString(message.metadataType))return"metadataType: string expected";return null};OperationInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.OperationInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.OperationInfo;if(object.responseType!=null)message.responseType=String(object.responseType);if(object.metadataType!=null)message.metadataType=String(object.metadataType);return message};OperationInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.responseType="";object.metadataType=""}if(message.responseType!=null&&message.hasOwnProperty("responseType"))object.responseType=message.responseType;if(message.metadataType!=null&&message.hasOwnProperty("metadataType"))object.metadataType=message.metadataType;return object};OperationInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.OperationInfo"};return OperationInfo}();return longrunning}();google.rpc=function(){var rpc={};rpc.Status=function(){function Status(properties){this.details=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}Status.prototype.code=0;Status.prototype.message="";Status.prototype.details=$util.emptyArray;Status.create=function create(properties){return new Status(properties)};Status.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.code!=null&&Object.hasOwnProperty.call(message,"code"))writer.uint32(8).int32(message.code);if(message.message!=null&&Object.hasOwnProperty.call(message,"message"))writer.uint32(18).string(message.message);if(message.details!=null&&message.details.length)for(var i=0;i<message.details.length;++i)$root.google.protobuf.Any.encode(message.details[i],writer.uint32(26).fork()).ldelim();return writer};Status.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Status.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=0;if(long>$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.Status;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.code=reader.int32();break}case 2:{message.message=reader.string();break}case 3:{if(!(message.details&&message.details.length))message.details=[];message.details.push($root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Status.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Status.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.code!=null&&message.hasOwnProperty("code"))if(!$util.isInteger(message.code))return"code: integer expected";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.details!=null&&message.hasOwnProperty("details")){if(!Array.isArray(message.details))return"details: array expected";for(var i=0;i<message.details.length;++i){var error=$root.google.protobuf.Any.verify(message.details[i],long+1);if(error)return"details."+error}}return null};Status.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.Status)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.Status;if(object.code!=null)message.code=object.code|0;if(object.message!=null)message.message=String(object.message);if(object.details){if(!Array.isArray(object.details))throw TypeError(".google.rpc.Status.details: array expected");message.details=[];for(var i=0;i<object.details.length;++i){if(typeof object.details[i]!=="object")throw TypeError(".google.rpc.Status.details: object expected");message.details[i]=$root.google.protobuf.Any.fromObject(object.details[i],long+1)}}return message};Status.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.details=[];if(options.defaults){object.code=0;object.message=""}if(message.code!=null&&message.hasOwnProperty("code"))object.code=message.code;if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;if(message.details&&message.details.length){object.details=[];for(var j=0;j<message.details.length;++j)object.details[j]=$root.google.protobuf.Any.toObject(message.details[j],options)}return object};Status.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Status.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.Status"};return Status}();return rpc}();return google}();return $root});