@google-cloud/service-management
Version:
Service management client for Node.js
1 lines • 890 kB
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_service_management_protos||($protobuf.roots._google_cloud_service_management_protos={});$root.google=function(){var google={};google.api=function(){var api={};api.servicemanagement=function(){var servicemanagement={};servicemanagement.v1=function(){var v1={};v1.ManagedService=function(){function ManagedService(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]]}ManagedService.prototype.serviceName="";ManagedService.prototype.producerProjectId="";ManagedService.create=function create(properties){return new ManagedService(properties)};ManagedService.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.serviceName!=null&&Object.hasOwnProperty.call(message,"serviceName"))writer.uint32(18).string(message.serviceName);if(message.producerProjectId!=null&&Object.hasOwnProperty.call(message,"producerProjectId"))writer.uint32(26).string(message.producerProjectId);return writer};ManagedService.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ManagedService.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=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.servicemanagement.v1.ManagedService;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 2:{message.serviceName=reader.string();break}case 3:{message.producerProjectId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ManagedService.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ManagedService.verify=function verify(message,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.serviceName!=null&&message.hasOwnProperty("serviceName"))if(!$util.isString(message.serviceName))return"serviceName: string expected";if(message.producerProjectId!=null&&message.hasOwnProperty("producerProjectId"))if(!$util.isString(message.producerProjectId))return"producerProjectId: string expected";return null};ManagedService.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.servicemanagement.v1.ManagedService)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.servicemanagement.v1.ManagedService;if(object.serviceName!=null)message.serviceName=String(object.serviceName);if(object.producerProjectId!=null)message.producerProjectId=String(object.producerProjectId);return message};ManagedService.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.serviceName="";object.producerProjectId=""}if(message.serviceName!=null&&message.hasOwnProperty("serviceName"))object.serviceName=message.serviceName;if(message.producerProjectId!=null&&message.hasOwnProperty("producerProjectId"))object.producerProjectId=message.producerProjectId;return object};ManagedService.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ManagedService.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.servicemanagement.v1.ManagedService"};return ManagedService}();v1.OperationMetadata=function(){function OperationMetadata(properties){this.resourceNames=[];this.steps=[];if(properties)for(var 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.resourceNames=$util.emptyArray;OperationMetadata.prototype.steps=$util.emptyArray;OperationMetadata.prototype.progressPercentage=0;OperationMetadata.prototype.startTime=null;OperationMetadata.create=function create(properties){return new OperationMetadata(properties)};OperationMetadata.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.resourceNames!=null&&message.resourceNames.length)for(var i=0;i<message.resourceNames.length;++i)writer.uint32(10).string(message.resourceNames[i]);if(message.steps!=null&&message.steps.length)for(var i=0;i<message.steps.length;++i)$root.google.api.servicemanagement.v1.OperationMetadata.Step.encode(message.steps[i],writer.uint32(18).fork()).ldelim();if(message.progressPercentage!=null&&Object.hasOwnProperty.call(message,"progressPercentage"))writer.uint32(24).int32(message.progressPercentage);if(message.startTime!=null&&Object.hasOwnProperty.call(message,"startTime"))$root.google.protobuf.Timestamp.encode(message.startTime,writer.uint32(34).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.api.servicemanagement.v1.OperationMetadata;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.resourceNames&&message.resourceNames.length))message.resourceNames=[];message.resourceNames.push(reader.string());break}case 2:{if(!(message.steps&&message.steps.length))message.steps=[];message.steps.push($root.google.api.servicemanagement.v1.OperationMetadata.Step.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.progressPercentage=reader.int32();break}case 4:{message.startTime=$root.google.protobuf.Timestamp.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.resourceNames!=null&&message.hasOwnProperty("resourceNames")){if(!Array.isArray(message.resourceNames))return"resourceNames: array expected";for(var i=0;i<message.resourceNames.length;++i)if(!$util.isString(message.resourceNames[i]))return"resourceNames: string[] expected"}if(message.steps!=null&&message.hasOwnProperty("steps")){if(!Array.isArray(message.steps))return"steps: array expected";for(var i=0;i<message.steps.length;++i){var error=$root.google.api.servicemanagement.v1.OperationMetadata.Step.verify(message.steps[i],long+1);if(error)return"steps."+error}}if(message.progressPercentage!=null&&message.hasOwnProperty("progressPercentage"))if(!$util.isInteger(message.progressPercentage))return"progressPercentage: integer expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}return null};OperationMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.servicemanagement.v1.OperationMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.servicemanagement.v1.OperationMetadata;if(object.resourceNames){if(!Array.isArray(object.resourceNames))throw TypeError(".google.api.servicemanagement.v1.OperationMetadata.resourceNames: array expected");message.resourceNames=[];for(var i=0;i<object.resourceNames.length;++i)message.resourceNames[i]=String(object.resourceNames[i])}if(object.steps){if(!Array.isArray(object.steps))throw TypeError(".google.api.servicemanagement.v1.OperationMetadata.steps: array expected");message.steps=[];for(var i=0;i<object.steps.length;++i){if(typeof object.steps[i]!=="object")throw TypeError(".google.api.servicemanagement.v1.OperationMetadata.steps: object expected");message.steps[i]=$root.google.api.servicemanagement.v1.OperationMetadata.Step.fromObject(object.steps[i],long+1)}}if(object.progressPercentage!=null)message.progressPercentage=object.progressPercentage|0;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.api.servicemanagement.v1.OperationMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}return message};OperationMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.resourceNames=[];object.steps=[]}if(options.defaults){object.progressPercentage=0;object.startTime=null}if(message.resourceNames&&message.resourceNames.length){object.resourceNames=[];for(var j=0;j<message.resourceNames.length;++j)object.resourceNames[j]=message.resourceNames[j]}if(message.steps&&message.steps.length){object.steps=[];for(var j=0;j<message.steps.length;++j)object.steps[j]=$root.google.api.servicemanagement.v1.OperationMetadata.Step.toObject(message.steps[j],options)}if(message.progressPercentage!=null&&message.hasOwnProperty("progressPercentage"))object.progressPercentage=message.progressPercentage;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,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.api.servicemanagement.v1.OperationMetadata"};OperationMetadata.Step=function(){function Step(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]]}Step.prototype.description="";Step.prototype.status=0;Step.create=function create(properties){return new Step(properties)};Step.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.description!=null&&Object.hasOwnProperty.call(message,"description"))writer.uint32(18).string(message.description);if(message.status!=null&&Object.hasOwnProperty.call(message,"status"))writer.uint32(32).int32(message.status);return writer};Step.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Step.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=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.servicemanagement.v1.OperationMetadata.Step;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 2:{message.description=reader.string();break}case 4:{message.status=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Step.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Step.verify=function verify(message,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:case 4:case 5:break}return null};Step.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.servicemanagement.v1.OperationMetadata.Step)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.servicemanagement.v1.OperationMetadata.Step;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"DONE":case 1:message.status=1;break;case"NOT_STARTED":case 2:message.status=2;break;case"IN_PROGRESS":case 3:message.status=3;break;case"FAILED":case 4:message.status=4;break;case"CANCELLED":case 5:message.status=5;break}return message};Step.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.description="";object.status=options.enums===String?"STATUS_UNSPECIFIED":0}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.api.servicemanagement.v1.OperationMetadata.Status[message.status]===undefined?message.status:$root.google.api.servicemanagement.v1.OperationMetadata.Status[message.status]:message.status;return object};Step.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Step.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.servicemanagement.v1.OperationMetadata.Step"};return Step}();OperationMetadata.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATUS_UNSPECIFIED"]=0;values[valuesById[1]="DONE"]=1;values[valuesById[2]="NOT_STARTED"]=2;values[valuesById[3]="IN_PROGRESS"]=3;values[valuesById[4]="FAILED"]=4;values[valuesById[5]="CANCELLED"]=5;return values}();return OperationMetadata}();v1.Diagnostic=function(){function Diagnostic(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]]}Diagnostic.prototype.location="";Diagnostic.prototype.kind=0;Diagnostic.prototype.message="";Diagnostic.create=function create(properties){return new Diagnostic(properties)};Diagnostic.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.kind!=null&&Object.hasOwnProperty.call(message,"kind"))writer.uint32(16).int32(message.kind);if(message.message!=null&&Object.hasOwnProperty.call(message,"message"))writer.uint32(26).string(message.message);return writer};Diagnostic.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Diagnostic.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=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.servicemanagement.v1.Diagnostic;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.kind=reader.int32();break}case 3:{message.message=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Diagnostic.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Diagnostic.verify=function verify(message,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.kind!=null&&message.hasOwnProperty("kind"))switch(message.kind){default:return"kind: enum value expected";case 0:case 1:break}if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";return null};Diagnostic.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.servicemanagement.v1.Diagnostic)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.servicemanagement.v1.Diagnostic;if(object.location!=null)message.location=String(object.location);switch(object.kind){default:if(typeof object.kind==="number"){message.kind=object.kind;break}break;case"WARNING":case 0:message.kind=0;break;case"ERROR":case 1:message.kind=1;break}if(object.message!=null)message.message=String(object.message);return message};Diagnostic.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.location="";object.kind=options.enums===String?"WARNING":0;object.message=""}if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;if(message.kind!=null&&message.hasOwnProperty("kind"))object.kind=options.enums===String?$root.google.api.servicemanagement.v1.Diagnostic.Kind[message.kind]===undefined?message.kind:$root.google.api.servicemanagement.v1.Diagnostic.Kind[message.kind]:message.kind;if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;return object};Diagnostic.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Diagnostic.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.servicemanagement.v1.Diagnostic"};Diagnostic.Kind=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="WARNING"]=0;values[valuesById[1]="ERROR"]=1;return values}();return Diagnostic}();v1.ConfigSource=function(){function ConfigSource(properties){this.files=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ConfigSource.prototype.id="";ConfigSource.prototype.files=$util.emptyArray;ConfigSource.create=function create(properties){return new ConfigSource(properties)};ConfigSource.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.files!=null&&message.files.length)for(var i=0;i<message.files.length;++i)$root.google.api.servicemanagement.v1.ConfigFile.encode(message.files[i],writer.uint32(18).fork()).ldelim();if(message.id!=null&&Object.hasOwnProperty.call(message,"id"))writer.uint32(42).string(message.id);return writer};ConfigSource.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ConfigSource.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=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.servicemanagement.v1.ConfigSource;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 5:{message.id=reader.string();break}case 2:{if(!(message.files&&message.files.length))message.files=[];message.files.push($root.google.api.servicemanagement.v1.ConfigFile.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ConfigSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConfigSource.verify=function verify(message,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.id!=null&&message.hasOwnProperty("id"))if(!$util.isString(message.id))return"id: string expected";if(message.files!=null&&message.hasOwnProperty("files")){if(!Array.isArray(message.files))return"files: array expected";for(var i=0;i<message.files.length;++i){var error=$root.google.api.servicemanagement.v1.ConfigFile.verify(message.files[i],long+1);if(error)return"files."+error}}return null};ConfigSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.servicemanagement.v1.ConfigSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.servicemanagement.v1.ConfigSource;if(object.id!=null)message.id=String(object.id);if(object.files){if(!Array.isArray(object.files))throw TypeError(".google.api.servicemanagement.v1.ConfigSource.files: array expected");message.files=[];for(var i=0;i<object.files.length;++i){if(typeof object.files[i]!=="object")throw TypeError(".google.api.servicemanagement.v1.ConfigSource.files: object expected");message.files[i]=$root.google.api.servicemanagement.v1.ConfigFile.fromObject(object.files[i],long+1)}}return message};ConfigSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.files=[];if(options.defaults)object.id="";if(message.files&&message.files.length){object.files=[];for(var j=0;j<message.files.length;++j)object.files[j]=$root.google.api.servicemanagement.v1.ConfigFile.toObject(message.files[j],options)}if(message.id!=null&&message.hasOwnProperty("id"))object.id=message.id;return object};ConfigSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ConfigSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.servicemanagement.v1.ConfigSource"};return ConfigSource}();v1.ConfigFile=function(){function ConfigFile(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]]}ConfigFile.prototype.filePath="";ConfigFile.prototype.fileContents=$util.newBuffer([]);ConfigFile.prototype.fileType=0;ConfigFile.create=function create(properties){return new ConfigFile(properties)};ConfigFile.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.filePath!=null&&Object.hasOwnProperty.call(message,"filePath"))writer.uint32(10).string(message.filePath);if(message.fileContents!=null&&Object.hasOwnProperty.call(message,"fileContents"))writer.uint32(26).bytes(message.fileContents);if(message.fileType!=null&&Object.hasOwnProperty.call(message,"fileType"))writer.uint32(32).int32(message.fileType);return writer};ConfigFile.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ConfigFile.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=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.servicemanagement.v1.ConfigFile;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.filePath=reader.string();break}case 3:{message.fileContents=reader.bytes();break}case 4:{message.fileType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ConfigFile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConfigFile.verify=function verify(message,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.filePath!=null&&message.hasOwnProperty("filePath"))if(!$util.isString(message.filePath))return"filePath: string expected";if(message.fileContents!=null&&message.hasOwnProperty("fileContents"))if(!(message.fileContents&&typeof message.fileContents.length==="number"||$util.isString(message.fileContents)))return"fileContents: buffer expected";if(message.fileType!=null&&message.hasOwnProperty("fileType"))switch(message.fileType){default:return"fileType: enum value expected";case 0:case 1:case 2:case 3:case 4:case 6:break}return null};ConfigFile.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.servicemanagement.v1.ConfigFile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.servicemanagement.v1.ConfigFile;if(object.filePath!=null)message.filePath=String(object.filePath);if(object.fileContents!=null)if(typeof object.fileContents==="string")$util.base64.decode(object.fileContents,message.fileContents=$util.newBuffer($util.base64.length(object.fileContents)),0);else if(object.fileContents.length>=0)message.fileContents=object.fileContents;switch(object.fileType){default:if(typeof object.fileType==="number"){message.fileType=object.fileType;break}break;case"FILE_TYPE_UNSPECIFIED":case 0:message.fileType=0;break;case"SERVICE_CONFIG_YAML":case 1:message.fileType=1;break;case"OPEN_API_JSON":case 2:message.fileType=2;break;case"OPEN_API_YAML":case 3:message.fileType=3;break;case"FILE_DESCRIPTOR_SET_PROTO":case 4:message.fileType=4;break;case"PROTO_FILE":case 6:message.fileType=6;break}return message};ConfigFile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.filePath="";if(options.bytes===String)object.fileContents="";else{object.fileContents=[];if(options.bytes!==Array)object.fileContents=$util.newBuffer(object.fileContents)}object.fileType=options.enums===String?"FILE_TYPE_UNSPECIFIED":0}if(message.filePath!=null&&message.hasOwnProperty("filePath"))object.filePath=message.filePath;if(message.fileContents!=null&&message.hasOwnProperty("fileContents"))object.fileContents=options.bytes===String?$util.base64.encode(message.fileContents,0,message.fileContents.length):options.bytes===Array?Array.prototype.slice.call(message.fileContents):message.fileContents;if(message.fileType!=null&&message.hasOwnProperty("fileType"))object.fileType=options.enums===String?$root.google.api.servicemanagement.v1.ConfigFile.FileType[message.fileType]===undefined?message.fileType:$root.google.api.servicemanagement.v1.ConfigFile.FileType[message.fileType]:message.fileType;return object};ConfigFile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ConfigFile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.servicemanagement.v1.ConfigFile"};ConfigFile.FileType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FILE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="SERVICE_CONFIG_YAML"]=1;values[valuesById[2]="OPEN_API_JSON"]=2;values[valuesById[3]="OPEN_API_YAML"]=3;values[valuesById[4]="FILE_DESCRIPTOR_SET_PROTO"]=4;values[valuesById[6]="PROTO_FILE"]=6;return values}();return ConfigFile}();v1.ConfigRef=function(){function ConfigRef(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]]}ConfigRef.prototype.name="";ConfigRef.create=function create(properties){return new ConfigRef(properties)};ConfigRef.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};ConfigRef.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ConfigRef.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=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.servicemanagement.v1.ConfigRef;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};ConfigRef.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConfigRef.verify=function verify(message,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};ConfigRef.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.servicemanagement.v1.ConfigRef)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.servicemanagement.v1.ConfigRef;if(object.name!=null)message.name=String(object.name);return message};ConfigRef.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};ConfigRef.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ConfigRef.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.servicemanagement.v1.ConfigRef"};return ConfigRef}();v1.ChangeReport=function(){function ChangeReport(properties){this.configChanges=[];if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}ChangeReport.prototype.configChanges=$util.emptyArray;ChangeReport.create=function create(properties){return new ChangeReport(properties)};ChangeReport.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.configChanges!=null&&message.configChanges.length)for(var i=0;i<message.configChanges.length;++i)$root.google.api.ConfigChange.encode(message.configChanges[i],writer.uint32(10).fork()).ldelim();return writer};ChangeReport.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};ChangeReport.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=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.servicemanagement.v1.ChangeReport;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(!(message.configChanges&&message.configChanges.length))message.configChanges=[];message.configChanges.push($root.google.api.ConfigChange.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ChangeReport.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ChangeReport.verify=function verify(message,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.configChanges!=null&&message.hasOwnProperty("configChanges")){if(!Array.isArray(message.configChanges))return"configChanges: array expected";for(var i=0;i<message.configChanges.length;++i){var error=$root.google.api.ConfigChange.verify(message.configChanges[i],long+1);if(error)return"configChanges."+error}}return null};ChangeReport.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.servicemanagement.v1.ChangeReport)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.servicemanagement.v1.ChangeReport;if(object.configChanges){if(!Array.isArray(object.configChanges))throw TypeError(".google.api.servicemanagement.v1.ChangeReport.configChanges: array expected");message.configChanges=[];for(var i=0;i<object.configChanges.length;++i){if(typeof object.configChanges[i]!=="object")throw TypeError(".google.api.servicemanagement.v1.ChangeReport.configChanges: object expected");message.configChanges[i]=$root.google.api.ConfigChange.fromObject(object.configChanges[i],long+1)}}return message};ChangeReport.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.configChanges=[];if(message.configChanges&&message.configChanges.length){object.configChanges=[];for(var j=0;j<message.configChanges.length;++j)object.configChanges[j]=$root.google.api.ConfigChange.toObject(message.configChanges[j],options)}return object};ChangeReport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ChangeReport.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.servicemanagement.v1.ChangeReport"};return ChangeReport}();v1.Rollout=function(){function Rollout(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]]}Rollout.prototype.rolloutId="";Rollout.prototype.createTime=null;Rollout.prototype.createdBy="";Rollout.prototype.status=0;Rollout.prototype.trafficPercentStrategy=null;Rollout.prototype.deleteServiceStrategy=null;Rollout.prototype.serviceName="";var $oneOfFields;Object.defineProperty(Rollout.prototype,"strategy",{get:$util.oneOfGetter($oneOfFields=["trafficPercentStrategy","deleteServiceStrategy"]),set:$util.oneOfSetter($oneOfFields)});Rollout.create=function create(properties){return new Rollout(properties)};Rollout.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.rolloutId!=null&&Object.hasOwnProperty.call(message,"rolloutId"))writer.uint32(10).string(message.rolloutId);if(message.createTime!=null&&Object.hasOwnProperty.call(message,"createTime"))$root.google.protobuf.Timestamp.encode(message.createTime,writer.uint32(18).fork()).ldelim();if(message.createdBy!=null&&Object.hasOwnProperty.call(message,"createdBy"))writer.uint32(26).string(message.createdBy);if(message.status!=null&&Object.hasOwnProperty.call(message,"status"))writer.uint32(32).int32(message.status);if(message.trafficPercentStrategy!=null&&Object.hasOwnProperty.call(message,"trafficPercentStrategy"))$root.google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy.encode(message.trafficPercentStrategy,writer.uint32(42).fork()).ldelim();if(message.serviceName!=null&&Object.hasOwnProperty.call(message,"serviceName"))writer.uint32(66).string(message.serviceName);if(message.deleteServiceStrategy!=null&&Object.hasOwnProperty.call(message,"deleteServiceStrategy"))$root.google.api.servicemanagement.v1.Rollout.DeleteServiceStrategy.encode(message.deleteServiceStrategy,writer.uint32(1602).fork()).ldelim();return writer};Rollout.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};Rollout.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=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.servicemanagement.v1.Rollout;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{message.rolloutId=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.createdBy=reader.string();break}case 4:{message.status=reader.int32();break}case 5:{message.trafficPercentStrategy=$root.google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy.decode(reader,reader.uint32(),undefined,long+1);break}case 200:{message.deleteServiceStrategy=$root.google.api.servicemanagement.v1.Rollout.DeleteServiceStrategy.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.serviceName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Rollout.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Rollout.verify=function verify(message,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.rolloutId!=null&&message.hasOwnProperty("rolloutId"))if(!$util.isString(message.rolloutId))return"rolloutId: 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.createdBy!=null&&message.hasOwnProperty("createdBy"))if(!$util.isString(message.createdBy))return"createdBy: 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:case 4:case 5:case 6:break}if(message.trafficPercentStrategy!=null&&message.hasOwnProperty("trafficPercentStrategy")){properties.strategy=1;{var error=$root.google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy.verify(message.trafficPercentStrategy,long+1);if(error)return"trafficPercentStrategy."+error}}if(message.deleteServiceStrategy!=null&&message.hasOwnProperty("deleteServiceStrategy")){if(properties.strategy===1)return"strategy: multiple values";properties.strategy=1;{var error=$root.google.api.servicemanagement.v1.Rollout.DeleteServiceStrategy.verify(message.deleteServiceStrategy,long+1);if(error)return"deleteServiceStrategy."+error}}if(message.serviceName!=null&&message.hasOwnProperty("serviceName"))if(!$util.isString(message.serviceName))return"serviceName: string expected";return null};Rollout.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.servicemanagement.v1.Rollout)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.servicemanagement.v1.Rollout;if(object.rolloutId!=null)message.rolloutId=String(object.rolloutId);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.api.servicemanagement.v1.Rollout.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.createdBy!=null)message.createdBy=String(object.createdBy);switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"ROLLOUT_STATUS_UNSPECIFIED":case 0:message.status=0;break;case"IN_PROGRESS":case 1:message.status=1;break;case"SUCCESS":case 2:message.status=2;break;case"CANCELLED":case 3:message.status=3;break;case"FAILED":case 4:message.status=4;break;case"PENDING":case 5:message.status=5;break;case"FAILED_ROLLED_BACK":case 6:message.status=6;break}if(object.trafficPercentStrategy!=null){if(typeof object.trafficPercentStrategy!=="object")throw TypeError(".google.api.servicemanagement.v1.Rollout.trafficPercentStrategy: object expected");message.trafficPercentStrategy=$root.google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy.fromObject(object.trafficPercentStrategy,long+1)}if(object.deleteServiceStrategy!=null){if(typeof object.deleteServiceStrategy!=="object")throw TypeError(".google.api.servicemanagement.v1.Rollout.deleteServiceStrategy: object expected");message.deleteServiceStrategy=$root.google.api.servicemanagement.v1.Rollout.DeleteServiceStrategy.fromObject(object.deleteServiceStrategy,long+1)}if(object.serviceName!=null)message.serviceName=String(object.serviceName);return message};Rollout.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.rolloutId="";object.createTime=null;object.createdBy="";object.status=options.enums===String?"ROLLOUT_STATUS_UNSPECIFIED":0;object.serviceName=""}if(message.rolloutId!=null&&message.hasOwnProperty("rolloutId"))object.rolloutId=message.rolloutId;if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.createdBy!=null&&message.hasOwnProperty("createdBy"))object.createdBy=message.createdBy;if(message.status!=null&&message.hasOwnProperty("status"))object.status=options.enums===String?$root.google.api.servicemanagement.v1.Rollout.RolloutStatus[message.status]===undefined?message.status:$root.google.api.servicemanagement.v1.Rollout.RolloutStatus[message.status]:message.status;if(message.trafficPercentStrategy!=null&&message.hasOwnProperty("trafficPercentStrategy")){object.trafficPercentStrategy=$root.google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy.toObject(message.trafficPercentStrategy,options);if(options.oneofs)object.strategy="trafficPercentStrategy"}if(message.serviceName!=null&&message.hasOwnProperty("serviceName"))object.serviceName=message.serviceName;if(message.deleteServiceStrategy!=null&&message.hasOwnProperty("deleteServiceStrategy")){object.deleteServiceStrategy=$root.google.api.servicemanagement.v1.Rollout.DeleteServiceStrategy.toObject(message.deleteServiceStrategy,options);if(options.oneofs)object.strategy="deleteServiceStrategy"}return object};Rollout.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Rollout.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.servicemanagement.v1.Rollout"};Rollout.TrafficPercentStrategy=function(){function TrafficPercentStrategy(properties){this.percentages={};if(properties)for(var keys=Object.keys(properties),i=0;i<keys.length;++i)if(properties[keys[i]]!=null&&keys[i]!=="__proto__")this[keys[i]]=properties[keys[i]]}TrafficPercentStrategy.prototype.percentages=$util.emptyObject;TrafficPercentStrategy.create=function create(properties){return new TrafficPercentStrategy(properties)};TrafficPercentStrategy.encode=function encode(message,writer){if(!writer)writer=$Writer.create();if(message.percentages!=null&&Object.hasOwnProperty.call(message,"percentages"))for(var keys=Object.keys(message.percentages),i=0;i<keys.length;++i)writer.uint32(10).fork().uint32(10).string(keys[i]).uint32(17).double(message.percentages[keys[i]]).ldelim();return writer};TrafficPercentStrategy.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};TrafficPercentStrategy.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=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.servicemanagement.v1.Rollout.TrafficPercentStrategy,key,value;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){case 1:{if(message.percentages===$util.emptyObject)message.percentages={};var end2=reader.uint32()+reader.pos;key="";value=0;while(reader.pos<end2){var tag2=reader.uint32();switch(tag2>>>3){case 1:key=reader.string();break;case 2:value=reader.double();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.percentages,key);message.percentages[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};TrafficPercentStrategy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TrafficPercentStrategy.verify=function verify(message,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.percentages!=null&&message.hasOwnProperty("percentages")){if(!$util.isObject(message.percentages))return"percentages: object expected";var key=Object.keys(message.percentages);for(var i=0;i<key.length;++i)if(typeof message.percentages[key[i]]!=="number")return"percentages: number{k:string} expected"}return null};TrafficPercentStrategy.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy;if(object.percentages){if(typeof object.percentages!=="object")throw TypeError(".google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy.percentages: object expected");message.percentages={};for(var keys=Object.keys(object.percentages),i=0;i<keys.length;++i){if(keys[i]==="__proto__")$util.makeProp(message.percentages,keys[i]);message.percentages[keys[i]]=Number(object.percentages[keys[i]])}}return message};TrafficPercentStrategy.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.percentages={};var keys2;if(message.percentages&&(keys2=Object.keys(message.percentages)).length){object.percentages={};for(var j=0;j<keys2.length;++j){if(keys2[j]==="__proto__")$util.makeProp(object.percentages,keys2[j]);object.percentages[keys2[j]]=options.json&&!isFinite(message.percentages[keys2[j]])?String(message.percentages[keys2[j]]):message.percentages[keys2[j]]}}return object};TrafficPercentStrategy.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TrafficPercentStrategy.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy"};return TrafficPercentStrategy}();Rollout.DeleteServiceStrategy=function(){function DeleteServiceStrategy(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]]}DeleteServiceStrategy.create=function create(properties){return new DeleteServiceStrategy(properties)};DeleteServiceStrategy.encode=function encode(message,writer){if(!writer)writer=$Writer.create();return writer};DeleteServiceStrategy.encodeDelimited=function encodeDelimited(message,writer){return this.encode(message,writer).ldelim()};DeleteServiceStrategy.decode=function decode(reader,length,error,long){if(!(reader instanceof $Reader))reader=$Reader.create(reader);if(long===undefined)long=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.servicemanagement.v1.Rollout.DeleteServiceStrategy;while(reader.pos<end){var tag=reader.uint32();if(tag===error)break;switch(tag>>>3){default:reader.skipType(tag&7,long);break}}return message};DeleteServiceStrategy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteServiceStrategy.verify=function verify(message,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};DeleteServiceStrategy.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.servicemanagement.v1.Rollout.DeleteServiceStrategy)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.api.servicemanagement.v1.Rollout.DeleteServiceStrategy};DeleteServiceStrategy.toObject=function toObject(){return{}};DeleteServiceStrategy.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteServiceStrategy.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.servicemanagement.v1.Rollout.DeleteServiceStrategy"};return DeleteServiceStrategy}();Rollout.RolloutStatus=function(){var valuesById={},values