github.com/grafana/synthetic-monitoring-agent@v0.64.2/pkg/pb/synthetic_monitoring/checks.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: checks.proto
     3  
     4  package synthetic_monitoring
     5  
     6  import (
     7  	context "context"
     8  	encoding_binary "encoding/binary"
     9  	fmt "fmt"
    10  	io "io"
    11  	math "math"
    12  	math_bits "math/bits"
    13  
    14  	_ "github.com/gogo/protobuf/gogoproto"
    15  	proto "github.com/gogo/protobuf/proto"
    16  	grpc "google.golang.org/grpc"
    17  	codes "google.golang.org/grpc/codes"
    18  	status "google.golang.org/grpc/status"
    19  )
    20  
    21  // Reference imports to suppress errors if they are not otherwise used.
    22  var _ = proto.Marshal
    23  var _ = fmt.Errorf
    24  var _ = math.Inf
    25  
    26  // This is a compile-time assertion to ensure that this generated file
    27  // is compatible with the proto package it is being compiled against.
    28  // A compilation error at this line likely means your copy of the
    29  // proto package needs to be updated.
    30  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    31  
    32  // StatusCode represents the result of registering a probe with the API.
    33  type StatusCode int32
    34  
    35  const (
    36  	StatusCode_OK               StatusCode = 0
    37  	StatusCode_NOT_FOUND        StatusCode = 1
    38  	StatusCode_INVALID_ARGUMENT StatusCode = 2
    39  	StatusCode_ALREADY_EXISTS   StatusCode = 3
    40  	StatusCode_INTERNAL_ERROR   StatusCode = 4
    41  	StatusCode_NOT_AUTHORIZED   StatusCode = 5
    42  )
    43  
    44  var StatusCode_name = map[int32]string{
    45  	0: "OK",
    46  	1: "NOT_FOUND",
    47  	2: "INVALID_ARGUMENT",
    48  	3: "ALREADY_EXISTS",
    49  	4: "INTERNAL_ERROR",
    50  	5: "NOT_AUTHORIZED",
    51  }
    52  
    53  var StatusCode_value = map[string]int32{
    54  	"OK":               0,
    55  	"NOT_FOUND":        1,
    56  	"INVALID_ARGUMENT": 2,
    57  	"ALREADY_EXISTS":   3,
    58  	"INTERNAL_ERROR":   4,
    59  	"NOT_AUTHORIZED":   5,
    60  }
    61  
    62  func (x StatusCode) String() string {
    63  	return proto.EnumName(StatusCode_name, int32(x))
    64  }
    65  
    66  func (StatusCode) EnumDescriptor() ([]byte, []int) {
    67  	return fileDescriptor_a921b63774164c1f, []int{0}
    68  }
    69  
    70  // TenantStatus represents the status associated to particular tenant.
    71  type TenantStatus int32
    72  
    73  const (
    74  	TenantStatus_ACTIVE   TenantStatus = 0
    75  	TenantStatus_DISABLED TenantStatus = 1
    76  )
    77  
    78  var TenantStatus_name = map[int32]string{
    79  	0: "ACTIVE",
    80  	1: "DISABLED",
    81  }
    82  
    83  var TenantStatus_value = map[string]int32{
    84  	"ACTIVE":   0,
    85  	"DISABLED": 1,
    86  }
    87  
    88  func (x TenantStatus) String() string {
    89  	return proto.EnumName(TenantStatus_name, int32(x))
    90  }
    91  
    92  func (TenantStatus) EnumDescriptor() ([]byte, []int) {
    93  	return fileDescriptor_a921b63774164c1f, []int{1}
    94  }
    95  
    96  // LabelMode controls how user-defined labels are written to metrics and logs.
    97  type LabelMode int32
    98  
    99  const (
   100  	LabelMode_LABEL_MODE_PREFIXED   LabelMode = 0
   101  	LabelMode_LABEL_MODE_DUAL_WRITE LabelMode = 1
   102  	LabelMode_LABEL_MODE_UNPREFIXED LabelMode = 2
   103  )
   104  
   105  var LabelMode_name = map[int32]string{
   106  	0: "LABEL_MODE_PREFIXED",
   107  	1: "LABEL_MODE_DUAL_WRITE",
   108  	2: "LABEL_MODE_UNPREFIXED",
   109  }
   110  
   111  var LabelMode_value = map[string]int32{
   112  	"LABEL_MODE_PREFIXED":   0,
   113  	"LABEL_MODE_DUAL_WRITE": 1,
   114  	"LABEL_MODE_UNPREFIXED": 2,
   115  }
   116  
   117  func (x LabelMode) String() string {
   118  	return proto.EnumName(LabelMode_name, int32(x))
   119  }
   120  
   121  func (LabelMode) EnumDescriptor() ([]byte, []int) {
   122  	return fileDescriptor_a921b63774164c1f, []int{2}
   123  }
   124  
   125  // CheckOperation represents an operation to be performed on a
   126  // particular check.
   127  type CheckOperation int32
   128  
   129  const (
   130  	CheckOperation_CHECK_ADD    CheckOperation = 0
   131  	CheckOperation_CHECK_UPDATE CheckOperation = 1
   132  	CheckOperation_CHECK_DELETE CheckOperation = 2
   133  )
   134  
   135  var CheckOperation_name = map[int32]string{
   136  	0: "CHECK_ADD",
   137  	1: "CHECK_UPDATE",
   138  	2: "CHECK_DELETE",
   139  }
   140  
   141  var CheckOperation_value = map[string]int32{
   142  	"CHECK_ADD":    0,
   143  	"CHECK_UPDATE": 1,
   144  	"CHECK_DELETE": 2,
   145  }
   146  
   147  func (x CheckOperation) String() string {
   148  	return proto.EnumName(CheckOperation_name, int32(x))
   149  }
   150  
   151  func (CheckOperation) EnumDescriptor() ([]byte, []int) {
   152  	return fileDescriptor_a921b63774164c1f, []int{3}
   153  }
   154  
   155  // HttpMethod represents the HTTP method used when making HTTP requests.
   156  type HttpMethod int32
   157  
   158  const (
   159  	HttpMethod_GET     HttpMethod = 0
   160  	HttpMethod_CONNECT HttpMethod = 1
   161  	HttpMethod_DELETE  HttpMethod = 2
   162  	HttpMethod_HEAD    HttpMethod = 3
   163  	HttpMethod_OPTIONS HttpMethod = 4
   164  	HttpMethod_POST    HttpMethod = 5
   165  	HttpMethod_PUT     HttpMethod = 6
   166  	HttpMethod_TRACE   HttpMethod = 7
   167  	HttpMethod_PATCH   HttpMethod = 8
   168  )
   169  
   170  var HttpMethod_name = map[int32]string{
   171  	0: "GET",
   172  	1: "CONNECT",
   173  	2: "DELETE",
   174  	3: "HEAD",
   175  	4: "OPTIONS",
   176  	5: "POST",
   177  	6: "PUT",
   178  	7: "TRACE",
   179  	8: "PATCH",
   180  }
   181  
   182  var HttpMethod_value = map[string]int32{
   183  	"GET":     0,
   184  	"CONNECT": 1,
   185  	"DELETE":  2,
   186  	"HEAD":    3,
   187  	"OPTIONS": 4,
   188  	"POST":    5,
   189  	"PUT":     6,
   190  	"TRACE":   7,
   191  	"PATCH":   8,
   192  }
   193  
   194  func (x HttpMethod) String() string {
   195  	return proto.EnumName(HttpMethod_name, int32(x))
   196  }
   197  
   198  func (HttpMethod) EnumDescriptor() ([]byte, []int) {
   199  	return fileDescriptor_a921b63774164c1f, []int{4}
   200  }
   201  
   202  // DnsRecordType represents the DNS record types to be queried in DNS
   203  // checks.
   204  type DnsRecordType int32
   205  
   206  const (
   207  	DnsRecordType_ANY   DnsRecordType = 0
   208  	DnsRecordType_A     DnsRecordType = 1
   209  	DnsRecordType_AAAA  DnsRecordType = 2
   210  	DnsRecordType_CNAME DnsRecordType = 3
   211  	DnsRecordType_MX    DnsRecordType = 4
   212  	DnsRecordType_NS    DnsRecordType = 5
   213  	DnsRecordType_PTR   DnsRecordType = 6
   214  	DnsRecordType_SOA   DnsRecordType = 7
   215  	DnsRecordType_SRV   DnsRecordType = 8
   216  	DnsRecordType_TXT   DnsRecordType = 9
   217  )
   218  
   219  var DnsRecordType_name = map[int32]string{
   220  	0: "ANY",
   221  	1: "A",
   222  	2: "AAAA",
   223  	3: "CNAME",
   224  	4: "MX",
   225  	5: "NS",
   226  	6: "PTR",
   227  	7: "SOA",
   228  	8: "SRV",
   229  	9: "TXT",
   230  }
   231  
   232  var DnsRecordType_value = map[string]int32{
   233  	"ANY":   0,
   234  	"A":     1,
   235  	"AAAA":  2,
   236  	"CNAME": 3,
   237  	"MX":    4,
   238  	"NS":    5,
   239  	"PTR":   6,
   240  	"SOA":   7,
   241  	"SRV":   8,
   242  	"TXT":   9,
   243  }
   244  
   245  func (x DnsRecordType) String() string {
   246  	return proto.EnumName(DnsRecordType_name, int32(x))
   247  }
   248  
   249  func (DnsRecordType) EnumDescriptor() ([]byte, []int) {
   250  	return fileDescriptor_a921b63774164c1f, []int{5}
   251  }
   252  
   253  // DnsProtocol represents the IP protocol to use for DNS queries.
   254  type DnsProtocol int32
   255  
   256  const (
   257  	DnsProtocol_TCP DnsProtocol = 0
   258  	DnsProtocol_UDP DnsProtocol = 1
   259  )
   260  
   261  var DnsProtocol_name = map[int32]string{
   262  	0: "TCP",
   263  	1: "UDP",
   264  }
   265  
   266  var DnsProtocol_value = map[string]int32{
   267  	"TCP": 0,
   268  	"UDP": 1,
   269  }
   270  
   271  func (x DnsProtocol) String() string {
   272  	return proto.EnumName(DnsProtocol_name, int32(x))
   273  }
   274  
   275  func (DnsProtocol) EnumDescriptor() ([]byte, []int) {
   276  	return fileDescriptor_a921b63774164c1f, []int{6}
   277  }
   278  
   279  // IpVersion represents the version of the IP protocol to be used in
   280  // checks.
   281  type IpVersion int32
   282  
   283  const (
   284  	IpVersion_Any IpVersion = 0
   285  	IpVersion_V4  IpVersion = 1
   286  	IpVersion_V6  IpVersion = 2
   287  )
   288  
   289  var IpVersion_name = map[int32]string{
   290  	0: "Any",
   291  	1: "V4",
   292  	2: "V6",
   293  }
   294  
   295  var IpVersion_value = map[string]int32{
   296  	"Any": 0,
   297  	"V4":  1,
   298  	"V6":  2,
   299  }
   300  
   301  func (x IpVersion) String() string {
   302  	return proto.EnumName(IpVersion_name, int32(x))
   303  }
   304  
   305  func (IpVersion) EnumDescriptor() ([]byte, []int) {
   306  	return fileDescriptor_a921b63774164c1f, []int{7}
   307  }
   308  
   309  // CompressionAlgorithm represents the compression algorithm to use.
   310  type CompressionAlgorithm int32
   311  
   312  const (
   313  	CompressionAlgorithm_none     CompressionAlgorithm = 0
   314  	CompressionAlgorithm_identity CompressionAlgorithm = 1
   315  	CompressionAlgorithm_gzip     CompressionAlgorithm = 2
   316  	CompressionAlgorithm_br       CompressionAlgorithm = 3
   317  	CompressionAlgorithm_deflate  CompressionAlgorithm = 4
   318  )
   319  
   320  var CompressionAlgorithm_name = map[int32]string{
   321  	0: "none",
   322  	1: "identity",
   323  	2: "gzip",
   324  	3: "br",
   325  	4: "deflate",
   326  }
   327  
   328  var CompressionAlgorithm_value = map[string]int32{
   329  	"none":     0,
   330  	"identity": 1,
   331  	"gzip":     2,
   332  	"br":       3,
   333  	"deflate":  4,
   334  }
   335  
   336  func (x CompressionAlgorithm) String() string {
   337  	return proto.EnumName(CompressionAlgorithm_name, int32(x))
   338  }
   339  
   340  func (CompressionAlgorithm) EnumDescriptor() ([]byte, []int) {
   341  	return fileDescriptor_a921b63774164c1f, []int{8}
   342  }
   343  
   344  // MultiHttpEntryAssertionType represents the type of assertion to be made.
   345  type MultiHttpEntryAssertionType int32
   346  
   347  const (
   348  	MultiHttpEntryAssertionType_TEXT                MultiHttpEntryAssertionType = 0
   349  	MultiHttpEntryAssertionType_JSON_PATH_VALUE     MultiHttpEntryAssertionType = 1
   350  	MultiHttpEntryAssertionType_JSON_PATH_ASSERTION MultiHttpEntryAssertionType = 2
   351  	MultiHttpEntryAssertionType_REGEX_ASSERTION     MultiHttpEntryAssertionType = 3
   352  )
   353  
   354  var MultiHttpEntryAssertionType_name = map[int32]string{
   355  	0: "TEXT",
   356  	1: "JSON_PATH_VALUE",
   357  	2: "JSON_PATH_ASSERTION",
   358  	3: "REGEX_ASSERTION",
   359  }
   360  
   361  var MultiHttpEntryAssertionType_value = map[string]int32{
   362  	"TEXT":                0,
   363  	"JSON_PATH_VALUE":     1,
   364  	"JSON_PATH_ASSERTION": 2,
   365  	"REGEX_ASSERTION":     3,
   366  }
   367  
   368  func (MultiHttpEntryAssertionType) EnumDescriptor() ([]byte, []int) {
   369  	return fileDescriptor_a921b63774164c1f, []int{9}
   370  }
   371  
   372  // MultiHttpEntryAssertionSubjectVariant represents the subject of the assertion.
   373  type MultiHttpEntryAssertionSubjectVariant int32
   374  
   375  const (
   376  	MultiHttpEntryAssertionSubjectVariant_DEFAULT_SUBJECT  MultiHttpEntryAssertionSubjectVariant = 0
   377  	MultiHttpEntryAssertionSubjectVariant_RESPONSE_HEADERS MultiHttpEntryAssertionSubjectVariant = 1
   378  	MultiHttpEntryAssertionSubjectVariant_HTTP_STATUS_CODE MultiHttpEntryAssertionSubjectVariant = 2
   379  	MultiHttpEntryAssertionSubjectVariant_RESPONSE_BODY    MultiHttpEntryAssertionSubjectVariant = 3
   380  )
   381  
   382  var MultiHttpEntryAssertionSubjectVariant_name = map[int32]string{
   383  	0: "DEFAULT_SUBJECT",
   384  	1: "RESPONSE_HEADERS",
   385  	2: "HTTP_STATUS_CODE",
   386  	3: "RESPONSE_BODY",
   387  }
   388  
   389  var MultiHttpEntryAssertionSubjectVariant_value = map[string]int32{
   390  	"DEFAULT_SUBJECT":  0,
   391  	"RESPONSE_HEADERS": 1,
   392  	"HTTP_STATUS_CODE": 2,
   393  	"RESPONSE_BODY":    3,
   394  }
   395  
   396  func (MultiHttpEntryAssertionSubjectVariant) EnumDescriptor() ([]byte, []int) {
   397  	return fileDescriptor_a921b63774164c1f, []int{10}
   398  }
   399  
   400  // MultiHttpEntryAssertionConditionVariant represents the condition between the assertion's expression and value.
   401  type MultiHttpEntryAssertionConditionVariant int32
   402  
   403  const (
   404  	MultiHttpEntryAssertionConditionVariant_DEFAULT_CONDITION MultiHttpEntryAssertionConditionVariant = 0
   405  	MultiHttpEntryAssertionConditionVariant_NOT_CONTAINS      MultiHttpEntryAssertionConditionVariant = 1
   406  	MultiHttpEntryAssertionConditionVariant_EQUALS            MultiHttpEntryAssertionConditionVariant = 2
   407  	MultiHttpEntryAssertionConditionVariant_STARTS_WITH       MultiHttpEntryAssertionConditionVariant = 3
   408  	MultiHttpEntryAssertionConditionVariant_ENDS_WITH         MultiHttpEntryAssertionConditionVariant = 4
   409  	MultiHttpEntryAssertionConditionVariant_TYPE_OF           MultiHttpEntryAssertionConditionVariant = 5
   410  	MultiHttpEntryAssertionConditionVariant_CONTAINS          MultiHttpEntryAssertionConditionVariant = 6
   411  )
   412  
   413  var MultiHttpEntryAssertionConditionVariant_name = map[int32]string{
   414  	0: "DEFAULT_CONDITION",
   415  	1: "NOT_CONTAINS",
   416  	2: "EQUALS",
   417  	3: "STARTS_WITH",
   418  	4: "ENDS_WITH",
   419  	5: "TYPE_OF",
   420  	6: "CONTAINS",
   421  }
   422  
   423  var MultiHttpEntryAssertionConditionVariant_value = map[string]int32{
   424  	"DEFAULT_CONDITION": 0,
   425  	"NOT_CONTAINS":      1,
   426  	"EQUALS":            2,
   427  	"STARTS_WITH":       3,
   428  	"ENDS_WITH":         4,
   429  	"TYPE_OF":           5,
   430  	"CONTAINS":          6,
   431  }
   432  
   433  func (MultiHttpEntryAssertionConditionVariant) EnumDescriptor() ([]byte, []int) {
   434  	return fileDescriptor_a921b63774164c1f, []int{11}
   435  }
   436  
   437  // MultiHttpEntryVariableType represents the type of expression used to populate the variable.
   438  type MultiHttpEntryVariableType int32
   439  
   440  const (
   441  	MultiHttpEntryVariableType_JSON_PATH    MultiHttpEntryVariableType = 0
   442  	MultiHttpEntryVariableType_REGEX        MultiHttpEntryVariableType = 1
   443  	MultiHttpEntryVariableType_CSS_SELECTOR MultiHttpEntryVariableType = 2
   444  )
   445  
   446  var MultiHttpEntryVariableType_name = map[int32]string{
   447  	0: "JSON_PATH",
   448  	1: "REGEX",
   449  	2: "CSS_SELECTOR",
   450  }
   451  
   452  var MultiHttpEntryVariableType_value = map[string]int32{
   453  	"JSON_PATH":    0,
   454  	"REGEX":        1,
   455  	"CSS_SELECTOR": 2,
   456  }
   457  
   458  func (MultiHttpEntryVariableType) EnumDescriptor() ([]byte, []int) {
   459  	return fileDescriptor_a921b63774164c1f, []int{12}
   460  }
   461  
   462  // CheckClass represents the supported check classes.
   463  type CheckClass int32
   464  
   465  const (
   466  	CheckClass_PROTOCOL CheckClass = 0
   467  	CheckClass_SCRIPTED CheckClass = 1
   468  	CheckClass_BROWSER  CheckClass = 2
   469  )
   470  
   471  var CheckClass_name = map[int32]string{
   472  	0: "PROTOCOL",
   473  	1: "SCRIPTED",
   474  	2: "BROWSER",
   475  }
   476  
   477  var CheckClass_value = map[string]int32{
   478  	"PROTOCOL": 0,
   479  	"SCRIPTED": 1,
   480  	"BROWSER":  2,
   481  }
   482  
   483  func (x CheckClass) String() string {
   484  	return proto.EnumName(CheckClass_name, int32(x))
   485  }
   486  
   487  func (CheckClass) EnumDescriptor() ([]byte, []int) {
   488  	return fileDescriptor_a921b63774164c1f, []int{13}
   489  }
   490  
   491  // Void is an empty message used by RPC methods that don't take
   492  // arguments.
   493  type Void struct {
   494  }
   495  
   496  func (m *Void) Reset()         { *m = Void{} }
   497  func (m *Void) String() string { return proto.CompactTextString(m) }
   498  func (*Void) ProtoMessage()    {}
   499  func (*Void) Descriptor() ([]byte, []int) {
   500  	return fileDescriptor_a921b63774164c1f, []int{0}
   501  }
   502  func (m *Void) XXX_Unmarshal(b []byte) error {
   503  	return m.Unmarshal(b)
   504  }
   505  func (m *Void) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   506  	if deterministic {
   507  		return xxx_messageInfo_Void.Marshal(b, m, deterministic)
   508  	} else {
   509  		b = b[:cap(b)]
   510  		n, err := m.MarshalToSizedBuffer(b)
   511  		if err != nil {
   512  			return nil, err
   513  		}
   514  		return b[:n], nil
   515  	}
   516  }
   517  func (m *Void) XXX_Merge(src proto.Message) {
   518  	xxx_messageInfo_Void.Merge(m, src)
   519  }
   520  func (m *Void) XXX_Size() int {
   521  	return m.Size()
   522  }
   523  func (m *Void) XXX_DiscardUnknown() {
   524  	xxx_messageInfo_Void.DiscardUnknown(m)
   525  }
   526  
   527  var xxx_messageInfo_Void proto.InternalMessageInfo
   528  
   529  // ProbeState message is sent by probes as the argument to GetChanges. It contains a list
   530  // of the checks and tenants already known to the probe.
   531  type ProbeState struct {
   532  	Checks  []EntityRef `protobuf:"bytes,1,rep,name=checks,proto3" json:"checks"`
   533  	Tenants []EntityRef `protobuf:"bytes,2,rep,name=tenants,proto3" json:"tenants"`
   534  }
   535  
   536  func (m *ProbeState) Reset()         { *m = ProbeState{} }
   537  func (m *ProbeState) String() string { return proto.CompactTextString(m) }
   538  func (*ProbeState) ProtoMessage()    {}
   539  func (*ProbeState) Descriptor() ([]byte, []int) {
   540  	return fileDescriptor_a921b63774164c1f, []int{1}
   541  }
   542  func (m *ProbeState) XXX_Unmarshal(b []byte) error {
   543  	return m.Unmarshal(b)
   544  }
   545  func (m *ProbeState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   546  	if deterministic {
   547  		return xxx_messageInfo_ProbeState.Marshal(b, m, deterministic)
   548  	} else {
   549  		b = b[:cap(b)]
   550  		n, err := m.MarshalToSizedBuffer(b)
   551  		if err != nil {
   552  			return nil, err
   553  		}
   554  		return b[:n], nil
   555  	}
   556  }
   557  func (m *ProbeState) XXX_Merge(src proto.Message) {
   558  	xxx_messageInfo_ProbeState.Merge(m, src)
   559  }
   560  func (m *ProbeState) XXX_Size() int {
   561  	return m.Size()
   562  }
   563  func (m *ProbeState) XXX_DiscardUnknown() {
   564  	xxx_messageInfo_ProbeState.DiscardUnknown(m)
   565  }
   566  
   567  var xxx_messageInfo_ProbeState proto.InternalMessageInfo
   568  
   569  // EntityRef represents a reference to an entity (check, tenant) by it's ID and last modification time.
   570  type EntityRef struct {
   571  	Id           int64   `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
   572  	LastModified float64 `protobuf:"fixed64,2,opt,name=lastModified,proto3" json:"lastModified"`
   573  }
   574  
   575  func (m *EntityRef) Reset()         { *m = EntityRef{} }
   576  func (m *EntityRef) String() string { return proto.CompactTextString(m) }
   577  func (*EntityRef) ProtoMessage()    {}
   578  func (*EntityRef) Descriptor() ([]byte, []int) {
   579  	return fileDescriptor_a921b63774164c1f, []int{2}
   580  }
   581  func (m *EntityRef) XXX_Unmarshal(b []byte) error {
   582  	return m.Unmarshal(b)
   583  }
   584  func (m *EntityRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   585  	if deterministic {
   586  		return xxx_messageInfo_EntityRef.Marshal(b, m, deterministic)
   587  	} else {
   588  		b = b[:cap(b)]
   589  		n, err := m.MarshalToSizedBuffer(b)
   590  		if err != nil {
   591  			return nil, err
   592  		}
   593  		return b[:n], nil
   594  	}
   595  }
   596  func (m *EntityRef) XXX_Merge(src proto.Message) {
   597  	xxx_messageInfo_EntityRef.Merge(m, src)
   598  }
   599  func (m *EntityRef) XXX_Size() int {
   600  	return m.Size()
   601  }
   602  func (m *EntityRef) XXX_DiscardUnknown() {
   603  	xxx_messageInfo_EntityRef.DiscardUnknown(m)
   604  }
   605  
   606  var xxx_messageInfo_EntityRef proto.InternalMessageInfo
   607  
   608  type ProbeInfo struct {
   609  	Version                 string `protobuf:"bytes,1,opt,name=Version,proto3" json:"version"`
   610  	Commit                  string `protobuf:"bytes,2,opt,name=Commit,proto3" json:"commit"`
   611  	Buildstamp              string `protobuf:"bytes,3,opt,name=Buildstamp,proto3" json:"buildstamp"`
   612  	SupportsProtocolSecrets bool   `protobuf:"varint,4,opt,name=supportsProtocolSecrets,proto3" json:"supportsProtocolSecrets"`
   613  }
   614  
   615  func (m *ProbeInfo) Reset()         { *m = ProbeInfo{} }
   616  func (m *ProbeInfo) String() string { return proto.CompactTextString(m) }
   617  func (*ProbeInfo) ProtoMessage()    {}
   618  func (*ProbeInfo) Descriptor() ([]byte, []int) {
   619  	return fileDescriptor_a921b63774164c1f, []int{3}
   620  }
   621  func (m *ProbeInfo) XXX_Unmarshal(b []byte) error {
   622  	return m.Unmarshal(b)
   623  }
   624  func (m *ProbeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   625  	if deterministic {
   626  		return xxx_messageInfo_ProbeInfo.Marshal(b, m, deterministic)
   627  	} else {
   628  		b = b[:cap(b)]
   629  		n, err := m.MarshalToSizedBuffer(b)
   630  		if err != nil {
   631  			return nil, err
   632  		}
   633  		return b[:n], nil
   634  	}
   635  }
   636  func (m *ProbeInfo) XXX_Merge(src proto.Message) {
   637  	xxx_messageInfo_ProbeInfo.Merge(m, src)
   638  }
   639  func (m *ProbeInfo) XXX_Size() int {
   640  	return m.Size()
   641  }
   642  func (m *ProbeInfo) XXX_DiscardUnknown() {
   643  	xxx_messageInfo_ProbeInfo.DiscardUnknown(m)
   644  }
   645  
   646  var xxx_messageInfo_ProbeInfo proto.InternalMessageInfo
   647  
   648  // PingRequest is the message sent as argument of the Ping method.
   649  type PingRequest struct {
   650  	Sequence int64 `protobuf:"varint,1,opt,name=Sequence,proto3" json:"sequence"`
   651  }
   652  
   653  func (m *PingRequest) Reset()         { *m = PingRequest{} }
   654  func (m *PingRequest) String() string { return proto.CompactTextString(m) }
   655  func (*PingRequest) ProtoMessage()    {}
   656  func (*PingRequest) Descriptor() ([]byte, []int) {
   657  	return fileDescriptor_a921b63774164c1f, []int{4}
   658  }
   659  func (m *PingRequest) XXX_Unmarshal(b []byte) error {
   660  	return m.Unmarshal(b)
   661  }
   662  func (m *PingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   663  	if deterministic {
   664  		return xxx_messageInfo_PingRequest.Marshal(b, m, deterministic)
   665  	} else {
   666  		b = b[:cap(b)]
   667  		n, err := m.MarshalToSizedBuffer(b)
   668  		if err != nil {
   669  			return nil, err
   670  		}
   671  		return b[:n], nil
   672  	}
   673  }
   674  func (m *PingRequest) XXX_Merge(src proto.Message) {
   675  	xxx_messageInfo_PingRequest.Merge(m, src)
   676  }
   677  func (m *PingRequest) XXX_Size() int {
   678  	return m.Size()
   679  }
   680  func (m *PingRequest) XXX_DiscardUnknown() {
   681  	xxx_messageInfo_PingRequest.DiscardUnknown(m)
   682  }
   683  
   684  var xxx_messageInfo_PingRequest proto.InternalMessageInfo
   685  
   686  // PongResponse is the message received as response from the Ping method.
   687  type PongResponse struct {
   688  	Sequence int64 `protobuf:"varint,1,opt,name=Sequence,proto3" json:"sequence"`
   689  }
   690  
   691  func (m *PongResponse) Reset()         { *m = PongResponse{} }
   692  func (m *PongResponse) String() string { return proto.CompactTextString(m) }
   693  func (*PongResponse) ProtoMessage()    {}
   694  func (*PongResponse) Descriptor() ([]byte, []int) {
   695  	return fileDescriptor_a921b63774164c1f, []int{5}
   696  }
   697  func (m *PongResponse) XXX_Unmarshal(b []byte) error {
   698  	return m.Unmarshal(b)
   699  }
   700  func (m *PongResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   701  	if deterministic {
   702  		return xxx_messageInfo_PongResponse.Marshal(b, m, deterministic)
   703  	} else {
   704  		b = b[:cap(b)]
   705  		n, err := m.MarshalToSizedBuffer(b)
   706  		if err != nil {
   707  			return nil, err
   708  		}
   709  		return b[:n], nil
   710  	}
   711  }
   712  func (m *PongResponse) XXX_Merge(src proto.Message) {
   713  	xxx_messageInfo_PongResponse.Merge(m, src)
   714  }
   715  func (m *PongResponse) XXX_Size() int {
   716  	return m.Size()
   717  }
   718  func (m *PongResponse) XXX_DiscardUnknown() {
   719  	xxx_messageInfo_PongResponse.DiscardUnknown(m)
   720  }
   721  
   722  var xxx_messageInfo_PongResponse proto.InternalMessageInfo
   723  
   724  // Status represents the result of registering a probe with the API,
   725  // including both a code as well as textual message that can be
   726  // presented to the user.
   727  type Status struct {
   728  	Code    StatusCode `protobuf:"varint,1,opt,name=code,proto3,enum=synthetic_monitoring.StatusCode" json:"code,omitempty"`
   729  	Message string     `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   730  }
   731  
   732  func (m *Status) Reset()         { *m = Status{} }
   733  func (m *Status) String() string { return proto.CompactTextString(m) }
   734  func (*Status) ProtoMessage()    {}
   735  func (*Status) Descriptor() ([]byte, []int) {
   736  	return fileDescriptor_a921b63774164c1f, []int{6}
   737  }
   738  func (m *Status) XXX_Unmarshal(b []byte) error {
   739  	return m.Unmarshal(b)
   740  }
   741  func (m *Status) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   742  	if deterministic {
   743  		return xxx_messageInfo_Status.Marshal(b, m, deterministic)
   744  	} else {
   745  		b = b[:cap(b)]
   746  		n, err := m.MarshalToSizedBuffer(b)
   747  		if err != nil {
   748  			return nil, err
   749  		}
   750  		return b[:n], nil
   751  	}
   752  }
   753  func (m *Status) XXX_Merge(src proto.Message) {
   754  	xxx_messageInfo_Status.Merge(m, src)
   755  }
   756  func (m *Status) XXX_Size() int {
   757  	return m.Size()
   758  }
   759  func (m *Status) XXX_DiscardUnknown() {
   760  	xxx_messageInfo_Status.DiscardUnknown(m)
   761  }
   762  
   763  var xxx_messageInfo_Status proto.InternalMessageInfo
   764  
   765  // RegisterProbeResult is the message returned by the RegisterProbe
   766  // method of the Checks service. It provides both the status of the
   767  // operation and the probe's details after successful registration.
   768  type RegisterProbeResult struct {
   769  	Probe  Probe  `protobuf:"bytes,1,opt,name=probe,proto3" json:"probe"`
   770  	Status Status `protobuf:"bytes,2,opt,name=status,proto3" json:"status"`
   771  }
   772  
   773  func (m *RegisterProbeResult) Reset()         { *m = RegisterProbeResult{} }
   774  func (m *RegisterProbeResult) String() string { return proto.CompactTextString(m) }
   775  func (*RegisterProbeResult) ProtoMessage()    {}
   776  func (*RegisterProbeResult) Descriptor() ([]byte, []int) {
   777  	return fileDescriptor_a921b63774164c1f, []int{7}
   778  }
   779  func (m *RegisterProbeResult) XXX_Unmarshal(b []byte) error {
   780  	return m.Unmarshal(b)
   781  }
   782  func (m *RegisterProbeResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   783  	if deterministic {
   784  		return xxx_messageInfo_RegisterProbeResult.Marshal(b, m, deterministic)
   785  	} else {
   786  		b = b[:cap(b)]
   787  		n, err := m.MarshalToSizedBuffer(b)
   788  		if err != nil {
   789  			return nil, err
   790  		}
   791  		return b[:n], nil
   792  	}
   793  }
   794  func (m *RegisterProbeResult) XXX_Merge(src proto.Message) {
   795  	xxx_messageInfo_RegisterProbeResult.Merge(m, src)
   796  }
   797  func (m *RegisterProbeResult) XXX_Size() int {
   798  	return m.Size()
   799  }
   800  func (m *RegisterProbeResult) XXX_DiscardUnknown() {
   801  	xxx_messageInfo_RegisterProbeResult.DiscardUnknown(m)
   802  }
   803  
   804  var xxx_messageInfo_RegisterProbeResult proto.InternalMessageInfo
   805  
   806  // Probe represents a probe.
   807  type Probe struct {
   808  	Id           int64               `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
   809  	TenantId     int64               `protobuf:"varint,2,opt,name=tenantId,proto3" json:"tenantId"`
   810  	Name         string              `protobuf:"bytes,3,opt,name=name,proto3" json:"name"`
   811  	Latitude     float32             `protobuf:"fixed32,4,opt,name=latitude,proto3" json:"latitude"`
   812  	Longitude    float32             `protobuf:"fixed32,5,opt,name=longitude,proto3" json:"longitude"`
   813  	Labels       []Label             `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels"`
   814  	Region       string              `protobuf:"bytes,7,opt,name=region,proto3" json:"region"`
   815  	Public       bool                `protobuf:"varint,8,opt,name=public,proto3" json:"public"`
   816  	Online       bool                `protobuf:"varint,9,opt,name=online,proto3" json:"online"`
   817  	OnlineChange float64             `protobuf:"fixed64,10,opt,name=onlineChange,proto3" json:"onlineChange"`
   818  	Version      string              `protobuf:"bytes,11,opt,name=version,proto3" json:"version"`
   819  	Commit       string              `protobuf:"bytes,12,opt,name=commit,proto3" json:"commit"`
   820  	Buildstamp   string              `protobuf:"bytes,13,opt,name=buildstamp,proto3" json:"buildstamp"`
   821  	Deprecated   bool                `protobuf:"varint,14,opt,name=deprecated,proto3" json:"deprecated"`
   822  	Created      float64             `protobuf:"fixed64,100,opt,name=created,proto3" json:"created"`
   823  	Modified     float64             `protobuf:"fixed64,101,opt,name=modified,proto3" json:"modified"`
   824  	Capabilities *Probe_Capabilities `protobuf:"bytes,102,opt,name=capabilities,proto3" json:"capabilities"`
   825  }
   826  
   827  func (m *Probe) Reset()         { *m = Probe{} }
   828  func (m *Probe) String() string { return proto.CompactTextString(m) }
   829  func (*Probe) ProtoMessage()    {}
   830  func (*Probe) Descriptor() ([]byte, []int) {
   831  	return fileDescriptor_a921b63774164c1f, []int{8}
   832  }
   833  func (m *Probe) XXX_Unmarshal(b []byte) error {
   834  	return m.Unmarshal(b)
   835  }
   836  func (m *Probe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   837  	if deterministic {
   838  		return xxx_messageInfo_Probe.Marshal(b, m, deterministic)
   839  	} else {
   840  		b = b[:cap(b)]
   841  		n, err := m.MarshalToSizedBuffer(b)
   842  		if err != nil {
   843  			return nil, err
   844  		}
   845  		return b[:n], nil
   846  	}
   847  }
   848  func (m *Probe) XXX_Merge(src proto.Message) {
   849  	xxx_messageInfo_Probe.Merge(m, src)
   850  }
   851  func (m *Probe) XXX_Size() int {
   852  	return m.Size()
   853  }
   854  func (m *Probe) XXX_DiscardUnknown() {
   855  	xxx_messageInfo_Probe.DiscardUnknown(m)
   856  }
   857  
   858  var xxx_messageInfo_Probe proto.InternalMessageInfo
   859  
   860  type Probe_Capabilities struct {
   861  	DisableScriptedChecks bool `protobuf:"varint,1,opt,name=disableScriptedChecks,proto3" json:"disableScriptedChecks"`
   862  	DisableBrowserChecks  bool `protobuf:"varint,2,opt,name=disableBrowserChecks,proto3" json:"disableBrowserChecks"`
   863  	EnableProtocolSecrets bool `protobuf:"varint,3,opt,name=enableProtocolSecrets,proto3" json:"enableProtocolSecrets"`
   864  }
   865  
   866  func (m *Probe_Capabilities) Reset()         { *m = Probe_Capabilities{} }
   867  func (m *Probe_Capabilities) String() string { return proto.CompactTextString(m) }
   868  func (*Probe_Capabilities) ProtoMessage()    {}
   869  func (*Probe_Capabilities) Descriptor() ([]byte, []int) {
   870  	return fileDescriptor_a921b63774164c1f, []int{8, 0}
   871  }
   872  func (m *Probe_Capabilities) XXX_Unmarshal(b []byte) error {
   873  	return m.Unmarshal(b)
   874  }
   875  func (m *Probe_Capabilities) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   876  	if deterministic {
   877  		return xxx_messageInfo_Probe_Capabilities.Marshal(b, m, deterministic)
   878  	} else {
   879  		b = b[:cap(b)]
   880  		n, err := m.MarshalToSizedBuffer(b)
   881  		if err != nil {
   882  			return nil, err
   883  		}
   884  		return b[:n], nil
   885  	}
   886  }
   887  func (m *Probe_Capabilities) XXX_Merge(src proto.Message) {
   888  	xxx_messageInfo_Probe_Capabilities.Merge(m, src)
   889  }
   890  func (m *Probe_Capabilities) XXX_Size() int {
   891  	return m.Size()
   892  }
   893  func (m *Probe_Capabilities) XXX_DiscardUnknown() {
   894  	xxx_messageInfo_Probe_Capabilities.DiscardUnknown(m)
   895  }
   896  
   897  var xxx_messageInfo_Probe_Capabilities proto.InternalMessageInfo
   898  
   899  // TenantInfo identifies the tenant for which information is being
   900  // requeted via the GetTenant method of the Tenants service.
   901  type TenantInfo struct {
   902  	Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
   903  }
   904  
   905  func (m *TenantInfo) Reset()         { *m = TenantInfo{} }
   906  func (m *TenantInfo) String() string { return proto.CompactTextString(m) }
   907  func (*TenantInfo) ProtoMessage()    {}
   908  func (*TenantInfo) Descriptor() ([]byte, []int) {
   909  	return fileDescriptor_a921b63774164c1f, []int{9}
   910  }
   911  func (m *TenantInfo) XXX_Unmarshal(b []byte) error {
   912  	return m.Unmarshal(b)
   913  }
   914  func (m *TenantInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   915  	if deterministic {
   916  		return xxx_messageInfo_TenantInfo.Marshal(b, m, deterministic)
   917  	} else {
   918  		b = b[:cap(b)]
   919  		n, err := m.MarshalToSizedBuffer(b)
   920  		if err != nil {
   921  			return nil, err
   922  		}
   923  		return b[:n], nil
   924  	}
   925  }
   926  func (m *TenantInfo) XXX_Merge(src proto.Message) {
   927  	xxx_messageInfo_TenantInfo.Merge(m, src)
   928  }
   929  func (m *TenantInfo) XXX_Size() int {
   930  	return m.Size()
   931  }
   932  func (m *TenantInfo) XXX_DiscardUnknown() {
   933  	xxx_messageInfo_TenantInfo.DiscardUnknown(m)
   934  }
   935  
   936  var xxx_messageInfo_TenantInfo proto.InternalMessageInfo
   937  
   938  // TenantLimits specifies the limits for a tenant.
   939  type TenantLimits struct {
   940  	MaxChecks         int64 `protobuf:"varint,1,opt,name=maxChecks,proto3" json:"maxChecks"`
   941  	MaxScriptedChecks int64 `protobuf:"varint,2,opt,name=maxScriptedChecks,proto3" json:"maxScriptedChecks"`
   942  	MaxMetricLabels   int64 `protobuf:"varint,3,opt,name=maxMetricLabels,proto3" json:"maxMetricLabels"`
   943  	MaxLogLabels      int64 `protobuf:"varint,4,opt,name=maxLogLabels,proto3" json:"maxLogLabels"`
   944  	MaxBrowserChecks  int64 `protobuf:"varint,5,opt,name=maxBrowserChecks,proto3" json:"maxBrowserChecks"`
   945  }
   946  
   947  func (m *TenantLimits) Reset()         { *m = TenantLimits{} }
   948  func (m *TenantLimits) String() string { return proto.CompactTextString(m) }
   949  func (*TenantLimits) ProtoMessage()    {}
   950  func (*TenantLimits) Descriptor() ([]byte, []int) {
   951  	return fileDescriptor_a921b63774164c1f, []int{10}
   952  }
   953  func (m *TenantLimits) XXX_Unmarshal(b []byte) error {
   954  	return m.Unmarshal(b)
   955  }
   956  func (m *TenantLimits) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   957  	if deterministic {
   958  		return xxx_messageInfo_TenantLimits.Marshal(b, m, deterministic)
   959  	} else {
   960  		b = b[:cap(b)]
   961  		n, err := m.MarshalToSizedBuffer(b)
   962  		if err != nil {
   963  			return nil, err
   964  		}
   965  		return b[:n], nil
   966  	}
   967  }
   968  func (m *TenantLimits) XXX_Merge(src proto.Message) {
   969  	xxx_messageInfo_TenantLimits.Merge(m, src)
   970  }
   971  func (m *TenantLimits) XXX_Size() int {
   972  	return m.Size()
   973  }
   974  func (m *TenantLimits) XXX_DiscardUnknown() {
   975  	xxx_messageInfo_TenantLimits.DiscardUnknown(m)
   976  }
   977  
   978  var xxx_messageInfo_TenantLimits proto.InternalMessageInfo
   979  
   980  // SecretStore contains details for accessing the Grafana secret store
   981  type SecretStore struct {
   982  	Url    string  `protobuf:"bytes,1,opt,name=url,proto3" json:"url"`
   983  	Token  string  `protobuf:"bytes,2,opt,name=token,proto3" json:"token"`
   984  	Expiry float64 `protobuf:"fixed64,3,opt,name=expiry,proto3" json:"expiry"`
   985  }
   986  
   987  func (m *SecretStore) Reset()         { *m = SecretStore{} }
   988  func (m *SecretStore) String() string { return proto.CompactTextString(m) }
   989  func (*SecretStore) ProtoMessage()    {}
   990  func (*SecretStore) Descriptor() ([]byte, []int) {
   991  	return fileDescriptor_a921b63774164c1f, []int{11}
   992  }
   993  func (m *SecretStore) XXX_Unmarshal(b []byte) error {
   994  	return m.Unmarshal(b)
   995  }
   996  func (m *SecretStore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   997  	if deterministic {
   998  		return xxx_messageInfo_SecretStore.Marshal(b, m, deterministic)
   999  	} else {
  1000  		b = b[:cap(b)]
  1001  		n, err := m.MarshalToSizedBuffer(b)
  1002  		if err != nil {
  1003  			return nil, err
  1004  		}
  1005  		return b[:n], nil
  1006  	}
  1007  }
  1008  func (m *SecretStore) XXX_Merge(src proto.Message) {
  1009  	xxx_messageInfo_SecretStore.Merge(m, src)
  1010  }
  1011  func (m *SecretStore) XXX_Size() int {
  1012  	return m.Size()
  1013  }
  1014  func (m *SecretStore) XXX_DiscardUnknown() {
  1015  	xxx_messageInfo_SecretStore.DiscardUnknown(m)
  1016  }
  1017  
  1018  var xxx_messageInfo_SecretStore proto.InternalMessageInfo
  1019  
  1020  // Tenant represents a user of synthetic-monitoring.
  1021  type Tenant struct {
  1022  	Id                    int64         `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
  1023  	OrgId                 int64         `protobuf:"varint,2,opt,name=orgId,proto3" json:"orgId"`
  1024  	MetricsRemote         *RemoteInfo   `protobuf:"bytes,3,opt,name=metricsRemote,proto3" json:"metricsRemote"`
  1025  	EventsRemote          *RemoteInfo   `protobuf:"bytes,4,opt,name=eventsRemote,proto3" json:"eventsRemote"`
  1026  	StackId               int64         `protobuf:"varint,5,opt,name=stackId,proto3" json:"stackId"`
  1027  	Status                TenantStatus  `protobuf:"varint,6,opt,name=status,proto3,enum=synthetic_monitoring.TenantStatus" json:"status"`
  1028  	Reason                string        `protobuf:"bytes,7,opt,name=reason,proto3" json:"reason"`
  1029  	Limits                *TenantLimits `protobuf:"bytes,8,opt,name=limits,proto3" json:"limits"`
  1030  	CostAttributionLabels []string      `protobuf:"bytes,9,rep,name=costAttributionLabels,proto3" json:"costAttributionLabels"`
  1031  	LabelMode             LabelMode     `protobuf:"varint,10,opt,name=label_mode,json=labelMode,proto3,enum=synthetic_monitoring.LabelMode" json:"labelMode"`
  1032  	Created               float64       `protobuf:"fixed64,100,opt,name=created,proto3" json:"created"`
  1033  	Modified              float64       `protobuf:"fixed64,101,opt,name=modified,proto3" json:"modified"`
  1034  	SecretStore           *SecretStore  `protobuf:"bytes,102,opt,name=secretStore,proto3" json:"secretStore"`
  1035  }
  1036  
  1037  func (m *Tenant) Reset()         { *m = Tenant{} }
  1038  func (m *Tenant) String() string { return proto.CompactTextString(m) }
  1039  func (*Tenant) ProtoMessage()    {}
  1040  func (*Tenant) Descriptor() ([]byte, []int) {
  1041  	return fileDescriptor_a921b63774164c1f, []int{12}
  1042  }
  1043  func (m *Tenant) XXX_Unmarshal(b []byte) error {
  1044  	return m.Unmarshal(b)
  1045  }
  1046  func (m *Tenant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1047  	if deterministic {
  1048  		return xxx_messageInfo_Tenant.Marshal(b, m, deterministic)
  1049  	} else {
  1050  		b = b[:cap(b)]
  1051  		n, err := m.MarshalToSizedBuffer(b)
  1052  		if err != nil {
  1053  			return nil, err
  1054  		}
  1055  		return b[:n], nil
  1056  	}
  1057  }
  1058  func (m *Tenant) XXX_Merge(src proto.Message) {
  1059  	xxx_messageInfo_Tenant.Merge(m, src)
  1060  }
  1061  func (m *Tenant) XXX_Size() int {
  1062  	return m.Size()
  1063  }
  1064  func (m *Tenant) XXX_DiscardUnknown() {
  1065  	xxx_messageInfo_Tenant.DiscardUnknown(m)
  1066  }
  1067  
  1068  var xxx_messageInfo_Tenant proto.InternalMessageInfo
  1069  
  1070  // RemoteInfo represents an instance of the Prometheus remote write
  1071  // service to send metrics or events to.
  1072  type RemoteInfo struct {
  1073  	Name     string `protobuf:"bytes,1,opt,name=name,proto3" json:"name"`
  1074  	Url      string `protobuf:"bytes,2,opt,name=url,proto3" json:"url"`
  1075  	Username string `protobuf:"bytes,3,opt,name=username,proto3" json:"username"`
  1076  	Password string `protobuf:"bytes,4,opt,name=password,proto3" json:"password"`
  1077  }
  1078  
  1079  func (m *RemoteInfo) Reset()         { *m = RemoteInfo{} }
  1080  func (m *RemoteInfo) String() string { return proto.CompactTextString(m) }
  1081  func (*RemoteInfo) ProtoMessage()    {}
  1082  func (*RemoteInfo) Descriptor() ([]byte, []int) {
  1083  	return fileDescriptor_a921b63774164c1f, []int{13}
  1084  }
  1085  func (m *RemoteInfo) XXX_Unmarshal(b []byte) error {
  1086  	return m.Unmarshal(b)
  1087  }
  1088  func (m *RemoteInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1089  	if deterministic {
  1090  		return xxx_messageInfo_RemoteInfo.Marshal(b, m, deterministic)
  1091  	} else {
  1092  		b = b[:cap(b)]
  1093  		n, err := m.MarshalToSizedBuffer(b)
  1094  		if err != nil {
  1095  			return nil, err
  1096  		}
  1097  		return b[:n], nil
  1098  	}
  1099  }
  1100  func (m *RemoteInfo) XXX_Merge(src proto.Message) {
  1101  	xxx_messageInfo_RemoteInfo.Merge(m, src)
  1102  }
  1103  func (m *RemoteInfo) XXX_Size() int {
  1104  	return m.Size()
  1105  }
  1106  func (m *RemoteInfo) XXX_DiscardUnknown() {
  1107  	xxx_messageInfo_RemoteInfo.DiscardUnknown(m)
  1108  }
  1109  
  1110  var xxx_messageInfo_RemoteInfo proto.InternalMessageInfo
  1111  
  1112  // CheckChange represents one change operation for a given check.
  1113  type CheckChange struct {
  1114  	Operation CheckOperation `protobuf:"varint,1,opt,name=operation,proto3,enum=synthetic_monitoring.CheckOperation" json:"operation,omitempty"`
  1115  	Check     Check          `protobuf:"bytes,2,opt,name=check,proto3" json:"check"`
  1116  }
  1117  
  1118  func (m *CheckChange) Reset()         { *m = CheckChange{} }
  1119  func (m *CheckChange) String() string { return proto.CompactTextString(m) }
  1120  func (*CheckChange) ProtoMessage()    {}
  1121  func (*CheckChange) Descriptor() ([]byte, []int) {
  1122  	return fileDescriptor_a921b63774164c1f, []int{14}
  1123  }
  1124  func (m *CheckChange) XXX_Unmarshal(b []byte) error {
  1125  	return m.Unmarshal(b)
  1126  }
  1127  func (m *CheckChange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1128  	if deterministic {
  1129  		return xxx_messageInfo_CheckChange.Marshal(b, m, deterministic)
  1130  	} else {
  1131  		b = b[:cap(b)]
  1132  		n, err := m.MarshalToSizedBuffer(b)
  1133  		if err != nil {
  1134  			return nil, err
  1135  		}
  1136  		return b[:n], nil
  1137  	}
  1138  }
  1139  func (m *CheckChange) XXX_Merge(src proto.Message) {
  1140  	xxx_messageInfo_CheckChange.Merge(m, src)
  1141  }
  1142  func (m *CheckChange) XXX_Size() int {
  1143  	return m.Size()
  1144  }
  1145  func (m *CheckChange) XXX_DiscardUnknown() {
  1146  	xxx_messageInfo_CheckChange.DiscardUnknown(m)
  1147  }
  1148  
  1149  var xxx_messageInfo_CheckChange proto.InternalMessageInfo
  1150  
  1151  // Changes represents a series of changes to be applied to the workloads
  1152  // running on the probe.
  1153  //
  1154  // When a probe connects, it will get a sequence of changes describing
  1155  // all the checks associated to that probe. After the initial batch, it
  1156  // will continue getting changes as they happen.
  1157  //
  1158  // When a tenant's credentials change, this message will contain the new
  1159  // information for that tenant.
  1160  type Changes struct {
  1161  	Checks  []CheckChange `protobuf:"bytes,1,rep,name=checks,proto3" json:"checks"`
  1162  	Tenants []Tenant      `protobuf:"bytes,2,rep,name=tenants,proto3" json:"tenants"`
  1163  	// This field is used to signal that the list of changes should be interpreted as a diff
  1164  	// against the existing changes in the probe. For backwards compatibility, this will be
  1165  	// false if the probe didn't send a list of known changes.
  1166  	IsDeltaFirstBatch bool `protobuf:"varint,3,opt,name=isDeltaFirstBatch,proto3" json:"isDeltaFirstBatch"`
  1167  }
  1168  
  1169  func (m *Changes) Reset()         { *m = Changes{} }
  1170  func (m *Changes) String() string { return proto.CompactTextString(m) }
  1171  func (*Changes) ProtoMessage()    {}
  1172  func (*Changes) Descriptor() ([]byte, []int) {
  1173  	return fileDescriptor_a921b63774164c1f, []int{15}
  1174  }
  1175  func (m *Changes) XXX_Unmarshal(b []byte) error {
  1176  	return m.Unmarshal(b)
  1177  }
  1178  func (m *Changes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1179  	if deterministic {
  1180  		return xxx_messageInfo_Changes.Marshal(b, m, deterministic)
  1181  	} else {
  1182  		b = b[:cap(b)]
  1183  		n, err := m.MarshalToSizedBuffer(b)
  1184  		if err != nil {
  1185  			return nil, err
  1186  		}
  1187  		return b[:n], nil
  1188  	}
  1189  }
  1190  func (m *Changes) XXX_Merge(src proto.Message) {
  1191  	xxx_messageInfo_Changes.Merge(m, src)
  1192  }
  1193  func (m *Changes) XXX_Size() int {
  1194  	return m.Size()
  1195  }
  1196  func (m *Changes) XXX_DiscardUnknown() {
  1197  	xxx_messageInfo_Changes.DiscardUnknown(m)
  1198  }
  1199  
  1200  var xxx_messageInfo_Changes proto.InternalMessageInfo
  1201  
  1202  type AdHocRequest struct {
  1203  	AdHocCheck AdHocCheck `protobuf:"bytes,1,opt,name=adHocCheck,proto3" json:"adHocCheck"`
  1204  	Tenant     *Tenant    `protobuf:"bytes,2,opt,name=tenant,proto3" json:"tenant"`
  1205  }
  1206  
  1207  func (m *AdHocRequest) Reset()         { *m = AdHocRequest{} }
  1208  func (m *AdHocRequest) String() string { return proto.CompactTextString(m) }
  1209  func (*AdHocRequest) ProtoMessage()    {}
  1210  func (*AdHocRequest) Descriptor() ([]byte, []int) {
  1211  	return fileDescriptor_a921b63774164c1f, []int{16}
  1212  }
  1213  func (m *AdHocRequest) XXX_Unmarshal(b []byte) error {
  1214  	return m.Unmarshal(b)
  1215  }
  1216  func (m *AdHocRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1217  	if deterministic {
  1218  		return xxx_messageInfo_AdHocRequest.Marshal(b, m, deterministic)
  1219  	} else {
  1220  		b = b[:cap(b)]
  1221  		n, err := m.MarshalToSizedBuffer(b)
  1222  		if err != nil {
  1223  			return nil, err
  1224  		}
  1225  		return b[:n], nil
  1226  	}
  1227  }
  1228  func (m *AdHocRequest) XXX_Merge(src proto.Message) {
  1229  	xxx_messageInfo_AdHocRequest.Merge(m, src)
  1230  }
  1231  func (m *AdHocRequest) XXX_Size() int {
  1232  	return m.Size()
  1233  }
  1234  func (m *AdHocRequest) XXX_DiscardUnknown() {
  1235  	xxx_messageInfo_AdHocRequest.DiscardUnknown(m)
  1236  }
  1237  
  1238  var xxx_messageInfo_AdHocRequest proto.InternalMessageInfo
  1239  
  1240  // Label represents a single label in synthetic monitoring. These are
  1241  // applied to the resulting metrics and logs.
  1242  type Label struct {
  1243  	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name"`
  1244  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value"`
  1245  }
  1246  
  1247  func (m *Label) Reset()         { *m = Label{} }
  1248  func (m *Label) String() string { return proto.CompactTextString(m) }
  1249  func (*Label) ProtoMessage()    {}
  1250  func (*Label) Descriptor() ([]byte, []int) {
  1251  	return fileDescriptor_a921b63774164c1f, []int{17}
  1252  }
  1253  func (m *Label) XXX_Unmarshal(b []byte) error {
  1254  	return m.Unmarshal(b)
  1255  }
  1256  func (m *Label) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1257  	if deterministic {
  1258  		return xxx_messageInfo_Label.Marshal(b, m, deterministic)
  1259  	} else {
  1260  		b = b[:cap(b)]
  1261  		n, err := m.MarshalToSizedBuffer(b)
  1262  		if err != nil {
  1263  			return nil, err
  1264  		}
  1265  		return b[:n], nil
  1266  	}
  1267  }
  1268  func (m *Label) XXX_Merge(src proto.Message) {
  1269  	xxx_messageInfo_Label.Merge(m, src)
  1270  }
  1271  func (m *Label) XXX_Size() int {
  1272  	return m.Size()
  1273  }
  1274  func (m *Label) XXX_DiscardUnknown() {
  1275  	xxx_messageInfo_Label.DiscardUnknown(m)
  1276  }
  1277  
  1278  var xxx_messageInfo_Label proto.InternalMessageInfo
  1279  
  1280  // CostAttributionLabel is similar to a label, but specifically for transmitting costAttributionLabels.
  1281  // The initial use case for CAL's is such that they are effectively the same as labels.
  1282  // Over time that will change, so we should treat them as separate messages to ensure they do not become tightly coupled.
  1283  type CostAttributionLabel struct {
  1284  	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name"`
  1285  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value"`
  1286  }
  1287  
  1288  func (m *CostAttributionLabel) Reset()         { *m = CostAttributionLabel{} }
  1289  func (m *CostAttributionLabel) String() string { return proto.CompactTextString(m) }
  1290  func (*CostAttributionLabel) ProtoMessage()    {}
  1291  func (*CostAttributionLabel) Descriptor() ([]byte, []int) {
  1292  	return fileDescriptor_a921b63774164c1f, []int{18}
  1293  }
  1294  func (m *CostAttributionLabel) XXX_Unmarshal(b []byte) error {
  1295  	return m.Unmarshal(b)
  1296  }
  1297  func (m *CostAttributionLabel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1298  	if deterministic {
  1299  		return xxx_messageInfo_CostAttributionLabel.Marshal(b, m, deterministic)
  1300  	} else {
  1301  		b = b[:cap(b)]
  1302  		n, err := m.MarshalToSizedBuffer(b)
  1303  		if err != nil {
  1304  			return nil, err
  1305  		}
  1306  		return b[:n], nil
  1307  	}
  1308  }
  1309  func (m *CostAttributionLabel) XXX_Merge(src proto.Message) {
  1310  	xxx_messageInfo_CostAttributionLabel.Merge(m, src)
  1311  }
  1312  func (m *CostAttributionLabel) XXX_Size() int {
  1313  	return m.Size()
  1314  }
  1315  func (m *CostAttributionLabel) XXX_DiscardUnknown() {
  1316  	xxx_messageInfo_CostAttributionLabel.DiscardUnknown(m)
  1317  }
  1318  
  1319  var xxx_messageInfo_CostAttributionLabel proto.InternalMessageInfo
  1320  
  1321  // Check represents a check.
  1322  //
  1323  // The "settings" field defines the type of check.
  1324  type Check struct {
  1325  	Id               int64         `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
  1326  	TenantId         int64         `protobuf:"varint,2,opt,name=tenantId,proto3" json:"tenantId"`
  1327  	Frequency        int64         `protobuf:"varint,3,opt,name=frequency,proto3" json:"frequency"`
  1328  	Offset           int64         `protobuf:"varint,4,opt,name=offset,proto3" json:"offset"`
  1329  	Timeout          int64         `protobuf:"varint,5,opt,name=timeout,proto3" json:"timeout"`
  1330  	Enabled          bool          `protobuf:"varint,6,opt,name=enabled,proto3" json:"enabled"`
  1331  	Labels           []Label       `protobuf:"bytes,7,rep,name=labels,proto3" json:"labels"`
  1332  	Settings         CheckSettings `protobuf:"bytes,8,opt,name=settings,proto3" json:"settings"`
  1333  	Probes           []int64       `protobuf:"varint,9,rep,packed,name=probes,proto3" json:"probes"`
  1334  	Target           string        `protobuf:"bytes,10,opt,name=target,proto3" json:"target"`
  1335  	Job              string        `protobuf:"bytes,11,opt,name=job,proto3" json:"job"`
  1336  	BasicMetricsOnly bool          `protobuf:"varint,12,opt,name=basicMetricsOnly,proto3" json:"basicMetricsOnly"`
  1337  	AlertSensitivity string        `protobuf:"bytes,13,opt,name=alertSensitivity,proto3" json:"alertSensitivity"`
  1338  	Channels         *Channels     `protobuf:"bytes,14,opt,name=channels,proto3" json:"channels"`
  1339  	Created          float64       `protobuf:"fixed64,100,opt,name=created,proto3" json:"created"`
  1340  	Modified         float64       `protobuf:"fixed64,101,opt,name=modified,proto3" json:"modified"`
  1341  }
  1342  
  1343  func (m *Check) Reset()         { *m = Check{} }
  1344  func (m *Check) String() string { return proto.CompactTextString(m) }
  1345  func (*Check) ProtoMessage()    {}
  1346  func (*Check) Descriptor() ([]byte, []int) {
  1347  	return fileDescriptor_a921b63774164c1f, []int{19}
  1348  }
  1349  func (m *Check) XXX_Unmarshal(b []byte) error {
  1350  	return m.Unmarshal(b)
  1351  }
  1352  func (m *Check) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1353  	if deterministic {
  1354  		return xxx_messageInfo_Check.Marshal(b, m, deterministic)
  1355  	} else {
  1356  		b = b[:cap(b)]
  1357  		n, err := m.MarshalToSizedBuffer(b)
  1358  		if err != nil {
  1359  			return nil, err
  1360  		}
  1361  		return b[:n], nil
  1362  	}
  1363  }
  1364  func (m *Check) XXX_Merge(src proto.Message) {
  1365  	xxx_messageInfo_Check.Merge(m, src)
  1366  }
  1367  func (m *Check) XXX_Size() int {
  1368  	return m.Size()
  1369  }
  1370  func (m *Check) XXX_DiscardUnknown() {
  1371  	xxx_messageInfo_Check.DiscardUnknown(m)
  1372  }
  1373  
  1374  var xxx_messageInfo_Check proto.InternalMessageInfo
  1375  
  1376  type AdHocCheck struct {
  1377  	Id       string        `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
  1378  	TenantId int64         `protobuf:"varint,2,opt,name=tenantId,proto3" json:"tenantId"`
  1379  	Timeout  int64         `protobuf:"varint,3,opt,name=timeout,proto3" json:"timeout"`
  1380  	Settings CheckSettings `protobuf:"bytes,4,opt,name=settings,proto3" json:"settings"`
  1381  	Probes   []int64       `protobuf:"varint,5,rep,packed,name=probes,proto3" json:"probes"`
  1382  	Target   string        `protobuf:"bytes,6,opt,name=target,proto3" json:"target"`
  1383  	Channels *Channels     `protobuf:"bytes,7,opt,name=channels,proto3" json:"channels"`
  1384  }
  1385  
  1386  func (m *AdHocCheck) Reset()         { *m = AdHocCheck{} }
  1387  func (m *AdHocCheck) String() string { return proto.CompactTextString(m) }
  1388  func (*AdHocCheck) ProtoMessage()    {}
  1389  func (*AdHocCheck) Descriptor() ([]byte, []int) {
  1390  	return fileDescriptor_a921b63774164c1f, []int{20}
  1391  }
  1392  func (m *AdHocCheck) XXX_Unmarshal(b []byte) error {
  1393  	return m.Unmarshal(b)
  1394  }
  1395  func (m *AdHocCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1396  	if deterministic {
  1397  		return xxx_messageInfo_AdHocCheck.Marshal(b, m, deterministic)
  1398  	} else {
  1399  		b = b[:cap(b)]
  1400  		n, err := m.MarshalToSizedBuffer(b)
  1401  		if err != nil {
  1402  			return nil, err
  1403  		}
  1404  		return b[:n], nil
  1405  	}
  1406  }
  1407  func (m *AdHocCheck) XXX_Merge(src proto.Message) {
  1408  	xxx_messageInfo_AdHocCheck.Merge(m, src)
  1409  }
  1410  func (m *AdHocCheck) XXX_Size() int {
  1411  	return m.Size()
  1412  }
  1413  func (m *AdHocCheck) XXX_DiscardUnknown() {
  1414  	xxx_messageInfo_AdHocCheck.DiscardUnknown(m)
  1415  }
  1416  
  1417  var xxx_messageInfo_AdHocCheck proto.InternalMessageInfo
  1418  
  1419  // CheckSettings provides the settings for exactly one type of check.
  1420  type CheckSettings struct {
  1421  	Ping       *PingSettings       `protobuf:"bytes,1,opt,name=ping,proto3" json:"ping,omitempty"`
  1422  	Http       *HttpSettings       `protobuf:"bytes,2,opt,name=http,proto3" json:"http,omitempty"`
  1423  	Dns        *DnsSettings        `protobuf:"bytes,3,opt,name=dns,proto3" json:"dns,omitempty"`
  1424  	Tcp        *TcpSettings        `protobuf:"bytes,4,opt,name=tcp,proto3" json:"tcp,omitempty"`
  1425  	Traceroute *TracerouteSettings `protobuf:"bytes,5,opt,name=traceroute,proto3" json:"traceroute,omitempty"`
  1426  	Scripted   *ScriptedSettings   `protobuf:"bytes,6,opt,name=scripted,proto3" json:"scripted,omitempty"`
  1427  	Multihttp  *MultiHttpSettings  `protobuf:"bytes,7,opt,name=multihttp,proto3" json:"multihttp,omitempty"`
  1428  	Grpc       *GrpcSettings       `protobuf:"bytes,8,opt,name=grpc,proto3" json:"grpc,omitempty"`
  1429  	Browser    *BrowserSettings    `protobuf:"bytes,9,opt,name=browser,proto3" json:"browser,omitempty"`
  1430  }
  1431  
  1432  func (m *CheckSettings) Reset()         { *m = CheckSettings{} }
  1433  func (m *CheckSettings) String() string { return proto.CompactTextString(m) }
  1434  func (*CheckSettings) ProtoMessage()    {}
  1435  func (*CheckSettings) Descriptor() ([]byte, []int) {
  1436  	return fileDescriptor_a921b63774164c1f, []int{21}
  1437  }
  1438  func (m *CheckSettings) XXX_Unmarshal(b []byte) error {
  1439  	return m.Unmarshal(b)
  1440  }
  1441  func (m *CheckSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1442  	if deterministic {
  1443  		return xxx_messageInfo_CheckSettings.Marshal(b, m, deterministic)
  1444  	} else {
  1445  		b = b[:cap(b)]
  1446  		n, err := m.MarshalToSizedBuffer(b)
  1447  		if err != nil {
  1448  			return nil, err
  1449  		}
  1450  		return b[:n], nil
  1451  	}
  1452  }
  1453  func (m *CheckSettings) XXX_Merge(src proto.Message) {
  1454  	xxx_messageInfo_CheckSettings.Merge(m, src)
  1455  }
  1456  func (m *CheckSettings) XXX_Size() int {
  1457  	return m.Size()
  1458  }
  1459  func (m *CheckSettings) XXX_DiscardUnknown() {
  1460  	xxx_messageInfo_CheckSettings.DiscardUnknown(m)
  1461  }
  1462  
  1463  var xxx_messageInfo_CheckSettings proto.InternalMessageInfo
  1464  
  1465  // PingSettings provides the settings for a ping check.
  1466  type PingSettings struct {
  1467  	IpVersion       IpVersion `protobuf:"varint,1,opt,name=ipVersion,proto3,enum=synthetic_monitoring.IpVersion" json:"ipVersion"`
  1468  	SourceIpAddress string    `protobuf:"bytes,2,opt,name=sourceIpAddress,proto3" json:"sourceIpAddress,omitempty"`
  1469  	PayloadSize     int64     `protobuf:"varint,3,opt,name=payloadSize,proto3" json:"payloadSize,omitempty"`
  1470  	DontFragment    bool      `protobuf:"varint,4,opt,name=dontFragment,proto3" json:"dontFragment"`
  1471  	PacketCount     int64     `protobuf:"varint,900,opt,name=packetCount,proto3" json:"packetCount"`
  1472  }
  1473  
  1474  func (m *PingSettings) Reset()         { *m = PingSettings{} }
  1475  func (m *PingSettings) String() string { return proto.CompactTextString(m) }
  1476  func (*PingSettings) ProtoMessage()    {}
  1477  func (*PingSettings) Descriptor() ([]byte, []int) {
  1478  	return fileDescriptor_a921b63774164c1f, []int{22}
  1479  }
  1480  func (m *PingSettings) XXX_Unmarshal(b []byte) error {
  1481  	return m.Unmarshal(b)
  1482  }
  1483  func (m *PingSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1484  	if deterministic {
  1485  		return xxx_messageInfo_PingSettings.Marshal(b, m, deterministic)
  1486  	} else {
  1487  		b = b[:cap(b)]
  1488  		n, err := m.MarshalToSizedBuffer(b)
  1489  		if err != nil {
  1490  			return nil, err
  1491  		}
  1492  		return b[:n], nil
  1493  	}
  1494  }
  1495  func (m *PingSettings) XXX_Merge(src proto.Message) {
  1496  	xxx_messageInfo_PingSettings.Merge(m, src)
  1497  }
  1498  func (m *PingSettings) XXX_Size() int {
  1499  	return m.Size()
  1500  }
  1501  func (m *PingSettings) XXX_DiscardUnknown() {
  1502  	xxx_messageInfo_PingSettings.DiscardUnknown(m)
  1503  }
  1504  
  1505  var xxx_messageInfo_PingSettings proto.InternalMessageInfo
  1506  
  1507  // HttpSettings provides the settings for a HTTP check.
  1508  type HttpSettings struct {
  1509  	IpVersion                    IpVersion            `protobuf:"varint,1,opt,name=ipVersion,proto3,enum=synthetic_monitoring.IpVersion" json:"ipVersion"`
  1510  	Method                       HttpMethod           `protobuf:"varint,2,opt,name=method,proto3,enum=synthetic_monitoring.HttpMethod" json:"method"`
  1511  	Headers                      []string             `protobuf:"bytes,3,rep,name=headers,proto3" json:"headers,omitempty"`
  1512  	Body                         string               `protobuf:"bytes,4,opt,name=body,proto3" json:"body,omitempty"`
  1513  	NoFollowRedirects            bool                 `protobuf:"varint,5,opt,name=noFollowRedirects,proto3" json:"noFollowRedirects"`
  1514  	TlsConfig                    *TLSConfig           `protobuf:"bytes,100,opt,name=tlsConfig,proto3" json:"tlsConfig,omitempty"`
  1515  	BasicAuth                    *BasicAuth           `protobuf:"bytes,101,opt,name=basicAuth,proto3" json:"basicAuth,omitempty"`
  1516  	BearerToken                  string               `protobuf:"bytes,102,opt,name=bearerToken,proto3" json:"bearerToken,omitempty"`
  1517  	ProxyURL                     string               `protobuf:"bytes,103,opt,name=proxyURL,proto3" json:"proxyURL,omitempty"`
  1518  	Oauth2Config                 *OAuth2Config        `protobuf:"bytes,104,opt,name=oauth2Config,proto3" json:"oauth2Config,omitempty"`
  1519  	ProxyConnectHeaders          []string             `protobuf:"bytes,105,rep,name=proxyConnectHeaders,proto3" json:"proxyConnectHeaders,omitempty"`
  1520  	FailIfSSL                    bool                 `protobuf:"varint,200,opt,name=failIfSSL,proto3" json:"failIfSSL"`
  1521  	FailIfNotSSL                 bool                 `protobuf:"varint,201,opt,name=failIfNotSSL,proto3" json:"failIfNotSSL"`
  1522  	ValidStatusCodes             []int32              `protobuf:"varint,202,rep,packed,name=validStatusCodes,proto3" json:"validStatusCodes,omitempty"`
  1523  	ValidHTTPVersions            []string             `protobuf:"bytes,203,rep,name=validHTTPVersions,proto3" json:"validHTTPVersions,omitempty"`
  1524  	FailIfBodyMatchesRegexp      []string             `protobuf:"bytes,204,rep,name=failIfBodyMatchesRegexp,proto3" json:"failIfBodyMatchesRegexp,omitempty"`
  1525  	FailIfBodyNotMatchesRegexp   []string             `protobuf:"bytes,205,rep,name=failIfBodyNotMatchesRegexp,proto3" json:"failIfBodyNotMatchesRegexp,omitempty"`
  1526  	FailIfHeaderMatchesRegexp    []HeaderMatch        `protobuf:"bytes,206,rep,name=failIfHeaderMatchesRegexp,proto3" json:"failIfHeaderMatchesRegexp,omitempty"`
  1527  	FailIfHeaderNotMatchesRegexp []HeaderMatch        `protobuf:"bytes,207,rep,name=failIfHeaderNotMatchesRegexp,proto3" json:"failIfHeaderNotMatchesRegexp,omitempty"`
  1528  	Compression                  CompressionAlgorithm `protobuf:"varint,208,opt,name=compression,proto3,enum=synthetic_monitoring.CompressionAlgorithm" json:"compression,omitempty"`
  1529  	CacheBustingQueryParamName   string               `protobuf:"bytes,900,opt,name=cacheBustingQueryParamName,proto3" json:"cacheBustingQueryParamName,omitempty"`
  1530  	SecretManagerEnabled         bool                 `protobuf:"varint,901,opt,name=secretManagerEnabled,proto3" json:"secretManagerEnabled,omitempty"`
  1531  }
  1532  
  1533  func (m *HttpSettings) Reset()         { *m = HttpSettings{} }
  1534  func (m *HttpSettings) String() string { return proto.CompactTextString(m) }
  1535  func (*HttpSettings) ProtoMessage()    {}
  1536  func (*HttpSettings) Descriptor() ([]byte, []int) {
  1537  	return fileDescriptor_a921b63774164c1f, []int{23}
  1538  }
  1539  func (m *HttpSettings) XXX_Unmarshal(b []byte) error {
  1540  	return m.Unmarshal(b)
  1541  }
  1542  func (m *HttpSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1543  	if deterministic {
  1544  		return xxx_messageInfo_HttpSettings.Marshal(b, m, deterministic)
  1545  	} else {
  1546  		b = b[:cap(b)]
  1547  		n, err := m.MarshalToSizedBuffer(b)
  1548  		if err != nil {
  1549  			return nil, err
  1550  		}
  1551  		return b[:n], nil
  1552  	}
  1553  }
  1554  func (m *HttpSettings) XXX_Merge(src proto.Message) {
  1555  	xxx_messageInfo_HttpSettings.Merge(m, src)
  1556  }
  1557  func (m *HttpSettings) XXX_Size() int {
  1558  	return m.Size()
  1559  }
  1560  func (m *HttpSettings) XXX_DiscardUnknown() {
  1561  	xxx_messageInfo_HttpSettings.DiscardUnknown(m)
  1562  }
  1563  
  1564  var xxx_messageInfo_HttpSettings proto.InternalMessageInfo
  1565  
  1566  // Configuration for two-legged OAuth2 (client_credentials grant type).
  1567  type OAuth2Config struct {
  1568  	ClientId       string     `protobuf:"bytes,1,opt,name=clientId,proto3" json:"clientId"`
  1569  	ClientSecret   string     `protobuf:"bytes,2,opt,name=clientSecret,proto3" json:"clientSecret"`
  1570  	TokenURL       string     `protobuf:"bytes,3,opt,name=tokenURL,proto3" json:"tokenURL"`
  1571  	Scopes         []string   `protobuf:"bytes,4,rep,name=scopes,proto3" json:"scopes,omitempty"`
  1572  	EndpointParams []Label    `protobuf:"bytes,5,rep,name=endpointParams,proto3" json:"endpointParams,omitempty"`
  1573  	TlsConfig      *TLSConfig `protobuf:"bytes,6,opt,name=tlsConfig,proto3" json:"tlsConfig,omitempty"`
  1574  	ProxyURL       string     `protobuf:"bytes,7,opt,name=proxyURL,proto3" json:"proxyURL,omitempty"`
  1575  }
  1576  
  1577  func (m *OAuth2Config) Reset()         { *m = OAuth2Config{} }
  1578  func (m *OAuth2Config) String() string { return proto.CompactTextString(m) }
  1579  func (*OAuth2Config) ProtoMessage()    {}
  1580  func (*OAuth2Config) Descriptor() ([]byte, []int) {
  1581  	return fileDescriptor_a921b63774164c1f, []int{24}
  1582  }
  1583  func (m *OAuth2Config) XXX_Unmarshal(b []byte) error {
  1584  	return m.Unmarshal(b)
  1585  }
  1586  func (m *OAuth2Config) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1587  	if deterministic {
  1588  		return xxx_messageInfo_OAuth2Config.Marshal(b, m, deterministic)
  1589  	} else {
  1590  		b = b[:cap(b)]
  1591  		n, err := m.MarshalToSizedBuffer(b)
  1592  		if err != nil {
  1593  			return nil, err
  1594  		}
  1595  		return b[:n], nil
  1596  	}
  1597  }
  1598  func (m *OAuth2Config) XXX_Merge(src proto.Message) {
  1599  	xxx_messageInfo_OAuth2Config.Merge(m, src)
  1600  }
  1601  func (m *OAuth2Config) XXX_Size() int {
  1602  	return m.Size()
  1603  }
  1604  func (m *OAuth2Config) XXX_DiscardUnknown() {
  1605  	xxx_messageInfo_OAuth2Config.DiscardUnknown(m)
  1606  }
  1607  
  1608  var xxx_messageInfo_OAuth2Config proto.InternalMessageInfo
  1609  
  1610  // HeaderMatch represents a single header that must match in order for
  1611  // the check to be considered successful.
  1612  type HeaderMatch struct {
  1613  	Header       string `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  1614  	Regexp       string `protobuf:"bytes,2,opt,name=regexp,proto3" json:"regexp,omitempty"`
  1615  	AllowMissing bool   `protobuf:"varint,3,opt,name=allowMissing,proto3" json:"allowMissing,omitempty"`
  1616  }
  1617  
  1618  func (m *HeaderMatch) Reset()         { *m = HeaderMatch{} }
  1619  func (m *HeaderMatch) String() string { return proto.CompactTextString(m) }
  1620  func (*HeaderMatch) ProtoMessage()    {}
  1621  func (*HeaderMatch) Descriptor() ([]byte, []int) {
  1622  	return fileDescriptor_a921b63774164c1f, []int{25}
  1623  }
  1624  func (m *HeaderMatch) XXX_Unmarshal(b []byte) error {
  1625  	return m.Unmarshal(b)
  1626  }
  1627  func (m *HeaderMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1628  	if deterministic {
  1629  		return xxx_messageInfo_HeaderMatch.Marshal(b, m, deterministic)
  1630  	} else {
  1631  		b = b[:cap(b)]
  1632  		n, err := m.MarshalToSizedBuffer(b)
  1633  		if err != nil {
  1634  			return nil, err
  1635  		}
  1636  		return b[:n], nil
  1637  	}
  1638  }
  1639  func (m *HeaderMatch) XXX_Merge(src proto.Message) {
  1640  	xxx_messageInfo_HeaderMatch.Merge(m, src)
  1641  }
  1642  func (m *HeaderMatch) XXX_Size() int {
  1643  	return m.Size()
  1644  }
  1645  func (m *HeaderMatch) XXX_DiscardUnknown() {
  1646  	xxx_messageInfo_HeaderMatch.DiscardUnknown(m)
  1647  }
  1648  
  1649  var xxx_messageInfo_HeaderMatch proto.InternalMessageInfo
  1650  
  1651  // DNSRRValidator represents the DNS resource record validations.
  1652  type DNSRRValidator struct {
  1653  	FailIfMatchesRegexp    []string `protobuf:"bytes,1,rep,name=failIfMatchesRegexp,proto3" json:"failIfMatchesRegexp,omitempty"`
  1654  	FailIfNotMatchesRegexp []string `protobuf:"bytes,2,rep,name=failIfNotMatchesRegexp,proto3" json:"failIfNotMatchesRegexp,omitempty"`
  1655  }
  1656  
  1657  func (m *DNSRRValidator) Reset()         { *m = DNSRRValidator{} }
  1658  func (m *DNSRRValidator) String() string { return proto.CompactTextString(m) }
  1659  func (*DNSRRValidator) ProtoMessage()    {}
  1660  func (*DNSRRValidator) Descriptor() ([]byte, []int) {
  1661  	return fileDescriptor_a921b63774164c1f, []int{26}
  1662  }
  1663  func (m *DNSRRValidator) XXX_Unmarshal(b []byte) error {
  1664  	return m.Unmarshal(b)
  1665  }
  1666  func (m *DNSRRValidator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1667  	if deterministic {
  1668  		return xxx_messageInfo_DNSRRValidator.Marshal(b, m, deterministic)
  1669  	} else {
  1670  		b = b[:cap(b)]
  1671  		n, err := m.MarshalToSizedBuffer(b)
  1672  		if err != nil {
  1673  			return nil, err
  1674  		}
  1675  		return b[:n], nil
  1676  	}
  1677  }
  1678  func (m *DNSRRValidator) XXX_Merge(src proto.Message) {
  1679  	xxx_messageInfo_DNSRRValidator.Merge(m, src)
  1680  }
  1681  func (m *DNSRRValidator) XXX_Size() int {
  1682  	return m.Size()
  1683  }
  1684  func (m *DNSRRValidator) XXX_DiscardUnknown() {
  1685  	xxx_messageInfo_DNSRRValidator.DiscardUnknown(m)
  1686  }
  1687  
  1688  var xxx_messageInfo_DNSRRValidator proto.InternalMessageInfo
  1689  
  1690  // DnsSettings provides the settings for a DNS check.
  1691  //
  1692  // The way blackbox-exporter works, a DNS check tests a _server_, so the
  1693  // _target_ of the check is a server address, and the check itself
  1694  // contains the record to check.
  1695  //
  1696  // "ipVersion" is the IP version to use in the IP layer.
  1697  type DnsSettings struct {
  1698  	IpVersion          IpVersion       `protobuf:"varint,1,opt,name=ipVersion,proto3,enum=synthetic_monitoring.IpVersion" json:"ipVersion"`
  1699  	SourceIpAddress    string          `protobuf:"bytes,2,opt,name=sourceIpAddress,proto3" json:"sourceIpAddress,omitempty"`
  1700  	Server             string          `protobuf:"bytes,3,opt,name=server,proto3" json:"server"`
  1701  	Port               int32           `protobuf:"varint,4,opt,name=port,proto3" json:"port"`
  1702  	RecordType         DnsRecordType   `protobuf:"varint,5,opt,name=recordType,proto3,enum=synthetic_monitoring.DnsRecordType" json:"recordType"`
  1703  	Protocol           DnsProtocol     `protobuf:"varint,6,opt,name=protocol,proto3,enum=synthetic_monitoring.DnsProtocol" json:"protocol"`
  1704  	ValidRCodes        []string        `protobuf:"bytes,200,rep,name=validRCodes,proto3" json:"validRCodes,omitempty"`
  1705  	ValidateAnswer     *DNSRRValidator `protobuf:"bytes,201,opt,name=validateAnswer,proto3" json:"validateAnswerRRS,omitempty"`
  1706  	ValidateAuthority  *DNSRRValidator `protobuf:"bytes,202,opt,name=validateAuthority,proto3" json:"validateAuthorityRRS,omitempty"`
  1707  	ValidateAdditional *DNSRRValidator `protobuf:"bytes,203,opt,name=validateAdditional,proto3" json:"validateAdditionalRRS,omitempty"`
  1708  }
  1709  
  1710  func (m *DnsSettings) Reset()         { *m = DnsSettings{} }
  1711  func (m *DnsSettings) String() string { return proto.CompactTextString(m) }
  1712  func (*DnsSettings) ProtoMessage()    {}
  1713  func (*DnsSettings) Descriptor() ([]byte, []int) {
  1714  	return fileDescriptor_a921b63774164c1f, []int{27}
  1715  }
  1716  func (m *DnsSettings) XXX_Unmarshal(b []byte) error {
  1717  	return m.Unmarshal(b)
  1718  }
  1719  func (m *DnsSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1720  	if deterministic {
  1721  		return xxx_messageInfo_DnsSettings.Marshal(b, m, deterministic)
  1722  	} else {
  1723  		b = b[:cap(b)]
  1724  		n, err := m.MarshalToSizedBuffer(b)
  1725  		if err != nil {
  1726  			return nil, err
  1727  		}
  1728  		return b[:n], nil
  1729  	}
  1730  }
  1731  func (m *DnsSettings) XXX_Merge(src proto.Message) {
  1732  	xxx_messageInfo_DnsSettings.Merge(m, src)
  1733  }
  1734  func (m *DnsSettings) XXX_Size() int {
  1735  	return m.Size()
  1736  }
  1737  func (m *DnsSettings) XXX_DiscardUnknown() {
  1738  	xxx_messageInfo_DnsSettings.DiscardUnknown(m)
  1739  }
  1740  
  1741  var xxx_messageInfo_DnsSettings proto.InternalMessageInfo
  1742  
  1743  // TcpSettings provides the settings for a TCP check.
  1744  //
  1745  // "ipVersion" is the IP version to use in the IP layer.
  1746  type TcpSettings struct {
  1747  	IpVersion       IpVersion          `protobuf:"varint,1,opt,name=ipVersion,proto3,enum=synthetic_monitoring.IpVersion" json:"ipVersion"`
  1748  	SourceIpAddress string             `protobuf:"bytes,2,opt,name=sourceIpAddress,proto3" json:"sourceIpAddress,omitempty"`
  1749  	Tls             bool               `protobuf:"varint,3,opt,name=tls,proto3" json:"tls,omitempty"`
  1750  	TlsConfig       *TLSConfig         `protobuf:"bytes,4,opt,name=tlsConfig,proto3" json:"tlsConfig,omitempty"`
  1751  	QueryResponse   []TCPQueryResponse `protobuf:"bytes,5,rep,name=queryResponse,proto3" json:"queryResponse,omitempty"`
  1752  }
  1753  
  1754  func (m *TcpSettings) Reset()         { *m = TcpSettings{} }
  1755  func (m *TcpSettings) String() string { return proto.CompactTextString(m) }
  1756  func (*TcpSettings) ProtoMessage()    {}
  1757  func (*TcpSettings) Descriptor() ([]byte, []int) {
  1758  	return fileDescriptor_a921b63774164c1f, []int{28}
  1759  }
  1760  func (m *TcpSettings) XXX_Unmarshal(b []byte) error {
  1761  	return m.Unmarshal(b)
  1762  }
  1763  func (m *TcpSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1764  	if deterministic {
  1765  		return xxx_messageInfo_TcpSettings.Marshal(b, m, deterministic)
  1766  	} else {
  1767  		b = b[:cap(b)]
  1768  		n, err := m.MarshalToSizedBuffer(b)
  1769  		if err != nil {
  1770  			return nil, err
  1771  		}
  1772  		return b[:n], nil
  1773  	}
  1774  }
  1775  func (m *TcpSettings) XXX_Merge(src proto.Message) {
  1776  	xxx_messageInfo_TcpSettings.Merge(m, src)
  1777  }
  1778  func (m *TcpSettings) XXX_Size() int {
  1779  	return m.Size()
  1780  }
  1781  func (m *TcpSettings) XXX_DiscardUnknown() {
  1782  	xxx_messageInfo_TcpSettings.DiscardUnknown(m)
  1783  }
  1784  
  1785  var xxx_messageInfo_TcpSettings proto.InternalMessageInfo
  1786  
  1787  // TCPQueryResponse represents a single step in a sequence of
  1788  // send/expect pairs to be used when connecting to a generic TCP
  1789  // service.
  1790  type TCPQueryResponse struct {
  1791  	Send     []byte `protobuf:"bytes,1,opt,name=send,proto3" json:"send"`
  1792  	Expect   []byte `protobuf:"bytes,2,opt,name=expect,proto3" json:"expect"`
  1793  	StartTLS bool   `protobuf:"varint,3,opt,name=startTLS,proto3" json:"startTLS,omitempty"`
  1794  }
  1795  
  1796  func (m *TCPQueryResponse) Reset()         { *m = TCPQueryResponse{} }
  1797  func (m *TCPQueryResponse) String() string { return proto.CompactTextString(m) }
  1798  func (*TCPQueryResponse) ProtoMessage()    {}
  1799  func (*TCPQueryResponse) Descriptor() ([]byte, []int) {
  1800  	return fileDescriptor_a921b63774164c1f, []int{29}
  1801  }
  1802  func (m *TCPQueryResponse) XXX_Unmarshal(b []byte) error {
  1803  	return m.Unmarshal(b)
  1804  }
  1805  func (m *TCPQueryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1806  	if deterministic {
  1807  		return xxx_messageInfo_TCPQueryResponse.Marshal(b, m, deterministic)
  1808  	} else {
  1809  		b = b[:cap(b)]
  1810  		n, err := m.MarshalToSizedBuffer(b)
  1811  		if err != nil {
  1812  			return nil, err
  1813  		}
  1814  		return b[:n], nil
  1815  	}
  1816  }
  1817  func (m *TCPQueryResponse) XXX_Merge(src proto.Message) {
  1818  	xxx_messageInfo_TCPQueryResponse.Merge(m, src)
  1819  }
  1820  func (m *TCPQueryResponse) XXX_Size() int {
  1821  	return m.Size()
  1822  }
  1823  func (m *TCPQueryResponse) XXX_DiscardUnknown() {
  1824  	xxx_messageInfo_TCPQueryResponse.DiscardUnknown(m)
  1825  }
  1826  
  1827  var xxx_messageInfo_TCPQueryResponse proto.InternalMessageInfo
  1828  
  1829  // TLSConfig represents the TLS data to be used when establishing a
  1830  // secure connection in the protocols that support it.
  1831  type TLSConfig struct {
  1832  	InsecureSkipVerify bool   `protobuf:"varint,1,opt,name=insecureSkipVerify,proto3" json:"insecureSkipVerify,omitempty"`
  1833  	CACert             []byte `protobuf:"bytes,2,opt,name=CACert,proto3" json:"caCert,omitempty"`
  1834  	ClientCert         []byte `protobuf:"bytes,3,opt,name=clientCert,proto3" json:"clientCert,omitempty"`
  1835  	ClientKey          []byte `protobuf:"bytes,4,opt,name=clientKey,proto3" json:"clientKey,omitempty"`
  1836  	ServerName         string `protobuf:"bytes,5,opt,name=serverName,proto3" json:"serverName,omitempty"`
  1837  }
  1838  
  1839  func (m *TLSConfig) Reset()         { *m = TLSConfig{} }
  1840  func (m *TLSConfig) String() string { return proto.CompactTextString(m) }
  1841  func (*TLSConfig) ProtoMessage()    {}
  1842  func (*TLSConfig) Descriptor() ([]byte, []int) {
  1843  	return fileDescriptor_a921b63774164c1f, []int{30}
  1844  }
  1845  func (m *TLSConfig) XXX_Unmarshal(b []byte) error {
  1846  	return m.Unmarshal(b)
  1847  }
  1848  func (m *TLSConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1849  	if deterministic {
  1850  		return xxx_messageInfo_TLSConfig.Marshal(b, m, deterministic)
  1851  	} else {
  1852  		b = b[:cap(b)]
  1853  		n, err := m.MarshalToSizedBuffer(b)
  1854  		if err != nil {
  1855  			return nil, err
  1856  		}
  1857  		return b[:n], nil
  1858  	}
  1859  }
  1860  func (m *TLSConfig) XXX_Merge(src proto.Message) {
  1861  	xxx_messageInfo_TLSConfig.Merge(m, src)
  1862  }
  1863  func (m *TLSConfig) XXX_Size() int {
  1864  	return m.Size()
  1865  }
  1866  func (m *TLSConfig) XXX_DiscardUnknown() {
  1867  	xxx_messageInfo_TLSConfig.DiscardUnknown(m)
  1868  }
  1869  
  1870  var xxx_messageInfo_TLSConfig proto.InternalMessageInfo
  1871  
  1872  // BasicAuth represents the basic authentication credentials to be used
  1873  // when talking to HTTP servers.
  1874  type BasicAuth struct {
  1875  	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
  1876  	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
  1877  }
  1878  
  1879  func (m *BasicAuth) Reset()         { *m = BasicAuth{} }
  1880  func (m *BasicAuth) String() string { return proto.CompactTextString(m) }
  1881  func (*BasicAuth) ProtoMessage()    {}
  1882  func (*BasicAuth) Descriptor() ([]byte, []int) {
  1883  	return fileDescriptor_a921b63774164c1f, []int{31}
  1884  }
  1885  func (m *BasicAuth) XXX_Unmarshal(b []byte) error {
  1886  	return m.Unmarshal(b)
  1887  }
  1888  func (m *BasicAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1889  	if deterministic {
  1890  		return xxx_messageInfo_BasicAuth.Marshal(b, m, deterministic)
  1891  	} else {
  1892  		b = b[:cap(b)]
  1893  		n, err := m.MarshalToSizedBuffer(b)
  1894  		if err != nil {
  1895  			return nil, err
  1896  		}
  1897  		return b[:n], nil
  1898  	}
  1899  }
  1900  func (m *BasicAuth) XXX_Merge(src proto.Message) {
  1901  	xxx_messageInfo_BasicAuth.Merge(m, src)
  1902  }
  1903  func (m *BasicAuth) XXX_Size() int {
  1904  	return m.Size()
  1905  }
  1906  func (m *BasicAuth) XXX_DiscardUnknown() {
  1907  	xxx_messageInfo_BasicAuth.DiscardUnknown(m)
  1908  }
  1909  
  1910  var xxx_messageInfo_BasicAuth proto.InternalMessageInfo
  1911  
  1912  type TracerouteSettings struct {
  1913  	MaxHops        int64 `protobuf:"varint,1,opt,name=maxHops,proto3" json:"maxHops"`
  1914  	MaxUnknownHops int64 `protobuf:"varint,2,opt,name=maxUnknownHops,proto3" json:"maxUnknownHops"`
  1915  	PtrLookup      bool  `protobuf:"varint,3,opt,name=ptrLookup,proto3" json:"ptrLookup"`
  1916  	HopTimeout     int64 `protobuf:"varint,4,opt,name=hopTimeout,proto3" json:"hopTimeout"`
  1917  }
  1918  
  1919  func (m *TracerouteSettings) Reset()         { *m = TracerouteSettings{} }
  1920  func (m *TracerouteSettings) String() string { return proto.CompactTextString(m) }
  1921  func (*TracerouteSettings) ProtoMessage()    {}
  1922  func (*TracerouteSettings) Descriptor() ([]byte, []int) {
  1923  	return fileDescriptor_a921b63774164c1f, []int{32}
  1924  }
  1925  func (m *TracerouteSettings) XXX_Unmarshal(b []byte) error {
  1926  	return m.Unmarshal(b)
  1927  }
  1928  func (m *TracerouteSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1929  	if deterministic {
  1930  		return xxx_messageInfo_TracerouteSettings.Marshal(b, m, deterministic)
  1931  	} else {
  1932  		b = b[:cap(b)]
  1933  		n, err := m.MarshalToSizedBuffer(b)
  1934  		if err != nil {
  1935  			return nil, err
  1936  		}
  1937  		return b[:n], nil
  1938  	}
  1939  }
  1940  func (m *TracerouteSettings) XXX_Merge(src proto.Message) {
  1941  	xxx_messageInfo_TracerouteSettings.Merge(m, src)
  1942  }
  1943  func (m *TracerouteSettings) XXX_Size() int {
  1944  	return m.Size()
  1945  }
  1946  func (m *TracerouteSettings) XXX_DiscardUnknown() {
  1947  	xxx_messageInfo_TracerouteSettings.DiscardUnknown(m)
  1948  }
  1949  
  1950  var xxx_messageInfo_TracerouteSettings proto.InternalMessageInfo
  1951  
  1952  type ScriptedSettings struct {
  1953  	Script []byte `protobuf:"bytes,1,opt,name=script,proto3" json:"script"`
  1954  }
  1955  
  1956  func (m *ScriptedSettings) Reset()         { *m = ScriptedSettings{} }
  1957  func (m *ScriptedSettings) String() string { return proto.CompactTextString(m) }
  1958  func (*ScriptedSettings) ProtoMessage()    {}
  1959  func (*ScriptedSettings) Descriptor() ([]byte, []int) {
  1960  	return fileDescriptor_a921b63774164c1f, []int{33}
  1961  }
  1962  func (m *ScriptedSettings) XXX_Unmarshal(b []byte) error {
  1963  	return m.Unmarshal(b)
  1964  }
  1965  func (m *ScriptedSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1966  	if deterministic {
  1967  		return xxx_messageInfo_ScriptedSettings.Marshal(b, m, deterministic)
  1968  	} else {
  1969  		b = b[:cap(b)]
  1970  		n, err := m.MarshalToSizedBuffer(b)
  1971  		if err != nil {
  1972  			return nil, err
  1973  		}
  1974  		return b[:n], nil
  1975  	}
  1976  }
  1977  func (m *ScriptedSettings) XXX_Merge(src proto.Message) {
  1978  	xxx_messageInfo_ScriptedSettings.Merge(m, src)
  1979  }
  1980  func (m *ScriptedSettings) XXX_Size() int {
  1981  	return m.Size()
  1982  }
  1983  func (m *ScriptedSettings) XXX_DiscardUnknown() {
  1984  	xxx_messageInfo_ScriptedSettings.DiscardUnknown(m)
  1985  }
  1986  
  1987  var xxx_messageInfo_ScriptedSettings proto.InternalMessageInfo
  1988  
  1989  // MultiHttpSettings represents the settings for the MultiHttp check type.
  1990  type MultiHttpSettings struct {
  1991  	Entries      []*MultiHttpEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries"`
  1992  	LogResponses bool              `protobuf:"varint,2,opt,name=logResponses,proto3" json:"logResponseBodies,omitempty"`
  1993  }
  1994  
  1995  func (m *MultiHttpSettings) Reset()         { *m = MultiHttpSettings{} }
  1996  func (m *MultiHttpSettings) String() string { return proto.CompactTextString(m) }
  1997  func (*MultiHttpSettings) ProtoMessage()    {}
  1998  func (*MultiHttpSettings) Descriptor() ([]byte, []int) {
  1999  	return fileDescriptor_a921b63774164c1f, []int{34}
  2000  }
  2001  func (m *MultiHttpSettings) XXX_Unmarshal(b []byte) error {
  2002  	return m.Unmarshal(b)
  2003  }
  2004  func (m *MultiHttpSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2005  	if deterministic {
  2006  		return xxx_messageInfo_MultiHttpSettings.Marshal(b, m, deterministic)
  2007  	} else {
  2008  		b = b[:cap(b)]
  2009  		n, err := m.MarshalToSizedBuffer(b)
  2010  		if err != nil {
  2011  			return nil, err
  2012  		}
  2013  		return b[:n], nil
  2014  	}
  2015  }
  2016  func (m *MultiHttpSettings) XXX_Merge(src proto.Message) {
  2017  	xxx_messageInfo_MultiHttpSettings.Merge(m, src)
  2018  }
  2019  func (m *MultiHttpSettings) XXX_Size() int {
  2020  	return m.Size()
  2021  }
  2022  func (m *MultiHttpSettings) XXX_DiscardUnknown() {
  2023  	xxx_messageInfo_MultiHttpSettings.DiscardUnknown(m)
  2024  }
  2025  
  2026  var xxx_messageInfo_MultiHttpSettings proto.InternalMessageInfo
  2027  
  2028  // MultiHttpEntry represents a single entry in a MultiHttp check.
  2029  type MultiHttpEntry struct {
  2030  	Request    *MultiHttpEntryRequest     `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"`
  2031  	Assertions []*MultiHttpEntryAssertion `protobuf:"bytes,2,rep,name=assertions,proto3" json:"checks,omitempty"`
  2032  	Variables  []*MultiHttpEntryVariable  `protobuf:"bytes,3,rep,name=variables,proto3" json:"variables,omitempty"`
  2033  }
  2034  
  2035  func (m *MultiHttpEntry) Reset()         { *m = MultiHttpEntry{} }
  2036  func (m *MultiHttpEntry) String() string { return proto.CompactTextString(m) }
  2037  func (*MultiHttpEntry) ProtoMessage()    {}
  2038  func (*MultiHttpEntry) Descriptor() ([]byte, []int) {
  2039  	return fileDescriptor_a921b63774164c1f, []int{35}
  2040  }
  2041  func (m *MultiHttpEntry) XXX_Unmarshal(b []byte) error {
  2042  	return m.Unmarshal(b)
  2043  }
  2044  func (m *MultiHttpEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2045  	if deterministic {
  2046  		return xxx_messageInfo_MultiHttpEntry.Marshal(b, m, deterministic)
  2047  	} else {
  2048  		b = b[:cap(b)]
  2049  		n, err := m.MarshalToSizedBuffer(b)
  2050  		if err != nil {
  2051  			return nil, err
  2052  		}
  2053  		return b[:n], nil
  2054  	}
  2055  }
  2056  func (m *MultiHttpEntry) XXX_Merge(src proto.Message) {
  2057  	xxx_messageInfo_MultiHttpEntry.Merge(m, src)
  2058  }
  2059  func (m *MultiHttpEntry) XXX_Size() int {
  2060  	return m.Size()
  2061  }
  2062  func (m *MultiHttpEntry) XXX_DiscardUnknown() {
  2063  	xxx_messageInfo_MultiHttpEntry.DiscardUnknown(m)
  2064  }
  2065  
  2066  var xxx_messageInfo_MultiHttpEntry proto.InternalMessageInfo
  2067  
  2068  // HttpHeader represents a single HTTP header key-value pair.
  2069  type HttpHeader struct {
  2070  	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name"`
  2071  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value"`
  2072  }
  2073  
  2074  func (m *HttpHeader) Reset()         { *m = HttpHeader{} }
  2075  func (m *HttpHeader) String() string { return proto.CompactTextString(m) }
  2076  func (*HttpHeader) ProtoMessage()    {}
  2077  func (*HttpHeader) Descriptor() ([]byte, []int) {
  2078  	return fileDescriptor_a921b63774164c1f, []int{36}
  2079  }
  2080  func (m *HttpHeader) XXX_Unmarshal(b []byte) error {
  2081  	return m.Unmarshal(b)
  2082  }
  2083  func (m *HttpHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2084  	if deterministic {
  2085  		return xxx_messageInfo_HttpHeader.Marshal(b, m, deterministic)
  2086  	} else {
  2087  		b = b[:cap(b)]
  2088  		n, err := m.MarshalToSizedBuffer(b)
  2089  		if err != nil {
  2090  			return nil, err
  2091  		}
  2092  		return b[:n], nil
  2093  	}
  2094  }
  2095  func (m *HttpHeader) XXX_Merge(src proto.Message) {
  2096  	xxx_messageInfo_HttpHeader.Merge(m, src)
  2097  }
  2098  func (m *HttpHeader) XXX_Size() int {
  2099  	return m.Size()
  2100  }
  2101  func (m *HttpHeader) XXX_DiscardUnknown() {
  2102  	xxx_messageInfo_HttpHeader.DiscardUnknown(m)
  2103  }
  2104  
  2105  var xxx_messageInfo_HttpHeader proto.InternalMessageInfo
  2106  
  2107  // QueryField represents a single query field key-value pair.
  2108  type QueryField struct {
  2109  	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name"`
  2110  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value"`
  2111  }
  2112  
  2113  func (m *QueryField) Reset()         { *m = QueryField{} }
  2114  func (m *QueryField) String() string { return proto.CompactTextString(m) }
  2115  func (*QueryField) ProtoMessage()    {}
  2116  func (*QueryField) Descriptor() ([]byte, []int) {
  2117  	return fileDescriptor_a921b63774164c1f, []int{37}
  2118  }
  2119  func (m *QueryField) XXX_Unmarshal(b []byte) error {
  2120  	return m.Unmarshal(b)
  2121  }
  2122  func (m *QueryField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2123  	if deterministic {
  2124  		return xxx_messageInfo_QueryField.Marshal(b, m, deterministic)
  2125  	} else {
  2126  		b = b[:cap(b)]
  2127  		n, err := m.MarshalToSizedBuffer(b)
  2128  		if err != nil {
  2129  			return nil, err
  2130  		}
  2131  		return b[:n], nil
  2132  	}
  2133  }
  2134  func (m *QueryField) XXX_Merge(src proto.Message) {
  2135  	xxx_messageInfo_QueryField.Merge(m, src)
  2136  }
  2137  func (m *QueryField) XXX_Size() int {
  2138  	return m.Size()
  2139  }
  2140  func (m *QueryField) XXX_DiscardUnknown() {
  2141  	xxx_messageInfo_QueryField.DiscardUnknown(m)
  2142  }
  2143  
  2144  var xxx_messageInfo_QueryField proto.InternalMessageInfo
  2145  
  2146  // MultiHttpEntryRequest contains the settings for a single request in a MultiHttp check.
  2147  type MultiHttpEntryRequest struct {
  2148  	Method      HttpMethod       `protobuf:"varint,1,opt,name=method,proto3,enum=synthetic_monitoring.HttpMethod" json:"method"`
  2149  	Url         string           `protobuf:"bytes,2,opt,name=url,proto3" json:"url"`
  2150  	Headers     []*HttpHeader    `protobuf:"bytes,3,rep,name=headers,proto3" json:"headers,omitempty"`
  2151  	QueryFields []*QueryField    `protobuf:"bytes,4,rep,name=queryFields,proto3" json:"queryFields,omitempty"`
  2152  	Body        *HttpRequestBody `protobuf:"bytes,5,opt,name=body,proto3" json:"body,omitempty"`
  2153  }
  2154  
  2155  func (m *MultiHttpEntryRequest) Reset()         { *m = MultiHttpEntryRequest{} }
  2156  func (m *MultiHttpEntryRequest) String() string { return proto.CompactTextString(m) }
  2157  func (*MultiHttpEntryRequest) ProtoMessage()    {}
  2158  func (*MultiHttpEntryRequest) Descriptor() ([]byte, []int) {
  2159  	return fileDescriptor_a921b63774164c1f, []int{38}
  2160  }
  2161  func (m *MultiHttpEntryRequest) XXX_Unmarshal(b []byte) error {
  2162  	return m.Unmarshal(b)
  2163  }
  2164  func (m *MultiHttpEntryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2165  	if deterministic {
  2166  		return xxx_messageInfo_MultiHttpEntryRequest.Marshal(b, m, deterministic)
  2167  	} else {
  2168  		b = b[:cap(b)]
  2169  		n, err := m.MarshalToSizedBuffer(b)
  2170  		if err != nil {
  2171  			return nil, err
  2172  		}
  2173  		return b[:n], nil
  2174  	}
  2175  }
  2176  func (m *MultiHttpEntryRequest) XXX_Merge(src proto.Message) {
  2177  	xxx_messageInfo_MultiHttpEntryRequest.Merge(m, src)
  2178  }
  2179  func (m *MultiHttpEntryRequest) XXX_Size() int {
  2180  	return m.Size()
  2181  }
  2182  func (m *MultiHttpEntryRequest) XXX_DiscardUnknown() {
  2183  	xxx_messageInfo_MultiHttpEntryRequest.DiscardUnknown(m)
  2184  }
  2185  
  2186  var xxx_messageInfo_MultiHttpEntryRequest proto.InternalMessageInfo
  2187  
  2188  // HttpRequestBody represents the body of an HTTP request.
  2189  type HttpRequestBody struct {
  2190  	ContentType     string `protobuf:"bytes,1,opt,name=contentType,proto3" json:"contentType"`
  2191  	ContentEncoding string `protobuf:"bytes,2,opt,name=contentEncoding,proto3" json:"contentEncoding,omitempty"`
  2192  	Payload         []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload"`
  2193  }
  2194  
  2195  func (m *HttpRequestBody) Reset()         { *m = HttpRequestBody{} }
  2196  func (m *HttpRequestBody) String() string { return proto.CompactTextString(m) }
  2197  func (*HttpRequestBody) ProtoMessage()    {}
  2198  func (*HttpRequestBody) Descriptor() ([]byte, []int) {
  2199  	return fileDescriptor_a921b63774164c1f, []int{39}
  2200  }
  2201  func (m *HttpRequestBody) XXX_Unmarshal(b []byte) error {
  2202  	return m.Unmarshal(b)
  2203  }
  2204  func (m *HttpRequestBody) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2205  	if deterministic {
  2206  		return xxx_messageInfo_HttpRequestBody.Marshal(b, m, deterministic)
  2207  	} else {
  2208  		b = b[:cap(b)]
  2209  		n, err := m.MarshalToSizedBuffer(b)
  2210  		if err != nil {
  2211  			return nil, err
  2212  		}
  2213  		return b[:n], nil
  2214  	}
  2215  }
  2216  func (m *HttpRequestBody) XXX_Merge(src proto.Message) {
  2217  	xxx_messageInfo_HttpRequestBody.Merge(m, src)
  2218  }
  2219  func (m *HttpRequestBody) XXX_Size() int {
  2220  	return m.Size()
  2221  }
  2222  func (m *HttpRequestBody) XXX_DiscardUnknown() {
  2223  	xxx_messageInfo_HttpRequestBody.DiscardUnknown(m)
  2224  }
  2225  
  2226  var xxx_messageInfo_HttpRequestBody proto.InternalMessageInfo
  2227  
  2228  // MultiHttpEntryAssertion represents a single assertion to be made on the response.
  2229  //
  2230  // The `value` field specifies the _value_ that the subject and the condition
  2231  // should meet, e.g. if the subject is body and the condition is contains,
  2232  // value specifies the substring that should be found in the body.
  2233  //
  2234  // For the JSON_PATH_VALUE type, `expression` specifies the JSON path to match against `value`.
  2235  //
  2236  // For the JSON_PATH_ASSERTION type, `expression` specifies the JSON path to assert.
  2237  //
  2238  // For the TEXT type, if the subject is `RESPONSE_HEADERS`, `expression`
  2239  // specifies which specific header should be used as the subject of the
  2240  // operation. Headers are case-insensitive (RFC 7230, section 3.2,
  2241  // https://datatracker.ietf.org/doc/html/rfc7230#section-3.2).
  2242  type MultiHttpEntryAssertion struct {
  2243  	Type       MultiHttpEntryAssertionType             `protobuf:"varint,1,opt,name=type,proto3,enum=synthetic_monitoring.MultiHttpEntryAssertionType" json:"type"`
  2244  	Subject    MultiHttpEntryAssertionSubjectVariant   `protobuf:"varint,2,opt,name=subject,proto3,enum=synthetic_monitoring.MultiHttpEntryAssertionSubjectVariant" json:"subject,omitempty"`
  2245  	Condition  MultiHttpEntryAssertionConditionVariant `protobuf:"varint,3,opt,name=condition,proto3,enum=synthetic_monitoring.MultiHttpEntryAssertionConditionVariant" json:"condition,omitempty"`
  2246  	Expression string                                  `protobuf:"bytes,4,opt,name=expression,proto3" json:"expression,omitempty"`
  2247  	Value      string                                  `protobuf:"bytes,5,opt,name=value,proto3" json:"value,omitempty"`
  2248  }
  2249  
  2250  func (m *MultiHttpEntryAssertion) Reset()         { *m = MultiHttpEntryAssertion{} }
  2251  func (m *MultiHttpEntryAssertion) String() string { return proto.CompactTextString(m) }
  2252  func (*MultiHttpEntryAssertion) ProtoMessage()    {}
  2253  func (*MultiHttpEntryAssertion) Descriptor() ([]byte, []int) {
  2254  	return fileDescriptor_a921b63774164c1f, []int{40}
  2255  }
  2256  func (m *MultiHttpEntryAssertion) XXX_Unmarshal(b []byte) error {
  2257  	return m.Unmarshal(b)
  2258  }
  2259  func (m *MultiHttpEntryAssertion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2260  	if deterministic {
  2261  		return xxx_messageInfo_MultiHttpEntryAssertion.Marshal(b, m, deterministic)
  2262  	} else {
  2263  		b = b[:cap(b)]
  2264  		n, err := m.MarshalToSizedBuffer(b)
  2265  		if err != nil {
  2266  			return nil, err
  2267  		}
  2268  		return b[:n], nil
  2269  	}
  2270  }
  2271  func (m *MultiHttpEntryAssertion) XXX_Merge(src proto.Message) {
  2272  	xxx_messageInfo_MultiHttpEntryAssertion.Merge(m, src)
  2273  }
  2274  func (m *MultiHttpEntryAssertion) XXX_Size() int {
  2275  	return m.Size()
  2276  }
  2277  func (m *MultiHttpEntryAssertion) XXX_DiscardUnknown() {
  2278  	xxx_messageInfo_MultiHttpEntryAssertion.DiscardUnknown(m)
  2279  }
  2280  
  2281  var xxx_messageInfo_MultiHttpEntryAssertion proto.InternalMessageInfo
  2282  
  2283  // MultiHttpEntryVariable represents a single variable to be used in the request.
  2284  type MultiHttpEntryVariable struct {
  2285  	Type       MultiHttpEntryVariableType `protobuf:"varint,1,opt,name=type,proto3,enum=synthetic_monitoring.MultiHttpEntryVariableType" json:"type"`
  2286  	Name       string                     `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  2287  	Expression string                     `protobuf:"bytes,3,opt,name=expression,proto3" json:"expression,omitempty"`
  2288  	Attribute  string                     `protobuf:"bytes,4,opt,name=attribute,proto3" json:"attribute,omitempty"`
  2289  }
  2290  
  2291  func (m *MultiHttpEntryVariable) Reset()         { *m = MultiHttpEntryVariable{} }
  2292  func (m *MultiHttpEntryVariable) String() string { return proto.CompactTextString(m) }
  2293  func (*MultiHttpEntryVariable) ProtoMessage()    {}
  2294  func (*MultiHttpEntryVariable) Descriptor() ([]byte, []int) {
  2295  	return fileDescriptor_a921b63774164c1f, []int{41}
  2296  }
  2297  func (m *MultiHttpEntryVariable) XXX_Unmarshal(b []byte) error {
  2298  	return m.Unmarshal(b)
  2299  }
  2300  func (m *MultiHttpEntryVariable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2301  	if deterministic {
  2302  		return xxx_messageInfo_MultiHttpEntryVariable.Marshal(b, m, deterministic)
  2303  	} else {
  2304  		b = b[:cap(b)]
  2305  		n, err := m.MarshalToSizedBuffer(b)
  2306  		if err != nil {
  2307  			return nil, err
  2308  		}
  2309  		return b[:n], nil
  2310  	}
  2311  }
  2312  func (m *MultiHttpEntryVariable) XXX_Merge(src proto.Message) {
  2313  	xxx_messageInfo_MultiHttpEntryVariable.Merge(m, src)
  2314  }
  2315  func (m *MultiHttpEntryVariable) XXX_Size() int {
  2316  	return m.Size()
  2317  }
  2318  func (m *MultiHttpEntryVariable) XXX_DiscardUnknown() {
  2319  	xxx_messageInfo_MultiHttpEntryVariable.DiscardUnknown(m)
  2320  }
  2321  
  2322  var xxx_messageInfo_MultiHttpEntryVariable proto.InternalMessageInfo
  2323  
  2324  // GrpcSettings provides the settings for a gRPC check.
  2325  type GrpcSettings struct {
  2326  	IpVersion IpVersion  `protobuf:"varint,1,opt,name=ipVersion,proto3,enum=synthetic_monitoring.IpVersion" json:"ipVersion"`
  2327  	Service   string     `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"`
  2328  	Tls       bool       `protobuf:"varint,3,opt,name=tls,proto3" json:"tls,omitempty"`
  2329  	TlsConfig *TLSConfig `protobuf:"bytes,4,opt,name=tlsConfig,proto3" json:"tlsConfig,omitempty"`
  2330  }
  2331  
  2332  func (m *GrpcSettings) Reset()         { *m = GrpcSettings{} }
  2333  func (m *GrpcSettings) String() string { return proto.CompactTextString(m) }
  2334  func (*GrpcSettings) ProtoMessage()    {}
  2335  func (*GrpcSettings) Descriptor() ([]byte, []int) {
  2336  	return fileDescriptor_a921b63774164c1f, []int{42}
  2337  }
  2338  func (m *GrpcSettings) XXX_Unmarshal(b []byte) error {
  2339  	return m.Unmarshal(b)
  2340  }
  2341  func (m *GrpcSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2342  	if deterministic {
  2343  		return xxx_messageInfo_GrpcSettings.Marshal(b, m, deterministic)
  2344  	} else {
  2345  		b = b[:cap(b)]
  2346  		n, err := m.MarshalToSizedBuffer(b)
  2347  		if err != nil {
  2348  			return nil, err
  2349  		}
  2350  		return b[:n], nil
  2351  	}
  2352  }
  2353  func (m *GrpcSettings) XXX_Merge(src proto.Message) {
  2354  	xxx_messageInfo_GrpcSettings.Merge(m, src)
  2355  }
  2356  func (m *GrpcSettings) XXX_Size() int {
  2357  	return m.Size()
  2358  }
  2359  func (m *GrpcSettings) XXX_DiscardUnknown() {
  2360  	xxx_messageInfo_GrpcSettings.DiscardUnknown(m)
  2361  }
  2362  
  2363  var xxx_messageInfo_GrpcSettings proto.InternalMessageInfo
  2364  
  2365  // BrowserSettings provides the settings for a browser check.
  2366  type BrowserSettings struct {
  2367  	Script []byte `protobuf:"bytes,1,opt,name=script,proto3" json:"script"`
  2368  }
  2369  
  2370  func (m *BrowserSettings) Reset()         { *m = BrowserSettings{} }
  2371  func (m *BrowserSettings) String() string { return proto.CompactTextString(m) }
  2372  func (*BrowserSettings) ProtoMessage()    {}
  2373  func (*BrowserSettings) Descriptor() ([]byte, []int) {
  2374  	return fileDescriptor_a921b63774164c1f, []int{43}
  2375  }
  2376  func (m *BrowserSettings) XXX_Unmarshal(b []byte) error {
  2377  	return m.Unmarshal(b)
  2378  }
  2379  func (m *BrowserSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2380  	if deterministic {
  2381  		return xxx_messageInfo_BrowserSettings.Marshal(b, m, deterministic)
  2382  	} else {
  2383  		b = b[:cap(b)]
  2384  		n, err := m.MarshalToSizedBuffer(b)
  2385  		if err != nil {
  2386  			return nil, err
  2387  		}
  2388  		return b[:n], nil
  2389  	}
  2390  }
  2391  func (m *BrowserSettings) XXX_Merge(src proto.Message) {
  2392  	xxx_messageInfo_BrowserSettings.Merge(m, src)
  2393  }
  2394  func (m *BrowserSettings) XXX_Size() int {
  2395  	return m.Size()
  2396  }
  2397  func (m *BrowserSettings) XXX_DiscardUnknown() {
  2398  	xxx_messageInfo_BrowserSettings.DiscardUnknown(m)
  2399  }
  2400  
  2401  var xxx_messageInfo_BrowserSettings proto.InternalMessageInfo
  2402  
  2403  // Channels represents the channels a check is assigned to.
  2404  type Channels struct {
  2405  	K6 *K6Channel `protobuf:"bytes,1,opt,name=k6,proto3" json:"k6"`
  2406  }
  2407  
  2408  func (m *Channels) Reset()         { *m = Channels{} }
  2409  func (m *Channels) String() string { return proto.CompactTextString(m) }
  2410  func (*Channels) ProtoMessage()    {}
  2411  func (*Channels) Descriptor() ([]byte, []int) {
  2412  	return fileDescriptor_a921b63774164c1f, []int{44}
  2413  }
  2414  func (m *Channels) XXX_Unmarshal(b []byte) error {
  2415  	return m.Unmarshal(b)
  2416  }
  2417  func (m *Channels) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2418  	if deterministic {
  2419  		return xxx_messageInfo_Channels.Marshal(b, m, deterministic)
  2420  	} else {
  2421  		b = b[:cap(b)]
  2422  		n, err := m.MarshalToSizedBuffer(b)
  2423  		if err != nil {
  2424  			return nil, err
  2425  		}
  2426  		return b[:n], nil
  2427  	}
  2428  }
  2429  func (m *Channels) XXX_Merge(src proto.Message) {
  2430  	xxx_messageInfo_Channels.Merge(m, src)
  2431  }
  2432  func (m *Channels) XXX_Size() int {
  2433  	return m.Size()
  2434  }
  2435  func (m *Channels) XXX_DiscardUnknown() {
  2436  	xxx_messageInfo_Channels.DiscardUnknown(m)
  2437  }
  2438  
  2439  var xxx_messageInfo_Channels proto.InternalMessageInfo
  2440  
  2441  // K6Channel represents the k6 channel a check is assigned to.
  2442  type K6Channel struct {
  2443  	Id       string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
  2444  	Manifest string `protobuf:"bytes,2,opt,name=manifest,proto3" json:"manifest"`
  2445  }
  2446  
  2447  func (m *K6Channel) Reset()         { *m = K6Channel{} }
  2448  func (m *K6Channel) String() string { return proto.CompactTextString(m) }
  2449  func (*K6Channel) ProtoMessage()    {}
  2450  func (*K6Channel) Descriptor() ([]byte, []int) {
  2451  	return fileDescriptor_a921b63774164c1f, []int{45}
  2452  }
  2453  func (m *K6Channel) XXX_Unmarshal(b []byte) error {
  2454  	return m.Unmarshal(b)
  2455  }
  2456  func (m *K6Channel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2457  	if deterministic {
  2458  		return xxx_messageInfo_K6Channel.Marshal(b, m, deterministic)
  2459  	} else {
  2460  		b = b[:cap(b)]
  2461  		n, err := m.MarshalToSizedBuffer(b)
  2462  		if err != nil {
  2463  			return nil, err
  2464  		}
  2465  		return b[:n], nil
  2466  	}
  2467  }
  2468  func (m *K6Channel) XXX_Merge(src proto.Message) {
  2469  	xxx_messageInfo_K6Channel.Merge(m, src)
  2470  }
  2471  func (m *K6Channel) XXX_Size() int {
  2472  	return m.Size()
  2473  }
  2474  func (m *K6Channel) XXX_DiscardUnknown() {
  2475  	xxx_messageInfo_K6Channel.DiscardUnknown(m)
  2476  }
  2477  
  2478  var xxx_messageInfo_K6Channel proto.InternalMessageInfo
  2479  
  2480  // RegionTelemetry represents the telemetry data for a specific region.
  2481  // Groups the telemetry data for all the tenants that have checks being
  2482  // executed in the agent and belong to the same region.
  2483  type RegionTelemetry struct {
  2484  	Instance  string             `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance"`
  2485  	RegionId  int32              `protobuf:"varint,2,opt,name=regionId,proto3" json:"regionId"`
  2486  	Telemetry []*TenantTelemetry `protobuf:"bytes,3,rep,name=telemetry,proto3" json:"telemetry"`
  2487  }
  2488  
  2489  func (m *RegionTelemetry) Reset()         { *m = RegionTelemetry{} }
  2490  func (m *RegionTelemetry) String() string { return proto.CompactTextString(m) }
  2491  func (*RegionTelemetry) ProtoMessage()    {}
  2492  func (*RegionTelemetry) Descriptor() ([]byte, []int) {
  2493  	return fileDescriptor_a921b63774164c1f, []int{46}
  2494  }
  2495  func (m *RegionTelemetry) XXX_Unmarshal(b []byte) error {
  2496  	return m.Unmarshal(b)
  2497  }
  2498  func (m *RegionTelemetry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2499  	if deterministic {
  2500  		return xxx_messageInfo_RegionTelemetry.Marshal(b, m, deterministic)
  2501  	} else {
  2502  		b = b[:cap(b)]
  2503  		n, err := m.MarshalToSizedBuffer(b)
  2504  		if err != nil {
  2505  			return nil, err
  2506  		}
  2507  		return b[:n], nil
  2508  	}
  2509  }
  2510  func (m *RegionTelemetry) XXX_Merge(src proto.Message) {
  2511  	xxx_messageInfo_RegionTelemetry.Merge(m, src)
  2512  }
  2513  func (m *RegionTelemetry) XXX_Size() int {
  2514  	return m.Size()
  2515  }
  2516  func (m *RegionTelemetry) XXX_DiscardUnknown() {
  2517  	xxx_messageInfo_RegionTelemetry.DiscardUnknown(m)
  2518  }
  2519  
  2520  var xxx_messageInfo_RegionTelemetry proto.InternalMessageInfo
  2521  
  2522  // TenantTelemetry represents the telemetry data for a specific tenant.
  2523  type TenantTelemetry struct {
  2524  	TenantId  int64                  `protobuf:"varint,1,opt,name=tenantId,proto3" json:"tenantId"`
  2525  	Telemetry []*CheckClassTelemetry `protobuf:"bytes,2,rep,name=telemetry,proto3" json:"telemetry"`
  2526  }
  2527  
  2528  func (m *TenantTelemetry) Reset()         { *m = TenantTelemetry{} }
  2529  func (m *TenantTelemetry) String() string { return proto.CompactTextString(m) }
  2530  func (*TenantTelemetry) ProtoMessage()    {}
  2531  func (*TenantTelemetry) Descriptor() ([]byte, []int) {
  2532  	return fileDescriptor_a921b63774164c1f, []int{47}
  2533  }
  2534  func (m *TenantTelemetry) XXX_Unmarshal(b []byte) error {
  2535  	return m.Unmarshal(b)
  2536  }
  2537  func (m *TenantTelemetry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2538  	if deterministic {
  2539  		return xxx_messageInfo_TenantTelemetry.Marshal(b, m, deterministic)
  2540  	} else {
  2541  		b = b[:cap(b)]
  2542  		n, err := m.MarshalToSizedBuffer(b)
  2543  		if err != nil {
  2544  			return nil, err
  2545  		}
  2546  		return b[:n], nil
  2547  	}
  2548  }
  2549  func (m *TenantTelemetry) XXX_Merge(src proto.Message) {
  2550  	xxx_messageInfo_TenantTelemetry.Merge(m, src)
  2551  }
  2552  func (m *TenantTelemetry) XXX_Size() int {
  2553  	return m.Size()
  2554  }
  2555  func (m *TenantTelemetry) XXX_DiscardUnknown() {
  2556  	xxx_messageInfo_TenantTelemetry.DiscardUnknown(m)
  2557  }
  2558  
  2559  var xxx_messageInfo_TenantTelemetry proto.InternalMessageInfo
  2560  
  2561  // CheckClassTelemetry represents the telemetry data for a specific check class.
  2562  type CheckClassTelemetry struct {
  2563  	CheckClass            CheckClass             `protobuf:"varint,1,opt,name=checkClass,proto3,enum=synthetic_monitoring.CheckClass" json:"checkClass"`
  2564  	Executions            int32                  `protobuf:"varint,2,opt,name=executions,proto3" json:"executions"`
  2565  	Duration              float32                `protobuf:"fixed32,3,opt,name=duration,proto3" json:"duration"`
  2566  	SampledExecutions     int32                  `protobuf:"varint,4,opt,name=sampledExecutions,proto3" json:"sampledExecutions"`
  2567  	CostAttributionLabels []CostAttributionLabel `protobuf:"bytes,5,rep,name=costAttributionLabels,proto3" json:"costAttributionLabels"`
  2568  }
  2569  
  2570  func (m *CheckClassTelemetry) Reset()         { *m = CheckClassTelemetry{} }
  2571  func (m *CheckClassTelemetry) String() string { return proto.CompactTextString(m) }
  2572  func (*CheckClassTelemetry) ProtoMessage()    {}
  2573  func (*CheckClassTelemetry) Descriptor() ([]byte, []int) {
  2574  	return fileDescriptor_a921b63774164c1f, []int{48}
  2575  }
  2576  func (m *CheckClassTelemetry) XXX_Unmarshal(b []byte) error {
  2577  	return m.Unmarshal(b)
  2578  }
  2579  func (m *CheckClassTelemetry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2580  	if deterministic {
  2581  		return xxx_messageInfo_CheckClassTelemetry.Marshal(b, m, deterministic)
  2582  	} else {
  2583  		b = b[:cap(b)]
  2584  		n, err := m.MarshalToSizedBuffer(b)
  2585  		if err != nil {
  2586  			return nil, err
  2587  		}
  2588  		return b[:n], nil
  2589  	}
  2590  }
  2591  func (m *CheckClassTelemetry) XXX_Merge(src proto.Message) {
  2592  	xxx_messageInfo_CheckClassTelemetry.Merge(m, src)
  2593  }
  2594  func (m *CheckClassTelemetry) XXX_Size() int {
  2595  	return m.Size()
  2596  }
  2597  func (m *CheckClassTelemetry) XXX_DiscardUnknown() {
  2598  	xxx_messageInfo_CheckClassTelemetry.DiscardUnknown(m)
  2599  }
  2600  
  2601  var xxx_messageInfo_CheckClassTelemetry proto.InternalMessageInfo
  2602  
  2603  // PushTelemetryResponse represents a response for a push telemetry rpc call.
  2604  type PushTelemetryResponse struct {
  2605  	Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status"`
  2606  }
  2607  
  2608  func (m *PushTelemetryResponse) Reset()         { *m = PushTelemetryResponse{} }
  2609  func (m *PushTelemetryResponse) String() string { return proto.CompactTextString(m) }
  2610  func (*PushTelemetryResponse) ProtoMessage()    {}
  2611  func (*PushTelemetryResponse) Descriptor() ([]byte, []int) {
  2612  	return fileDescriptor_a921b63774164c1f, []int{49}
  2613  }
  2614  func (m *PushTelemetryResponse) XXX_Unmarshal(b []byte) error {
  2615  	return m.Unmarshal(b)
  2616  }
  2617  func (m *PushTelemetryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2618  	if deterministic {
  2619  		return xxx_messageInfo_PushTelemetryResponse.Marshal(b, m, deterministic)
  2620  	} else {
  2621  		b = b[:cap(b)]
  2622  		n, err := m.MarshalToSizedBuffer(b)
  2623  		if err != nil {
  2624  			return nil, err
  2625  		}
  2626  		return b[:n], nil
  2627  	}
  2628  }
  2629  func (m *PushTelemetryResponse) XXX_Merge(src proto.Message) {
  2630  	xxx_messageInfo_PushTelemetryResponse.Merge(m, src)
  2631  }
  2632  func (m *PushTelemetryResponse) XXX_Size() int {
  2633  	return m.Size()
  2634  }
  2635  func (m *PushTelemetryResponse) XXX_DiscardUnknown() {
  2636  	xxx_messageInfo_PushTelemetryResponse.DiscardUnknown(m)
  2637  }
  2638  
  2639  var xxx_messageInfo_PushTelemetryResponse proto.InternalMessageInfo
  2640  
  2641  // K6Version represents a specific k6 version supported by a probe.
  2642  type K6Version struct {
  2643  	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version"`
  2644  }
  2645  
  2646  func (m *K6Version) Reset()         { *m = K6Version{} }
  2647  func (m *K6Version) String() string { return proto.CompactTextString(m) }
  2648  func (*K6Version) ProtoMessage()    {}
  2649  func (*K6Version) Descriptor() ([]byte, []int) {
  2650  	return fileDescriptor_a921b63774164c1f, []int{50}
  2651  }
  2652  func (m *K6Version) XXX_Unmarshal(b []byte) error {
  2653  	return m.Unmarshal(b)
  2654  }
  2655  func (m *K6Version) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2656  	if deterministic {
  2657  		return xxx_messageInfo_K6Version.Marshal(b, m, deterministic)
  2658  	} else {
  2659  		b = b[:cap(b)]
  2660  		n, err := m.MarshalToSizedBuffer(b)
  2661  		if err != nil {
  2662  			return nil, err
  2663  		}
  2664  		return b[:n], nil
  2665  	}
  2666  }
  2667  func (m *K6Version) XXX_Merge(src proto.Message) {
  2668  	xxx_messageInfo_K6Version.Merge(m, src)
  2669  }
  2670  func (m *K6Version) XXX_Size() int {
  2671  	return m.Size()
  2672  }
  2673  func (m *K6Version) XXX_DiscardUnknown() {
  2674  	xxx_messageInfo_K6Version.DiscardUnknown(m)
  2675  }
  2676  
  2677  var xxx_messageInfo_K6Version proto.InternalMessageInfo
  2678  
  2679  type RegisterK6VersionRequest struct {
  2680  	Versions []K6Version `protobuf:"bytes,1,rep,name=versions,proto3" json:"versions"`
  2681  }
  2682  
  2683  func (m *RegisterK6VersionRequest) Reset()         { *m = RegisterK6VersionRequest{} }
  2684  func (m *RegisterK6VersionRequest) String() string { return proto.CompactTextString(m) }
  2685  func (*RegisterK6VersionRequest) ProtoMessage()    {}
  2686  func (*RegisterK6VersionRequest) Descriptor() ([]byte, []int) {
  2687  	return fileDescriptor_a921b63774164c1f, []int{51}
  2688  }
  2689  func (m *RegisterK6VersionRequest) XXX_Unmarshal(b []byte) error {
  2690  	return m.Unmarshal(b)
  2691  }
  2692  func (m *RegisterK6VersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2693  	if deterministic {
  2694  		return xxx_messageInfo_RegisterK6VersionRequest.Marshal(b, m, deterministic)
  2695  	} else {
  2696  		b = b[:cap(b)]
  2697  		n, err := m.MarshalToSizedBuffer(b)
  2698  		if err != nil {
  2699  			return nil, err
  2700  		}
  2701  		return b[:n], nil
  2702  	}
  2703  }
  2704  func (m *RegisterK6VersionRequest) XXX_Merge(src proto.Message) {
  2705  	xxx_messageInfo_RegisterK6VersionRequest.Merge(m, src)
  2706  }
  2707  func (m *RegisterK6VersionRequest) XXX_Size() int {
  2708  	return m.Size()
  2709  }
  2710  func (m *RegisterK6VersionRequest) XXX_DiscardUnknown() {
  2711  	xxx_messageInfo_RegisterK6VersionRequest.DiscardUnknown(m)
  2712  }
  2713  
  2714  var xxx_messageInfo_RegisterK6VersionRequest proto.InternalMessageInfo
  2715  
  2716  type RegisterK6VersionResponse struct {
  2717  	Status Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status"`
  2718  }
  2719  
  2720  func (m *RegisterK6VersionResponse) Reset()         { *m = RegisterK6VersionResponse{} }
  2721  func (m *RegisterK6VersionResponse) String() string { return proto.CompactTextString(m) }
  2722  func (*RegisterK6VersionResponse) ProtoMessage()    {}
  2723  func (*RegisterK6VersionResponse) Descriptor() ([]byte, []int) {
  2724  	return fileDescriptor_a921b63774164c1f, []int{52}
  2725  }
  2726  func (m *RegisterK6VersionResponse) XXX_Unmarshal(b []byte) error {
  2727  	return m.Unmarshal(b)
  2728  }
  2729  func (m *RegisterK6VersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2730  	if deterministic {
  2731  		return xxx_messageInfo_RegisterK6VersionResponse.Marshal(b, m, deterministic)
  2732  	} else {
  2733  		b = b[:cap(b)]
  2734  		n, err := m.MarshalToSizedBuffer(b)
  2735  		if err != nil {
  2736  			return nil, err
  2737  		}
  2738  		return b[:n], nil
  2739  	}
  2740  }
  2741  func (m *RegisterK6VersionResponse) XXX_Merge(src proto.Message) {
  2742  	xxx_messageInfo_RegisterK6VersionResponse.Merge(m, src)
  2743  }
  2744  func (m *RegisterK6VersionResponse) XXX_Size() int {
  2745  	return m.Size()
  2746  }
  2747  func (m *RegisterK6VersionResponse) XXX_DiscardUnknown() {
  2748  	xxx_messageInfo_RegisterK6VersionResponse.DiscardUnknown(m)
  2749  }
  2750  
  2751  var xxx_messageInfo_RegisterK6VersionResponse proto.InternalMessageInfo
  2752  
  2753  func init() {
  2754  	proto.RegisterEnum("synthetic_monitoring.StatusCode", StatusCode_name, StatusCode_value)
  2755  	proto.RegisterEnum("synthetic_monitoring.TenantStatus", TenantStatus_name, TenantStatus_value)
  2756  	proto.RegisterEnum("synthetic_monitoring.LabelMode", LabelMode_name, LabelMode_value)
  2757  	proto.RegisterEnum("synthetic_monitoring.CheckOperation", CheckOperation_name, CheckOperation_value)
  2758  	proto.RegisterEnum("synthetic_monitoring.HttpMethod", HttpMethod_name, HttpMethod_value)
  2759  	proto.RegisterEnum("synthetic_monitoring.DnsRecordType", DnsRecordType_name, DnsRecordType_value)
  2760  	proto.RegisterEnum("synthetic_monitoring.DnsProtocol", DnsProtocol_name, DnsProtocol_value)
  2761  	proto.RegisterEnum("synthetic_monitoring.IpVersion", IpVersion_name, IpVersion_value)
  2762  	proto.RegisterEnum("synthetic_monitoring.CompressionAlgorithm", CompressionAlgorithm_name, CompressionAlgorithm_value)
  2763  	proto.RegisterEnum("synthetic_monitoring.MultiHttpEntryAssertionType", MultiHttpEntryAssertionType_name, MultiHttpEntryAssertionType_value)
  2764  	proto.RegisterEnum("synthetic_monitoring.MultiHttpEntryAssertionSubjectVariant", MultiHttpEntryAssertionSubjectVariant_name, MultiHttpEntryAssertionSubjectVariant_value)
  2765  	proto.RegisterEnum("synthetic_monitoring.MultiHttpEntryAssertionConditionVariant", MultiHttpEntryAssertionConditionVariant_name, MultiHttpEntryAssertionConditionVariant_value)
  2766  	proto.RegisterEnum("synthetic_monitoring.MultiHttpEntryVariableType", MultiHttpEntryVariableType_name, MultiHttpEntryVariableType_value)
  2767  	proto.RegisterEnum("synthetic_monitoring.CheckClass", CheckClass_name, CheckClass_value)
  2768  	proto.RegisterType((*Void)(nil), "synthetic_monitoring.Void")
  2769  	proto.RegisterType((*ProbeState)(nil), "synthetic_monitoring.ProbeState")
  2770  	proto.RegisterType((*EntityRef)(nil), "synthetic_monitoring.EntityRef")
  2771  	proto.RegisterType((*ProbeInfo)(nil), "synthetic_monitoring.ProbeInfo")
  2772  	proto.RegisterType((*PingRequest)(nil), "synthetic_monitoring.PingRequest")
  2773  	proto.RegisterType((*PongResponse)(nil), "synthetic_monitoring.PongResponse")
  2774  	proto.RegisterType((*Status)(nil), "synthetic_monitoring.Status")
  2775  	proto.RegisterType((*RegisterProbeResult)(nil), "synthetic_monitoring.RegisterProbeResult")
  2776  	proto.RegisterType((*Probe)(nil), "synthetic_monitoring.Probe")
  2777  	proto.RegisterType((*Probe_Capabilities)(nil), "synthetic_monitoring.Probe.Capabilities")
  2778  	proto.RegisterType((*TenantInfo)(nil), "synthetic_monitoring.TenantInfo")
  2779  	proto.RegisterType((*TenantLimits)(nil), "synthetic_monitoring.TenantLimits")
  2780  	proto.RegisterType((*SecretStore)(nil), "synthetic_monitoring.SecretStore")
  2781  	proto.RegisterType((*Tenant)(nil), "synthetic_monitoring.Tenant")
  2782  	proto.RegisterType((*RemoteInfo)(nil), "synthetic_monitoring.RemoteInfo")
  2783  	proto.RegisterType((*CheckChange)(nil), "synthetic_monitoring.CheckChange")
  2784  	proto.RegisterType((*Changes)(nil), "synthetic_monitoring.Changes")
  2785  	proto.RegisterType((*AdHocRequest)(nil), "synthetic_monitoring.AdHocRequest")
  2786  	proto.RegisterType((*Label)(nil), "synthetic_monitoring.Label")
  2787  	proto.RegisterType((*CostAttributionLabel)(nil), "synthetic_monitoring.CostAttributionLabel")
  2788  	proto.RegisterType((*Check)(nil), "synthetic_monitoring.Check")
  2789  	proto.RegisterType((*AdHocCheck)(nil), "synthetic_monitoring.AdHocCheck")
  2790  	proto.RegisterType((*CheckSettings)(nil), "synthetic_monitoring.CheckSettings")
  2791  	proto.RegisterType((*PingSettings)(nil), "synthetic_monitoring.PingSettings")
  2792  	proto.RegisterType((*HttpSettings)(nil), "synthetic_monitoring.HttpSettings")
  2793  	proto.RegisterType((*OAuth2Config)(nil), "synthetic_monitoring.OAuth2Config")
  2794  	proto.RegisterType((*HeaderMatch)(nil), "synthetic_monitoring.HeaderMatch")
  2795  	proto.RegisterType((*DNSRRValidator)(nil), "synthetic_monitoring.DNSRRValidator")
  2796  	proto.RegisterType((*DnsSettings)(nil), "synthetic_monitoring.DnsSettings")
  2797  	proto.RegisterType((*TcpSettings)(nil), "synthetic_monitoring.TcpSettings")
  2798  	proto.RegisterType((*TCPQueryResponse)(nil), "synthetic_monitoring.TCPQueryResponse")
  2799  	proto.RegisterType((*TLSConfig)(nil), "synthetic_monitoring.TLSConfig")
  2800  	proto.RegisterType((*BasicAuth)(nil), "synthetic_monitoring.BasicAuth")
  2801  	proto.RegisterType((*TracerouteSettings)(nil), "synthetic_monitoring.TracerouteSettings")
  2802  	proto.RegisterType((*ScriptedSettings)(nil), "synthetic_monitoring.ScriptedSettings")
  2803  	proto.RegisterType((*MultiHttpSettings)(nil), "synthetic_monitoring.MultiHttpSettings")
  2804  	proto.RegisterType((*MultiHttpEntry)(nil), "synthetic_monitoring.MultiHttpEntry")
  2805  	proto.RegisterType((*HttpHeader)(nil), "synthetic_monitoring.HttpHeader")
  2806  	proto.RegisterType((*QueryField)(nil), "synthetic_monitoring.QueryField")
  2807  	proto.RegisterType((*MultiHttpEntryRequest)(nil), "synthetic_monitoring.MultiHttpEntryRequest")
  2808  	proto.RegisterType((*HttpRequestBody)(nil), "synthetic_monitoring.HttpRequestBody")
  2809  	proto.RegisterType((*MultiHttpEntryAssertion)(nil), "synthetic_monitoring.MultiHttpEntryAssertion")
  2810  	proto.RegisterType((*MultiHttpEntryVariable)(nil), "synthetic_monitoring.MultiHttpEntryVariable")
  2811  	proto.RegisterType((*GrpcSettings)(nil), "synthetic_monitoring.GrpcSettings")
  2812  	proto.RegisterType((*BrowserSettings)(nil), "synthetic_monitoring.BrowserSettings")
  2813  	proto.RegisterType((*Channels)(nil), "synthetic_monitoring.Channels")
  2814  	proto.RegisterType((*K6Channel)(nil), "synthetic_monitoring.K6Channel")
  2815  	proto.RegisterType((*RegionTelemetry)(nil), "synthetic_monitoring.RegionTelemetry")
  2816  	proto.RegisterType((*TenantTelemetry)(nil), "synthetic_monitoring.TenantTelemetry")
  2817  	proto.RegisterType((*CheckClassTelemetry)(nil), "synthetic_monitoring.CheckClassTelemetry")
  2818  	proto.RegisterType((*PushTelemetryResponse)(nil), "synthetic_monitoring.PushTelemetryResponse")
  2819  	proto.RegisterType((*K6Version)(nil), "synthetic_monitoring.K6Version")
  2820  	proto.RegisterType((*RegisterK6VersionRequest)(nil), "synthetic_monitoring.RegisterK6VersionRequest")
  2821  	proto.RegisterType((*RegisterK6VersionResponse)(nil), "synthetic_monitoring.RegisterK6VersionResponse")
  2822  }
  2823  
  2824  func init() { proto.RegisterFile("checks.proto", fileDescriptor_a921b63774164c1f) }
  2825  
  2826  var fileDescriptor_a921b63774164c1f = []byte{
  2827  	// 5216 bytes of a gzipped FileDescriptorProto
  2828  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5b, 0x4d, 0x6c, 0x23, 0xc9,
  2829  	0x75, 0x56, 0x93, 0x12, 0x25, 0x3e, 0x6a, 0x34, 0x3d, 0x35, 0xb3, 0x3b, 0x5c, 0xed, 0xec, 0x70,
  2830  	0xb6, 0x77, 0x67, 0x3d, 0xd6, 0xae, 0x67, 0x6c, 0xc5, 0x3b, 0x36, 0xec, 0x38, 0x30, 0xff, 0x66,
  2831  	0xa4, 0x1d, 0x8a, 0xe4, 0x16, 0x5b, 0xda, 0x99, 0x85, 0x6d, 0xa5, 0xd5, 0x2c, 0x51, 0x6d, 0x91,
  2832  	0xdd, 0x74, 0x77, 0x71, 0x56, 0x32, 0x02, 0x04, 0x36, 0x1c, 0x24, 0x70, 0x10, 0xc0, 0x40, 0x00,
  2833  	0x03, 0x39, 0x25, 0x01, 0x12, 0x20, 0x3f, 0xc7, 0x04, 0x49, 0x7c, 0x0b, 0x92, 0xcb, 0x26, 0x71,
  2834  	0x12, 0x1f, 0x72, 0x08, 0x02, 0x84, 0x48, 0xd6, 0x37, 0x9e, 0x72, 0xcd, 0x25, 0x08, 0xea, 0xa7,
  2835  	0xbb, 0xab, 0x49, 0x36, 0x57, 0xe3, 0x9d, 0x20, 0xbe, 0x74, 0x57, 0x7d, 0xf5, 0xde, 0xab, 0xea,
  2836  	0xaa, 0x7a, 0xf5, 0xde, 0xab, 0xaa, 0x86, 0x75, 0xfb, 0x84, 0xd8, 0xa7, 0xc1, 0xdd, 0xa1, 0xef,
  2837  	0x51, 0x0f, 0x5d, 0x0b, 0xce, 0x5d, 0x7a, 0x42, 0xa8, 0x63, 0x1f, 0x0e, 0x3c, 0xd7, 0xa1, 0x9e,
  2838  	0xef, 0xb8, 0xbd, 0xcd, 0x6b, 0x3d, 0xaf, 0xe7, 0x71, 0x82, 0x7b, 0x2c, 0x25, 0x68, 0x8d, 0x1c,
  2839  	0x2c, 0x1f, 0x78, 0x4e, 0xd7, 0xf8, 0x7d, 0x0d, 0xa0, 0xed, 0x7b, 0x47, 0xa4, 0x43, 0x2d, 0x4a,
  2840  	0xd0, 0x43, 0xc8, 0x09, 0x91, 0x45, 0xed, 0x56, 0xf6, 0x4e, 0x61, 0xbb, 0x74, 0x77, 0x9e, 0xcc,
  2841  	0xbb, 0x75, 0x97, 0x3a, 0xf4, 0x1c, 0x93, 0xe3, 0xca, 0xc6, 0x87, 0xe3, 0xd2, 0xd2, 0x64, 0x5c,
  2842  	0x92, 0x6c, 0x58, 0xbe, 0xd1, 0x3b, 0xb0, 0x4a, 0x89, 0x6b, 0xb9, 0x34, 0x28, 0x66, 0x2e, 0x26,
  2843  	0xe9, 0xb2, 0x94, 0x14, 0xf2, 0xe1, 0x30, 0x61, 0x3c, 0x81, 0x7c, 0x44, 0x86, 0x5e, 0x84, 0x8c,
  2844  	0xd3, 0x2d, 0x6a, 0xb7, 0xb4, 0x3b, 0xd9, 0x4a, 0x6e, 0x32, 0x2e, 0x65, 0x9c, 0x2e, 0xce, 0x38,
  2845  	0x5d, 0xf4, 0x79, 0x58, 0xef, 0x5b, 0x01, 0xdd, 0xf3, 0xba, 0xce, 0xb1, 0x43, 0xba, 0xc5, 0xcc,
  2846  	0x2d, 0xed, 0x8e, 0x56, 0xd1, 0x27, 0xe3, 0x52, 0x02, 0xc7, 0x89, 0x9c, 0xf1, 0xef, 0x1a, 0xe4,
  2847  	0xf9, 0xe7, 0xef, 0xba, 0xc7, 0x1e, 0xba, 0x0d, 0xab, 0x07, 0xc4, 0x0f, 0x1c, 0xcf, 0xe5, 0x15,
  2848  	0xe4, 0x2b, 0x05, 0xd6, 0x9e, 0xa7, 0x02, 0xc2, 0x61, 0x19, 0x32, 0x20, 0x57, 0xf5, 0x06, 0x03,
  2849  	0x87, 0xf2, 0x4a, 0xf2, 0x15, 0xe0, 0xdf, 0xcf, 0x11, 0x2c, 0x4b, 0xd0, 0x5d, 0x80, 0xca, 0xc8,
  2850  	0xe9, 0x77, 0x03, 0x6a, 0x0d, 0x86, 0xc5, 0x2c, 0xa7, 0xdb, 0x98, 0x8c, 0x4b, 0x70, 0x14, 0xa1,
  2851  	0x58, 0xa1, 0x40, 0xfb, 0x70, 0x3d, 0x18, 0x0d, 0x87, 0x9e, 0x4f, 0x83, 0x36, 0x1b, 0x20, 0xdb,
  2852  	0xeb, 0x77, 0x88, 0xed, 0x13, 0x1a, 0x14, 0x97, 0x6f, 0x69, 0x77, 0xd6, 0x2a, 0x2f, 0x4f, 0xc6,
  2853  	0xa5, 0x34, 0x12, 0x9c, 0x56, 0x60, 0x7c, 0x01, 0x0a, 0x6d, 0xc7, 0xed, 0x61, 0xf2, 0xad, 0x11,
  2854  	0x09, 0x28, 0xba, 0x03, 0x6b, 0x1d, 0x96, 0x74, 0x6d, 0x22, 0xbb, 0x70, 0x7d, 0x32, 0x2e, 0xad,
  2855  	0x05, 0x12, 0xc3, 0x51, 0xa9, 0xf1, 0x45, 0x58, 0x6f, 0x7b, 0x8c, 0x31, 0x18, 0x7a, 0x6e, 0x40,
  2856  	0x9e, 0x81, 0xf3, 0x31, 0xe4, 0xd8, 0x5c, 0x1a, 0x05, 0xe8, 0xf3, 0xb0, 0x6c, 0x7b, 0x5d, 0x41,
  2857  	0xbf, 0xb1, 0x7d, 0x6b, 0xfe, 0x04, 0x10, 0xb4, 0x55, 0xaf, 0x4b, 0x30, 0xa7, 0x46, 0x45, 0x58,
  2858  	0x1d, 0x90, 0x20, 0xb0, 0x7a, 0x44, 0x74, 0x2f, 0x0e, 0xb3, 0xc6, 0xf7, 0x35, 0xb8, 0x8a, 0x49,
  2859  	0xcf, 0x09, 0x28, 0xf1, 0xf9, 0xa0, 0x61, 0x12, 0x8c, 0xfa, 0x14, 0x7d, 0x01, 0x56, 0x86, 0x2c,
  2860  	0xcb, 0x2b, 0x2a, 0x6c, 0xbf, 0x3c, 0xbf, 0x22, 0xce, 0x51, 0x59, 0x66, 0xb3, 0x0c, 0x0b, 0x7a,
  2861  	0xf4, 0x25, 0xc8, 0x05, 0xbc, 0x7a, 0x5e, 0x53, 0x61, 0xfb, 0xc6, 0xa2, 0x26, 0x4a, 0x56, 0xc9,
  2862  	0x61, 0x7c, 0x77, 0x0d, 0x56, 0xb8, 0xc8, 0xd4, 0x19, 0x79, 0x07, 0xd6, 0xc4, 0x0c, 0xde, 0x15,
  2863  	0xb3, 0x51, 0x76, 0x59, 0x88, 0xe1, 0x28, 0x85, 0x6e, 0xc0, 0xb2, 0x6b, 0x0d, 0x88, 0x9c, 0x26,
  2864  	0x6b, 0x93, 0x71, 0x89, 0xe7, 0x31, 0x7f, 0x32, 0x39, 0x7d, 0x8b, 0x3a, 0x74, 0xd4, 0x25, 0x7c,
  2865  	0x2e, 0x64, 0x84, 0x9c, 0x10, 0xc3, 0x51, 0x0a, 0xbd, 0x09, 0xf9, 0xbe, 0xe7, 0xf6, 0x04, 0xe9,
  2866  	0x0a, 0x27, 0xbd, 0x34, 0x19, 0x97, 0x62, 0x10, 0xc7, 0x49, 0x54, 0x85, 0x5c, 0xdf, 0x3a, 0x22,
  2867  	0xfd, 0xa0, 0x98, 0xe3, 0x0a, 0x9a, 0xd2, 0x6d, 0x0d, 0x46, 0x13, 0xab, 0xb9, 0x60, 0xc1, 0xf2,
  2868  	0xcd, 0x54, 0xc1, 0x27, 0x3d, 0xa6, 0x30, 0xab, 0xb1, 0x2a, 0x08, 0x04, 0xcb, 0x37, 0xa3, 0x19,
  2869  	0x8e, 0x8e, 0xfa, 0x8e, 0x5d, 0x5c, 0xe3, 0x33, 0x99, 0xd3, 0x08, 0x04, 0xcb, 0x37, 0xa3, 0xf1,
  2870  	0xdc, 0xbe, 0xe3, 0x92, 0x62, 0x3e, 0xa6, 0x11, 0x08, 0x96, 0x6f, 0xa6, 0xe1, 0x22, 0x55, 0x3d,
  2871  	0xb1, 0xdc, 0x1e, 0x29, 0x42, 0xac, 0xe1, 0x2a, 0x8e, 0x13, 0x39, 0xa6, 0xd3, 0x52, 0x81, 0x8b,
  2872  	0x85, 0x39, 0x3a, 0xfd, 0x34, 0xd6, 0x69, 0xa1, 0xc1, 0xc5, 0xf5, 0x59, 0x9d, 0xb6, 0x23, 0x9d,
  2873  	0x8e, 0xb5, 0xb7, 0x78, 0x69, 0xbe, 0x4e, 0xc7, 0x69, 0x46, 0xdf, 0x25, 0x43, 0x9f, 0xd8, 0x16,
  2874  	0x25, 0xdd, 0xe2, 0x06, 0xff, 0x30, 0x4e, 0x1f, 0xa3, 0x58, 0x49, 0xb3, 0xa6, 0xda, 0x3e, 0xe1,
  2875  	0xc4, 0x5d, 0xfe, 0x6d, 0xbc, 0xa9, 0x12, 0xc2, 0x61, 0x82, 0xcd, 0x87, 0x41, 0xb8, 0xca, 0x11,
  2876  	0x4e, 0xc7, 0xe7, 0x43, 0x88, 0xe1, 0x28, 0x85, 0xbe, 0x01, 0xeb, 0xb6, 0x35, 0xb4, 0x8e, 0x9c,
  2877  	0xbe, 0x43, 0x1d, 0x12, 0x14, 0x8f, 0xf9, 0x2c, 0xbf, 0xb3, 0x40, 0x3f, 0xee, 0x56, 0x15, 0x7a,
  2878  	0xd1, 0xb7, 0xaa, 0x04, 0x9c, 0xc8, 0x6d, 0xfe, 0x8f, 0x06, 0xeb, 0x2a, 0x03, 0x6a, 0xc1, 0x0b,
  2879  	0x5d, 0x27, 0xb0, 0x8e, 0xfa, 0xa4, 0x63, 0xfb, 0xce, 0x90, 0x92, 0x6e, 0x35, 0xb4, 0x26, 0xec,
  2880  	0xe3, 0x5f, 0x9a, 0x8c, 0x4b, 0xf3, 0x09, 0xf0, 0x7c, 0x18, 0x35, 0xe0, 0x9a, 0x2c, 0xa8, 0xf8,
  2881  	0xde, 0x07, 0x01, 0xf1, 0xa5, 0xbc, 0x0c, 0x97, 0x57, 0x9c, 0x8c, 0x4b, 0x73, 0xcb, 0xf1, 0x5c,
  2882  	0x94, 0x35, 0x8f, 0xb8, 0x0c, 0x9e, 0x5e, 0x62, 0xb3, 0x71, 0xf3, 0xe6, 0x12, 0xe0, 0xf9, 0xb0,
  2883  	0x71, 0x03, 0xc0, 0x14, 0x4a, 0xcc, 0xcc, 0xc7, 0x46, 0xbc, 0x10, 0xb0, 0x05, 0xc0, 0xf8, 0xcb,
  2884  	0x0c, 0xac, 0x8b, 0xe2, 0x86, 0x33, 0x70, 0x68, 0xc0, 0xf4, 0x73, 0x60, 0x9d, 0x29, 0x5d, 0x92,
  2885  	0x15, 0xfa, 0x19, 0x81, 0x38, 0x4e, 0xa2, 0x2a, 0x5c, 0x19, 0x58, 0x67, 0x53, 0xfd, 0x28, 0xd6,
  2886  	0x91, 0x17, 0x26, 0xe3, 0xd2, 0x6c, 0x21, 0x9e, 0x85, 0xd0, 0x57, 0xe0, 0xf2, 0xc0, 0x3a, 0xdb,
  2887  	0x23, 0xd4, 0x77, 0xec, 0x86, 0xd0, 0xf6, 0x2c, 0x17, 0x71, 0x75, 0x32, 0x2e, 0x4d, 0x17, 0xe1,
  2888  	0x69, 0x80, 0xa9, 0xdc, 0xc0, 0x3a, 0x6b, 0x78, 0x3d, 0xc9, 0xbb, 0xcc, 0x79, 0xf9, 0xb4, 0x50,
  2889  	0x71, 0x9c, 0xc8, 0xa1, 0xaf, 0x82, 0x3e, 0xb0, 0xce, 0x92, 0x03, 0xb6, 0xc2, 0x39, 0xaf, 0x4d,
  2890  	0xc6, 0xa5, 0x99, 0x32, 0x3c, 0x83, 0x18, 0x03, 0x28, 0x88, 0x2e, 0xee, 0x50, 0xcf, 0x27, 0xe8,
  2891  	0x25, 0xc8, 0x8e, 0xfc, 0xbe, 0xb4, 0xc9, 0xab, 0x93, 0x71, 0x89, 0x65, 0x31, 0x7b, 0xa0, 0x12,
  2892  	0xac, 0x50, 0xef, 0x94, 0xb8, 0xd2, 0x14, 0xe7, 0x27, 0xe3, 0x92, 0x00, 0xb0, 0x78, 0x31, 0xc5,
  2893  	0x26, 0x67, 0x43, 0xc7, 0x3f, 0xe7, 0x1f, 0xae, 0x09, 0xc5, 0x16, 0x08, 0x96, 0x6f, 0xe3, 0x87,
  2894  	0x39, 0xc8, 0x89, 0x81, 0x4a, 0x5d, 0xcc, 0x4b, 0xb0, 0xe2, 0xf9, 0xbd, 0x68, 0x25, 0xe7, 0xf5,
  2895  	0x70, 0x00, 0x8b, 0x17, 0x7a, 0x02, 0x97, 0x06, 0xbc, 0xeb, 0x02, 0x4c, 0x06, 0x1e, 0x15, 0x8b,
  2896  	0x79, 0x21, 0xcd, 0xea, 0x09, 0x1a, 0x36, 0x6b, 0x2a, 0x57, 0x26, 0xe3, 0x52, 0x92, 0x15, 0x27,
  2897  	0xb3, 0xe8, 0x00, 0xd6, 0xc9, 0x53, 0xc2, 0x5c, 0x22, 0x21, 0x79, 0xf9, 0x82, 0x92, 0xf9, 0x38,
  2898  	0xa9, 0x9c, 0x38, 0x91, 0x63, 0xeb, 0x4d, 0x40, 0x2d, 0xfb, 0x74, 0xb7, 0x2b, 0x87, 0x87, 0xaf,
  2899  	0x37, 0x12, 0xc2, 0x61, 0x02, 0x3d, 0x88, 0xac, 0x64, 0x8e, 0x1b, 0x72, 0x63, 0x7e, 0xc5, 0xa2,
  2900  	0x03, 0xa5, 0xad, 0xe4, 0xbd, 0x2c, 0xb8, 0x42, 0x8b, 0x29, 0x6c, 0x85, 0x15, 0x4c, 0xdb, 0x0a,
  2901  	0x86, 0x60, 0xf9, 0x66, 0x75, 0xf5, 0xb9, 0xae, 0x70, 0x5b, 0x51, 0x58, 0x5c, 0x97, 0xd0, 0x2a,
  2902  	0x21, 0x47, 0x70, 0x61, 0xf9, 0x66, 0x9a, 0x6e, 0x7b, 0x01, 0x2d, 0x53, 0xea, 0x3b, 0x47, 0x23,
  2903  	0xea, 0x78, 0xae, 0x9c, 0xc1, 0xf9, 0x5b, 0xd9, 0x3b, 0x79, 0xa1, 0xe9, 0x73, 0x09, 0xf0, 0x7c,
  2904  	0x18, 0xed, 0x01, 0x70, 0x93, 0x77, 0x38, 0x60, 0x1e, 0x0d, 0xf0, 0x8e, 0x28, 0x2d, 0xb0, 0x98,
  2905  	0x7b, 0x5e, 0x97, 0x48, 0xe3, 0x1b, 0x66, 0x71, 0x9c, 0x7c, 0xfe, 0x4b, 0xbd, 0x09, 0x85, 0x20,
  2906  	0xd6, 0x18, 0xb9, 0xd2, 0xbf, 0x9a, 0xe2, 0xcf, 0xc4, 0x84, 0x95, 0xcb, 0x93, 0x71, 0x49, 0xe5,
  2907  	0xc4, 0x6a, 0xc6, 0xf8, 0x1d, 0x0d, 0x20, 0x9e, 0x50, 0x91, 0x9f, 0xa2, 0xcd, 0xf5, 0x53, 0xa4,
  2908  	0x96, 0x66, 0xe6, 0x68, 0xe9, 0x1d, 0x58, 0x1b, 0x05, 0xc4, 0x57, 0x9c, 0x1c, 0xfe, 0x1d, 0x21,
  2909  	0x86, 0xa3, 0x14, 0xa3, 0x1c, 0x5a, 0x41, 0xf0, 0x81, 0xe7, 0x77, 0xf9, 0x3c, 0x97, 0x94, 0x21,
  2910  	0x86, 0xa3, 0x14, 0xf3, 0x06, 0x0b, 0x7c, 0xb9, 0x90, 0x86, 0xbe, 0x02, 0x79, 0x6f, 0x48, 0x7c,
  2911  	0x8b, 0x86, 0xee, 0xfb, 0xc6, 0xf6, 0xeb, 0xf3, 0xbf, 0x9f, 0x73, 0xb5, 0x42, 0x5a, 0x1c, 0xb3,
  2912  	0x31, 0x4f, 0x92, 0xc7, 0x2f, 0xd2, 0x1f, 0x7c, 0x79, 0x01, 0x7f, 0xe8, 0x49, 0x72, 0x7a, 0xe3,
  2913  	0x23, 0x0d, 0x56, 0x45, 0x3b, 0x02, 0xb4, 0x3b, 0x15, 0x43, 0xbd, 0xba, 0x40, 0x8a, 0xe0, 0x49,
  2914  	0x8d, 0xa2, 0x1e, 0x4e, 0x47, 0x51, 0x37, 0x16, 0xe9, 0x43, 0x7a, 0x08, 0xc5, 0x8c, 0x89, 0x13,
  2915  	0xd4, 0x48, 0x9f, 0x5a, 0x0f, 0x1c, 0x3f, 0xa0, 0x15, 0x8b, 0xda, 0x27, 0xd2, 0xea, 0x71, 0x63,
  2916  	0x32, 0x53, 0x88, 0x67, 0x21, 0xe3, 0x4f, 0x34, 0x58, 0x2f, 0x77, 0x77, 0x3c, 0x3b, 0x0c, 0x27,
  2917  	0x4c, 0x00, 0x8b, 0xe5, 0xf9, 0xa7, 0x48, 0xef, 0x3b, 0x65, 0x59, 0x2a, 0x47, 0x74, 0x15, 0x24,
  2918  	0x5b, 0xa9, 0xf0, 0x62, 0x25, 0x8d, 0x6a, 0x90, 0x13, 0xcd, 0x5e, 0xec, 0x95, 0xcb, 0x6f, 0x66,
  2919  	0x5d, 0xa7, 0xb1, 0xae, 0x13, 0x3c, 0x58, 0xbe, 0x8d, 0x07, 0xb0, 0xc2, 0x15, 0xf1, 0x63, 0x26,
  2920  	0x6d, 0x09, 0x56, 0x9e, 0x5a, 0xfd, 0x11, 0x51, 0xed, 0x07, 0x07, 0xb0, 0x78, 0x19, 0xfb, 0x70,
  2921  	0xad, 0x3a, 0x67, 0x45, 0xf8, 0xa4, 0x62, 0xbf, 0x9b, 0x83, 0x15, 0xf1, 0xb9, 0x9f, 0x3c, 0x7c,
  2922  	0x78, 0x13, 0xf2, 0xc7, 0xbe, 0x08, 0xbf, 0xce, 0xa5, 0x79, 0xe7, 0x2b, 0x4f, 0x04, 0xe2, 0x38,
  2923  	0xc9, 0x3d, 0xed, 0xe3, 0xe3, 0x80, 0x50, 0x69, 0xcc, 0x85, 0xa7, 0xcd, 0x11, 0x2c, 0xdf, 0x6c,
  2924  	0x75, 0xa2, 0xce, 0x80, 0x78, 0x23, 0xaa, 0x1a, 0x06, 0x09, 0xe1, 0x30, 0xc1, 0xc8, 0x84, 0x5b,
  2925  	0xd4, 0xe5, 0x96, 0x61, 0x4d, 0x90, 0x49, 0x08, 0x87, 0x09, 0x25, 0xd0, 0x58, 0xfd, 0xd9, 0x03,
  2926  	0x8d, 0x77, 0x61, 0x2d, 0x20, 0x94, 0x3a, 0x6e, 0x2f, 0x34, 0x0d, 0xaf, 0x2d, 0x50, 0xab, 0x8e,
  2927  	0x24, 0xad, 0xe8, 0x52, 0x5c, 0xc4, 0x8c, 0xa3, 0x14, 0x8f, 0x4b, 0x98, 0xcf, 0x2b, 0x8c, 0x82,
  2928  	0xec, 0x09, 0x81, 0x60, 0xf9, 0x66, 0x34, 0xd4, 0xf2, 0x7b, 0x84, 0xf2, 0x25, 0x5f, 0xda, 0x2c,
  2929  	0x81, 0x60, 0xf9, 0x66, 0xeb, 0xde, 0x37, 0xbd, 0x23, 0x19, 0x5d, 0xf0, 0x75, 0xef, 0x9b, 0xde,
  2930  	0x11, 0x66, 0x0f, 0xe6, 0x09, 0x1d, 0x59, 0x81, 0x63, 0x0b, 0xa7, 0x2a, 0x68, 0xb9, 0xfd, 0x73,
  2931  	0x1e, 0x5f, 0xac, 0x09, 0x4f, 0x68, 0xba, 0x0c, 0xcf, 0x20, 0x4c, 0x82, 0xd5, 0x27, 0x3e, 0xed,
  2932  	0x10, 0x37, 0x70, 0xa8, 0xf3, 0xd4, 0xa1, 0xe7, 0x32, 0xf2, 0xe0, 0x12, 0xa6, 0xcb, 0xf0, 0x0c,
  2933  	0x82, 0x76, 0x60, 0xcd, 0x3e, 0xb1, 0x5c, 0x97, 0x0d, 0xc0, 0x06, 0xef, 0xb9, 0x9b, 0x69, 0x3d,
  2934  	0x27, 0xa8, 0xc4, 0x3c, 0x0b, 0x79, 0x70, 0x94, 0x7a, 0xee, 0x46, 0xcb, 0xf8, 0xb7, 0x0c, 0x40,
  2935  	0xbc, 0x30, 0x28, 0x9a, 0x90, 0xff, 0x19, 0x35, 0x41, 0x99, 0xb8, 0xd9, 0x05, 0x13, 0x57, 0x9d,
  2936  	0x4c, 0xcb, 0xcf, 0x7b, 0x32, 0xad, 0x5c, 0x60, 0x32, 0xe5, 0x52, 0x27, 0x93, 0x3a, 0x5a, 0xab,
  2937  	0x9f, 0x64, 0xb4, 0x8c, 0xef, 0xe4, 0xe0, 0x52, 0xa2, 0xfd, 0xe8, 0x1d, 0x58, 0x1e, 0x3a, 0x6e,
  2938  	0x4f, 0x2e, 0xd4, 0x29, 0xae, 0x55, 0xdb, 0x71, 0x7b, 0xd1, 0x17, 0xa3, 0xc9, 0xb8, 0xb4, 0xc1,
  2939  	0x78, 0xde, 0xf2, 0x06, 0x0e, 0x25, 0x83, 0x21, 0x3d, 0xc7, 0x5c, 0x06, 0x93, 0x75, 0x42, 0xe9,
  2940  	0x50, 0x2e, 0xd1, 0x29, 0xb2, 0x76, 0x28, 0x1d, 0x26, 0x65, 0x31, 0x1e, 0x55, 0x16, 0xcb, 0xa3,
  2941  	0x07, 0x90, 0xed, 0xba, 0x81, 0x74, 0x98, 0x53, 0xac, 0x65, 0xcd, 0x0d, 0x22, 0x49, 0xdc, 0x63,
  2942  	0xee, 0xba, 0x81, 0x22, 0x88, 0x09, 0x60, 0x72, 0xa8, 0x3d, 0x94, 0x23, 0x9a, 0x22, 0xc7, 0xb4,
  2943  	0x87, 0x49, 0x39, 0xd4, 0x56, 0x1b, 0xc4, 0x04, 0xa0, 0x23, 0x00, 0xea, 0x5b, 0x36, 0xf1, 0xbd,
  2944  	0x11, 0x15, 0xfb, 0x28, 0xa9, 0x41, 0xb3, 0x19, 0xd1, 0x45, 0x52, 0x79, 0x50, 0x1a, 0xf3, 0x2b,
  2945  	0xc2, 0x15, 0xa9, 0xe8, 0x7d, 0x58, 0x0b, 0x64, 0xa8, 0xc6, 0x67, 0x43, 0x61, 0xfb, 0x8d, 0x14,
  2946  	0x67, 0x4d, 0x52, 0x45, 0xf2, 0x5f, 0x9c, 0x8c, 0x4b, 0x28, 0xe4, 0x55, 0xa4, 0x47, 0xf2, 0xd0,
  2947  	0x37, 0x20, 0x3f, 0x18, 0xf5, 0xa9, 0xc3, 0x07, 0x48, 0x4c, 0xa2, 0x4f, 0xcd, 0x17, 0xbe, 0xc7,
  2948  	0xc8, 0x12, 0xa3, 0x74, 0x7d, 0x32, 0x2e, 0x5d, 0x8d, 0xb8, 0x15, 0xf1, 0xb1, 0x48, 0x36, 0xf6,
  2949  	0x3d, 0x7f, 0x68, 0x2f, 0x76, 0xd1, 0x1f, 0xfa, 0x43, 0x3b, 0x39, 0xf6, 0x8c, 0x47, 0x1d, 0x7b,
  2950  	0x96, 0x47, 0x07, 0xb0, 0x7a, 0x24, 0x42, 0x3f, 0xbe, 0xf3, 0x53, 0xd8, 0xbe, 0x3d, 0x5f, 0x9c,
  2951  	0x8c, 0x0f, 0x23, 0x89, 0xdc, 0x6b, 0x91, 0x9c, 0x8a, 0xd0, 0x50, 0xd8, 0x97, 0x96, 0x3f, 0xfc,
  2952  	0xbd, 0x92, 0x66, 0xfc, 0x38, 0x03, 0xeb, 0xea, 0x84, 0x46, 0x0d, 0xc8, 0x3b, 0x43, 0x75, 0x8f,
  2953  	0x37, 0xd5, 0x8b, 0xdf, 0x0d, 0xc9, 0x84, 0x2d, 0x8d, 0xb8, 0x70, 0x9c, 0x44, 0x0f, 0xe1, 0x72,
  2954  	0xe0, 0x8d, 0x7c, 0x9b, 0xec, 0x0e, 0xcb, 0xdd, 0xae, 0x4f, 0x82, 0x40, 0xda, 0xfb, 0x57, 0x26,
  2955  	0xe3, 0xd2, 0x4b, 0x53, 0x45, 0x4a, 0x2b, 0xa7, 0xb9, 0xd0, 0x97, 0xa1, 0x30, 0xb4, 0xce, 0xfb,
  2956  	0x9e, 0xd5, 0xed, 0x38, 0xdf, 0x26, 0x72, 0xed, 0xe2, 0x41, 0x8a, 0x02, 0x2b, 0x02, 0x54, 0x6a,
  2957  	0x16, 0xa4, 0x77, 0x3d, 0x97, 0x3e, 0xf0, 0xad, 0xde, 0x80, 0xb8, 0x54, 0xee, 0x17, 0xf3, 0xe0,
  2958  	0x4f, 0xc5, 0x71, 0x22, 0x87, 0xb6, 0x59, 0x95, 0xf6, 0x29, 0xa1, 0x55, 0x6f, 0xe4, 0xd2, 0xe2,
  2959  	0xf7, 0x56, 0x79, 0x9d, 0x3c, 0x1c, 0x50, 0x70, 0xac, 0x66, 0x8c, 0xbf, 0xde, 0x80, 0x75, 0x75,
  2960  	0xb6, 0x3c, 0xe7, 0xee, 0xac, 0x41, 0x6e, 0x40, 0xe8, 0x89, 0x27, 0x56, 0xf9, 0xd4, 0x1d, 0x63,
  2961  	0xd6, 0x82, 0x3d, 0x4e, 0x27, 0x56, 0x50, 0xc1, 0x83, 0xe5, 0x1b, 0xdd, 0x83, 0xd5, 0x13, 0x62,
  2962  	0x75, 0x89, 0xcf, 0x56, 0x14, 0x16, 0xec, 0xf1, 0xa9, 0x22, 0x21, 0x75, 0xaa, 0x48, 0x08, 0xbd,
  2963  	0x01, 0xcb, 0x47, 0x5e, 0xf7, 0x5c, 0x86, 0x1b, 0x7c, 0xaa, 0xb2, 0xbc, 0x3a, 0x55, 0x59, 0x9e,
  2964  	0xf9, 0xd0, 0xae, 0xf7, 0xc0, 0xeb, 0xf7, 0xbd, 0x0f, 0x30, 0xe9, 0x3a, 0x3e, 0xb1, 0xa9, 0xd8,
  2965  	0xd7, 0x90, 0x3e, 0xf4, 0x4c, 0x21, 0x9e, 0x85, 0xd0, 0x01, 0xe4, 0x69, 0x3f, 0xa8, 0x7a, 0xee,
  2966  	0xb1, 0xd3, 0xe3, 0x56, 0x34, 0xf5, 0x64, 0xc4, 0x6c, 0x74, 0x04, 0x99, 0xd0, 0xc9, 0x88, 0x4b,
  2967  	0xd5, 0xc9, 0x08, 0x64, 0x72, 0xb9, 0xef, 0x50, 0x1e, 0xd1, 0x13, 0x6e, 0x75, 0x53, 0xe5, 0x56,
  2968  	0x42, 0x32, 0x21, 0x37, 0xe2, 0x52, 0xe5, 0x46, 0x20, 0x9b, 0x99, 0x47, 0xc4, 0xf2, 0x89, 0x6f,
  2969  	0xf2, 0x5d, 0x96, 0x63, 0xde, 0x47, 0x7c, 0x66, 0x2a, 0xb0, 0x3a, 0x33, 0x15, 0x18, 0x6d, 0xc3,
  2970  	0xda, 0xd0, 0xf7, 0xce, 0xce, 0xf7, 0x71, 0xa3, 0xd8, 0xe3, 0x9c, 0x7c, 0xf1, 0x0a, 0x31, 0x75,
  2971  	0xf1, 0x0a, 0x31, 0x74, 0x04, 0xeb, 0x9e, 0x35, 0xa2, 0x27, 0xdb, 0xb2, 0x8f, 0x4e, 0x16, 0x2d,
  2972  	0x32, 0xad, 0x72, 0x4c, 0x59, 0xd9, 0x9c, 0x8c, 0x4b, 0x2f, 0xaa, 0xbc, 0x8a, 0xfc, 0x84, 0x4c,
  2973  	0xd4, 0x81, 0xab, 0xbc, 0xbe, 0xaa, 0xe7, 0xba, 0xc4, 0xa6, 0x3b, 0x72, 0xba, 0x38, 0x7c, 0xba,
  2974  	0xbc, 0x3a, 0x19, 0x97, 0x5e, 0x99, 0x53, 0xac, 0x48, 0x9b, 0xc7, 0x8d, 0xde, 0x82, 0xfc, 0xb1,
  2975  	0xe5, 0xf4, 0x77, 0x8f, 0x3b, 0x9d, 0x46, 0xf1, 0x43, 0xb1, 0xe1, 0x29, 0xdc, 0xf0, 0x10, 0xc5,
  2976  	0x71, 0x12, 0xbd, 0x0d, 0xeb, 0x22, 0xd3, 0xf4, 0x28, 0x63, 0xf8, 0x3b, 0x2d, 0xd6, 0x5a, 0xb5,
  2977  	0x00, 0x27, 0x72, 0xe8, 0x11, 0xe8, 0x4f, 0xad, 0xbe, 0xd3, 0x8d, 0x4f, 0x4d, 0x82, 0xe2, 0xdf,
  2978  	0xb3, 0x30, 0x73, 0xa5, 0x72, 0x73, 0x32, 0x2e, 0x6d, 0x4e, 0x17, 0x2a, 0x8d, 0x9e, 0x61, 0x44,
  2979  	0x4d, 0xb8, 0xc2, 0xb1, 0x1d, 0xd3, 0x6c, 0x4b, 0x1d, 0x0c, 0x8a, 0xff, 0xa0, 0xf1, 0x5e, 0x28,
  2980  	0x4d, 0xc6, 0xa5, 0x97, 0x67, 0x4a, 0x15, 0x71, 0xb3, 0xac, 0xe8, 0x97, 0xe1, 0xba, 0x68, 0x6c,
  2981  	0xc5, 0xeb, 0x9e, 0xef, 0xb1, 0x90, 0x91, 0x04, 0x98, 0xf4, 0xc8, 0xd9, 0xb0, 0xf8, 0x63, 0x21,
  2982  	0xf5, 0xf6, 0x64, 0x5c, 0x7a, 0x35, 0x85, 0x46, 0x91, 0x9d, 0x26, 0x06, 0x39, 0xb0, 0x19, 0x17,
  2983  	0x35, 0x3d, 0x9a, 0xac, 0xe4, 0x1f, 0x45, 0x25, 0x77, 0x26, 0xe3, 0xd2, 0xeb, 0xe9, 0x64, 0x4a,
  2984  	0x3d, 0x0b, 0x84, 0xa1, 0xdf, 0xd2, 0xe0, 0x25, 0x51, 0x2c, 0x06, 0x38, 0x59, 0xd5, 0x3f, 0x2d,
  2985  	0x0c, 0xed, 0x15, 0x8e, 0xca, 0x9b, 0xd2, 0x69, 0x7c, 0x2d, 0x55, 0x98, 0xd2, 0xa0, 0xf4, 0x1a,
  2986  	0xd1, 0x0f, 0x35, 0xb8, 0xa1, 0x96, 0xce, 0x7c, 0xfd, 0x3f, 0x5f, 0xb8, 0x49, 0x77, 0x65, 0x93,
  2987  	0xde, 0x58, 0x24, 0x4f, 0x69, 0xd5, 0xc2, 0x7a, 0xd1, 0x09, 0x14, 0x6c, 0x6f, 0x30, 0x64, 0x76,
  2988  	0x8c, 0x59, 0x81, 0x9f, 0x08, 0x33, 0xb0, 0x95, 0xe2, 0xb5, 0xc6, 0x94, 0xe5, 0x7e, 0xcf, 0xf3,
  2989  	0x1d, 0x7a, 0x32, 0x08, 0x77, 0xe3, 0xa2, 0x12, 0x75, 0x39, 0x51, 0x60, 0x36, 0xfa, 0xb6, 0x65,
  2990  	0x9f, 0x90, 0xca, 0x28, 0x60, 0xe6, 0xe7, 0xdd, 0x11, 0xf1, 0xcf, 0xdb, 0x96, 0x6f, 0x0d, 0x9a,
  2991  	0x2c, 0x10, 0xff, 0x9e, 0xd8, 0x55, 0xe4, 0xa3, 0x9f, 0x4e, 0xa6, 0x8e, 0x7e, 0x3a, 0x15, 0x7a,
  2992  	0x0f, 0xae, 0x89, 0x7d, 0xb0, 0x3d, 0xcb, 0xb5, 0x7a, 0xc4, 0xaf, 0xcb, 0x38, 0xf7, 0xd7, 0x56,
  2993  	0xb9, 0x9a, 0x1a, 0x93, 0x71, 0xe9, 0xe6, 0x3c, 0x02, 0x45, 0xfc, 0x5c, 0x01, 0xc6, 0x8f, 0xb2,
  2994  	0xb0, 0xae, 0xae, 0x5a, 0x2c, 0xb8, 0xb1, 0xfb, 0x0e, 0xe1, 0xc1, 0x8d, 0x16, 0x6f, 0x78, 0x85,
  2995  	0x18, 0x8e, 0x52, 0xcc, 0xce, 0x8b, 0xb4, 0xd8, 0xbf, 0x93, 0xae, 0x86, 0x38, 0xa3, 0x51, 0x70,
  2996  	0x9c, 0xc8, 0xf1, 0xe0, 0x89, 0x2d, 0xc6, 0x6c, 0x0d, 0x56, 0xb6, 0xde, 0x42, 0x0c, 0x47, 0x29,
  2997  	0xf4, 0x16, 0xe4, 0x02, 0xdb, 0x1b, 0x12, 0x16, 0x13, 0x65, 0xc3, 0x00, 0x53, 0x20, 0xca, 0x67,
  2998  	0x49, 0x1a, 0x44, 0x60, 0x83, 0xb8, 0xdd, 0xa1, 0xe7, 0xb8, 0x94, 0x77, 0x9b, 0x08, 0x7c, 0x3e,
  2999  	0x26, 0xba, 0xbf, 0x25, 0x67, 0x5e, 0x31, 0xc9, 0xaa, 0x88, 0x9f, 0x12, 0x9a, 0xb4, 0x97, 0xb9,
  3000  	0xe7, 0x67, 0x2f, 0x55, 0xd3, 0xb4, 0x7a, 0x31, 0xd3, 0x64, 0xfc, 0xb1, 0x06, 0x05, 0x45, 0x8f,
  3001  	0x58, 0x87, 0x09, 0x1f, 0x42, 0x0e, 0x1c, 0xef, 0x30, 0x81, 0xa8, 0x1d, 0x26, 0x10, 0x46, 0xed,
  3002  	0x0b, 0x4d, 0xcd, 0xc4, 0xd4, 0xfe, 0xb4, 0xae, 0x49, 0x1a, 0xf4, 0x4b, 0xb0, 0x6e, 0x31, 0xcf,
  3003  	0x61, 0xcf, 0x09, 0x02, 0x16, 0xb3, 0x89, 0xbd, 0x3a, 0x6e, 0xe2, 0x54, 0x5c, 0x35, 0x71, 0x2a,
  3004  	0x6e, 0xfc, 0xad, 0x06, 0x1b, 0xb5, 0x66, 0x07, 0xe3, 0x03, 0xb6, 0x4c, 0x5b, 0xd4, 0xf3, 0x99,
  3005  	0xd5, 0x13, 0x8a, 0x9c, 0x5c, 0x37, 0xb4, 0xd8, 0xea, 0xcd, 0x29, 0x56, 0xad, 0xde, 0x9c, 0x62,
  3006  	0xf4, 0x35, 0x78, 0x31, 0x32, 0x50, 0x49, 0xb9, 0x19, 0x2e, 0xf7, 0xf5, 0xc9, 0xb8, 0x74, 0x6b,
  3007  	0x3e, 0x85, 0x22, 0x3a, 0x45, 0x86, 0xf1, 0xa7, 0x39, 0x28, 0x28, 0x91, 0xdf, 0xcf, 0xab, 0xfb,
  3008  	0x6e, 0x40, 0x2e, 0x20, 0xfe, 0x53, 0xe2, 0x4b, 0x0d, 0x13, 0xa7, 0x1f, 0x1c, 0xc1, 0xf2, 0x8d,
  3009  	0x6e, 0xc0, 0xf2, 0xd0, 0xf3, 0x85, 0x77, 0xbe, 0x22, 0xf6, 0x0b, 0x59, 0x1e, 0xf3, 0x27, 0xea,
  3010  	0x00, 0xf8, 0xc4, 0xf6, 0xfc, 0xae, 0x79, 0x3e, 0x14, 0x21, 0xe7, 0x46, 0xda, 0x9e, 0x44, 0xcd,
  3011  	0x0d, 0x70, 0x44, 0x2a, 0xce, 0x93, 0x63, 0x56, 0xac, 0xa4, 0xd1, 0x23, 0x3e, 0xc7, 0xf9, 0x81,
  3012  	0xa5, 0x3c, 0xba, 0x49, 0x0f, 0xae, 0xc3, 0x93, 0x4d, 0xb9, 0xdd, 0x2e, 0x73, 0x38, 0x4a, 0xa1,
  3013  	0x5f, 0x84, 0x02, 0xb7, 0xf8, 0x58, 0x38, 0x1d, 0x1f, 0x6a, 0xf1, 0x41, 0x8a, 0x82, 0xab, 0x4b,
  3014  	0xb7, 0x02, 0x23, 0x17, 0x36, 0x9e, 0x8a, 0x89, 0x48, 0xca, 0x6e, 0xf0, 0x01, 0xf1, 0x85, 0xc3,
  3015  	0x53, 0x48, 0xdb, 0xa2, 0x4f, 0x4e, 0x5d, 0xc5, 0x1b, 0x89, 0x04, 0x60, 0xdc, 0x51, 0x97, 0x8d,
  3016  	0x64, 0x21, 0xfa, 0x40, 0xba, 0x36, 0x0c, 0x19, 0xd1, 0x13, 0x66, 0x68, 0xce, 0x99, 0xa3, 0x74,
  3017  	0xf1, 0x2a, 0xf9, 0x12, 0x3f, 0x23, 0x23, 0x59, 0xeb, 0x6c, 0x1d, 0xe8, 0xdb, 0x80, 0x22, 0xb0,
  3018  	0xdb, 0x75, 0xa8, 0xe3, 0xb9, 0x56, 0x9f, 0x39, 0x55, 0x17, 0xaf, 0xf9, 0xb5, 0xc9, 0xb8, 0x54,
  3019  	0x9a, 0x15, 0x92, 0xac, 0x7a, 0x4e, 0x2d, 0xc6, 0x0f, 0xb2, 0x50, 0x50, 0xf6, 0x37, 0x7e, 0x5e,
  3020  	0xb5, 0xe5, 0x35, 0xc8, 0xd2, 0x7e, 0x78, 0xe6, 0x2e, 0xf6, 0x60, 0xfa, 0x89, 0xbd, 0x1c, 0xda,
  3021  	0x9f, 0x5a, 0xf7, 0x97, 0x9f, 0xdf, 0xba, 0x3f, 0x80, 0x4b, 0xdf, 0x62, 0xa6, 0x3e, 0xbc, 0xd8,
  3022  	0x24, 0xad, 0x56, 0xca, 0xe6, 0x8b, 0x59, 0x6d, 0xbf, 0xab, 0x52, 0x57, 0x4a, 0xd2, 0x80, 0x5d,
  3023  	0x4f, 0x08, 0x51, 0xaa, 0x4a, 0x4a, 0x37, 0x7e, 0x43, 0x03, 0x7d, 0x5a, 0x08, 0x5b, 0x0a, 0x02,
  3024  	0xe2, 0x0a, 0x73, 0xbf, 0x2e, 0x96, 0x02, 0x96, 0xc7, 0xfc, 0x29, 0x0f, 0xac, 0x89, 0x2d, 0x0c,
  3025  	0xfc, 0x7a, 0x74, 0x60, 0x4d, 0x6c, 0x8a, 0xe5, 0x9b, 0x59, 0xaf, 0x80, 0x5a, 0x3e, 0x35, 0x1b,
  3026  	0x1d, 0xd9, 0x8f, 0x62, 0x57, 0x48, 0x62, 0x89, 0x5d, 0x21, 0x89, 0x19, 0x7f, 0x91, 0x81, 0x7c,
  3027  	0xd4, 0x57, 0xa8, 0x0d, 0xc8, 0x71, 0x03, 0x62, 0x8f, 0x7c, 0xd2, 0x39, 0xe5, 0x83, 0xec, 0x1c,
  3028  	0x9f, 0xcb, 0x6b, 0x1a, 0xb7, 0x26, 0xe3, 0xd2, 0x8d, 0xd9, 0x52, 0x75, 0xf6, 0xcd, 0x96, 0x32,
  3029  	0xfb, 0x56, 0x2d, 0x57, 0x89, 0x1f, 0xb6, 0x9b, 0xdb, 0x37, 0xdb, 0x62, 0x88, 0x6a, 0xdf, 0x04,
  3030  	0x0d, 0xfa, 0x22, 0x80, 0x70, 0x53, 0x38, 0x47, 0x96, 0x73, 0xf0, 0x9d, 0xb3, 0x18, 0x55, 0x77,
  3031  	0xce, 0x62, 0x14, 0xbd, 0x0d, 0x79, 0x91, 0x7b, 0x44, 0x44, 0xcc, 0xbe, 0x2e, 0x06, 0x3e, 0x02,
  3032  	0xd5, 0x81, 0x8f, 0x40, 0x56, 0xa1, 0x58, 0x89, 0xb9, 0xb3, 0xb8, 0xc2, 0x67, 0x2e, 0xaf, 0x30,
  3033  	0x46, 0xd5, 0x0a, 0x63, 0xd4, 0x08, 0x20, 0x1f, 0xc5, 0xcc, 0xac, 0xe7, 0xa3, 0x93, 0x4c, 0x2d,
  3034  	0xf6, 0x1b, 0x42, 0x4c, 0xed, 0xf9, 0xe8, 0x4c, 0x73, 0x5b, 0x39, 0xd3, 0xcc, 0x28, 0xbe, 0x86,
  3035  	0xc4, 0x12, 0xbe, 0x46, 0x78, 0xba, 0xf9, 0x2f, 0x1a, 0xa0, 0xd9, 0xcd, 0x45, 0x74, 0x1b, 0x56,
  3036  	0x07, 0xd6, 0xd9, 0x8e, 0x37, 0x0c, 0xef, 0x8f, 0xf0, 0x0d, 0x6e, 0x09, 0xe1, 0x30, 0x81, 0xbe,
  3037  	0x04, 0x1b, 0x03, 0xeb, 0x6c, 0xdf, 0x3d, 0x75, 0xbd, 0x0f, 0x5c, 0x4e, 0x2d, 0xf6, 0xcd, 0xf9,
  3038  	0xe6, 0x46, 0xb2, 0x04, 0x4f, 0xe5, 0xd1, 0x9b, 0x90, 0x1f, 0x52, 0xbf, 0xe1, 0x79, 0xa7, 0xa3,
  3039  	0xa1, 0x9c, 0x5c, 0x7c, 0x51, 0x88, 0x40, 0x1c, 0x27, 0xd1, 0x5d, 0x80, 0x13, 0x6f, 0x68, 0xca,
  3040  	0x3d, 0x77, 0x71, 0xa2, 0xc4, 0x4d, 0x52, 0x8c, 0x62, 0x25, 0x6d, 0xdc, 0x07, 0x7d, 0x7a, 0x43,
  3041  	0x93, 0x5b, 0x4f, 0x8e, 0x49, 0x85, 0x10, 0xd6, 0x93, 0x23, 0x58, 0xbe, 0x8d, 0x3f, 0xd4, 0xe0,
  3042  	0xca, 0xcc, 0x66, 0x25, 0x7a, 0x04, 0xab, 0xc4, 0xa5, 0xbe, 0x43, 0xc2, 0xa3, 0xd6, 0xd7, 0x3f,
  3043  	0x66, 0x9b, 0xb3, 0xee, 0x52, 0xff, 0x3c, 0x3c, 0xa6, 0xe2, 0x8c, 0x38, 0x4c, 0xa0, 0x2a, 0xac,
  3044  	0xf7, 0xbd, 0xe8, 0xc2, 0x63, 0x78, 0xc5, 0x88, 0x5b, 0x1e, 0x05, 0xaf, 0x78, 0x5d, 0x27, 0x61,
  3045  	0xe6, 0x12, 0x4c, 0xc6, 0x5f, 0x65, 0x60, 0x23, 0x59, 0x1b, 0xfa, 0x1a, 0xac, 0xfa, 0xe2, 0xbc,
  3046  	0x54, 0x6e, 0xbc, 0xbf, 0x79, 0x91, 0x46, 0xca, 0x23, 0x56, 0xb1, 0xb3, 0x24, 0xf9, 0xd5, 0xcd,
  3047  	0x2b, 0x09, 0x21, 0x1b, 0xc0, 0x0a, 0x02, 0xe2, 0x53, 0x1e, 0xbc, 0x8b, 0x43, 0xe2, 0xcf, 0x5c,
  3048  	0xa4, 0x82, 0x72, 0xc8, 0x25, 0x15, 0x95, 0x1f, 0x38, 0xab, 0x1a, 0x10, 0x8b, 0x45, 0x36, 0xe4,
  3049  	0x9f, 0x5a, 0xbe, 0xc3, 0x22, 0x18, 0xb1, 0xa9, 0x56, 0xd8, 0x7e, 0xeb, 0x22, 0x75, 0x1c, 0x48,
  3050  	0x26, 0xa1, 0xa0, 0x91, 0x08, 0x55, 0x41, 0x23, 0xd0, 0x78, 0x04, 0xc0, 0x18, 0x85, 0x83, 0xfd,
  3051  	0x49, 0x8f, 0x57, 0x1f, 0x01, 0xf0, 0x35, 0xf7, 0x81, 0x43, 0xfa, 0xdd, 0x4f, 0x2a, 0xec, 0xbf,
  3052  	0x33, 0xf0, 0xc2, 0xdc, 0xd1, 0x51, 0x76, 0x2c, 0xb5, 0x4f, 0xb0, 0x63, 0xb9, 0xe0, 0xe2, 0xc4,
  3053  	0xbb, 0xc9, 0xcd, 0xcc, 0xc2, 0xa2, 0x1a, 0x44, 0xcf, 0x7d, 0xec, 0x76, 0xe7, 0xd7, 0xa1, 0xf0,
  3054  	0xad, 0xa8, 0x6b, 0x44, 0xac, 0x97, 0x2a, 0x36, 0xee, 0x43, 0xe1, 0xe9, 0x29, 0x8c, 0xaa, 0xa7,
  3055  	0xa7, 0xc0, 0x68, 0x4f, 0xee, 0xa6, 0xae, 0x2c, 0xda, 0xcd, 0x67, 0xcd, 0x0d, 0x67, 0xb8, 0xd7,
  3056  	0x3d, 0x4f, 0xdf, 0x74, 0x35, 0xfe, 0x5c, 0x83, 0xcb, 0x53, 0xd4, 0xe8, 0x73, 0x50, 0xb0, 0x3d,
  3057  	0x97, 0x12, 0x97, 0x72, 0x6f, 0x59, 0x8c, 0x2a, 0xdf, 0xb9, 0x56, 0x60, 0xac, 0x66, 0x98, 0xf3,
  3058  	0x22, 0xb3, 0x75, 0xd7, 0xf6, 0xba, 0x2c, 0xa2, 0x52, 0x9c, 0x97, 0xa9, 0x22, 0xd5, 0x79, 0x99,
  3059  	0x2a, 0x62, 0x0b, 0xb0, 0xdc, 0x7b, 0x97, 0x46, 0x8b, 0x2f, 0x26, 0x12, 0xc2, 0x61, 0xc2, 0xf8,
  3060  	0xb3, 0x2c, 0x5c, 0x4f, 0xd1, 0x37, 0xd4, 0x82, 0x65, 0x1a, 0xb6, 0x7b, 0x63, 0xfb, 0x73, 0xcf,
  3061  	0xa4, 0xac, 0xdc, 0xe7, 0xe7, 0x13, 0x98, 0x89, 0xc0, 0xfc, 0x89, 0xfa, 0xb0, 0x1a, 0x8c, 0x8e,
  3062  	0xbe, 0x19, 0xba, 0x0c, 0x1b, 0xdb, 0x5f, 0x7e, 0x26, 0x99, 0x1d, 0xc1, 0xcb, 0x95, 0xd5, 0x95,
  3063  	0x2b, 0x8e, 0x94, 0xa7, 0xce, 0x1f, 0x09, 0x21, 0x0a, 0x79, 0xdb, 0x73, 0x85, 0xd3, 0xc9, 0xfb,
  3064  	0x60, 0x63, 0xfb, 0x2b, 0xcf, 0x54, 0x5f, 0x35, 0xe4, 0x0e, 0x6b, 0x14, 0xe6, 0x3b, 0x44, 0x13,
  3065  	0xe6, 0x3b, 0x04, 0x99, 0xf9, 0x26, 0x67, 0xd1, 0x26, 0xd3, 0x72, 0x6c, 0xbe, 0x63, 0x54, 0x5d,
  3066  	0xbc, 0x62, 0x14, 0x7d, 0x3a, 0x54, 0x6f, 0x61, 0xf3, 0xf9, 0xc5, 0x47, 0x0e, 0x28, 0xf4, 0x52,
  3067  	0xd1, 0xbf, 0x93, 0x81, 0x17, 0xe7, 0xaf, 0x60, 0xa8, 0x99, 0x18, 0xb4, 0xcf, 0x3e, 0xcb, 0xea,
  3068  	0x37, 0x77, 0xcc, 0xde, 0x90, 0x4b, 0x52, 0x26, 0x3e, 0x74, 0x98, 0xf2, 0x1f, 0xc4, 0xe2, 0x94,
  3069  	0xfc, 0xee, 0xec, 0x33, 0x7c, 0xf7, 0xdb, 0x90, 0xb7, 0xe4, 0xa5, 0x15, 0x22, 0x3b, 0x8c, 0x77,
  3070  	0x74, 0x04, 0xaa, 0x1d, 0x1d, 0x81, 0xc6, 0xf7, 0x33, 0xb0, 0xae, 0x9e, 0xdd, 0x3d, 0xe7, 0x28,
  3071  	0xe2, 0x1e, 0xac, 0x32, 0xd7, 0xca, 0xb1, 0xc3, 0x4f, 0x17, 0xd3, 0x4d, 0x40, 0x89, 0xe9, 0x26,
  3072  	0xa0, 0xff, 0xd7, 0x68, 0xc1, 0x78, 0x1b, 0x2e, 0x4f, 0x1d, 0x3c, 0x5e, 0xc8, 0x5b, 0xa9, 0xc2,
  3073  	0x5a, 0x78, 0x3c, 0x8f, 0xbe, 0x00, 0x99, 0xd3, 0xfb, 0xd2, 0xf2, 0xa7, 0xb4, 0xe9, 0xd1, 0x7d,
  3074  	0x49, 0x2d, 0x6e, 0x3d, 0x9c, 0xde, 0xc7, 0x99, 0xd3, 0xfb, 0xc6, 0x1e, 0xe4, 0xa3, 0x82, 0x45,
  3075  	0x57, 0x23, 0x06, 0x96, 0xeb, 0x1c, 0x33, 0xef, 0x22, 0x13, 0xef, 0xee, 0x85, 0x18, 0x8e, 0x52,
  3076  	0xc6, 0x8f, 0x34, 0xb8, 0x8c, 0xf9, 0x85, 0x7c, 0x93, 0xf4, 0xc9, 0x80, 0x30, 0xd7, 0xe4, 0x0e,
  3077  	0xac, 0x39, 0x6e, 0x40, 0xad, 0xf0, 0xa7, 0x0e, 0xc9, 0x1d, 0x62, 0x38, 0x4a, 0x31, 0x4a, 0x71,
  3078  	0x9b, 0x5f, 0x5e, 0xc1, 0x58, 0x11, 0x94, 0x21, 0x86, 0xa3, 0x14, 0xc2, 0x90, 0xa7, 0x61, 0x05,
  3079  	0xd2, 0x66, 0xdd, 0x5e, 0x74, 0x81, 0x2b, 0x6a, 0x8d, 0x98, 0x34, 0x11, 0x2f, 0x8e, 0x93, 0xc6,
  3080  	0x6f, 0x6b, 0x70, 0x79, 0x8a, 0x3a, 0x71, 0x29, 0x44, 0x5b, 0x78, 0x29, 0xe4, 0x40, 0x6d, 0x91,
  3081  	0xf0, 0x90, 0x3e, 0xbd, 0xe8, 0x4a, 0x5e, 0xdf, 0x0a, 0x82, 0x8b, 0xb4, 0xea, 0xd7, 0xb3, 0x70,
  3082  	0x75, 0x0e, 0x07, 0x6a, 0x03, 0xd8, 0x11, 0xbc, 0xd8, 0x31, 0x88, 0xd9, 0x85, 0xd7, 0x1c, 0xf3,
  3083  	0x61, 0x25, 0xcd, 0xbc, 0x6c, 0x72, 0x46, 0xec, 0x51, 0xe8, 0xe4, 0xb1, 0xfe, 0xe7, 0xf4, 0x31,
  3084  	0x8a, 0x95, 0x34, 0xeb, 0x9b, 0xee, 0x48, 0xde, 0x84, 0xcc, 0xc6, 0x7f, 0x8c, 0x84, 0x18, 0x8e,
  3085  	0x52, 0xa8, 0x0a, 0x57, 0x02, 0x6b, 0x30, 0xec, 0x93, 0x6e, 0x3d, 0xae, 0x40, 0x6c, 0x51, 0x09,
  3086  	0xc5, 0x9c, 0x2e, 0xc4, 0xb3, 0x10, 0xfa, 0xd5, 0xb4, 0xcb, 0xb6, 0x22, 0xb6, 0x4e, 0x3d, 0x0a,
  3087  	0x98, 0x65, 0xa9, 0xbc, 0x22, 0xe3, 0xeb, 0x67, 0xba, 0x9c, 0x6b, 0x3c, 0x81, 0x17, 0xda, 0xa3,
  3088  	0xe0, 0x24, 0x1a, 0x82, 0x28, 0xd2, 0xfe, 0x6a, 0x74, 0x75, 0x59, 0xbb, 0xc0, 0x0f, 0x3e, 0x73,
  3089  	0x2e, 0x2d, 0x1b, 0xdb, 0x4c, 0x0b, 0xc3, 0xc5, 0x4b, 0xf9, 0x97, 0x44, 0x4b, 0xff, 0x97, 0xc4,
  3090  	0x70, 0xa0, 0x18, 0xfe, 0xa6, 0x14, 0xf1, 0x86, 0x1e, 0xe3, 0x1e, 0xac, 0x3d, 0x0d, 0x8f, 0xda,
  3091  	0x16, 0xfe, 0x62, 0x17, 0x71, 0xc6, 0xd7, 0x8e, 0x42, 0x46, 0x1c, 0xa5, 0x0c, 0x0b, 0x5e, 0x9a,
  3092  	0x53, 0x95, 0xfc, 0xfa, 0xda, 0x33, 0x7d, 0x7d, 0x74, 0xf3, 0x2e, 0xd9, 0x03, 0x5b, 0x23, 0x80,
  3093  	0xf8, 0xd0, 0x10, 0xe5, 0x20, 0xd3, 0x7a, 0xa4, 0x2f, 0xa1, 0x4b, 0x90, 0x6f, 0xb6, 0xcc, 0xc3,
  3094  	0x07, 0xad, 0xfd, 0x66, 0x4d, 0xd7, 0xd0, 0x35, 0xd0, 0x77, 0x9b, 0x07, 0xe5, 0xc6, 0x6e, 0xed,
  3095  	0xb0, 0x8c, 0x1f, 0xee, 0xef, 0xd5, 0x9b, 0xa6, 0x9e, 0x41, 0x08, 0x36, 0xca, 0x0d, 0x5c, 0x2f,
  3096  	0xd7, 0x9e, 0x1c, 0xd6, 0x1f, 0xef, 0x76, 0xcc, 0x8e, 0x9e, 0x65, 0xd8, 0x6e, 0xd3, 0xac, 0xe3,
  3097  	0x66, 0xb9, 0x71, 0x58, 0xc7, 0xb8, 0x85, 0xf5, 0x65, 0x86, 0x31, 0x61, 0xe5, 0x7d, 0x73, 0xa7,
  3098  	0x85, 0x77, 0xdf, 0xaf, 0xd7, 0xf4, 0x95, 0xad, 0x3b, 0xe1, 0xbf, 0x13, 0xf2, 0x67, 0x32, 0x80,
  3099  	0x5c, 0xb9, 0x6a, 0xee, 0x1e, 0xd4, 0xf5, 0x25, 0xb4, 0x0e, 0x6b, 0xb5, 0xdd, 0x4e, 0xb9, 0xd2,
  3100  	0xa8, 0xd7, 0x74, 0x6d, 0xeb, 0x7d, 0xc8, 0x47, 0x57, 0xae, 0xd1, 0x75, 0xb8, 0xda, 0x28, 0x57,
  3101  	0xea, 0x8d, 0xc3, 0xbd, 0x56, 0xad, 0x7e, 0xd8, 0xc6, 0xf5, 0x07, 0xbb, 0x8f, 0xeb, 0x35, 0x7d,
  3102  	0x09, 0xbd, 0x04, 0x2f, 0x28, 0x05, 0xb5, 0xfd, 0x72, 0xe3, 0xf0, 0x3d, 0xbc, 0x6b, 0xd6, 0x75,
  3103  	0x6d, 0xaa, 0x68, 0xbf, 0x19, 0x71, 0x65, 0xb6, 0xaa, 0xb0, 0x91, 0xbc, 0x2d, 0xcc, 0x3e, 0xbc,
  3104  	0xba, 0x53, 0xaf, 0x3e, 0x3a, 0x2c, 0xd7, 0x98, 0x58, 0x1d, 0xd6, 0x45, 0x76, 0xbf, 0x5d, 0x2b,
  3105  	0x73, 0x69, 0x11, 0x52, 0xab, 0x37, 0xea, 0x66, 0x5d, 0xcf, 0x6c, 0xb9, 0x22, 0xb2, 0x11, 0x11,
  3106  	0x00, 0x5a, 0x85, 0xec, 0xc3, 0xba, 0xa9, 0x2f, 0xa1, 0x02, 0xac, 0x56, 0x5b, 0xcd, 0x66, 0xbd,
  3107  	0x6a, 0xea, 0x1a, 0xfb, 0xbc, 0x90, 0x1e, 0xad, 0xc1, 0xf2, 0x4e, 0xbd, 0x5c, 0xd3, 0xb3, 0x8c,
  3108  	0xa4, 0xd5, 0x36, 0x77, 0x5b, 0xcd, 0x8e, 0xbe, 0xcc, 0xe0, 0x76, 0xab, 0x63, 0xea, 0x2b, 0x4c,
  3109  	0x44, 0x7b, 0xdf, 0xd4, 0x73, 0x28, 0x0f, 0x2b, 0x26, 0x2e, 0x57, 0xeb, 0xfa, 0x2a, 0x4b, 0xb6,
  3110  	0xcb, 0x66, 0x75, 0x47, 0x5f, 0xdb, 0x3a, 0x81, 0x4b, 0x89, 0x4d, 0x62, 0x46, 0x5f, 0x6e, 0x3e,
  3111  	0xd1, 0x97, 0xd0, 0x0a, 0x68, 0x65, 0x5d, 0x63, 0x92, 0xca, 0xe5, 0x72, 0x59, 0xcf, 0x30, 0xae,
  3112  	0x6a, 0xb3, 0xbc, 0x57, 0xd7, 0xb3, 0x6c, 0x64, 0xf7, 0x1e, 0xeb, 0xcb, 0xec, 0xdd, 0xec, 0xc8,
  3113  	0x4a, 0x4c, 0xac, 0xe7, 0x58, 0xa2, 0xd3, 0x2a, 0xeb, 0xab, 0x3c, 0x81, 0x0f, 0xf4, 0x35, 0x96,
  3114  	0x30, 0x1f, 0x9b, 0x7a, 0x7e, 0xab, 0xc4, 0xb7, 0xe7, 0xc3, 0xbd, 0x63, 0x8e, 0x57, 0xdb, 0xfa,
  3115  	0x12, 0x4b, 0xec, 0xd7, 0xda, 0xba, 0xb6, 0xf5, 0x3a, 0xe4, 0x23, 0xaf, 0x80, 0x37, 0xc3, 0x3d,
  3116  	0xd7, 0x97, 0x58, 0x15, 0x07, 0x9f, 0xd7, 0x35, 0xfe, 0xbe, 0xaf, 0x67, 0xb6, 0xf6, 0xe0, 0xda,
  3117  	0xbc, 0x83, 0x41, 0xd6, 0x4e, 0xd7, 0x73, 0x89, 0x18, 0x71, 0xa7, 0x4b, 0xf8, 0x4f, 0xa0, 0xa2,
  3118  	0xfd, 0xbd, 0x6f, 0x3b, 0x43, 0x3d, 0xc3, 0x24, 0x1c, 0xf9, 0xa2, 0xa3, 0xba, 0xe4, 0xb8, 0x6f,
  3119  	0x51, 0xa2, 0x2f, 0x6f, 0x0d, 0xe1, 0xe5, 0x05, 0xee, 0x33, 0xe3, 0x36, 0xeb, 0x8f, 0xd9, 0x08,
  3120  	0x5c, 0x85, 0xcb, 0xef, 0x74, 0x5a, 0xcd, 0xc3, 0x76, 0xd9, 0xdc, 0x39, 0x3c, 0x28, 0x37, 0xf6,
  3121  	0xd9, 0xf8, 0x5d, 0x87, 0xab, 0x31, 0x58, 0xee, 0x74, 0xea, 0x98, 0x0d, 0x80, 0x9e, 0x61, 0xd4,
  3122  	0xb8, 0xfe, 0xb0, 0xfe, 0x58, 0x01, 0xb3, 0x9b, 0xcb, 0x7f, 0xf4, 0x07, 0x37, 0x97, 0xb6, 0xbe,
  3123  	0xa3, 0xc1, 0xed, 0x0b, 0x79, 0xd7, 0x4c, 0x48, 0xad, 0xfe, 0xa0, 0xbc, 0xdf, 0x30, 0x0f, 0x3b,
  3124  	0xfb, 0x95, 0x77, 0xd8, 0xe0, 0x2f, 0x31, 0xed, 0xc1, 0xf5, 0x4e, 0xbb, 0xd5, 0xec, 0xd4, 0x0f,
  3125  	0xd9, 0xc8, 0xd7, 0x71, 0x47, 0xe8, 0xd4, 0x8e, 0x69, 0xb6, 0x0f, 0x3b, 0x66, 0xd9, 0xdc, 0xef,
  3126  	0x1c, 0x56, 0x5b, 0x35, 0x36, 0x39, 0xae, 0xc0, 0xa5, 0x88, 0xb6, 0xd2, 0xaa, 0x3d, 0x89, 0xda,
  3127  	0xf0, 0xbb, 0x1a, 0x7c, 0xea, 0x82, 0x1e, 0x37, 0x7a, 0x01, 0xae, 0x84, 0xad, 0xa8, 0xb6, 0x9a,
  3128  	0xb5, 0x5d, 0xfe, 0x31, 0x7c, 0x32, 0x33, 0x3d, 0xac, 0xb6, 0x9a, 0x66, 0x79, 0xb7, 0xd9, 0x11,
  3129  	0xd3, 0xb2, 0xfe, 0xee, 0x7e, 0xb9, 0xd1, 0xd1, 0x33, 0xe8, 0x32, 0x14, 0x3a, 0x66, 0x19, 0x9b,
  3130  	0x9d, 0xc3, 0xf7, 0x76, 0xcd, 0x1d, 0x3d, 0xcb, 0x54, 0xa1, 0xde, 0xac, 0xc9, 0xec, 0x32, 0x1b,
  3131  	0x03, 0xf3, 0x49, 0xbb, 0x7e, 0xd8, 0x7a, 0xa0, 0xaf, 0xb0, 0x01, 0x8b, 0xc4, 0xe4, 0x64, 0x0b,
  3132  	0x9b, 0xb0, 0x99, 0xee, 0x21, 0x33, 0x69, 0x51, 0xbf, 0xeb, 0x4b, 0x6c, 0x66, 0xf2, 0xde, 0x96,
  3133  	0x1a, 0xd5, 0xe9, 0x1c, 0x76, 0xea, 0x8d, 0x7a, 0xd5, 0x6c, 0x61, 0x3d, 0x23, 0xe5, 0xbd, 0x0d,
  3134  	0x10, 0x1b, 0x50, 0x56, 0x63, 0x1b, 0xb7, 0xcc, 0x56, 0xb5, 0xd5, 0x10, 0x13, 0xa6, 0x53, 0xc5,
  3135  	0xbb, 0x6d, 0x93, 0x2d, 0x11, 0xac, 0x69, 0x15, 0xdc, 0x7a, 0xaf, 0x53, 0xc7, 0x7a, 0x66, 0xfb,
  3136  	0x37, 0x33, 0x90, 0x93, 0xbf, 0x47, 0x7d, 0x1d, 0x2e, 0x25, 0x7e, 0x28, 0x45, 0xa5, 0x05, 0xff,
  3137  	0xc6, 0xed, 0xba, 0xc7, 0xde, 0xe6, 0xa7, 0xd3, 0xfe, 0xba, 0x99, 0xf9, 0x2d, 0xd5, 0x58, 0x42,
  3138  	0xef, 0x02, 0x3c, 0x24, 0x34, 0xfc, 0x2f, 0xe0, 0xd6, 0x02, 0xd9, 0xfc, 0xef, 0xeb, 0xcd, 0x57,
  3139  	0xd2, 0xaf, 0x7a, 0xf6, 0x48, 0x60, 0x2c, 0x7d, 0x56, 0x63, 0xc1, 0x63, 0x9b, 0xc5, 0xa1, 0xaf,
  3140  	0xa6, 0xdf, 0xde, 0x94, 0xa6, 0x66, 0x33, 0xed, 0x82, 0xa7, 0xf2, 0x5b, 0xaf, 0xb1, 0xb4, 0xfd,
  3141  	0x37, 0x1a, 0x14, 0xe2, 0x3b, 0xb8, 0xff, 0xe7, 0x5d, 0x62, 0xc2, 0xc6, 0x43, 0x42, 0xd5, 0x0a,
  3142  	0x37, 0xe7, 0xb3, 0x1f, 0x78, 0x4e, 0x37, 0xed, 0x13, 0xd4, 0x9f, 0x10, 0x58, 0xaf, 0x6c, 0x3f,
  3143  	0x86, 0x55, 0x53, 0xfe, 0xe9, 0xb0, 0x07, 0xf9, 0x87, 0x84, 0xca, 0xbf, 0xb9, 0x6e, 0x2d, 0xf2,
  3144  	0x3c, 0x79, 0xe3, 0x17, 0xfe, 0x5c, 0x60, 0x2c, 0x6d, 0xfb, 0x90, 0x8f, 0x3d, 0x3b, 0x02, 0x97,
  3145  	0x12, 0x7e, 0x06, 0xba, 0x9d, 0xfe, 0xe9, 0x8a, 0x9f, 0xbd, 0x99, 0xb2, 0xe3, 0x37, 0xd7, 0x67,
  3146  	0x31, 0x96, 0xb6, 0x7f, 0x05, 0x32, 0x8f, 0xee, 0xa3, 0xa7, 0x70, 0x65, 0xc6, 0xb4, 0xa3, 0xbb,
  3147  	0x8b, 0xfb, 0x7a, 0xda, 0xdd, 0xd8, 0xbc, 0x77, 0x61, 0xfa, 0xb0, 0xf6, 0xca, 0xe9, 0x87, 0xff,
  3148  	0x79, 0x73, 0xe9, 0xc3, 0x8f, 0x6e, 0x6a, 0x3f, 0xf9, 0xe8, 0xa6, 0xf6, 0x1f, 0x1f, 0xdd, 0xd4,
  3149  	0xfe, 0xeb, 0xa3, 0x9b, 0x4b, 0x3f, 0xf8, 0xe9, 0xcd, 0xa5, 0x9f, 0xfc, 0xf4, 0xe6, 0xd2, 0xbf,
  3150  	0xfe, 0xf4, 0xe6, 0xd2, 0xfb, 0xbb, 0x3d, 0x87, 0x9e, 0x8c, 0x8e, 0xee, 0xda, 0xde, 0xe0, 0x5e,
  3151  	0xcf, 0xb7, 0x8e, 0x2d, 0xd7, 0xba, 0x17, 0x55, 0xf3, 0x99, 0xb8, 0x9a, 0xcf, 0x58, 0x3d, 0xe2,
  3152  	0xd2, 0x7b, 0xc3, 0xd3, 0xde, 0xbd, 0xe1, 0xd1, 0xbd, 0x79, 0x0d, 0x39, 0xca, 0xf1, 0xf3, 0xc5,
  3153  	0x5f, 0xf8, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x85, 0xe9, 0xc9, 0x41, 0xc9, 0x40, 0x00, 0x00,
  3154  }
  3155  
  3156  // Reference imports to suppress errors if they are not otherwise used.
  3157  var _ context.Context
  3158  var _ grpc.ClientConn
  3159  
  3160  // This is a compile-time assertion to ensure that this generated file
  3161  // is compatible with the grpc package it is being compiled against.
  3162  const _ = grpc.SupportPackageIsVersion4
  3163  
  3164  // ChecksClient is the client API for Checks service.
  3165  //
  3166  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  3167  type ChecksClient interface {
  3168  	// RegisterProbe causes this probe to be reported as online with
  3169  	// synthetic-monitoring-api.
  3170  	//
  3171  	// The probe is identified via an authentication token provided
  3172  	// through a different channel by synthetic-monitoring-api.
  3173  	RegisterProbe(ctx context.Context, in *ProbeInfo, opts ...grpc.CallOption) (*RegisterProbeResult, error)
  3174  	// GetChanges returns a list of check operations, specifying
  3175  	// whether to add, update or delete checks.
  3176  	GetChanges(ctx context.Context, in *ProbeState, opts ...grpc.CallOption) (Checks_GetChangesClient, error)
  3177  	// Ping sends a ping to the server and receives an
  3178  	// acknowledgement back.
  3179  	Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PongResponse, error)
  3180  }
  3181  
  3182  type checksClient struct {
  3183  	cc *grpc.ClientConn
  3184  }
  3185  
  3186  func NewChecksClient(cc *grpc.ClientConn) ChecksClient {
  3187  	return &checksClient{cc}
  3188  }
  3189  
  3190  func (c *checksClient) RegisterProbe(ctx context.Context, in *ProbeInfo, opts ...grpc.CallOption) (*RegisterProbeResult, error) {
  3191  	out := new(RegisterProbeResult)
  3192  	err := c.cc.Invoke(ctx, "/synthetic_monitoring.Checks/RegisterProbe", in, out, opts...)
  3193  	if err != nil {
  3194  		return nil, err
  3195  	}
  3196  	return out, nil
  3197  }
  3198  
  3199  func (c *checksClient) GetChanges(ctx context.Context, in *ProbeState, opts ...grpc.CallOption) (Checks_GetChangesClient, error) {
  3200  	stream, err := c.cc.NewStream(ctx, &_Checks_serviceDesc.Streams[0], "/synthetic_monitoring.Checks/GetChanges", opts...)
  3201  	if err != nil {
  3202  		return nil, err
  3203  	}
  3204  	x := &checksGetChangesClient{stream}
  3205  	if err := x.ClientStream.SendMsg(in); err != nil {
  3206  		return nil, err
  3207  	}
  3208  	if err := x.ClientStream.CloseSend(); err != nil {
  3209  		return nil, err
  3210  	}
  3211  	return x, nil
  3212  }
  3213  
  3214  type Checks_GetChangesClient interface {
  3215  	Recv() (*Changes, error)
  3216  	grpc.ClientStream
  3217  }
  3218  
  3219  type checksGetChangesClient struct {
  3220  	grpc.ClientStream
  3221  }
  3222  
  3223  func (x *checksGetChangesClient) Recv() (*Changes, error) {
  3224  	m := new(Changes)
  3225  	if err := x.ClientStream.RecvMsg(m); err != nil {
  3226  		return nil, err
  3227  	}
  3228  	return m, nil
  3229  }
  3230  
  3231  func (c *checksClient) Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PongResponse, error) {
  3232  	out := new(PongResponse)
  3233  	err := c.cc.Invoke(ctx, "/synthetic_monitoring.Checks/Ping", in, out, opts...)
  3234  	if err != nil {
  3235  		return nil, err
  3236  	}
  3237  	return out, nil
  3238  }
  3239  
  3240  // ChecksServer is the server API for Checks service.
  3241  type ChecksServer interface {
  3242  	// RegisterProbe causes this probe to be reported as online with
  3243  	// synthetic-monitoring-api.
  3244  	//
  3245  	// The probe is identified via an authentication token provided
  3246  	// through a different channel by synthetic-monitoring-api.
  3247  	RegisterProbe(context.Context, *ProbeInfo) (*RegisterProbeResult, error)
  3248  	// GetChanges returns a list of check operations, specifying
  3249  	// whether to add, update or delete checks.
  3250  	GetChanges(*ProbeState, Checks_GetChangesServer) error
  3251  	// Ping sends a ping to the server and receives an
  3252  	// acknowledgement back.
  3253  	Ping(context.Context, *PingRequest) (*PongResponse, error)
  3254  }
  3255  
  3256  // UnimplementedChecksServer can be embedded to have forward compatible implementations.
  3257  type UnimplementedChecksServer struct {
  3258  }
  3259  
  3260  func (*UnimplementedChecksServer) RegisterProbe(ctx context.Context, req *ProbeInfo) (*RegisterProbeResult, error) {
  3261  	return nil, status.Errorf(codes.Unimplemented, "method RegisterProbe not implemented")
  3262  }
  3263  func (*UnimplementedChecksServer) GetChanges(req *ProbeState, srv Checks_GetChangesServer) error {
  3264  	return status.Errorf(codes.Unimplemented, "method GetChanges not implemented")
  3265  }
  3266  func (*UnimplementedChecksServer) Ping(ctx context.Context, req *PingRequest) (*PongResponse, error) {
  3267  	return nil, status.Errorf(codes.Unimplemented, "method Ping not implemented")
  3268  }
  3269  
  3270  func RegisterChecksServer(s *grpc.Server, srv ChecksServer) {
  3271  	s.RegisterService(&_Checks_serviceDesc, srv)
  3272  }
  3273  
  3274  func _Checks_RegisterProbe_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3275  	in := new(ProbeInfo)
  3276  	if err := dec(in); err != nil {
  3277  		return nil, err
  3278  	}
  3279  	if interceptor == nil {
  3280  		return srv.(ChecksServer).RegisterProbe(ctx, in)
  3281  	}
  3282  	info := &grpc.UnaryServerInfo{
  3283  		Server:     srv,
  3284  		FullMethod: "/synthetic_monitoring.Checks/RegisterProbe",
  3285  	}
  3286  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3287  		return srv.(ChecksServer).RegisterProbe(ctx, req.(*ProbeInfo))
  3288  	}
  3289  	return interceptor(ctx, in, info, handler)
  3290  }
  3291  
  3292  func _Checks_GetChanges_Handler(srv interface{}, stream grpc.ServerStream) error {
  3293  	m := new(ProbeState)
  3294  	if err := stream.RecvMsg(m); err != nil {
  3295  		return err
  3296  	}
  3297  	return srv.(ChecksServer).GetChanges(m, &checksGetChangesServer{stream})
  3298  }
  3299  
  3300  type Checks_GetChangesServer interface {
  3301  	Send(*Changes) error
  3302  	grpc.ServerStream
  3303  }
  3304  
  3305  type checksGetChangesServer struct {
  3306  	grpc.ServerStream
  3307  }
  3308  
  3309  func (x *checksGetChangesServer) Send(m *Changes) error {
  3310  	return x.ServerStream.SendMsg(m)
  3311  }
  3312  
  3313  func _Checks_Ping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3314  	in := new(PingRequest)
  3315  	if err := dec(in); err != nil {
  3316  		return nil, err
  3317  	}
  3318  	if interceptor == nil {
  3319  		return srv.(ChecksServer).Ping(ctx, in)
  3320  	}
  3321  	info := &grpc.UnaryServerInfo{
  3322  		Server:     srv,
  3323  		FullMethod: "/synthetic_monitoring.Checks/Ping",
  3324  	}
  3325  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3326  		return srv.(ChecksServer).Ping(ctx, req.(*PingRequest))
  3327  	}
  3328  	return interceptor(ctx, in, info, handler)
  3329  }
  3330  
  3331  var _Checks_serviceDesc = grpc.ServiceDesc{
  3332  	ServiceName: "synthetic_monitoring.Checks",
  3333  	HandlerType: (*ChecksServer)(nil),
  3334  	Methods: []grpc.MethodDesc{
  3335  		{
  3336  			MethodName: "RegisterProbe",
  3337  			Handler:    _Checks_RegisterProbe_Handler,
  3338  		},
  3339  		{
  3340  			MethodName: "Ping",
  3341  			Handler:    _Checks_Ping_Handler,
  3342  		},
  3343  	},
  3344  	Streams: []grpc.StreamDesc{
  3345  		{
  3346  			StreamName:    "GetChanges",
  3347  			Handler:       _Checks_GetChanges_Handler,
  3348  			ServerStreams: true,
  3349  		},
  3350  	},
  3351  	Metadata: "checks.proto",
  3352  }
  3353  
  3354  // AdHocChecksClient is the client API for AdHocChecks service.
  3355  //
  3356  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  3357  type AdHocChecksClient interface {
  3358  	// RegisterProbe causes this probe to be reported as available
  3359  	// with synthetic-monitoring-api.
  3360  	//
  3361  	// The probe is identified via an authentication token provided
  3362  	// through a different channel by synthetic-monitoring-api.
  3363  	RegisterProbe(ctx context.Context, in *ProbeInfo, opts ...grpc.CallOption) (*RegisterProbeResult, error)
  3364  	// GetAdHocChecks returns a list of checks to be run immediately.
  3365  	GetAdHocChecks(ctx context.Context, in *Void, opts ...grpc.CallOption) (AdHocChecks_GetAdHocChecksClient, error)
  3366  }
  3367  
  3368  type adHocChecksClient struct {
  3369  	cc *grpc.ClientConn
  3370  }
  3371  
  3372  func NewAdHocChecksClient(cc *grpc.ClientConn) AdHocChecksClient {
  3373  	return &adHocChecksClient{cc}
  3374  }
  3375  
  3376  func (c *adHocChecksClient) RegisterProbe(ctx context.Context, in *ProbeInfo, opts ...grpc.CallOption) (*RegisterProbeResult, error) {
  3377  	out := new(RegisterProbeResult)
  3378  	err := c.cc.Invoke(ctx, "/synthetic_monitoring.AdHocChecks/RegisterProbe", in, out, opts...)
  3379  	if err != nil {
  3380  		return nil, err
  3381  	}
  3382  	return out, nil
  3383  }
  3384  
  3385  func (c *adHocChecksClient) GetAdHocChecks(ctx context.Context, in *Void, opts ...grpc.CallOption) (AdHocChecks_GetAdHocChecksClient, error) {
  3386  	stream, err := c.cc.NewStream(ctx, &_AdHocChecks_serviceDesc.Streams[0], "/synthetic_monitoring.AdHocChecks/GetAdHocChecks", opts...)
  3387  	if err != nil {
  3388  		return nil, err
  3389  	}
  3390  	x := &adHocChecksGetAdHocChecksClient{stream}
  3391  	if err := x.ClientStream.SendMsg(in); err != nil {
  3392  		return nil, err
  3393  	}
  3394  	if err := x.ClientStream.CloseSend(); err != nil {
  3395  		return nil, err
  3396  	}
  3397  	return x, nil
  3398  }
  3399  
  3400  type AdHocChecks_GetAdHocChecksClient interface {
  3401  	Recv() (*AdHocRequest, error)
  3402  	grpc.ClientStream
  3403  }
  3404  
  3405  type adHocChecksGetAdHocChecksClient struct {
  3406  	grpc.ClientStream
  3407  }
  3408  
  3409  func (x *adHocChecksGetAdHocChecksClient) Recv() (*AdHocRequest, error) {
  3410  	m := new(AdHocRequest)
  3411  	if err := x.ClientStream.RecvMsg(m); err != nil {
  3412  		return nil, err
  3413  	}
  3414  	return m, nil
  3415  }
  3416  
  3417  // AdHocChecksServer is the server API for AdHocChecks service.
  3418  type AdHocChecksServer interface {
  3419  	// RegisterProbe causes this probe to be reported as available
  3420  	// with synthetic-monitoring-api.
  3421  	//
  3422  	// The probe is identified via an authentication token provided
  3423  	// through a different channel by synthetic-monitoring-api.
  3424  	RegisterProbe(context.Context, *ProbeInfo) (*RegisterProbeResult, error)
  3425  	// GetAdHocChecks returns a list of checks to be run immediately.
  3426  	GetAdHocChecks(*Void, AdHocChecks_GetAdHocChecksServer) error
  3427  }
  3428  
  3429  // UnimplementedAdHocChecksServer can be embedded to have forward compatible implementations.
  3430  type UnimplementedAdHocChecksServer struct {
  3431  }
  3432  
  3433  func (*UnimplementedAdHocChecksServer) RegisterProbe(ctx context.Context, req *ProbeInfo) (*RegisterProbeResult, error) {
  3434  	return nil, status.Errorf(codes.Unimplemented, "method RegisterProbe not implemented")
  3435  }
  3436  func (*UnimplementedAdHocChecksServer) GetAdHocChecks(req *Void, srv AdHocChecks_GetAdHocChecksServer) error {
  3437  	return status.Errorf(codes.Unimplemented, "method GetAdHocChecks not implemented")
  3438  }
  3439  
  3440  func RegisterAdHocChecksServer(s *grpc.Server, srv AdHocChecksServer) {
  3441  	s.RegisterService(&_AdHocChecks_serviceDesc, srv)
  3442  }
  3443  
  3444  func _AdHocChecks_RegisterProbe_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3445  	in := new(ProbeInfo)
  3446  	if err := dec(in); err != nil {
  3447  		return nil, err
  3448  	}
  3449  	if interceptor == nil {
  3450  		return srv.(AdHocChecksServer).RegisterProbe(ctx, in)
  3451  	}
  3452  	info := &grpc.UnaryServerInfo{
  3453  		Server:     srv,
  3454  		FullMethod: "/synthetic_monitoring.AdHocChecks/RegisterProbe",
  3455  	}
  3456  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3457  		return srv.(AdHocChecksServer).RegisterProbe(ctx, req.(*ProbeInfo))
  3458  	}
  3459  	return interceptor(ctx, in, info, handler)
  3460  }
  3461  
  3462  func _AdHocChecks_GetAdHocChecks_Handler(srv interface{}, stream grpc.ServerStream) error {
  3463  	m := new(Void)
  3464  	if err := stream.RecvMsg(m); err != nil {
  3465  		return err
  3466  	}
  3467  	return srv.(AdHocChecksServer).GetAdHocChecks(m, &adHocChecksGetAdHocChecksServer{stream})
  3468  }
  3469  
  3470  type AdHocChecks_GetAdHocChecksServer interface {
  3471  	Send(*AdHocRequest) error
  3472  	grpc.ServerStream
  3473  }
  3474  
  3475  type adHocChecksGetAdHocChecksServer struct {
  3476  	grpc.ServerStream
  3477  }
  3478  
  3479  func (x *adHocChecksGetAdHocChecksServer) Send(m *AdHocRequest) error {
  3480  	return x.ServerStream.SendMsg(m)
  3481  }
  3482  
  3483  var _AdHocChecks_serviceDesc = grpc.ServiceDesc{
  3484  	ServiceName: "synthetic_monitoring.AdHocChecks",
  3485  	HandlerType: (*AdHocChecksServer)(nil),
  3486  	Methods: []grpc.MethodDesc{
  3487  		{
  3488  			MethodName: "RegisterProbe",
  3489  			Handler:    _AdHocChecks_RegisterProbe_Handler,
  3490  		},
  3491  	},
  3492  	Streams: []grpc.StreamDesc{
  3493  		{
  3494  			StreamName:    "GetAdHocChecks",
  3495  			Handler:       _AdHocChecks_GetAdHocChecks_Handler,
  3496  			ServerStreams: true,
  3497  		},
  3498  	},
  3499  	Metadata: "checks.proto",
  3500  }
  3501  
  3502  // TenantsClient is the client API for Tenants service.
  3503  //
  3504  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  3505  type TenantsClient interface {
  3506  	// GetTenant returns the details of the specified tenant
  3507  	GetTenant(ctx context.Context, in *TenantInfo, opts ...grpc.CallOption) (*Tenant, error)
  3508  }
  3509  
  3510  type tenantsClient struct {
  3511  	cc *grpc.ClientConn
  3512  }
  3513  
  3514  func NewTenantsClient(cc *grpc.ClientConn) TenantsClient {
  3515  	return &tenantsClient{cc}
  3516  }
  3517  
  3518  func (c *tenantsClient) GetTenant(ctx context.Context, in *TenantInfo, opts ...grpc.CallOption) (*Tenant, error) {
  3519  	out := new(Tenant)
  3520  	err := c.cc.Invoke(ctx, "/synthetic_monitoring.Tenants/GetTenant", in, out, opts...)
  3521  	if err != nil {
  3522  		return nil, err
  3523  	}
  3524  	return out, nil
  3525  }
  3526  
  3527  // TenantsServer is the server API for Tenants service.
  3528  type TenantsServer interface {
  3529  	// GetTenant returns the details of the specified tenant
  3530  	GetTenant(context.Context, *TenantInfo) (*Tenant, error)
  3531  }
  3532  
  3533  // UnimplementedTenantsServer can be embedded to have forward compatible implementations.
  3534  type UnimplementedTenantsServer struct {
  3535  }
  3536  
  3537  func (*UnimplementedTenantsServer) GetTenant(ctx context.Context, req *TenantInfo) (*Tenant, error) {
  3538  	return nil, status.Errorf(codes.Unimplemented, "method GetTenant not implemented")
  3539  }
  3540  
  3541  func RegisterTenantsServer(s *grpc.Server, srv TenantsServer) {
  3542  	s.RegisterService(&_Tenants_serviceDesc, srv)
  3543  }
  3544  
  3545  func _Tenants_GetTenant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3546  	in := new(TenantInfo)
  3547  	if err := dec(in); err != nil {
  3548  		return nil, err
  3549  	}
  3550  	if interceptor == nil {
  3551  		return srv.(TenantsServer).GetTenant(ctx, in)
  3552  	}
  3553  	info := &grpc.UnaryServerInfo{
  3554  		Server:     srv,
  3555  		FullMethod: "/synthetic_monitoring.Tenants/GetTenant",
  3556  	}
  3557  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3558  		return srv.(TenantsServer).GetTenant(ctx, req.(*TenantInfo))
  3559  	}
  3560  	return interceptor(ctx, in, info, handler)
  3561  }
  3562  
  3563  var _Tenants_serviceDesc = grpc.ServiceDesc{
  3564  	ServiceName: "synthetic_monitoring.Tenants",
  3565  	HandlerType: (*TenantsServer)(nil),
  3566  	Methods: []grpc.MethodDesc{
  3567  		{
  3568  			MethodName: "GetTenant",
  3569  			Handler:    _Tenants_GetTenant_Handler,
  3570  		},
  3571  	},
  3572  	Streams:  []grpc.StreamDesc{},
  3573  	Metadata: "checks.proto",
  3574  }
  3575  
  3576  // TelemetryClient is the client API for Telemetry service.
  3577  //
  3578  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  3579  type TelemetryClient interface {
  3580  	// PushTelemetry pushes telemetry data for all the tenants that are running
  3581  	// checks in the agent which belong to the same region.
  3582  	PushTelemetry(ctx context.Context, in *RegionTelemetry, opts ...grpc.CallOption) (*PushTelemetryResponse, error)
  3583  }
  3584  
  3585  type telemetryClient struct {
  3586  	cc *grpc.ClientConn
  3587  }
  3588  
  3589  func NewTelemetryClient(cc *grpc.ClientConn) TelemetryClient {
  3590  	return &telemetryClient{cc}
  3591  }
  3592  
  3593  func (c *telemetryClient) PushTelemetry(ctx context.Context, in *RegionTelemetry, opts ...grpc.CallOption) (*PushTelemetryResponse, error) {
  3594  	out := new(PushTelemetryResponse)
  3595  	err := c.cc.Invoke(ctx, "/synthetic_monitoring.Telemetry/PushTelemetry", in, out, opts...)
  3596  	if err != nil {
  3597  		return nil, err
  3598  	}
  3599  	return out, nil
  3600  }
  3601  
  3602  // TelemetryServer is the server API for Telemetry service.
  3603  type TelemetryServer interface {
  3604  	// PushTelemetry pushes telemetry data for all the tenants that are running
  3605  	// checks in the agent which belong to the same region.
  3606  	PushTelemetry(context.Context, *RegionTelemetry) (*PushTelemetryResponse, error)
  3607  }
  3608  
  3609  // UnimplementedTelemetryServer can be embedded to have forward compatible implementations.
  3610  type UnimplementedTelemetryServer struct {
  3611  }
  3612  
  3613  func (*UnimplementedTelemetryServer) PushTelemetry(ctx context.Context, req *RegionTelemetry) (*PushTelemetryResponse, error) {
  3614  	return nil, status.Errorf(codes.Unimplemented, "method PushTelemetry not implemented")
  3615  }
  3616  
  3617  func RegisterTelemetryServer(s *grpc.Server, srv TelemetryServer) {
  3618  	s.RegisterService(&_Telemetry_serviceDesc, srv)
  3619  }
  3620  
  3621  func _Telemetry_PushTelemetry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3622  	in := new(RegionTelemetry)
  3623  	if err := dec(in); err != nil {
  3624  		return nil, err
  3625  	}
  3626  	if interceptor == nil {
  3627  		return srv.(TelemetryServer).PushTelemetry(ctx, in)
  3628  	}
  3629  	info := &grpc.UnaryServerInfo{
  3630  		Server:     srv,
  3631  		FullMethod: "/synthetic_monitoring.Telemetry/PushTelemetry",
  3632  	}
  3633  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3634  		return srv.(TelemetryServer).PushTelemetry(ctx, req.(*RegionTelemetry))
  3635  	}
  3636  	return interceptor(ctx, in, info, handler)
  3637  }
  3638  
  3639  var _Telemetry_serviceDesc = grpc.ServiceDesc{
  3640  	ServiceName: "synthetic_monitoring.Telemetry",
  3641  	HandlerType: (*TelemetryServer)(nil),
  3642  	Methods: []grpc.MethodDesc{
  3643  		{
  3644  			MethodName: "PushTelemetry",
  3645  			Handler:    _Telemetry_PushTelemetry_Handler,
  3646  		},
  3647  	},
  3648  	Streams:  []grpc.StreamDesc{},
  3649  	Metadata: "checks.proto",
  3650  }
  3651  
  3652  // K6Client is the client API for K6 service.
  3653  //
  3654  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  3655  type K6Client interface {
  3656  	// RegisterK6Version registers the k6 versions supported by the probe.
  3657  	RegisterK6Version(ctx context.Context, in *RegisterK6VersionRequest, opts ...grpc.CallOption) (*RegisterK6VersionResponse, error)
  3658  }
  3659  
  3660  type k6Client struct {
  3661  	cc *grpc.ClientConn
  3662  }
  3663  
  3664  func NewK6Client(cc *grpc.ClientConn) K6Client {
  3665  	return &k6Client{cc}
  3666  }
  3667  
  3668  func (c *k6Client) RegisterK6Version(ctx context.Context, in *RegisterK6VersionRequest, opts ...grpc.CallOption) (*RegisterK6VersionResponse, error) {
  3669  	out := new(RegisterK6VersionResponse)
  3670  	err := c.cc.Invoke(ctx, "/synthetic_monitoring.K6/RegisterK6Version", in, out, opts...)
  3671  	if err != nil {
  3672  		return nil, err
  3673  	}
  3674  	return out, nil
  3675  }
  3676  
  3677  // K6Server is the server API for K6 service.
  3678  type K6Server interface {
  3679  	// RegisterK6Version registers the k6 versions supported by the probe.
  3680  	RegisterK6Version(context.Context, *RegisterK6VersionRequest) (*RegisterK6VersionResponse, error)
  3681  }
  3682  
  3683  // UnimplementedK6Server can be embedded to have forward compatible implementations.
  3684  type UnimplementedK6Server struct {
  3685  }
  3686  
  3687  func (*UnimplementedK6Server) RegisterK6Version(ctx context.Context, req *RegisterK6VersionRequest) (*RegisterK6VersionResponse, error) {
  3688  	return nil, status.Errorf(codes.Unimplemented, "method RegisterK6Version not implemented")
  3689  }
  3690  
  3691  func RegisterK6Server(s *grpc.Server, srv K6Server) {
  3692  	s.RegisterService(&_K6_serviceDesc, srv)
  3693  }
  3694  
  3695  func _K6_RegisterK6Version_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3696  	in := new(RegisterK6VersionRequest)
  3697  	if err := dec(in); err != nil {
  3698  		return nil, err
  3699  	}
  3700  	if interceptor == nil {
  3701  		return srv.(K6Server).RegisterK6Version(ctx, in)
  3702  	}
  3703  	info := &grpc.UnaryServerInfo{
  3704  		Server:     srv,
  3705  		FullMethod: "/synthetic_monitoring.K6/RegisterK6Version",
  3706  	}
  3707  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3708  		return srv.(K6Server).RegisterK6Version(ctx, req.(*RegisterK6VersionRequest))
  3709  	}
  3710  	return interceptor(ctx, in, info, handler)
  3711  }
  3712  
  3713  var _K6_serviceDesc = grpc.ServiceDesc{
  3714  	ServiceName: "synthetic_monitoring.K6",
  3715  	HandlerType: (*K6Server)(nil),
  3716  	Methods: []grpc.MethodDesc{
  3717  		{
  3718  			MethodName: "RegisterK6Version",
  3719  			Handler:    _K6_RegisterK6Version_Handler,
  3720  		},
  3721  	},
  3722  	Streams:  []grpc.StreamDesc{},
  3723  	Metadata: "checks.proto",
  3724  }
  3725  
  3726  func (m *Void) Marshal() (dAtA []byte, err error) {
  3727  	size := m.Size()
  3728  	dAtA = make([]byte, size)
  3729  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3730  	if err != nil {
  3731  		return nil, err
  3732  	}
  3733  	return dAtA[:n], nil
  3734  }
  3735  
  3736  func (m *Void) MarshalTo(dAtA []byte) (int, error) {
  3737  	size := m.Size()
  3738  	return m.MarshalToSizedBuffer(dAtA[:size])
  3739  }
  3740  
  3741  func (m *Void) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3742  	i := len(dAtA)
  3743  	_ = i
  3744  	var l int
  3745  	_ = l
  3746  	return len(dAtA) - i, nil
  3747  }
  3748  
  3749  func (m *ProbeState) Marshal() (dAtA []byte, err error) {
  3750  	size := m.Size()
  3751  	dAtA = make([]byte, size)
  3752  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3753  	if err != nil {
  3754  		return nil, err
  3755  	}
  3756  	return dAtA[:n], nil
  3757  }
  3758  
  3759  func (m *ProbeState) MarshalTo(dAtA []byte) (int, error) {
  3760  	size := m.Size()
  3761  	return m.MarshalToSizedBuffer(dAtA[:size])
  3762  }
  3763  
  3764  func (m *ProbeState) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3765  	i := len(dAtA)
  3766  	_ = i
  3767  	var l int
  3768  	_ = l
  3769  	if len(m.Tenants) > 0 {
  3770  		for iNdEx := len(m.Tenants) - 1; iNdEx >= 0; iNdEx-- {
  3771  			{
  3772  				size, err := m.Tenants[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3773  				if err != nil {
  3774  					return 0, err
  3775  				}
  3776  				i -= size
  3777  				i = encodeVarintChecks(dAtA, i, uint64(size))
  3778  			}
  3779  			i--
  3780  			dAtA[i] = 0x12
  3781  		}
  3782  	}
  3783  	if len(m.Checks) > 0 {
  3784  		for iNdEx := len(m.Checks) - 1; iNdEx >= 0; iNdEx-- {
  3785  			{
  3786  				size, err := m.Checks[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3787  				if err != nil {
  3788  					return 0, err
  3789  				}
  3790  				i -= size
  3791  				i = encodeVarintChecks(dAtA, i, uint64(size))
  3792  			}
  3793  			i--
  3794  			dAtA[i] = 0xa
  3795  		}
  3796  	}
  3797  	return len(dAtA) - i, nil
  3798  }
  3799  
  3800  func (m *EntityRef) Marshal() (dAtA []byte, err error) {
  3801  	size := m.Size()
  3802  	dAtA = make([]byte, size)
  3803  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3804  	if err != nil {
  3805  		return nil, err
  3806  	}
  3807  	return dAtA[:n], nil
  3808  }
  3809  
  3810  func (m *EntityRef) MarshalTo(dAtA []byte) (int, error) {
  3811  	size := m.Size()
  3812  	return m.MarshalToSizedBuffer(dAtA[:size])
  3813  }
  3814  
  3815  func (m *EntityRef) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3816  	i := len(dAtA)
  3817  	_ = i
  3818  	var l int
  3819  	_ = l
  3820  	if m.LastModified != 0 {
  3821  		i -= 8
  3822  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.LastModified))))
  3823  		i--
  3824  		dAtA[i] = 0x11
  3825  	}
  3826  	if m.Id != 0 {
  3827  		i = encodeVarintChecks(dAtA, i, uint64(m.Id))
  3828  		i--
  3829  		dAtA[i] = 0x8
  3830  	}
  3831  	return len(dAtA) - i, nil
  3832  }
  3833  
  3834  func (m *ProbeInfo) Marshal() (dAtA []byte, err error) {
  3835  	size := m.Size()
  3836  	dAtA = make([]byte, size)
  3837  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3838  	if err != nil {
  3839  		return nil, err
  3840  	}
  3841  	return dAtA[:n], nil
  3842  }
  3843  
  3844  func (m *ProbeInfo) MarshalTo(dAtA []byte) (int, error) {
  3845  	size := m.Size()
  3846  	return m.MarshalToSizedBuffer(dAtA[:size])
  3847  }
  3848  
  3849  func (m *ProbeInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3850  	i := len(dAtA)
  3851  	_ = i
  3852  	var l int
  3853  	_ = l
  3854  	if m.SupportsProtocolSecrets {
  3855  		i--
  3856  		if m.SupportsProtocolSecrets {
  3857  			dAtA[i] = 1
  3858  		} else {
  3859  			dAtA[i] = 0
  3860  		}
  3861  		i--
  3862  		dAtA[i] = 0x20
  3863  	}
  3864  	if len(m.Buildstamp) > 0 {
  3865  		i -= len(m.Buildstamp)
  3866  		copy(dAtA[i:], m.Buildstamp)
  3867  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Buildstamp)))
  3868  		i--
  3869  		dAtA[i] = 0x1a
  3870  	}
  3871  	if len(m.Commit) > 0 {
  3872  		i -= len(m.Commit)
  3873  		copy(dAtA[i:], m.Commit)
  3874  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Commit)))
  3875  		i--
  3876  		dAtA[i] = 0x12
  3877  	}
  3878  	if len(m.Version) > 0 {
  3879  		i -= len(m.Version)
  3880  		copy(dAtA[i:], m.Version)
  3881  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Version)))
  3882  		i--
  3883  		dAtA[i] = 0xa
  3884  	}
  3885  	return len(dAtA) - i, nil
  3886  }
  3887  
  3888  func (m *PingRequest) Marshal() (dAtA []byte, err error) {
  3889  	size := m.Size()
  3890  	dAtA = make([]byte, size)
  3891  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3892  	if err != nil {
  3893  		return nil, err
  3894  	}
  3895  	return dAtA[:n], nil
  3896  }
  3897  
  3898  func (m *PingRequest) MarshalTo(dAtA []byte) (int, error) {
  3899  	size := m.Size()
  3900  	return m.MarshalToSizedBuffer(dAtA[:size])
  3901  }
  3902  
  3903  func (m *PingRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3904  	i := len(dAtA)
  3905  	_ = i
  3906  	var l int
  3907  	_ = l
  3908  	if m.Sequence != 0 {
  3909  		i = encodeVarintChecks(dAtA, i, uint64(m.Sequence))
  3910  		i--
  3911  		dAtA[i] = 0x8
  3912  	}
  3913  	return len(dAtA) - i, nil
  3914  }
  3915  
  3916  func (m *PongResponse) Marshal() (dAtA []byte, err error) {
  3917  	size := m.Size()
  3918  	dAtA = make([]byte, size)
  3919  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3920  	if err != nil {
  3921  		return nil, err
  3922  	}
  3923  	return dAtA[:n], nil
  3924  }
  3925  
  3926  func (m *PongResponse) MarshalTo(dAtA []byte) (int, error) {
  3927  	size := m.Size()
  3928  	return m.MarshalToSizedBuffer(dAtA[:size])
  3929  }
  3930  
  3931  func (m *PongResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3932  	i := len(dAtA)
  3933  	_ = i
  3934  	var l int
  3935  	_ = l
  3936  	if m.Sequence != 0 {
  3937  		i = encodeVarintChecks(dAtA, i, uint64(m.Sequence))
  3938  		i--
  3939  		dAtA[i] = 0x8
  3940  	}
  3941  	return len(dAtA) - i, nil
  3942  }
  3943  
  3944  func (m *Status) Marshal() (dAtA []byte, err error) {
  3945  	size := m.Size()
  3946  	dAtA = make([]byte, size)
  3947  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3948  	if err != nil {
  3949  		return nil, err
  3950  	}
  3951  	return dAtA[:n], nil
  3952  }
  3953  
  3954  func (m *Status) MarshalTo(dAtA []byte) (int, error) {
  3955  	size := m.Size()
  3956  	return m.MarshalToSizedBuffer(dAtA[:size])
  3957  }
  3958  
  3959  func (m *Status) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3960  	i := len(dAtA)
  3961  	_ = i
  3962  	var l int
  3963  	_ = l
  3964  	if len(m.Message) > 0 {
  3965  		i -= len(m.Message)
  3966  		copy(dAtA[i:], m.Message)
  3967  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Message)))
  3968  		i--
  3969  		dAtA[i] = 0x12
  3970  	}
  3971  	if m.Code != 0 {
  3972  		i = encodeVarintChecks(dAtA, i, uint64(m.Code))
  3973  		i--
  3974  		dAtA[i] = 0x8
  3975  	}
  3976  	return len(dAtA) - i, nil
  3977  }
  3978  
  3979  func (m *RegisterProbeResult) Marshal() (dAtA []byte, err error) {
  3980  	size := m.Size()
  3981  	dAtA = make([]byte, size)
  3982  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3983  	if err != nil {
  3984  		return nil, err
  3985  	}
  3986  	return dAtA[:n], nil
  3987  }
  3988  
  3989  func (m *RegisterProbeResult) MarshalTo(dAtA []byte) (int, error) {
  3990  	size := m.Size()
  3991  	return m.MarshalToSizedBuffer(dAtA[:size])
  3992  }
  3993  
  3994  func (m *RegisterProbeResult) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3995  	i := len(dAtA)
  3996  	_ = i
  3997  	var l int
  3998  	_ = l
  3999  	{
  4000  		size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
  4001  		if err != nil {
  4002  			return 0, err
  4003  		}
  4004  		i -= size
  4005  		i = encodeVarintChecks(dAtA, i, uint64(size))
  4006  	}
  4007  	i--
  4008  	dAtA[i] = 0x12
  4009  	{
  4010  		size, err := m.Probe.MarshalToSizedBuffer(dAtA[:i])
  4011  		if err != nil {
  4012  			return 0, err
  4013  		}
  4014  		i -= size
  4015  		i = encodeVarintChecks(dAtA, i, uint64(size))
  4016  	}
  4017  	i--
  4018  	dAtA[i] = 0xa
  4019  	return len(dAtA) - i, nil
  4020  }
  4021  
  4022  func (m *Probe) Marshal() (dAtA []byte, err error) {
  4023  	size := m.Size()
  4024  	dAtA = make([]byte, size)
  4025  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4026  	if err != nil {
  4027  		return nil, err
  4028  	}
  4029  	return dAtA[:n], nil
  4030  }
  4031  
  4032  func (m *Probe) MarshalTo(dAtA []byte) (int, error) {
  4033  	size := m.Size()
  4034  	return m.MarshalToSizedBuffer(dAtA[:size])
  4035  }
  4036  
  4037  func (m *Probe) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4038  	i := len(dAtA)
  4039  	_ = i
  4040  	var l int
  4041  	_ = l
  4042  	if m.Capabilities != nil {
  4043  		{
  4044  			size, err := m.Capabilities.MarshalToSizedBuffer(dAtA[:i])
  4045  			if err != nil {
  4046  				return 0, err
  4047  			}
  4048  			i -= size
  4049  			i = encodeVarintChecks(dAtA, i, uint64(size))
  4050  		}
  4051  		i--
  4052  		dAtA[i] = 0x6
  4053  		i--
  4054  		dAtA[i] = 0xb2
  4055  	}
  4056  	if m.Modified != 0 {
  4057  		i -= 8
  4058  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Modified))))
  4059  		i--
  4060  		dAtA[i] = 0x6
  4061  		i--
  4062  		dAtA[i] = 0xa9
  4063  	}
  4064  	if m.Created != 0 {
  4065  		i -= 8
  4066  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Created))))
  4067  		i--
  4068  		dAtA[i] = 0x6
  4069  		i--
  4070  		dAtA[i] = 0xa1
  4071  	}
  4072  	if m.Deprecated {
  4073  		i--
  4074  		if m.Deprecated {
  4075  			dAtA[i] = 1
  4076  		} else {
  4077  			dAtA[i] = 0
  4078  		}
  4079  		i--
  4080  		dAtA[i] = 0x70
  4081  	}
  4082  	if len(m.Buildstamp) > 0 {
  4083  		i -= len(m.Buildstamp)
  4084  		copy(dAtA[i:], m.Buildstamp)
  4085  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Buildstamp)))
  4086  		i--
  4087  		dAtA[i] = 0x6a
  4088  	}
  4089  	if len(m.Commit) > 0 {
  4090  		i -= len(m.Commit)
  4091  		copy(dAtA[i:], m.Commit)
  4092  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Commit)))
  4093  		i--
  4094  		dAtA[i] = 0x62
  4095  	}
  4096  	if len(m.Version) > 0 {
  4097  		i -= len(m.Version)
  4098  		copy(dAtA[i:], m.Version)
  4099  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Version)))
  4100  		i--
  4101  		dAtA[i] = 0x5a
  4102  	}
  4103  	if m.OnlineChange != 0 {
  4104  		i -= 8
  4105  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.OnlineChange))))
  4106  		i--
  4107  		dAtA[i] = 0x51
  4108  	}
  4109  	if m.Online {
  4110  		i--
  4111  		if m.Online {
  4112  			dAtA[i] = 1
  4113  		} else {
  4114  			dAtA[i] = 0
  4115  		}
  4116  		i--
  4117  		dAtA[i] = 0x48
  4118  	}
  4119  	if m.Public {
  4120  		i--
  4121  		if m.Public {
  4122  			dAtA[i] = 1
  4123  		} else {
  4124  			dAtA[i] = 0
  4125  		}
  4126  		i--
  4127  		dAtA[i] = 0x40
  4128  	}
  4129  	if len(m.Region) > 0 {
  4130  		i -= len(m.Region)
  4131  		copy(dAtA[i:], m.Region)
  4132  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Region)))
  4133  		i--
  4134  		dAtA[i] = 0x3a
  4135  	}
  4136  	if len(m.Labels) > 0 {
  4137  		for iNdEx := len(m.Labels) - 1; iNdEx >= 0; iNdEx-- {
  4138  			{
  4139  				size, err := m.Labels[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4140  				if err != nil {
  4141  					return 0, err
  4142  				}
  4143  				i -= size
  4144  				i = encodeVarintChecks(dAtA, i, uint64(size))
  4145  			}
  4146  			i--
  4147  			dAtA[i] = 0x32
  4148  		}
  4149  	}
  4150  	if m.Longitude != 0 {
  4151  		i -= 4
  4152  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Longitude))))
  4153  		i--
  4154  		dAtA[i] = 0x2d
  4155  	}
  4156  	if m.Latitude != 0 {
  4157  		i -= 4
  4158  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Latitude))))
  4159  		i--
  4160  		dAtA[i] = 0x25
  4161  	}
  4162  	if len(m.Name) > 0 {
  4163  		i -= len(m.Name)
  4164  		copy(dAtA[i:], m.Name)
  4165  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Name)))
  4166  		i--
  4167  		dAtA[i] = 0x1a
  4168  	}
  4169  	if m.TenantId != 0 {
  4170  		i = encodeVarintChecks(dAtA, i, uint64(m.TenantId))
  4171  		i--
  4172  		dAtA[i] = 0x10
  4173  	}
  4174  	if m.Id != 0 {
  4175  		i = encodeVarintChecks(dAtA, i, uint64(m.Id))
  4176  		i--
  4177  		dAtA[i] = 0x8
  4178  	}
  4179  	return len(dAtA) - i, nil
  4180  }
  4181  
  4182  func (m *Probe_Capabilities) Marshal() (dAtA []byte, err error) {
  4183  	size := m.Size()
  4184  	dAtA = make([]byte, size)
  4185  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4186  	if err != nil {
  4187  		return nil, err
  4188  	}
  4189  	return dAtA[:n], nil
  4190  }
  4191  
  4192  func (m *Probe_Capabilities) MarshalTo(dAtA []byte) (int, error) {
  4193  	size := m.Size()
  4194  	return m.MarshalToSizedBuffer(dAtA[:size])
  4195  }
  4196  
  4197  func (m *Probe_Capabilities) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4198  	i := len(dAtA)
  4199  	_ = i
  4200  	var l int
  4201  	_ = l
  4202  	if m.EnableProtocolSecrets {
  4203  		i--
  4204  		if m.EnableProtocolSecrets {
  4205  			dAtA[i] = 1
  4206  		} else {
  4207  			dAtA[i] = 0
  4208  		}
  4209  		i--
  4210  		dAtA[i] = 0x18
  4211  	}
  4212  	if m.DisableBrowserChecks {
  4213  		i--
  4214  		if m.DisableBrowserChecks {
  4215  			dAtA[i] = 1
  4216  		} else {
  4217  			dAtA[i] = 0
  4218  		}
  4219  		i--
  4220  		dAtA[i] = 0x10
  4221  	}
  4222  	if m.DisableScriptedChecks {
  4223  		i--
  4224  		if m.DisableScriptedChecks {
  4225  			dAtA[i] = 1
  4226  		} else {
  4227  			dAtA[i] = 0
  4228  		}
  4229  		i--
  4230  		dAtA[i] = 0x8
  4231  	}
  4232  	return len(dAtA) - i, nil
  4233  }
  4234  
  4235  func (m *TenantInfo) Marshal() (dAtA []byte, err error) {
  4236  	size := m.Size()
  4237  	dAtA = make([]byte, size)
  4238  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4239  	if err != nil {
  4240  		return nil, err
  4241  	}
  4242  	return dAtA[:n], nil
  4243  }
  4244  
  4245  func (m *TenantInfo) MarshalTo(dAtA []byte) (int, error) {
  4246  	size := m.Size()
  4247  	return m.MarshalToSizedBuffer(dAtA[:size])
  4248  }
  4249  
  4250  func (m *TenantInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4251  	i := len(dAtA)
  4252  	_ = i
  4253  	var l int
  4254  	_ = l
  4255  	if m.Id != 0 {
  4256  		i = encodeVarintChecks(dAtA, i, uint64(m.Id))
  4257  		i--
  4258  		dAtA[i] = 0x8
  4259  	}
  4260  	return len(dAtA) - i, nil
  4261  }
  4262  
  4263  func (m *TenantLimits) Marshal() (dAtA []byte, err error) {
  4264  	size := m.Size()
  4265  	dAtA = make([]byte, size)
  4266  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4267  	if err != nil {
  4268  		return nil, err
  4269  	}
  4270  	return dAtA[:n], nil
  4271  }
  4272  
  4273  func (m *TenantLimits) MarshalTo(dAtA []byte) (int, error) {
  4274  	size := m.Size()
  4275  	return m.MarshalToSizedBuffer(dAtA[:size])
  4276  }
  4277  
  4278  func (m *TenantLimits) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4279  	i := len(dAtA)
  4280  	_ = i
  4281  	var l int
  4282  	_ = l
  4283  	if m.MaxBrowserChecks != 0 {
  4284  		i = encodeVarintChecks(dAtA, i, uint64(m.MaxBrowserChecks))
  4285  		i--
  4286  		dAtA[i] = 0x28
  4287  	}
  4288  	if m.MaxLogLabels != 0 {
  4289  		i = encodeVarintChecks(dAtA, i, uint64(m.MaxLogLabels))
  4290  		i--
  4291  		dAtA[i] = 0x20
  4292  	}
  4293  	if m.MaxMetricLabels != 0 {
  4294  		i = encodeVarintChecks(dAtA, i, uint64(m.MaxMetricLabels))
  4295  		i--
  4296  		dAtA[i] = 0x18
  4297  	}
  4298  	if m.MaxScriptedChecks != 0 {
  4299  		i = encodeVarintChecks(dAtA, i, uint64(m.MaxScriptedChecks))
  4300  		i--
  4301  		dAtA[i] = 0x10
  4302  	}
  4303  	if m.MaxChecks != 0 {
  4304  		i = encodeVarintChecks(dAtA, i, uint64(m.MaxChecks))
  4305  		i--
  4306  		dAtA[i] = 0x8
  4307  	}
  4308  	return len(dAtA) - i, nil
  4309  }
  4310  
  4311  func (m *SecretStore) Marshal() (dAtA []byte, err error) {
  4312  	size := m.Size()
  4313  	dAtA = make([]byte, size)
  4314  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4315  	if err != nil {
  4316  		return nil, err
  4317  	}
  4318  	return dAtA[:n], nil
  4319  }
  4320  
  4321  func (m *SecretStore) MarshalTo(dAtA []byte) (int, error) {
  4322  	size := m.Size()
  4323  	return m.MarshalToSizedBuffer(dAtA[:size])
  4324  }
  4325  
  4326  func (m *SecretStore) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4327  	i := len(dAtA)
  4328  	_ = i
  4329  	var l int
  4330  	_ = l
  4331  	if m.Expiry != 0 {
  4332  		i -= 8
  4333  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Expiry))))
  4334  		i--
  4335  		dAtA[i] = 0x19
  4336  	}
  4337  	if len(m.Token) > 0 {
  4338  		i -= len(m.Token)
  4339  		copy(dAtA[i:], m.Token)
  4340  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Token)))
  4341  		i--
  4342  		dAtA[i] = 0x12
  4343  	}
  4344  	if len(m.Url) > 0 {
  4345  		i -= len(m.Url)
  4346  		copy(dAtA[i:], m.Url)
  4347  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Url)))
  4348  		i--
  4349  		dAtA[i] = 0xa
  4350  	}
  4351  	return len(dAtA) - i, nil
  4352  }
  4353  
  4354  func (m *Tenant) Marshal() (dAtA []byte, err error) {
  4355  	size := m.Size()
  4356  	dAtA = make([]byte, size)
  4357  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4358  	if err != nil {
  4359  		return nil, err
  4360  	}
  4361  	return dAtA[:n], nil
  4362  }
  4363  
  4364  func (m *Tenant) MarshalTo(dAtA []byte) (int, error) {
  4365  	size := m.Size()
  4366  	return m.MarshalToSizedBuffer(dAtA[:size])
  4367  }
  4368  
  4369  func (m *Tenant) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4370  	i := len(dAtA)
  4371  	_ = i
  4372  	var l int
  4373  	_ = l
  4374  	if m.SecretStore != nil {
  4375  		{
  4376  			size, err := m.SecretStore.MarshalToSizedBuffer(dAtA[:i])
  4377  			if err != nil {
  4378  				return 0, err
  4379  			}
  4380  			i -= size
  4381  			i = encodeVarintChecks(dAtA, i, uint64(size))
  4382  		}
  4383  		i--
  4384  		dAtA[i] = 0x6
  4385  		i--
  4386  		dAtA[i] = 0xb2
  4387  	}
  4388  	if m.Modified != 0 {
  4389  		i -= 8
  4390  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Modified))))
  4391  		i--
  4392  		dAtA[i] = 0x6
  4393  		i--
  4394  		dAtA[i] = 0xa9
  4395  	}
  4396  	if m.Created != 0 {
  4397  		i -= 8
  4398  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Created))))
  4399  		i--
  4400  		dAtA[i] = 0x6
  4401  		i--
  4402  		dAtA[i] = 0xa1
  4403  	}
  4404  	if m.LabelMode != 0 {
  4405  		i = encodeVarintChecks(dAtA, i, uint64(m.LabelMode))
  4406  		i--
  4407  		dAtA[i] = 0x50
  4408  	}
  4409  	if len(m.CostAttributionLabels) > 0 {
  4410  		for iNdEx := len(m.CostAttributionLabels) - 1; iNdEx >= 0; iNdEx-- {
  4411  			i -= len(m.CostAttributionLabels[iNdEx])
  4412  			copy(dAtA[i:], m.CostAttributionLabels[iNdEx])
  4413  			i = encodeVarintChecks(dAtA, i, uint64(len(m.CostAttributionLabels[iNdEx])))
  4414  			i--
  4415  			dAtA[i] = 0x4a
  4416  		}
  4417  	}
  4418  	if m.Limits != nil {
  4419  		{
  4420  			size, err := m.Limits.MarshalToSizedBuffer(dAtA[:i])
  4421  			if err != nil {
  4422  				return 0, err
  4423  			}
  4424  			i -= size
  4425  			i = encodeVarintChecks(dAtA, i, uint64(size))
  4426  		}
  4427  		i--
  4428  		dAtA[i] = 0x42
  4429  	}
  4430  	if len(m.Reason) > 0 {
  4431  		i -= len(m.Reason)
  4432  		copy(dAtA[i:], m.Reason)
  4433  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Reason)))
  4434  		i--
  4435  		dAtA[i] = 0x3a
  4436  	}
  4437  	if m.Status != 0 {
  4438  		i = encodeVarintChecks(dAtA, i, uint64(m.Status))
  4439  		i--
  4440  		dAtA[i] = 0x30
  4441  	}
  4442  	if m.StackId != 0 {
  4443  		i = encodeVarintChecks(dAtA, i, uint64(m.StackId))
  4444  		i--
  4445  		dAtA[i] = 0x28
  4446  	}
  4447  	if m.EventsRemote != nil {
  4448  		{
  4449  			size, err := m.EventsRemote.MarshalToSizedBuffer(dAtA[:i])
  4450  			if err != nil {
  4451  				return 0, err
  4452  			}
  4453  			i -= size
  4454  			i = encodeVarintChecks(dAtA, i, uint64(size))
  4455  		}
  4456  		i--
  4457  		dAtA[i] = 0x22
  4458  	}
  4459  	if m.MetricsRemote != nil {
  4460  		{
  4461  			size, err := m.MetricsRemote.MarshalToSizedBuffer(dAtA[:i])
  4462  			if err != nil {
  4463  				return 0, err
  4464  			}
  4465  			i -= size
  4466  			i = encodeVarintChecks(dAtA, i, uint64(size))
  4467  		}
  4468  		i--
  4469  		dAtA[i] = 0x1a
  4470  	}
  4471  	if m.OrgId != 0 {
  4472  		i = encodeVarintChecks(dAtA, i, uint64(m.OrgId))
  4473  		i--
  4474  		dAtA[i] = 0x10
  4475  	}
  4476  	if m.Id != 0 {
  4477  		i = encodeVarintChecks(dAtA, i, uint64(m.Id))
  4478  		i--
  4479  		dAtA[i] = 0x8
  4480  	}
  4481  	return len(dAtA) - i, nil
  4482  }
  4483  
  4484  func (m *RemoteInfo) Marshal() (dAtA []byte, err error) {
  4485  	size := m.Size()
  4486  	dAtA = make([]byte, size)
  4487  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4488  	if err != nil {
  4489  		return nil, err
  4490  	}
  4491  	return dAtA[:n], nil
  4492  }
  4493  
  4494  func (m *RemoteInfo) MarshalTo(dAtA []byte) (int, error) {
  4495  	size := m.Size()
  4496  	return m.MarshalToSizedBuffer(dAtA[:size])
  4497  }
  4498  
  4499  func (m *RemoteInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4500  	i := len(dAtA)
  4501  	_ = i
  4502  	var l int
  4503  	_ = l
  4504  	if len(m.Password) > 0 {
  4505  		i -= len(m.Password)
  4506  		copy(dAtA[i:], m.Password)
  4507  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Password)))
  4508  		i--
  4509  		dAtA[i] = 0x22
  4510  	}
  4511  	if len(m.Username) > 0 {
  4512  		i -= len(m.Username)
  4513  		copy(dAtA[i:], m.Username)
  4514  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Username)))
  4515  		i--
  4516  		dAtA[i] = 0x1a
  4517  	}
  4518  	if len(m.Url) > 0 {
  4519  		i -= len(m.Url)
  4520  		copy(dAtA[i:], m.Url)
  4521  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Url)))
  4522  		i--
  4523  		dAtA[i] = 0x12
  4524  	}
  4525  	if len(m.Name) > 0 {
  4526  		i -= len(m.Name)
  4527  		copy(dAtA[i:], m.Name)
  4528  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Name)))
  4529  		i--
  4530  		dAtA[i] = 0xa
  4531  	}
  4532  	return len(dAtA) - i, nil
  4533  }
  4534  
  4535  func (m *CheckChange) Marshal() (dAtA []byte, err error) {
  4536  	size := m.Size()
  4537  	dAtA = make([]byte, size)
  4538  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4539  	if err != nil {
  4540  		return nil, err
  4541  	}
  4542  	return dAtA[:n], nil
  4543  }
  4544  
  4545  func (m *CheckChange) MarshalTo(dAtA []byte) (int, error) {
  4546  	size := m.Size()
  4547  	return m.MarshalToSizedBuffer(dAtA[:size])
  4548  }
  4549  
  4550  func (m *CheckChange) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4551  	i := len(dAtA)
  4552  	_ = i
  4553  	var l int
  4554  	_ = l
  4555  	{
  4556  		size, err := m.Check.MarshalToSizedBuffer(dAtA[:i])
  4557  		if err != nil {
  4558  			return 0, err
  4559  		}
  4560  		i -= size
  4561  		i = encodeVarintChecks(dAtA, i, uint64(size))
  4562  	}
  4563  	i--
  4564  	dAtA[i] = 0x12
  4565  	if m.Operation != 0 {
  4566  		i = encodeVarintChecks(dAtA, i, uint64(m.Operation))
  4567  		i--
  4568  		dAtA[i] = 0x8
  4569  	}
  4570  	return len(dAtA) - i, nil
  4571  }
  4572  
  4573  func (m *Changes) Marshal() (dAtA []byte, err error) {
  4574  	size := m.Size()
  4575  	dAtA = make([]byte, size)
  4576  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4577  	if err != nil {
  4578  		return nil, err
  4579  	}
  4580  	return dAtA[:n], nil
  4581  }
  4582  
  4583  func (m *Changes) MarshalTo(dAtA []byte) (int, error) {
  4584  	size := m.Size()
  4585  	return m.MarshalToSizedBuffer(dAtA[:size])
  4586  }
  4587  
  4588  func (m *Changes) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4589  	i := len(dAtA)
  4590  	_ = i
  4591  	var l int
  4592  	_ = l
  4593  	if m.IsDeltaFirstBatch {
  4594  		i--
  4595  		if m.IsDeltaFirstBatch {
  4596  			dAtA[i] = 1
  4597  		} else {
  4598  			dAtA[i] = 0
  4599  		}
  4600  		i--
  4601  		dAtA[i] = 0x18
  4602  	}
  4603  	if len(m.Tenants) > 0 {
  4604  		for iNdEx := len(m.Tenants) - 1; iNdEx >= 0; iNdEx-- {
  4605  			{
  4606  				size, err := m.Tenants[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4607  				if err != nil {
  4608  					return 0, err
  4609  				}
  4610  				i -= size
  4611  				i = encodeVarintChecks(dAtA, i, uint64(size))
  4612  			}
  4613  			i--
  4614  			dAtA[i] = 0x12
  4615  		}
  4616  	}
  4617  	if len(m.Checks) > 0 {
  4618  		for iNdEx := len(m.Checks) - 1; iNdEx >= 0; iNdEx-- {
  4619  			{
  4620  				size, err := m.Checks[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4621  				if err != nil {
  4622  					return 0, err
  4623  				}
  4624  				i -= size
  4625  				i = encodeVarintChecks(dAtA, i, uint64(size))
  4626  			}
  4627  			i--
  4628  			dAtA[i] = 0xa
  4629  		}
  4630  	}
  4631  	return len(dAtA) - i, nil
  4632  }
  4633  
  4634  func (m *AdHocRequest) Marshal() (dAtA []byte, err error) {
  4635  	size := m.Size()
  4636  	dAtA = make([]byte, size)
  4637  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4638  	if err != nil {
  4639  		return nil, err
  4640  	}
  4641  	return dAtA[:n], nil
  4642  }
  4643  
  4644  func (m *AdHocRequest) MarshalTo(dAtA []byte) (int, error) {
  4645  	size := m.Size()
  4646  	return m.MarshalToSizedBuffer(dAtA[:size])
  4647  }
  4648  
  4649  func (m *AdHocRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4650  	i := len(dAtA)
  4651  	_ = i
  4652  	var l int
  4653  	_ = l
  4654  	if m.Tenant != nil {
  4655  		{
  4656  			size, err := m.Tenant.MarshalToSizedBuffer(dAtA[:i])
  4657  			if err != nil {
  4658  				return 0, err
  4659  			}
  4660  			i -= size
  4661  			i = encodeVarintChecks(dAtA, i, uint64(size))
  4662  		}
  4663  		i--
  4664  		dAtA[i] = 0x12
  4665  	}
  4666  	{
  4667  		size, err := m.AdHocCheck.MarshalToSizedBuffer(dAtA[:i])
  4668  		if err != nil {
  4669  			return 0, err
  4670  		}
  4671  		i -= size
  4672  		i = encodeVarintChecks(dAtA, i, uint64(size))
  4673  	}
  4674  	i--
  4675  	dAtA[i] = 0xa
  4676  	return len(dAtA) - i, nil
  4677  }
  4678  
  4679  func (m *Label) Marshal() (dAtA []byte, err error) {
  4680  	size := m.Size()
  4681  	dAtA = make([]byte, size)
  4682  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4683  	if err != nil {
  4684  		return nil, err
  4685  	}
  4686  	return dAtA[:n], nil
  4687  }
  4688  
  4689  func (m *Label) MarshalTo(dAtA []byte) (int, error) {
  4690  	size := m.Size()
  4691  	return m.MarshalToSizedBuffer(dAtA[:size])
  4692  }
  4693  
  4694  func (m *Label) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4695  	i := len(dAtA)
  4696  	_ = i
  4697  	var l int
  4698  	_ = l
  4699  	if len(m.Value) > 0 {
  4700  		i -= len(m.Value)
  4701  		copy(dAtA[i:], m.Value)
  4702  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Value)))
  4703  		i--
  4704  		dAtA[i] = 0x12
  4705  	}
  4706  	if len(m.Name) > 0 {
  4707  		i -= len(m.Name)
  4708  		copy(dAtA[i:], m.Name)
  4709  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Name)))
  4710  		i--
  4711  		dAtA[i] = 0xa
  4712  	}
  4713  	return len(dAtA) - i, nil
  4714  }
  4715  
  4716  func (m *CostAttributionLabel) Marshal() (dAtA []byte, err error) {
  4717  	size := m.Size()
  4718  	dAtA = make([]byte, size)
  4719  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4720  	if err != nil {
  4721  		return nil, err
  4722  	}
  4723  	return dAtA[:n], nil
  4724  }
  4725  
  4726  func (m *CostAttributionLabel) MarshalTo(dAtA []byte) (int, error) {
  4727  	size := m.Size()
  4728  	return m.MarshalToSizedBuffer(dAtA[:size])
  4729  }
  4730  
  4731  func (m *CostAttributionLabel) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4732  	i := len(dAtA)
  4733  	_ = i
  4734  	var l int
  4735  	_ = l
  4736  	if len(m.Value) > 0 {
  4737  		i -= len(m.Value)
  4738  		copy(dAtA[i:], m.Value)
  4739  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Value)))
  4740  		i--
  4741  		dAtA[i] = 0x12
  4742  	}
  4743  	if len(m.Name) > 0 {
  4744  		i -= len(m.Name)
  4745  		copy(dAtA[i:], m.Name)
  4746  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Name)))
  4747  		i--
  4748  		dAtA[i] = 0xa
  4749  	}
  4750  	return len(dAtA) - i, nil
  4751  }
  4752  
  4753  func (m *Check) Marshal() (dAtA []byte, err error) {
  4754  	size := m.Size()
  4755  	dAtA = make([]byte, size)
  4756  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4757  	if err != nil {
  4758  		return nil, err
  4759  	}
  4760  	return dAtA[:n], nil
  4761  }
  4762  
  4763  func (m *Check) MarshalTo(dAtA []byte) (int, error) {
  4764  	size := m.Size()
  4765  	return m.MarshalToSizedBuffer(dAtA[:size])
  4766  }
  4767  
  4768  func (m *Check) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4769  	i := len(dAtA)
  4770  	_ = i
  4771  	var l int
  4772  	_ = l
  4773  	if m.Modified != 0 {
  4774  		i -= 8
  4775  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Modified))))
  4776  		i--
  4777  		dAtA[i] = 0x6
  4778  		i--
  4779  		dAtA[i] = 0xa9
  4780  	}
  4781  	if m.Created != 0 {
  4782  		i -= 8
  4783  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Created))))
  4784  		i--
  4785  		dAtA[i] = 0x6
  4786  		i--
  4787  		dAtA[i] = 0xa1
  4788  	}
  4789  	if m.Channels != nil {
  4790  		{
  4791  			size, err := m.Channels.MarshalToSizedBuffer(dAtA[:i])
  4792  			if err != nil {
  4793  				return 0, err
  4794  			}
  4795  			i -= size
  4796  			i = encodeVarintChecks(dAtA, i, uint64(size))
  4797  		}
  4798  		i--
  4799  		dAtA[i] = 0x72
  4800  	}
  4801  	if len(m.AlertSensitivity) > 0 {
  4802  		i -= len(m.AlertSensitivity)
  4803  		copy(dAtA[i:], m.AlertSensitivity)
  4804  		i = encodeVarintChecks(dAtA, i, uint64(len(m.AlertSensitivity)))
  4805  		i--
  4806  		dAtA[i] = 0x6a
  4807  	}
  4808  	if m.BasicMetricsOnly {
  4809  		i--
  4810  		if m.BasicMetricsOnly {
  4811  			dAtA[i] = 1
  4812  		} else {
  4813  			dAtA[i] = 0
  4814  		}
  4815  		i--
  4816  		dAtA[i] = 0x60
  4817  	}
  4818  	if len(m.Job) > 0 {
  4819  		i -= len(m.Job)
  4820  		copy(dAtA[i:], m.Job)
  4821  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Job)))
  4822  		i--
  4823  		dAtA[i] = 0x5a
  4824  	}
  4825  	if len(m.Target) > 0 {
  4826  		i -= len(m.Target)
  4827  		copy(dAtA[i:], m.Target)
  4828  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Target)))
  4829  		i--
  4830  		dAtA[i] = 0x52
  4831  	}
  4832  	if len(m.Probes) > 0 {
  4833  		dAtA13 := make([]byte, len(m.Probes)*10)
  4834  		var j12 int
  4835  		for _, num1 := range m.Probes {
  4836  			num := uint64(num1)
  4837  			for num >= 1<<7 {
  4838  				dAtA13[j12] = uint8(uint64(num)&0x7f | 0x80)
  4839  				num >>= 7
  4840  				j12++
  4841  			}
  4842  			dAtA13[j12] = uint8(num)
  4843  			j12++
  4844  		}
  4845  		i -= j12
  4846  		copy(dAtA[i:], dAtA13[:j12])
  4847  		i = encodeVarintChecks(dAtA, i, uint64(j12))
  4848  		i--
  4849  		dAtA[i] = 0x4a
  4850  	}
  4851  	{
  4852  		size, err := m.Settings.MarshalToSizedBuffer(dAtA[:i])
  4853  		if err != nil {
  4854  			return 0, err
  4855  		}
  4856  		i -= size
  4857  		i = encodeVarintChecks(dAtA, i, uint64(size))
  4858  	}
  4859  	i--
  4860  	dAtA[i] = 0x42
  4861  	if len(m.Labels) > 0 {
  4862  		for iNdEx := len(m.Labels) - 1; iNdEx >= 0; iNdEx-- {
  4863  			{
  4864  				size, err := m.Labels[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4865  				if err != nil {
  4866  					return 0, err
  4867  				}
  4868  				i -= size
  4869  				i = encodeVarintChecks(dAtA, i, uint64(size))
  4870  			}
  4871  			i--
  4872  			dAtA[i] = 0x3a
  4873  		}
  4874  	}
  4875  	if m.Enabled {
  4876  		i--
  4877  		if m.Enabled {
  4878  			dAtA[i] = 1
  4879  		} else {
  4880  			dAtA[i] = 0
  4881  		}
  4882  		i--
  4883  		dAtA[i] = 0x30
  4884  	}
  4885  	if m.Timeout != 0 {
  4886  		i = encodeVarintChecks(dAtA, i, uint64(m.Timeout))
  4887  		i--
  4888  		dAtA[i] = 0x28
  4889  	}
  4890  	if m.Offset != 0 {
  4891  		i = encodeVarintChecks(dAtA, i, uint64(m.Offset))
  4892  		i--
  4893  		dAtA[i] = 0x20
  4894  	}
  4895  	if m.Frequency != 0 {
  4896  		i = encodeVarintChecks(dAtA, i, uint64(m.Frequency))
  4897  		i--
  4898  		dAtA[i] = 0x18
  4899  	}
  4900  	if m.TenantId != 0 {
  4901  		i = encodeVarintChecks(dAtA, i, uint64(m.TenantId))
  4902  		i--
  4903  		dAtA[i] = 0x10
  4904  	}
  4905  	if m.Id != 0 {
  4906  		i = encodeVarintChecks(dAtA, i, uint64(m.Id))
  4907  		i--
  4908  		dAtA[i] = 0x8
  4909  	}
  4910  	return len(dAtA) - i, nil
  4911  }
  4912  
  4913  func (m *AdHocCheck) Marshal() (dAtA []byte, err error) {
  4914  	size := m.Size()
  4915  	dAtA = make([]byte, size)
  4916  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4917  	if err != nil {
  4918  		return nil, err
  4919  	}
  4920  	return dAtA[:n], nil
  4921  }
  4922  
  4923  func (m *AdHocCheck) MarshalTo(dAtA []byte) (int, error) {
  4924  	size := m.Size()
  4925  	return m.MarshalToSizedBuffer(dAtA[:size])
  4926  }
  4927  
  4928  func (m *AdHocCheck) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4929  	i := len(dAtA)
  4930  	_ = i
  4931  	var l int
  4932  	_ = l
  4933  	if m.Channels != nil {
  4934  		{
  4935  			size, err := m.Channels.MarshalToSizedBuffer(dAtA[:i])
  4936  			if err != nil {
  4937  				return 0, err
  4938  			}
  4939  			i -= size
  4940  			i = encodeVarintChecks(dAtA, i, uint64(size))
  4941  		}
  4942  		i--
  4943  		dAtA[i] = 0x3a
  4944  	}
  4945  	if len(m.Target) > 0 {
  4946  		i -= len(m.Target)
  4947  		copy(dAtA[i:], m.Target)
  4948  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Target)))
  4949  		i--
  4950  		dAtA[i] = 0x32
  4951  	}
  4952  	if len(m.Probes) > 0 {
  4953  		dAtA17 := make([]byte, len(m.Probes)*10)
  4954  		var j16 int
  4955  		for _, num1 := range m.Probes {
  4956  			num := uint64(num1)
  4957  			for num >= 1<<7 {
  4958  				dAtA17[j16] = uint8(uint64(num)&0x7f | 0x80)
  4959  				num >>= 7
  4960  				j16++
  4961  			}
  4962  			dAtA17[j16] = uint8(num)
  4963  			j16++
  4964  		}
  4965  		i -= j16
  4966  		copy(dAtA[i:], dAtA17[:j16])
  4967  		i = encodeVarintChecks(dAtA, i, uint64(j16))
  4968  		i--
  4969  		dAtA[i] = 0x2a
  4970  	}
  4971  	{
  4972  		size, err := m.Settings.MarshalToSizedBuffer(dAtA[:i])
  4973  		if err != nil {
  4974  			return 0, err
  4975  		}
  4976  		i -= size
  4977  		i = encodeVarintChecks(dAtA, i, uint64(size))
  4978  	}
  4979  	i--
  4980  	dAtA[i] = 0x22
  4981  	if m.Timeout != 0 {
  4982  		i = encodeVarintChecks(dAtA, i, uint64(m.Timeout))
  4983  		i--
  4984  		dAtA[i] = 0x18
  4985  	}
  4986  	if m.TenantId != 0 {
  4987  		i = encodeVarintChecks(dAtA, i, uint64(m.TenantId))
  4988  		i--
  4989  		dAtA[i] = 0x10
  4990  	}
  4991  	if len(m.Id) > 0 {
  4992  		i -= len(m.Id)
  4993  		copy(dAtA[i:], m.Id)
  4994  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Id)))
  4995  		i--
  4996  		dAtA[i] = 0xa
  4997  	}
  4998  	return len(dAtA) - i, nil
  4999  }
  5000  
  5001  func (m *CheckSettings) Marshal() (dAtA []byte, err error) {
  5002  	size := m.Size()
  5003  	dAtA = make([]byte, size)
  5004  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5005  	if err != nil {
  5006  		return nil, err
  5007  	}
  5008  	return dAtA[:n], nil
  5009  }
  5010  
  5011  func (m *CheckSettings) MarshalTo(dAtA []byte) (int, error) {
  5012  	size := m.Size()
  5013  	return m.MarshalToSizedBuffer(dAtA[:size])
  5014  }
  5015  
  5016  func (m *CheckSettings) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5017  	i := len(dAtA)
  5018  	_ = i
  5019  	var l int
  5020  	_ = l
  5021  	if m.Browser != nil {
  5022  		{
  5023  			size, err := m.Browser.MarshalToSizedBuffer(dAtA[:i])
  5024  			if err != nil {
  5025  				return 0, err
  5026  			}
  5027  			i -= size
  5028  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5029  		}
  5030  		i--
  5031  		dAtA[i] = 0x4a
  5032  	}
  5033  	if m.Grpc != nil {
  5034  		{
  5035  			size, err := m.Grpc.MarshalToSizedBuffer(dAtA[:i])
  5036  			if err != nil {
  5037  				return 0, err
  5038  			}
  5039  			i -= size
  5040  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5041  		}
  5042  		i--
  5043  		dAtA[i] = 0x42
  5044  	}
  5045  	if m.Multihttp != nil {
  5046  		{
  5047  			size, err := m.Multihttp.MarshalToSizedBuffer(dAtA[:i])
  5048  			if err != nil {
  5049  				return 0, err
  5050  			}
  5051  			i -= size
  5052  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5053  		}
  5054  		i--
  5055  		dAtA[i] = 0x3a
  5056  	}
  5057  	if m.Scripted != nil {
  5058  		{
  5059  			size, err := m.Scripted.MarshalToSizedBuffer(dAtA[:i])
  5060  			if err != nil {
  5061  				return 0, err
  5062  			}
  5063  			i -= size
  5064  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5065  		}
  5066  		i--
  5067  		dAtA[i] = 0x32
  5068  	}
  5069  	if m.Traceroute != nil {
  5070  		{
  5071  			size, err := m.Traceroute.MarshalToSizedBuffer(dAtA[:i])
  5072  			if err != nil {
  5073  				return 0, err
  5074  			}
  5075  			i -= size
  5076  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5077  		}
  5078  		i--
  5079  		dAtA[i] = 0x2a
  5080  	}
  5081  	if m.Tcp != nil {
  5082  		{
  5083  			size, err := m.Tcp.MarshalToSizedBuffer(dAtA[:i])
  5084  			if err != nil {
  5085  				return 0, err
  5086  			}
  5087  			i -= size
  5088  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5089  		}
  5090  		i--
  5091  		dAtA[i] = 0x22
  5092  	}
  5093  	if m.Dns != nil {
  5094  		{
  5095  			size, err := m.Dns.MarshalToSizedBuffer(dAtA[:i])
  5096  			if err != nil {
  5097  				return 0, err
  5098  			}
  5099  			i -= size
  5100  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5101  		}
  5102  		i--
  5103  		dAtA[i] = 0x1a
  5104  	}
  5105  	if m.Http != nil {
  5106  		{
  5107  			size, err := m.Http.MarshalToSizedBuffer(dAtA[:i])
  5108  			if err != nil {
  5109  				return 0, err
  5110  			}
  5111  			i -= size
  5112  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5113  		}
  5114  		i--
  5115  		dAtA[i] = 0x12
  5116  	}
  5117  	if m.Ping != nil {
  5118  		{
  5119  			size, err := m.Ping.MarshalToSizedBuffer(dAtA[:i])
  5120  			if err != nil {
  5121  				return 0, err
  5122  			}
  5123  			i -= size
  5124  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5125  		}
  5126  		i--
  5127  		dAtA[i] = 0xa
  5128  	}
  5129  	return len(dAtA) - i, nil
  5130  }
  5131  
  5132  func (m *PingSettings) Marshal() (dAtA []byte, err error) {
  5133  	size := m.Size()
  5134  	dAtA = make([]byte, size)
  5135  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5136  	if err != nil {
  5137  		return nil, err
  5138  	}
  5139  	return dAtA[:n], nil
  5140  }
  5141  
  5142  func (m *PingSettings) MarshalTo(dAtA []byte) (int, error) {
  5143  	size := m.Size()
  5144  	return m.MarshalToSizedBuffer(dAtA[:size])
  5145  }
  5146  
  5147  func (m *PingSettings) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5148  	i := len(dAtA)
  5149  	_ = i
  5150  	var l int
  5151  	_ = l
  5152  	if m.PacketCount != 0 {
  5153  		i = encodeVarintChecks(dAtA, i, uint64(m.PacketCount))
  5154  		i--
  5155  		dAtA[i] = 0x38
  5156  		i--
  5157  		dAtA[i] = 0xa0
  5158  	}
  5159  	if m.DontFragment {
  5160  		i--
  5161  		if m.DontFragment {
  5162  			dAtA[i] = 1
  5163  		} else {
  5164  			dAtA[i] = 0
  5165  		}
  5166  		i--
  5167  		dAtA[i] = 0x20
  5168  	}
  5169  	if m.PayloadSize != 0 {
  5170  		i = encodeVarintChecks(dAtA, i, uint64(m.PayloadSize))
  5171  		i--
  5172  		dAtA[i] = 0x18
  5173  	}
  5174  	if len(m.SourceIpAddress) > 0 {
  5175  		i -= len(m.SourceIpAddress)
  5176  		copy(dAtA[i:], m.SourceIpAddress)
  5177  		i = encodeVarintChecks(dAtA, i, uint64(len(m.SourceIpAddress)))
  5178  		i--
  5179  		dAtA[i] = 0x12
  5180  	}
  5181  	if m.IpVersion != 0 {
  5182  		i = encodeVarintChecks(dAtA, i, uint64(m.IpVersion))
  5183  		i--
  5184  		dAtA[i] = 0x8
  5185  	}
  5186  	return len(dAtA) - i, nil
  5187  }
  5188  
  5189  func (m *HttpSettings) Marshal() (dAtA []byte, err error) {
  5190  	size := m.Size()
  5191  	dAtA = make([]byte, size)
  5192  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5193  	if err != nil {
  5194  		return nil, err
  5195  	}
  5196  	return dAtA[:n], nil
  5197  }
  5198  
  5199  func (m *HttpSettings) MarshalTo(dAtA []byte) (int, error) {
  5200  	size := m.Size()
  5201  	return m.MarshalToSizedBuffer(dAtA[:size])
  5202  }
  5203  
  5204  func (m *HttpSettings) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5205  	i := len(dAtA)
  5206  	_ = i
  5207  	var l int
  5208  	_ = l
  5209  	if m.SecretManagerEnabled {
  5210  		i--
  5211  		if m.SecretManagerEnabled {
  5212  			dAtA[i] = 1
  5213  		} else {
  5214  			dAtA[i] = 0
  5215  		}
  5216  		i--
  5217  		dAtA[i] = 0x38
  5218  		i--
  5219  		dAtA[i] = 0xa8
  5220  	}
  5221  	if len(m.CacheBustingQueryParamName) > 0 {
  5222  		i -= len(m.CacheBustingQueryParamName)
  5223  		copy(dAtA[i:], m.CacheBustingQueryParamName)
  5224  		i = encodeVarintChecks(dAtA, i, uint64(len(m.CacheBustingQueryParamName)))
  5225  		i--
  5226  		dAtA[i] = 0x38
  5227  		i--
  5228  		dAtA[i] = 0xa2
  5229  	}
  5230  	if m.Compression != 0 {
  5231  		i = encodeVarintChecks(dAtA, i, uint64(m.Compression))
  5232  		i--
  5233  		dAtA[i] = 0xd
  5234  		i--
  5235  		dAtA[i] = 0x80
  5236  	}
  5237  	if len(m.FailIfHeaderNotMatchesRegexp) > 0 {
  5238  		for iNdEx := len(m.FailIfHeaderNotMatchesRegexp) - 1; iNdEx >= 0; iNdEx-- {
  5239  			{
  5240  				size, err := m.FailIfHeaderNotMatchesRegexp[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5241  				if err != nil {
  5242  					return 0, err
  5243  				}
  5244  				i -= size
  5245  				i = encodeVarintChecks(dAtA, i, uint64(size))
  5246  			}
  5247  			i--
  5248  			dAtA[i] = 0xc
  5249  			i--
  5250  			dAtA[i] = 0xfa
  5251  		}
  5252  	}
  5253  	if len(m.FailIfHeaderMatchesRegexp) > 0 {
  5254  		for iNdEx := len(m.FailIfHeaderMatchesRegexp) - 1; iNdEx >= 0; iNdEx-- {
  5255  			{
  5256  				size, err := m.FailIfHeaderMatchesRegexp[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5257  				if err != nil {
  5258  					return 0, err
  5259  				}
  5260  				i -= size
  5261  				i = encodeVarintChecks(dAtA, i, uint64(size))
  5262  			}
  5263  			i--
  5264  			dAtA[i] = 0xc
  5265  			i--
  5266  			dAtA[i] = 0xf2
  5267  		}
  5268  	}
  5269  	if len(m.FailIfBodyNotMatchesRegexp) > 0 {
  5270  		for iNdEx := len(m.FailIfBodyNotMatchesRegexp) - 1; iNdEx >= 0; iNdEx-- {
  5271  			i -= len(m.FailIfBodyNotMatchesRegexp[iNdEx])
  5272  			copy(dAtA[i:], m.FailIfBodyNotMatchesRegexp[iNdEx])
  5273  			i = encodeVarintChecks(dAtA, i, uint64(len(m.FailIfBodyNotMatchesRegexp[iNdEx])))
  5274  			i--
  5275  			dAtA[i] = 0xc
  5276  			i--
  5277  			dAtA[i] = 0xea
  5278  		}
  5279  	}
  5280  	if len(m.FailIfBodyMatchesRegexp) > 0 {
  5281  		for iNdEx := len(m.FailIfBodyMatchesRegexp) - 1; iNdEx >= 0; iNdEx-- {
  5282  			i -= len(m.FailIfBodyMatchesRegexp[iNdEx])
  5283  			copy(dAtA[i:], m.FailIfBodyMatchesRegexp[iNdEx])
  5284  			i = encodeVarintChecks(dAtA, i, uint64(len(m.FailIfBodyMatchesRegexp[iNdEx])))
  5285  			i--
  5286  			dAtA[i] = 0xc
  5287  			i--
  5288  			dAtA[i] = 0xe2
  5289  		}
  5290  	}
  5291  	if len(m.ValidHTTPVersions) > 0 {
  5292  		for iNdEx := len(m.ValidHTTPVersions) - 1; iNdEx >= 0; iNdEx-- {
  5293  			i -= len(m.ValidHTTPVersions[iNdEx])
  5294  			copy(dAtA[i:], m.ValidHTTPVersions[iNdEx])
  5295  			i = encodeVarintChecks(dAtA, i, uint64(len(m.ValidHTTPVersions[iNdEx])))
  5296  			i--
  5297  			dAtA[i] = 0xc
  5298  			i--
  5299  			dAtA[i] = 0xda
  5300  		}
  5301  	}
  5302  	if len(m.ValidStatusCodes) > 0 {
  5303  		dAtA29 := make([]byte, len(m.ValidStatusCodes)*10)
  5304  		var j28 int
  5305  		for _, num1 := range m.ValidStatusCodes {
  5306  			num := uint64(num1)
  5307  			for num >= 1<<7 {
  5308  				dAtA29[j28] = uint8(uint64(num)&0x7f | 0x80)
  5309  				num >>= 7
  5310  				j28++
  5311  			}
  5312  			dAtA29[j28] = uint8(num)
  5313  			j28++
  5314  		}
  5315  		i -= j28
  5316  		copy(dAtA[i:], dAtA29[:j28])
  5317  		i = encodeVarintChecks(dAtA, i, uint64(j28))
  5318  		i--
  5319  		dAtA[i] = 0xc
  5320  		i--
  5321  		dAtA[i] = 0xd2
  5322  	}
  5323  	if m.FailIfNotSSL {
  5324  		i--
  5325  		if m.FailIfNotSSL {
  5326  			dAtA[i] = 1
  5327  		} else {
  5328  			dAtA[i] = 0
  5329  		}
  5330  		i--
  5331  		dAtA[i] = 0xc
  5332  		i--
  5333  		dAtA[i] = 0xc8
  5334  	}
  5335  	if m.FailIfSSL {
  5336  		i--
  5337  		if m.FailIfSSL {
  5338  			dAtA[i] = 1
  5339  		} else {
  5340  			dAtA[i] = 0
  5341  		}
  5342  		i--
  5343  		dAtA[i] = 0xc
  5344  		i--
  5345  		dAtA[i] = 0xc0
  5346  	}
  5347  	if len(m.ProxyConnectHeaders) > 0 {
  5348  		for iNdEx := len(m.ProxyConnectHeaders) - 1; iNdEx >= 0; iNdEx-- {
  5349  			i -= len(m.ProxyConnectHeaders[iNdEx])
  5350  			copy(dAtA[i:], m.ProxyConnectHeaders[iNdEx])
  5351  			i = encodeVarintChecks(dAtA, i, uint64(len(m.ProxyConnectHeaders[iNdEx])))
  5352  			i--
  5353  			dAtA[i] = 0x6
  5354  			i--
  5355  			dAtA[i] = 0xca
  5356  		}
  5357  	}
  5358  	if m.Oauth2Config != nil {
  5359  		{
  5360  			size, err := m.Oauth2Config.MarshalToSizedBuffer(dAtA[:i])
  5361  			if err != nil {
  5362  				return 0, err
  5363  			}
  5364  			i -= size
  5365  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5366  		}
  5367  		i--
  5368  		dAtA[i] = 0x6
  5369  		i--
  5370  		dAtA[i] = 0xc2
  5371  	}
  5372  	if len(m.ProxyURL) > 0 {
  5373  		i -= len(m.ProxyURL)
  5374  		copy(dAtA[i:], m.ProxyURL)
  5375  		i = encodeVarintChecks(dAtA, i, uint64(len(m.ProxyURL)))
  5376  		i--
  5377  		dAtA[i] = 0x6
  5378  		i--
  5379  		dAtA[i] = 0xba
  5380  	}
  5381  	if len(m.BearerToken) > 0 {
  5382  		i -= len(m.BearerToken)
  5383  		copy(dAtA[i:], m.BearerToken)
  5384  		i = encodeVarintChecks(dAtA, i, uint64(len(m.BearerToken)))
  5385  		i--
  5386  		dAtA[i] = 0x6
  5387  		i--
  5388  		dAtA[i] = 0xb2
  5389  	}
  5390  	if m.BasicAuth != nil {
  5391  		{
  5392  			size, err := m.BasicAuth.MarshalToSizedBuffer(dAtA[:i])
  5393  			if err != nil {
  5394  				return 0, err
  5395  			}
  5396  			i -= size
  5397  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5398  		}
  5399  		i--
  5400  		dAtA[i] = 0x6
  5401  		i--
  5402  		dAtA[i] = 0xaa
  5403  	}
  5404  	if m.TlsConfig != nil {
  5405  		{
  5406  			size, err := m.TlsConfig.MarshalToSizedBuffer(dAtA[:i])
  5407  			if err != nil {
  5408  				return 0, err
  5409  			}
  5410  			i -= size
  5411  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5412  		}
  5413  		i--
  5414  		dAtA[i] = 0x6
  5415  		i--
  5416  		dAtA[i] = 0xa2
  5417  	}
  5418  	if m.NoFollowRedirects {
  5419  		i--
  5420  		if m.NoFollowRedirects {
  5421  			dAtA[i] = 1
  5422  		} else {
  5423  			dAtA[i] = 0
  5424  		}
  5425  		i--
  5426  		dAtA[i] = 0x28
  5427  	}
  5428  	if len(m.Body) > 0 {
  5429  		i -= len(m.Body)
  5430  		copy(dAtA[i:], m.Body)
  5431  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Body)))
  5432  		i--
  5433  		dAtA[i] = 0x22
  5434  	}
  5435  	if len(m.Headers) > 0 {
  5436  		for iNdEx := len(m.Headers) - 1; iNdEx >= 0; iNdEx-- {
  5437  			i -= len(m.Headers[iNdEx])
  5438  			copy(dAtA[i:], m.Headers[iNdEx])
  5439  			i = encodeVarintChecks(dAtA, i, uint64(len(m.Headers[iNdEx])))
  5440  			i--
  5441  			dAtA[i] = 0x1a
  5442  		}
  5443  	}
  5444  	if m.Method != 0 {
  5445  		i = encodeVarintChecks(dAtA, i, uint64(m.Method))
  5446  		i--
  5447  		dAtA[i] = 0x10
  5448  	}
  5449  	if m.IpVersion != 0 {
  5450  		i = encodeVarintChecks(dAtA, i, uint64(m.IpVersion))
  5451  		i--
  5452  		dAtA[i] = 0x8
  5453  	}
  5454  	return len(dAtA) - i, nil
  5455  }
  5456  
  5457  func (m *OAuth2Config) Marshal() (dAtA []byte, err error) {
  5458  	size := m.Size()
  5459  	dAtA = make([]byte, size)
  5460  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5461  	if err != nil {
  5462  		return nil, err
  5463  	}
  5464  	return dAtA[:n], nil
  5465  }
  5466  
  5467  func (m *OAuth2Config) MarshalTo(dAtA []byte) (int, error) {
  5468  	size := m.Size()
  5469  	return m.MarshalToSizedBuffer(dAtA[:size])
  5470  }
  5471  
  5472  func (m *OAuth2Config) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5473  	i := len(dAtA)
  5474  	_ = i
  5475  	var l int
  5476  	_ = l
  5477  	if len(m.ProxyURL) > 0 {
  5478  		i -= len(m.ProxyURL)
  5479  		copy(dAtA[i:], m.ProxyURL)
  5480  		i = encodeVarintChecks(dAtA, i, uint64(len(m.ProxyURL)))
  5481  		i--
  5482  		dAtA[i] = 0x3a
  5483  	}
  5484  	if m.TlsConfig != nil {
  5485  		{
  5486  			size, err := m.TlsConfig.MarshalToSizedBuffer(dAtA[:i])
  5487  			if err != nil {
  5488  				return 0, err
  5489  			}
  5490  			i -= size
  5491  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5492  		}
  5493  		i--
  5494  		dAtA[i] = 0x32
  5495  	}
  5496  	if len(m.EndpointParams) > 0 {
  5497  		for iNdEx := len(m.EndpointParams) - 1; iNdEx >= 0; iNdEx-- {
  5498  			{
  5499  				size, err := m.EndpointParams[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5500  				if err != nil {
  5501  					return 0, err
  5502  				}
  5503  				i -= size
  5504  				i = encodeVarintChecks(dAtA, i, uint64(size))
  5505  			}
  5506  			i--
  5507  			dAtA[i] = 0x2a
  5508  		}
  5509  	}
  5510  	if len(m.Scopes) > 0 {
  5511  		for iNdEx := len(m.Scopes) - 1; iNdEx >= 0; iNdEx-- {
  5512  			i -= len(m.Scopes[iNdEx])
  5513  			copy(dAtA[i:], m.Scopes[iNdEx])
  5514  			i = encodeVarintChecks(dAtA, i, uint64(len(m.Scopes[iNdEx])))
  5515  			i--
  5516  			dAtA[i] = 0x22
  5517  		}
  5518  	}
  5519  	if len(m.TokenURL) > 0 {
  5520  		i -= len(m.TokenURL)
  5521  		copy(dAtA[i:], m.TokenURL)
  5522  		i = encodeVarintChecks(dAtA, i, uint64(len(m.TokenURL)))
  5523  		i--
  5524  		dAtA[i] = 0x1a
  5525  	}
  5526  	if len(m.ClientSecret) > 0 {
  5527  		i -= len(m.ClientSecret)
  5528  		copy(dAtA[i:], m.ClientSecret)
  5529  		i = encodeVarintChecks(dAtA, i, uint64(len(m.ClientSecret)))
  5530  		i--
  5531  		dAtA[i] = 0x12
  5532  	}
  5533  	if len(m.ClientId) > 0 {
  5534  		i -= len(m.ClientId)
  5535  		copy(dAtA[i:], m.ClientId)
  5536  		i = encodeVarintChecks(dAtA, i, uint64(len(m.ClientId)))
  5537  		i--
  5538  		dAtA[i] = 0xa
  5539  	}
  5540  	return len(dAtA) - i, nil
  5541  }
  5542  
  5543  func (m *HeaderMatch) Marshal() (dAtA []byte, err error) {
  5544  	size := m.Size()
  5545  	dAtA = make([]byte, size)
  5546  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5547  	if err != nil {
  5548  		return nil, err
  5549  	}
  5550  	return dAtA[:n], nil
  5551  }
  5552  
  5553  func (m *HeaderMatch) MarshalTo(dAtA []byte) (int, error) {
  5554  	size := m.Size()
  5555  	return m.MarshalToSizedBuffer(dAtA[:size])
  5556  }
  5557  
  5558  func (m *HeaderMatch) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5559  	i := len(dAtA)
  5560  	_ = i
  5561  	var l int
  5562  	_ = l
  5563  	if m.AllowMissing {
  5564  		i--
  5565  		if m.AllowMissing {
  5566  			dAtA[i] = 1
  5567  		} else {
  5568  			dAtA[i] = 0
  5569  		}
  5570  		i--
  5571  		dAtA[i] = 0x18
  5572  	}
  5573  	if len(m.Regexp) > 0 {
  5574  		i -= len(m.Regexp)
  5575  		copy(dAtA[i:], m.Regexp)
  5576  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Regexp)))
  5577  		i--
  5578  		dAtA[i] = 0x12
  5579  	}
  5580  	if len(m.Header) > 0 {
  5581  		i -= len(m.Header)
  5582  		copy(dAtA[i:], m.Header)
  5583  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Header)))
  5584  		i--
  5585  		dAtA[i] = 0xa
  5586  	}
  5587  	return len(dAtA) - i, nil
  5588  }
  5589  
  5590  func (m *DNSRRValidator) Marshal() (dAtA []byte, err error) {
  5591  	size := m.Size()
  5592  	dAtA = make([]byte, size)
  5593  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5594  	if err != nil {
  5595  		return nil, err
  5596  	}
  5597  	return dAtA[:n], nil
  5598  }
  5599  
  5600  func (m *DNSRRValidator) MarshalTo(dAtA []byte) (int, error) {
  5601  	size := m.Size()
  5602  	return m.MarshalToSizedBuffer(dAtA[:size])
  5603  }
  5604  
  5605  func (m *DNSRRValidator) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5606  	i := len(dAtA)
  5607  	_ = i
  5608  	var l int
  5609  	_ = l
  5610  	if len(m.FailIfNotMatchesRegexp) > 0 {
  5611  		for iNdEx := len(m.FailIfNotMatchesRegexp) - 1; iNdEx >= 0; iNdEx-- {
  5612  			i -= len(m.FailIfNotMatchesRegexp[iNdEx])
  5613  			copy(dAtA[i:], m.FailIfNotMatchesRegexp[iNdEx])
  5614  			i = encodeVarintChecks(dAtA, i, uint64(len(m.FailIfNotMatchesRegexp[iNdEx])))
  5615  			i--
  5616  			dAtA[i] = 0x12
  5617  		}
  5618  	}
  5619  	if len(m.FailIfMatchesRegexp) > 0 {
  5620  		for iNdEx := len(m.FailIfMatchesRegexp) - 1; iNdEx >= 0; iNdEx-- {
  5621  			i -= len(m.FailIfMatchesRegexp[iNdEx])
  5622  			copy(dAtA[i:], m.FailIfMatchesRegexp[iNdEx])
  5623  			i = encodeVarintChecks(dAtA, i, uint64(len(m.FailIfMatchesRegexp[iNdEx])))
  5624  			i--
  5625  			dAtA[i] = 0xa
  5626  		}
  5627  	}
  5628  	return len(dAtA) - i, nil
  5629  }
  5630  
  5631  func (m *DnsSettings) Marshal() (dAtA []byte, err error) {
  5632  	size := m.Size()
  5633  	dAtA = make([]byte, size)
  5634  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5635  	if err != nil {
  5636  		return nil, err
  5637  	}
  5638  	return dAtA[:n], nil
  5639  }
  5640  
  5641  func (m *DnsSettings) MarshalTo(dAtA []byte) (int, error) {
  5642  	size := m.Size()
  5643  	return m.MarshalToSizedBuffer(dAtA[:size])
  5644  }
  5645  
  5646  func (m *DnsSettings) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5647  	i := len(dAtA)
  5648  	_ = i
  5649  	var l int
  5650  	_ = l
  5651  	if m.ValidateAdditional != nil {
  5652  		{
  5653  			size, err := m.ValidateAdditional.MarshalToSizedBuffer(dAtA[:i])
  5654  			if err != nil {
  5655  				return 0, err
  5656  			}
  5657  			i -= size
  5658  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5659  		}
  5660  		i--
  5661  		dAtA[i] = 0xc
  5662  		i--
  5663  		dAtA[i] = 0xda
  5664  	}
  5665  	if m.ValidateAuthority != nil {
  5666  		{
  5667  			size, err := m.ValidateAuthority.MarshalToSizedBuffer(dAtA[:i])
  5668  			if err != nil {
  5669  				return 0, err
  5670  			}
  5671  			i -= size
  5672  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5673  		}
  5674  		i--
  5675  		dAtA[i] = 0xc
  5676  		i--
  5677  		dAtA[i] = 0xd2
  5678  	}
  5679  	if m.ValidateAnswer != nil {
  5680  		{
  5681  			size, err := m.ValidateAnswer.MarshalToSizedBuffer(dAtA[:i])
  5682  			if err != nil {
  5683  				return 0, err
  5684  			}
  5685  			i -= size
  5686  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5687  		}
  5688  		i--
  5689  		dAtA[i] = 0xc
  5690  		i--
  5691  		dAtA[i] = 0xca
  5692  	}
  5693  	if len(m.ValidRCodes) > 0 {
  5694  		for iNdEx := len(m.ValidRCodes) - 1; iNdEx >= 0; iNdEx-- {
  5695  			i -= len(m.ValidRCodes[iNdEx])
  5696  			copy(dAtA[i:], m.ValidRCodes[iNdEx])
  5697  			i = encodeVarintChecks(dAtA, i, uint64(len(m.ValidRCodes[iNdEx])))
  5698  			i--
  5699  			dAtA[i] = 0xc
  5700  			i--
  5701  			dAtA[i] = 0xc2
  5702  		}
  5703  	}
  5704  	if m.Protocol != 0 {
  5705  		i = encodeVarintChecks(dAtA, i, uint64(m.Protocol))
  5706  		i--
  5707  		dAtA[i] = 0x30
  5708  	}
  5709  	if m.RecordType != 0 {
  5710  		i = encodeVarintChecks(dAtA, i, uint64(m.RecordType))
  5711  		i--
  5712  		dAtA[i] = 0x28
  5713  	}
  5714  	if m.Port != 0 {
  5715  		i = encodeVarintChecks(dAtA, i, uint64(m.Port))
  5716  		i--
  5717  		dAtA[i] = 0x20
  5718  	}
  5719  	if len(m.Server) > 0 {
  5720  		i -= len(m.Server)
  5721  		copy(dAtA[i:], m.Server)
  5722  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Server)))
  5723  		i--
  5724  		dAtA[i] = 0x1a
  5725  	}
  5726  	if len(m.SourceIpAddress) > 0 {
  5727  		i -= len(m.SourceIpAddress)
  5728  		copy(dAtA[i:], m.SourceIpAddress)
  5729  		i = encodeVarintChecks(dAtA, i, uint64(len(m.SourceIpAddress)))
  5730  		i--
  5731  		dAtA[i] = 0x12
  5732  	}
  5733  	if m.IpVersion != 0 {
  5734  		i = encodeVarintChecks(dAtA, i, uint64(m.IpVersion))
  5735  		i--
  5736  		dAtA[i] = 0x8
  5737  	}
  5738  	return len(dAtA) - i, nil
  5739  }
  5740  
  5741  func (m *TcpSettings) Marshal() (dAtA []byte, err error) {
  5742  	size := m.Size()
  5743  	dAtA = make([]byte, size)
  5744  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5745  	if err != nil {
  5746  		return nil, err
  5747  	}
  5748  	return dAtA[:n], nil
  5749  }
  5750  
  5751  func (m *TcpSettings) MarshalTo(dAtA []byte) (int, error) {
  5752  	size := m.Size()
  5753  	return m.MarshalToSizedBuffer(dAtA[:size])
  5754  }
  5755  
  5756  func (m *TcpSettings) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5757  	i := len(dAtA)
  5758  	_ = i
  5759  	var l int
  5760  	_ = l
  5761  	if len(m.QueryResponse) > 0 {
  5762  		for iNdEx := len(m.QueryResponse) - 1; iNdEx >= 0; iNdEx-- {
  5763  			{
  5764  				size, err := m.QueryResponse[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5765  				if err != nil {
  5766  					return 0, err
  5767  				}
  5768  				i -= size
  5769  				i = encodeVarintChecks(dAtA, i, uint64(size))
  5770  			}
  5771  			i--
  5772  			dAtA[i] = 0x2a
  5773  		}
  5774  	}
  5775  	if m.TlsConfig != nil {
  5776  		{
  5777  			size, err := m.TlsConfig.MarshalToSizedBuffer(dAtA[:i])
  5778  			if err != nil {
  5779  				return 0, err
  5780  			}
  5781  			i -= size
  5782  			i = encodeVarintChecks(dAtA, i, uint64(size))
  5783  		}
  5784  		i--
  5785  		dAtA[i] = 0x22
  5786  	}
  5787  	if m.Tls {
  5788  		i--
  5789  		if m.Tls {
  5790  			dAtA[i] = 1
  5791  		} else {
  5792  			dAtA[i] = 0
  5793  		}
  5794  		i--
  5795  		dAtA[i] = 0x18
  5796  	}
  5797  	if len(m.SourceIpAddress) > 0 {
  5798  		i -= len(m.SourceIpAddress)
  5799  		copy(dAtA[i:], m.SourceIpAddress)
  5800  		i = encodeVarintChecks(dAtA, i, uint64(len(m.SourceIpAddress)))
  5801  		i--
  5802  		dAtA[i] = 0x12
  5803  	}
  5804  	if m.IpVersion != 0 {
  5805  		i = encodeVarintChecks(dAtA, i, uint64(m.IpVersion))
  5806  		i--
  5807  		dAtA[i] = 0x8
  5808  	}
  5809  	return len(dAtA) - i, nil
  5810  }
  5811  
  5812  func (m *TCPQueryResponse) Marshal() (dAtA []byte, err error) {
  5813  	size := m.Size()
  5814  	dAtA = make([]byte, size)
  5815  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5816  	if err != nil {
  5817  		return nil, err
  5818  	}
  5819  	return dAtA[:n], nil
  5820  }
  5821  
  5822  func (m *TCPQueryResponse) MarshalTo(dAtA []byte) (int, error) {
  5823  	size := m.Size()
  5824  	return m.MarshalToSizedBuffer(dAtA[:size])
  5825  }
  5826  
  5827  func (m *TCPQueryResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5828  	i := len(dAtA)
  5829  	_ = i
  5830  	var l int
  5831  	_ = l
  5832  	if m.StartTLS {
  5833  		i--
  5834  		if m.StartTLS {
  5835  			dAtA[i] = 1
  5836  		} else {
  5837  			dAtA[i] = 0
  5838  		}
  5839  		i--
  5840  		dAtA[i] = 0x18
  5841  	}
  5842  	if len(m.Expect) > 0 {
  5843  		i -= len(m.Expect)
  5844  		copy(dAtA[i:], m.Expect)
  5845  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Expect)))
  5846  		i--
  5847  		dAtA[i] = 0x12
  5848  	}
  5849  	if len(m.Send) > 0 {
  5850  		i -= len(m.Send)
  5851  		copy(dAtA[i:], m.Send)
  5852  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Send)))
  5853  		i--
  5854  		dAtA[i] = 0xa
  5855  	}
  5856  	return len(dAtA) - i, nil
  5857  }
  5858  
  5859  func (m *TLSConfig) Marshal() (dAtA []byte, err error) {
  5860  	size := m.Size()
  5861  	dAtA = make([]byte, size)
  5862  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5863  	if err != nil {
  5864  		return nil, err
  5865  	}
  5866  	return dAtA[:n], nil
  5867  }
  5868  
  5869  func (m *TLSConfig) MarshalTo(dAtA []byte) (int, error) {
  5870  	size := m.Size()
  5871  	return m.MarshalToSizedBuffer(dAtA[:size])
  5872  }
  5873  
  5874  func (m *TLSConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5875  	i := len(dAtA)
  5876  	_ = i
  5877  	var l int
  5878  	_ = l
  5879  	if len(m.ServerName) > 0 {
  5880  		i -= len(m.ServerName)
  5881  		copy(dAtA[i:], m.ServerName)
  5882  		i = encodeVarintChecks(dAtA, i, uint64(len(m.ServerName)))
  5883  		i--
  5884  		dAtA[i] = 0x2a
  5885  	}
  5886  	if len(m.ClientKey) > 0 {
  5887  		i -= len(m.ClientKey)
  5888  		copy(dAtA[i:], m.ClientKey)
  5889  		i = encodeVarintChecks(dAtA, i, uint64(len(m.ClientKey)))
  5890  		i--
  5891  		dAtA[i] = 0x22
  5892  	}
  5893  	if len(m.ClientCert) > 0 {
  5894  		i -= len(m.ClientCert)
  5895  		copy(dAtA[i:], m.ClientCert)
  5896  		i = encodeVarintChecks(dAtA, i, uint64(len(m.ClientCert)))
  5897  		i--
  5898  		dAtA[i] = 0x1a
  5899  	}
  5900  	if len(m.CACert) > 0 {
  5901  		i -= len(m.CACert)
  5902  		copy(dAtA[i:], m.CACert)
  5903  		i = encodeVarintChecks(dAtA, i, uint64(len(m.CACert)))
  5904  		i--
  5905  		dAtA[i] = 0x12
  5906  	}
  5907  	if m.InsecureSkipVerify {
  5908  		i--
  5909  		if m.InsecureSkipVerify {
  5910  			dAtA[i] = 1
  5911  		} else {
  5912  			dAtA[i] = 0
  5913  		}
  5914  		i--
  5915  		dAtA[i] = 0x8
  5916  	}
  5917  	return len(dAtA) - i, nil
  5918  }
  5919  
  5920  func (m *BasicAuth) Marshal() (dAtA []byte, err error) {
  5921  	size := m.Size()
  5922  	dAtA = make([]byte, size)
  5923  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5924  	if err != nil {
  5925  		return nil, err
  5926  	}
  5927  	return dAtA[:n], nil
  5928  }
  5929  
  5930  func (m *BasicAuth) MarshalTo(dAtA []byte) (int, error) {
  5931  	size := m.Size()
  5932  	return m.MarshalToSizedBuffer(dAtA[:size])
  5933  }
  5934  
  5935  func (m *BasicAuth) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5936  	i := len(dAtA)
  5937  	_ = i
  5938  	var l int
  5939  	_ = l
  5940  	if len(m.Password) > 0 {
  5941  		i -= len(m.Password)
  5942  		copy(dAtA[i:], m.Password)
  5943  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Password)))
  5944  		i--
  5945  		dAtA[i] = 0x12
  5946  	}
  5947  	if len(m.Username) > 0 {
  5948  		i -= len(m.Username)
  5949  		copy(dAtA[i:], m.Username)
  5950  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Username)))
  5951  		i--
  5952  		dAtA[i] = 0xa
  5953  	}
  5954  	return len(dAtA) - i, nil
  5955  }
  5956  
  5957  func (m *TracerouteSettings) Marshal() (dAtA []byte, err error) {
  5958  	size := m.Size()
  5959  	dAtA = make([]byte, size)
  5960  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5961  	if err != nil {
  5962  		return nil, err
  5963  	}
  5964  	return dAtA[:n], nil
  5965  }
  5966  
  5967  func (m *TracerouteSettings) MarshalTo(dAtA []byte) (int, error) {
  5968  	size := m.Size()
  5969  	return m.MarshalToSizedBuffer(dAtA[:size])
  5970  }
  5971  
  5972  func (m *TracerouteSettings) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5973  	i := len(dAtA)
  5974  	_ = i
  5975  	var l int
  5976  	_ = l
  5977  	if m.HopTimeout != 0 {
  5978  		i = encodeVarintChecks(dAtA, i, uint64(m.HopTimeout))
  5979  		i--
  5980  		dAtA[i] = 0x20
  5981  	}
  5982  	if m.PtrLookup {
  5983  		i--
  5984  		if m.PtrLookup {
  5985  			dAtA[i] = 1
  5986  		} else {
  5987  			dAtA[i] = 0
  5988  		}
  5989  		i--
  5990  		dAtA[i] = 0x18
  5991  	}
  5992  	if m.MaxUnknownHops != 0 {
  5993  		i = encodeVarintChecks(dAtA, i, uint64(m.MaxUnknownHops))
  5994  		i--
  5995  		dAtA[i] = 0x10
  5996  	}
  5997  	if m.MaxHops != 0 {
  5998  		i = encodeVarintChecks(dAtA, i, uint64(m.MaxHops))
  5999  		i--
  6000  		dAtA[i] = 0x8
  6001  	}
  6002  	return len(dAtA) - i, nil
  6003  }
  6004  
  6005  func (m *ScriptedSettings) Marshal() (dAtA []byte, err error) {
  6006  	size := m.Size()
  6007  	dAtA = make([]byte, size)
  6008  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6009  	if err != nil {
  6010  		return nil, err
  6011  	}
  6012  	return dAtA[:n], nil
  6013  }
  6014  
  6015  func (m *ScriptedSettings) MarshalTo(dAtA []byte) (int, error) {
  6016  	size := m.Size()
  6017  	return m.MarshalToSizedBuffer(dAtA[:size])
  6018  }
  6019  
  6020  func (m *ScriptedSettings) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6021  	i := len(dAtA)
  6022  	_ = i
  6023  	var l int
  6024  	_ = l
  6025  	if len(m.Script) > 0 {
  6026  		i -= len(m.Script)
  6027  		copy(dAtA[i:], m.Script)
  6028  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Script)))
  6029  		i--
  6030  		dAtA[i] = 0xa
  6031  	}
  6032  	return len(dAtA) - i, nil
  6033  }
  6034  
  6035  func (m *MultiHttpSettings) Marshal() (dAtA []byte, err error) {
  6036  	size := m.Size()
  6037  	dAtA = make([]byte, size)
  6038  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6039  	if err != nil {
  6040  		return nil, err
  6041  	}
  6042  	return dAtA[:n], nil
  6043  }
  6044  
  6045  func (m *MultiHttpSettings) MarshalTo(dAtA []byte) (int, error) {
  6046  	size := m.Size()
  6047  	return m.MarshalToSizedBuffer(dAtA[:size])
  6048  }
  6049  
  6050  func (m *MultiHttpSettings) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6051  	i := len(dAtA)
  6052  	_ = i
  6053  	var l int
  6054  	_ = l
  6055  	if m.LogResponses {
  6056  		i--
  6057  		if m.LogResponses {
  6058  			dAtA[i] = 1
  6059  		} else {
  6060  			dAtA[i] = 0
  6061  		}
  6062  		i--
  6063  		dAtA[i] = 0x10
  6064  	}
  6065  	if len(m.Entries) > 0 {
  6066  		for iNdEx := len(m.Entries) - 1; iNdEx >= 0; iNdEx-- {
  6067  			{
  6068  				size, err := m.Entries[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6069  				if err != nil {
  6070  					return 0, err
  6071  				}
  6072  				i -= size
  6073  				i = encodeVarintChecks(dAtA, i, uint64(size))
  6074  			}
  6075  			i--
  6076  			dAtA[i] = 0xa
  6077  		}
  6078  	}
  6079  	return len(dAtA) - i, nil
  6080  }
  6081  
  6082  func (m *MultiHttpEntry) Marshal() (dAtA []byte, err error) {
  6083  	size := m.Size()
  6084  	dAtA = make([]byte, size)
  6085  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6086  	if err != nil {
  6087  		return nil, err
  6088  	}
  6089  	return dAtA[:n], nil
  6090  }
  6091  
  6092  func (m *MultiHttpEntry) MarshalTo(dAtA []byte) (int, error) {
  6093  	size := m.Size()
  6094  	return m.MarshalToSizedBuffer(dAtA[:size])
  6095  }
  6096  
  6097  func (m *MultiHttpEntry) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6098  	i := len(dAtA)
  6099  	_ = i
  6100  	var l int
  6101  	_ = l
  6102  	if len(m.Variables) > 0 {
  6103  		for iNdEx := len(m.Variables) - 1; iNdEx >= 0; iNdEx-- {
  6104  			{
  6105  				size, err := m.Variables[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6106  				if err != nil {
  6107  					return 0, err
  6108  				}
  6109  				i -= size
  6110  				i = encodeVarintChecks(dAtA, i, uint64(size))
  6111  			}
  6112  			i--
  6113  			dAtA[i] = 0x1a
  6114  		}
  6115  	}
  6116  	if len(m.Assertions) > 0 {
  6117  		for iNdEx := len(m.Assertions) - 1; iNdEx >= 0; iNdEx-- {
  6118  			{
  6119  				size, err := m.Assertions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6120  				if err != nil {
  6121  					return 0, err
  6122  				}
  6123  				i -= size
  6124  				i = encodeVarintChecks(dAtA, i, uint64(size))
  6125  			}
  6126  			i--
  6127  			dAtA[i] = 0x12
  6128  		}
  6129  	}
  6130  	if m.Request != nil {
  6131  		{
  6132  			size, err := m.Request.MarshalToSizedBuffer(dAtA[:i])
  6133  			if err != nil {
  6134  				return 0, err
  6135  			}
  6136  			i -= size
  6137  			i = encodeVarintChecks(dAtA, i, uint64(size))
  6138  		}
  6139  		i--
  6140  		dAtA[i] = 0xa
  6141  	}
  6142  	return len(dAtA) - i, nil
  6143  }
  6144  
  6145  func (m *HttpHeader) Marshal() (dAtA []byte, err error) {
  6146  	size := m.Size()
  6147  	dAtA = make([]byte, size)
  6148  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6149  	if err != nil {
  6150  		return nil, err
  6151  	}
  6152  	return dAtA[:n], nil
  6153  }
  6154  
  6155  func (m *HttpHeader) MarshalTo(dAtA []byte) (int, error) {
  6156  	size := m.Size()
  6157  	return m.MarshalToSizedBuffer(dAtA[:size])
  6158  }
  6159  
  6160  func (m *HttpHeader) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6161  	i := len(dAtA)
  6162  	_ = i
  6163  	var l int
  6164  	_ = l
  6165  	if len(m.Value) > 0 {
  6166  		i -= len(m.Value)
  6167  		copy(dAtA[i:], m.Value)
  6168  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Value)))
  6169  		i--
  6170  		dAtA[i] = 0x12
  6171  	}
  6172  	if len(m.Name) > 0 {
  6173  		i -= len(m.Name)
  6174  		copy(dAtA[i:], m.Name)
  6175  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Name)))
  6176  		i--
  6177  		dAtA[i] = 0xa
  6178  	}
  6179  	return len(dAtA) - i, nil
  6180  }
  6181  
  6182  func (m *QueryField) Marshal() (dAtA []byte, err error) {
  6183  	size := m.Size()
  6184  	dAtA = make([]byte, size)
  6185  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6186  	if err != nil {
  6187  		return nil, err
  6188  	}
  6189  	return dAtA[:n], nil
  6190  }
  6191  
  6192  func (m *QueryField) MarshalTo(dAtA []byte) (int, error) {
  6193  	size := m.Size()
  6194  	return m.MarshalToSizedBuffer(dAtA[:size])
  6195  }
  6196  
  6197  func (m *QueryField) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6198  	i := len(dAtA)
  6199  	_ = i
  6200  	var l int
  6201  	_ = l
  6202  	if len(m.Value) > 0 {
  6203  		i -= len(m.Value)
  6204  		copy(dAtA[i:], m.Value)
  6205  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Value)))
  6206  		i--
  6207  		dAtA[i] = 0x12
  6208  	}
  6209  	if len(m.Name) > 0 {
  6210  		i -= len(m.Name)
  6211  		copy(dAtA[i:], m.Name)
  6212  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Name)))
  6213  		i--
  6214  		dAtA[i] = 0xa
  6215  	}
  6216  	return len(dAtA) - i, nil
  6217  }
  6218  
  6219  func (m *MultiHttpEntryRequest) Marshal() (dAtA []byte, err error) {
  6220  	size := m.Size()
  6221  	dAtA = make([]byte, size)
  6222  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6223  	if err != nil {
  6224  		return nil, err
  6225  	}
  6226  	return dAtA[:n], nil
  6227  }
  6228  
  6229  func (m *MultiHttpEntryRequest) MarshalTo(dAtA []byte) (int, error) {
  6230  	size := m.Size()
  6231  	return m.MarshalToSizedBuffer(dAtA[:size])
  6232  }
  6233  
  6234  func (m *MultiHttpEntryRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6235  	i := len(dAtA)
  6236  	_ = i
  6237  	var l int
  6238  	_ = l
  6239  	if m.Body != nil {
  6240  		{
  6241  			size, err := m.Body.MarshalToSizedBuffer(dAtA[:i])
  6242  			if err != nil {
  6243  				return 0, err
  6244  			}
  6245  			i -= size
  6246  			i = encodeVarintChecks(dAtA, i, uint64(size))
  6247  		}
  6248  		i--
  6249  		dAtA[i] = 0x2a
  6250  	}
  6251  	if len(m.QueryFields) > 0 {
  6252  		for iNdEx := len(m.QueryFields) - 1; iNdEx >= 0; iNdEx-- {
  6253  			{
  6254  				size, err := m.QueryFields[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6255  				if err != nil {
  6256  					return 0, err
  6257  				}
  6258  				i -= size
  6259  				i = encodeVarintChecks(dAtA, i, uint64(size))
  6260  			}
  6261  			i--
  6262  			dAtA[i] = 0x22
  6263  		}
  6264  	}
  6265  	if len(m.Headers) > 0 {
  6266  		for iNdEx := len(m.Headers) - 1; iNdEx >= 0; iNdEx-- {
  6267  			{
  6268  				size, err := m.Headers[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6269  				if err != nil {
  6270  					return 0, err
  6271  				}
  6272  				i -= size
  6273  				i = encodeVarintChecks(dAtA, i, uint64(size))
  6274  			}
  6275  			i--
  6276  			dAtA[i] = 0x1a
  6277  		}
  6278  	}
  6279  	if len(m.Url) > 0 {
  6280  		i -= len(m.Url)
  6281  		copy(dAtA[i:], m.Url)
  6282  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Url)))
  6283  		i--
  6284  		dAtA[i] = 0x12
  6285  	}
  6286  	if m.Method != 0 {
  6287  		i = encodeVarintChecks(dAtA, i, uint64(m.Method))
  6288  		i--
  6289  		dAtA[i] = 0x8
  6290  	}
  6291  	return len(dAtA) - i, nil
  6292  }
  6293  
  6294  func (m *HttpRequestBody) Marshal() (dAtA []byte, err error) {
  6295  	size := m.Size()
  6296  	dAtA = make([]byte, size)
  6297  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6298  	if err != nil {
  6299  		return nil, err
  6300  	}
  6301  	return dAtA[:n], nil
  6302  }
  6303  
  6304  func (m *HttpRequestBody) MarshalTo(dAtA []byte) (int, error) {
  6305  	size := m.Size()
  6306  	return m.MarshalToSizedBuffer(dAtA[:size])
  6307  }
  6308  
  6309  func (m *HttpRequestBody) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6310  	i := len(dAtA)
  6311  	_ = i
  6312  	var l int
  6313  	_ = l
  6314  	if len(m.Payload) > 0 {
  6315  		i -= len(m.Payload)
  6316  		copy(dAtA[i:], m.Payload)
  6317  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Payload)))
  6318  		i--
  6319  		dAtA[i] = 0x1a
  6320  	}
  6321  	if len(m.ContentEncoding) > 0 {
  6322  		i -= len(m.ContentEncoding)
  6323  		copy(dAtA[i:], m.ContentEncoding)
  6324  		i = encodeVarintChecks(dAtA, i, uint64(len(m.ContentEncoding)))
  6325  		i--
  6326  		dAtA[i] = 0x12
  6327  	}
  6328  	if len(m.ContentType) > 0 {
  6329  		i -= len(m.ContentType)
  6330  		copy(dAtA[i:], m.ContentType)
  6331  		i = encodeVarintChecks(dAtA, i, uint64(len(m.ContentType)))
  6332  		i--
  6333  		dAtA[i] = 0xa
  6334  	}
  6335  	return len(dAtA) - i, nil
  6336  }
  6337  
  6338  func (m *MultiHttpEntryAssertion) Marshal() (dAtA []byte, err error) {
  6339  	size := m.Size()
  6340  	dAtA = make([]byte, size)
  6341  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6342  	if err != nil {
  6343  		return nil, err
  6344  	}
  6345  	return dAtA[:n], nil
  6346  }
  6347  
  6348  func (m *MultiHttpEntryAssertion) MarshalTo(dAtA []byte) (int, error) {
  6349  	size := m.Size()
  6350  	return m.MarshalToSizedBuffer(dAtA[:size])
  6351  }
  6352  
  6353  func (m *MultiHttpEntryAssertion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6354  	i := len(dAtA)
  6355  	_ = i
  6356  	var l int
  6357  	_ = l
  6358  	if len(m.Value) > 0 {
  6359  		i -= len(m.Value)
  6360  		copy(dAtA[i:], m.Value)
  6361  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Value)))
  6362  		i--
  6363  		dAtA[i] = 0x2a
  6364  	}
  6365  	if len(m.Expression) > 0 {
  6366  		i -= len(m.Expression)
  6367  		copy(dAtA[i:], m.Expression)
  6368  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Expression)))
  6369  		i--
  6370  		dAtA[i] = 0x22
  6371  	}
  6372  	if m.Condition != 0 {
  6373  		i = encodeVarintChecks(dAtA, i, uint64(m.Condition))
  6374  		i--
  6375  		dAtA[i] = 0x18
  6376  	}
  6377  	if m.Subject != 0 {
  6378  		i = encodeVarintChecks(dAtA, i, uint64(m.Subject))
  6379  		i--
  6380  		dAtA[i] = 0x10
  6381  	}
  6382  	if m.Type != 0 {
  6383  		i = encodeVarintChecks(dAtA, i, uint64(m.Type))
  6384  		i--
  6385  		dAtA[i] = 0x8
  6386  	}
  6387  	return len(dAtA) - i, nil
  6388  }
  6389  
  6390  func (m *MultiHttpEntryVariable) Marshal() (dAtA []byte, err error) {
  6391  	size := m.Size()
  6392  	dAtA = make([]byte, size)
  6393  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6394  	if err != nil {
  6395  		return nil, err
  6396  	}
  6397  	return dAtA[:n], nil
  6398  }
  6399  
  6400  func (m *MultiHttpEntryVariable) MarshalTo(dAtA []byte) (int, error) {
  6401  	size := m.Size()
  6402  	return m.MarshalToSizedBuffer(dAtA[:size])
  6403  }
  6404  
  6405  func (m *MultiHttpEntryVariable) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6406  	i := len(dAtA)
  6407  	_ = i
  6408  	var l int
  6409  	_ = l
  6410  	if len(m.Attribute) > 0 {
  6411  		i -= len(m.Attribute)
  6412  		copy(dAtA[i:], m.Attribute)
  6413  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Attribute)))
  6414  		i--
  6415  		dAtA[i] = 0x22
  6416  	}
  6417  	if len(m.Expression) > 0 {
  6418  		i -= len(m.Expression)
  6419  		copy(dAtA[i:], m.Expression)
  6420  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Expression)))
  6421  		i--
  6422  		dAtA[i] = 0x1a
  6423  	}
  6424  	if len(m.Name) > 0 {
  6425  		i -= len(m.Name)
  6426  		copy(dAtA[i:], m.Name)
  6427  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Name)))
  6428  		i--
  6429  		dAtA[i] = 0x12
  6430  	}
  6431  	if m.Type != 0 {
  6432  		i = encodeVarintChecks(dAtA, i, uint64(m.Type))
  6433  		i--
  6434  		dAtA[i] = 0x8
  6435  	}
  6436  	return len(dAtA) - i, nil
  6437  }
  6438  
  6439  func (m *GrpcSettings) Marshal() (dAtA []byte, err error) {
  6440  	size := m.Size()
  6441  	dAtA = make([]byte, size)
  6442  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6443  	if err != nil {
  6444  		return nil, err
  6445  	}
  6446  	return dAtA[:n], nil
  6447  }
  6448  
  6449  func (m *GrpcSettings) MarshalTo(dAtA []byte) (int, error) {
  6450  	size := m.Size()
  6451  	return m.MarshalToSizedBuffer(dAtA[:size])
  6452  }
  6453  
  6454  func (m *GrpcSettings) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6455  	i := len(dAtA)
  6456  	_ = i
  6457  	var l int
  6458  	_ = l
  6459  	if m.TlsConfig != nil {
  6460  		{
  6461  			size, err := m.TlsConfig.MarshalToSizedBuffer(dAtA[:i])
  6462  			if err != nil {
  6463  				return 0, err
  6464  			}
  6465  			i -= size
  6466  			i = encodeVarintChecks(dAtA, i, uint64(size))
  6467  		}
  6468  		i--
  6469  		dAtA[i] = 0x22
  6470  	}
  6471  	if m.Tls {
  6472  		i--
  6473  		if m.Tls {
  6474  			dAtA[i] = 1
  6475  		} else {
  6476  			dAtA[i] = 0
  6477  		}
  6478  		i--
  6479  		dAtA[i] = 0x18
  6480  	}
  6481  	if len(m.Service) > 0 {
  6482  		i -= len(m.Service)
  6483  		copy(dAtA[i:], m.Service)
  6484  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Service)))
  6485  		i--
  6486  		dAtA[i] = 0x12
  6487  	}
  6488  	if m.IpVersion != 0 {
  6489  		i = encodeVarintChecks(dAtA, i, uint64(m.IpVersion))
  6490  		i--
  6491  		dAtA[i] = 0x8
  6492  	}
  6493  	return len(dAtA) - i, nil
  6494  }
  6495  
  6496  func (m *BrowserSettings) Marshal() (dAtA []byte, err error) {
  6497  	size := m.Size()
  6498  	dAtA = make([]byte, size)
  6499  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6500  	if err != nil {
  6501  		return nil, err
  6502  	}
  6503  	return dAtA[:n], nil
  6504  }
  6505  
  6506  func (m *BrowserSettings) MarshalTo(dAtA []byte) (int, error) {
  6507  	size := m.Size()
  6508  	return m.MarshalToSizedBuffer(dAtA[:size])
  6509  }
  6510  
  6511  func (m *BrowserSettings) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6512  	i := len(dAtA)
  6513  	_ = i
  6514  	var l int
  6515  	_ = l
  6516  	if len(m.Script) > 0 {
  6517  		i -= len(m.Script)
  6518  		copy(dAtA[i:], m.Script)
  6519  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Script)))
  6520  		i--
  6521  		dAtA[i] = 0xa
  6522  	}
  6523  	return len(dAtA) - i, nil
  6524  }
  6525  
  6526  func (m *Channels) Marshal() (dAtA []byte, err error) {
  6527  	size := m.Size()
  6528  	dAtA = make([]byte, size)
  6529  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6530  	if err != nil {
  6531  		return nil, err
  6532  	}
  6533  	return dAtA[:n], nil
  6534  }
  6535  
  6536  func (m *Channels) MarshalTo(dAtA []byte) (int, error) {
  6537  	size := m.Size()
  6538  	return m.MarshalToSizedBuffer(dAtA[:size])
  6539  }
  6540  
  6541  func (m *Channels) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6542  	i := len(dAtA)
  6543  	_ = i
  6544  	var l int
  6545  	_ = l
  6546  	if m.K6 != nil {
  6547  		{
  6548  			size, err := m.K6.MarshalToSizedBuffer(dAtA[:i])
  6549  			if err != nil {
  6550  				return 0, err
  6551  			}
  6552  			i -= size
  6553  			i = encodeVarintChecks(dAtA, i, uint64(size))
  6554  		}
  6555  		i--
  6556  		dAtA[i] = 0xa
  6557  	}
  6558  	return len(dAtA) - i, nil
  6559  }
  6560  
  6561  func (m *K6Channel) Marshal() (dAtA []byte, err error) {
  6562  	size := m.Size()
  6563  	dAtA = make([]byte, size)
  6564  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6565  	if err != nil {
  6566  		return nil, err
  6567  	}
  6568  	return dAtA[:n], nil
  6569  }
  6570  
  6571  func (m *K6Channel) MarshalTo(dAtA []byte) (int, error) {
  6572  	size := m.Size()
  6573  	return m.MarshalToSizedBuffer(dAtA[:size])
  6574  }
  6575  
  6576  func (m *K6Channel) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6577  	i := len(dAtA)
  6578  	_ = i
  6579  	var l int
  6580  	_ = l
  6581  	if len(m.Manifest) > 0 {
  6582  		i -= len(m.Manifest)
  6583  		copy(dAtA[i:], m.Manifest)
  6584  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Manifest)))
  6585  		i--
  6586  		dAtA[i] = 0x12
  6587  	}
  6588  	if len(m.Id) > 0 {
  6589  		i -= len(m.Id)
  6590  		copy(dAtA[i:], m.Id)
  6591  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Id)))
  6592  		i--
  6593  		dAtA[i] = 0xa
  6594  	}
  6595  	return len(dAtA) - i, nil
  6596  }
  6597  
  6598  func (m *RegionTelemetry) Marshal() (dAtA []byte, err error) {
  6599  	size := m.Size()
  6600  	dAtA = make([]byte, size)
  6601  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6602  	if err != nil {
  6603  		return nil, err
  6604  	}
  6605  	return dAtA[:n], nil
  6606  }
  6607  
  6608  func (m *RegionTelemetry) MarshalTo(dAtA []byte) (int, error) {
  6609  	size := m.Size()
  6610  	return m.MarshalToSizedBuffer(dAtA[:size])
  6611  }
  6612  
  6613  func (m *RegionTelemetry) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6614  	i := len(dAtA)
  6615  	_ = i
  6616  	var l int
  6617  	_ = l
  6618  	if len(m.Telemetry) > 0 {
  6619  		for iNdEx := len(m.Telemetry) - 1; iNdEx >= 0; iNdEx-- {
  6620  			{
  6621  				size, err := m.Telemetry[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6622  				if err != nil {
  6623  					return 0, err
  6624  				}
  6625  				i -= size
  6626  				i = encodeVarintChecks(dAtA, i, uint64(size))
  6627  			}
  6628  			i--
  6629  			dAtA[i] = 0x1a
  6630  		}
  6631  	}
  6632  	if m.RegionId != 0 {
  6633  		i = encodeVarintChecks(dAtA, i, uint64(m.RegionId))
  6634  		i--
  6635  		dAtA[i] = 0x10
  6636  	}
  6637  	if len(m.Instance) > 0 {
  6638  		i -= len(m.Instance)
  6639  		copy(dAtA[i:], m.Instance)
  6640  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Instance)))
  6641  		i--
  6642  		dAtA[i] = 0xa
  6643  	}
  6644  	return len(dAtA) - i, nil
  6645  }
  6646  
  6647  func (m *TenantTelemetry) Marshal() (dAtA []byte, err error) {
  6648  	size := m.Size()
  6649  	dAtA = make([]byte, size)
  6650  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6651  	if err != nil {
  6652  		return nil, err
  6653  	}
  6654  	return dAtA[:n], nil
  6655  }
  6656  
  6657  func (m *TenantTelemetry) MarshalTo(dAtA []byte) (int, error) {
  6658  	size := m.Size()
  6659  	return m.MarshalToSizedBuffer(dAtA[:size])
  6660  }
  6661  
  6662  func (m *TenantTelemetry) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6663  	i := len(dAtA)
  6664  	_ = i
  6665  	var l int
  6666  	_ = l
  6667  	if len(m.Telemetry) > 0 {
  6668  		for iNdEx := len(m.Telemetry) - 1; iNdEx >= 0; iNdEx-- {
  6669  			{
  6670  				size, err := m.Telemetry[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6671  				if err != nil {
  6672  					return 0, err
  6673  				}
  6674  				i -= size
  6675  				i = encodeVarintChecks(dAtA, i, uint64(size))
  6676  			}
  6677  			i--
  6678  			dAtA[i] = 0x12
  6679  		}
  6680  	}
  6681  	if m.TenantId != 0 {
  6682  		i = encodeVarintChecks(dAtA, i, uint64(m.TenantId))
  6683  		i--
  6684  		dAtA[i] = 0x8
  6685  	}
  6686  	return len(dAtA) - i, nil
  6687  }
  6688  
  6689  func (m *CheckClassTelemetry) Marshal() (dAtA []byte, err error) {
  6690  	size := m.Size()
  6691  	dAtA = make([]byte, size)
  6692  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6693  	if err != nil {
  6694  		return nil, err
  6695  	}
  6696  	return dAtA[:n], nil
  6697  }
  6698  
  6699  func (m *CheckClassTelemetry) MarshalTo(dAtA []byte) (int, error) {
  6700  	size := m.Size()
  6701  	return m.MarshalToSizedBuffer(dAtA[:size])
  6702  }
  6703  
  6704  func (m *CheckClassTelemetry) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6705  	i := len(dAtA)
  6706  	_ = i
  6707  	var l int
  6708  	_ = l
  6709  	if len(m.CostAttributionLabels) > 0 {
  6710  		for iNdEx := len(m.CostAttributionLabels) - 1; iNdEx >= 0; iNdEx-- {
  6711  			{
  6712  				size, err := m.CostAttributionLabels[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6713  				if err != nil {
  6714  					return 0, err
  6715  				}
  6716  				i -= size
  6717  				i = encodeVarintChecks(dAtA, i, uint64(size))
  6718  			}
  6719  			i--
  6720  			dAtA[i] = 0x2a
  6721  		}
  6722  	}
  6723  	if m.SampledExecutions != 0 {
  6724  		i = encodeVarintChecks(dAtA, i, uint64(m.SampledExecutions))
  6725  		i--
  6726  		dAtA[i] = 0x20
  6727  	}
  6728  	if m.Duration != 0 {
  6729  		i -= 4
  6730  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Duration))))
  6731  		i--
  6732  		dAtA[i] = 0x1d
  6733  	}
  6734  	if m.Executions != 0 {
  6735  		i = encodeVarintChecks(dAtA, i, uint64(m.Executions))
  6736  		i--
  6737  		dAtA[i] = 0x10
  6738  	}
  6739  	if m.CheckClass != 0 {
  6740  		i = encodeVarintChecks(dAtA, i, uint64(m.CheckClass))
  6741  		i--
  6742  		dAtA[i] = 0x8
  6743  	}
  6744  	return len(dAtA) - i, nil
  6745  }
  6746  
  6747  func (m *PushTelemetryResponse) Marshal() (dAtA []byte, err error) {
  6748  	size := m.Size()
  6749  	dAtA = make([]byte, size)
  6750  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6751  	if err != nil {
  6752  		return nil, err
  6753  	}
  6754  	return dAtA[:n], nil
  6755  }
  6756  
  6757  func (m *PushTelemetryResponse) MarshalTo(dAtA []byte) (int, error) {
  6758  	size := m.Size()
  6759  	return m.MarshalToSizedBuffer(dAtA[:size])
  6760  }
  6761  
  6762  func (m *PushTelemetryResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6763  	i := len(dAtA)
  6764  	_ = i
  6765  	var l int
  6766  	_ = l
  6767  	if m.Status != nil {
  6768  		{
  6769  			size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
  6770  			if err != nil {
  6771  				return 0, err
  6772  			}
  6773  			i -= size
  6774  			i = encodeVarintChecks(dAtA, i, uint64(size))
  6775  		}
  6776  		i--
  6777  		dAtA[i] = 0xa
  6778  	}
  6779  	return len(dAtA) - i, nil
  6780  }
  6781  
  6782  func (m *K6Version) Marshal() (dAtA []byte, err error) {
  6783  	size := m.Size()
  6784  	dAtA = make([]byte, size)
  6785  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6786  	if err != nil {
  6787  		return nil, err
  6788  	}
  6789  	return dAtA[:n], nil
  6790  }
  6791  
  6792  func (m *K6Version) MarshalTo(dAtA []byte) (int, error) {
  6793  	size := m.Size()
  6794  	return m.MarshalToSizedBuffer(dAtA[:size])
  6795  }
  6796  
  6797  func (m *K6Version) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6798  	i := len(dAtA)
  6799  	_ = i
  6800  	var l int
  6801  	_ = l
  6802  	if len(m.Version) > 0 {
  6803  		i -= len(m.Version)
  6804  		copy(dAtA[i:], m.Version)
  6805  		i = encodeVarintChecks(dAtA, i, uint64(len(m.Version)))
  6806  		i--
  6807  		dAtA[i] = 0xa
  6808  	}
  6809  	return len(dAtA) - i, nil
  6810  }
  6811  
  6812  func (m *RegisterK6VersionRequest) Marshal() (dAtA []byte, err error) {
  6813  	size := m.Size()
  6814  	dAtA = make([]byte, size)
  6815  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6816  	if err != nil {
  6817  		return nil, err
  6818  	}
  6819  	return dAtA[:n], nil
  6820  }
  6821  
  6822  func (m *RegisterK6VersionRequest) MarshalTo(dAtA []byte) (int, error) {
  6823  	size := m.Size()
  6824  	return m.MarshalToSizedBuffer(dAtA[:size])
  6825  }
  6826  
  6827  func (m *RegisterK6VersionRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6828  	i := len(dAtA)
  6829  	_ = i
  6830  	var l int
  6831  	_ = l
  6832  	if len(m.Versions) > 0 {
  6833  		for iNdEx := len(m.Versions) - 1; iNdEx >= 0; iNdEx-- {
  6834  			{
  6835  				size, err := m.Versions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6836  				if err != nil {
  6837  					return 0, err
  6838  				}
  6839  				i -= size
  6840  				i = encodeVarintChecks(dAtA, i, uint64(size))
  6841  			}
  6842  			i--
  6843  			dAtA[i] = 0xa
  6844  		}
  6845  	}
  6846  	return len(dAtA) - i, nil
  6847  }
  6848  
  6849  func (m *RegisterK6VersionResponse) Marshal() (dAtA []byte, err error) {
  6850  	size := m.Size()
  6851  	dAtA = make([]byte, size)
  6852  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6853  	if err != nil {
  6854  		return nil, err
  6855  	}
  6856  	return dAtA[:n], nil
  6857  }
  6858  
  6859  func (m *RegisterK6VersionResponse) MarshalTo(dAtA []byte) (int, error) {
  6860  	size := m.Size()
  6861  	return m.MarshalToSizedBuffer(dAtA[:size])
  6862  }
  6863  
  6864  func (m *RegisterK6VersionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6865  	i := len(dAtA)
  6866  	_ = i
  6867  	var l int
  6868  	_ = l
  6869  	{
  6870  		size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
  6871  		if err != nil {
  6872  			return 0, err
  6873  		}
  6874  		i -= size
  6875  		i = encodeVarintChecks(dAtA, i, uint64(size))
  6876  	}
  6877  	i--
  6878  	dAtA[i] = 0xa
  6879  	return len(dAtA) - i, nil
  6880  }
  6881  
  6882  func encodeVarintChecks(dAtA []byte, offset int, v uint64) int {
  6883  	offset -= sovChecks(v)
  6884  	base := offset
  6885  	for v >= 1<<7 {
  6886  		dAtA[offset] = uint8(v&0x7f | 0x80)
  6887  		v >>= 7
  6888  		offset++
  6889  	}
  6890  	dAtA[offset] = uint8(v)
  6891  	return base
  6892  }
  6893  func (m *Void) Size() (n int) {
  6894  	if m == nil {
  6895  		return 0
  6896  	}
  6897  	var l int
  6898  	_ = l
  6899  	return n
  6900  }
  6901  
  6902  func (m *ProbeState) Size() (n int) {
  6903  	if m == nil {
  6904  		return 0
  6905  	}
  6906  	var l int
  6907  	_ = l
  6908  	if len(m.Checks) > 0 {
  6909  		for _, e := range m.Checks {
  6910  			l = e.Size()
  6911  			n += 1 + l + sovChecks(uint64(l))
  6912  		}
  6913  	}
  6914  	if len(m.Tenants) > 0 {
  6915  		for _, e := range m.Tenants {
  6916  			l = e.Size()
  6917  			n += 1 + l + sovChecks(uint64(l))
  6918  		}
  6919  	}
  6920  	return n
  6921  }
  6922  
  6923  func (m *EntityRef) Size() (n int) {
  6924  	if m == nil {
  6925  		return 0
  6926  	}
  6927  	var l int
  6928  	_ = l
  6929  	if m.Id != 0 {
  6930  		n += 1 + sovChecks(uint64(m.Id))
  6931  	}
  6932  	if m.LastModified != 0 {
  6933  		n += 9
  6934  	}
  6935  	return n
  6936  }
  6937  
  6938  func (m *ProbeInfo) Size() (n int) {
  6939  	if m == nil {
  6940  		return 0
  6941  	}
  6942  	var l int
  6943  	_ = l
  6944  	l = len(m.Version)
  6945  	if l > 0 {
  6946  		n += 1 + l + sovChecks(uint64(l))
  6947  	}
  6948  	l = len(m.Commit)
  6949  	if l > 0 {
  6950  		n += 1 + l + sovChecks(uint64(l))
  6951  	}
  6952  	l = len(m.Buildstamp)
  6953  	if l > 0 {
  6954  		n += 1 + l + sovChecks(uint64(l))
  6955  	}
  6956  	if m.SupportsProtocolSecrets {
  6957  		n += 2
  6958  	}
  6959  	return n
  6960  }
  6961  
  6962  func (m *PingRequest) Size() (n int) {
  6963  	if m == nil {
  6964  		return 0
  6965  	}
  6966  	var l int
  6967  	_ = l
  6968  	if m.Sequence != 0 {
  6969  		n += 1 + sovChecks(uint64(m.Sequence))
  6970  	}
  6971  	return n
  6972  }
  6973  
  6974  func (m *PongResponse) Size() (n int) {
  6975  	if m == nil {
  6976  		return 0
  6977  	}
  6978  	var l int
  6979  	_ = l
  6980  	if m.Sequence != 0 {
  6981  		n += 1 + sovChecks(uint64(m.Sequence))
  6982  	}
  6983  	return n
  6984  }
  6985  
  6986  func (m *Status) Size() (n int) {
  6987  	if m == nil {
  6988  		return 0
  6989  	}
  6990  	var l int
  6991  	_ = l
  6992  	if m.Code != 0 {
  6993  		n += 1 + sovChecks(uint64(m.Code))
  6994  	}
  6995  	l = len(m.Message)
  6996  	if l > 0 {
  6997  		n += 1 + l + sovChecks(uint64(l))
  6998  	}
  6999  	return n
  7000  }
  7001  
  7002  func (m *RegisterProbeResult) Size() (n int) {
  7003  	if m == nil {
  7004  		return 0
  7005  	}
  7006  	var l int
  7007  	_ = l
  7008  	l = m.Probe.Size()
  7009  	n += 1 + l + sovChecks(uint64(l))
  7010  	l = m.Status.Size()
  7011  	n += 1 + l + sovChecks(uint64(l))
  7012  	return n
  7013  }
  7014  
  7015  func (m *Probe) Size() (n int) {
  7016  	if m == nil {
  7017  		return 0
  7018  	}
  7019  	var l int
  7020  	_ = l
  7021  	if m.Id != 0 {
  7022  		n += 1 + sovChecks(uint64(m.Id))
  7023  	}
  7024  	if m.TenantId != 0 {
  7025  		n += 1 + sovChecks(uint64(m.TenantId))
  7026  	}
  7027  	l = len(m.Name)
  7028  	if l > 0 {
  7029  		n += 1 + l + sovChecks(uint64(l))
  7030  	}
  7031  	if m.Latitude != 0 {
  7032  		n += 5
  7033  	}
  7034  	if m.Longitude != 0 {
  7035  		n += 5
  7036  	}
  7037  	if len(m.Labels) > 0 {
  7038  		for _, e := range m.Labels {
  7039  			l = e.Size()
  7040  			n += 1 + l + sovChecks(uint64(l))
  7041  		}
  7042  	}
  7043  	l = len(m.Region)
  7044  	if l > 0 {
  7045  		n += 1 + l + sovChecks(uint64(l))
  7046  	}
  7047  	if m.Public {
  7048  		n += 2
  7049  	}
  7050  	if m.Online {
  7051  		n += 2
  7052  	}
  7053  	if m.OnlineChange != 0 {
  7054  		n += 9
  7055  	}
  7056  	l = len(m.Version)
  7057  	if l > 0 {
  7058  		n += 1 + l + sovChecks(uint64(l))
  7059  	}
  7060  	l = len(m.Commit)
  7061  	if l > 0 {
  7062  		n += 1 + l + sovChecks(uint64(l))
  7063  	}
  7064  	l = len(m.Buildstamp)
  7065  	if l > 0 {
  7066  		n += 1 + l + sovChecks(uint64(l))
  7067  	}
  7068  	if m.Deprecated {
  7069  		n += 2
  7070  	}
  7071  	if m.Created != 0 {
  7072  		n += 10
  7073  	}
  7074  	if m.Modified != 0 {
  7075  		n += 10
  7076  	}
  7077  	if m.Capabilities != nil {
  7078  		l = m.Capabilities.Size()
  7079  		n += 2 + l + sovChecks(uint64(l))
  7080  	}
  7081  	return n
  7082  }
  7083  
  7084  func (m *Probe_Capabilities) Size() (n int) {
  7085  	if m == nil {
  7086  		return 0
  7087  	}
  7088  	var l int
  7089  	_ = l
  7090  	if m.DisableScriptedChecks {
  7091  		n += 2
  7092  	}
  7093  	if m.DisableBrowserChecks {
  7094  		n += 2
  7095  	}
  7096  	if m.EnableProtocolSecrets {
  7097  		n += 2
  7098  	}
  7099  	return n
  7100  }
  7101  
  7102  func (m *TenantInfo) Size() (n int) {
  7103  	if m == nil {
  7104  		return 0
  7105  	}
  7106  	var l int
  7107  	_ = l
  7108  	if m.Id != 0 {
  7109  		n += 1 + sovChecks(uint64(m.Id))
  7110  	}
  7111  	return n
  7112  }
  7113  
  7114  func (m *TenantLimits) Size() (n int) {
  7115  	if m == nil {
  7116  		return 0
  7117  	}
  7118  	var l int
  7119  	_ = l
  7120  	if m.MaxChecks != 0 {
  7121  		n += 1 + sovChecks(uint64(m.MaxChecks))
  7122  	}
  7123  	if m.MaxScriptedChecks != 0 {
  7124  		n += 1 + sovChecks(uint64(m.MaxScriptedChecks))
  7125  	}
  7126  	if m.MaxMetricLabels != 0 {
  7127  		n += 1 + sovChecks(uint64(m.MaxMetricLabels))
  7128  	}
  7129  	if m.MaxLogLabels != 0 {
  7130  		n += 1 + sovChecks(uint64(m.MaxLogLabels))
  7131  	}
  7132  	if m.MaxBrowserChecks != 0 {
  7133  		n += 1 + sovChecks(uint64(m.MaxBrowserChecks))
  7134  	}
  7135  	return n
  7136  }
  7137  
  7138  func (m *SecretStore) Size() (n int) {
  7139  	if m == nil {
  7140  		return 0
  7141  	}
  7142  	var l int
  7143  	_ = l
  7144  	l = len(m.Url)
  7145  	if l > 0 {
  7146  		n += 1 + l + sovChecks(uint64(l))
  7147  	}
  7148  	l = len(m.Token)
  7149  	if l > 0 {
  7150  		n += 1 + l + sovChecks(uint64(l))
  7151  	}
  7152  	if m.Expiry != 0 {
  7153  		n += 9
  7154  	}
  7155  	return n
  7156  }
  7157  
  7158  func (m *Tenant) Size() (n int) {
  7159  	if m == nil {
  7160  		return 0
  7161  	}
  7162  	var l int
  7163  	_ = l
  7164  	if m.Id != 0 {
  7165  		n += 1 + sovChecks(uint64(m.Id))
  7166  	}
  7167  	if m.OrgId != 0 {
  7168  		n += 1 + sovChecks(uint64(m.OrgId))
  7169  	}
  7170  	if m.MetricsRemote != nil {
  7171  		l = m.MetricsRemote.Size()
  7172  		n += 1 + l + sovChecks(uint64(l))
  7173  	}
  7174  	if m.EventsRemote != nil {
  7175  		l = m.EventsRemote.Size()
  7176  		n += 1 + l + sovChecks(uint64(l))
  7177  	}
  7178  	if m.StackId != 0 {
  7179  		n += 1 + sovChecks(uint64(m.StackId))
  7180  	}
  7181  	if m.Status != 0 {
  7182  		n += 1 + sovChecks(uint64(m.Status))
  7183  	}
  7184  	l = len(m.Reason)
  7185  	if l > 0 {
  7186  		n += 1 + l + sovChecks(uint64(l))
  7187  	}
  7188  	if m.Limits != nil {
  7189  		l = m.Limits.Size()
  7190  		n += 1 + l + sovChecks(uint64(l))
  7191  	}
  7192  	if len(m.CostAttributionLabels) > 0 {
  7193  		for _, s := range m.CostAttributionLabels {
  7194  			l = len(s)
  7195  			n += 1 + l + sovChecks(uint64(l))
  7196  		}
  7197  	}
  7198  	if m.LabelMode != 0 {
  7199  		n += 1 + sovChecks(uint64(m.LabelMode))
  7200  	}
  7201  	if m.Created != 0 {
  7202  		n += 10
  7203  	}
  7204  	if m.Modified != 0 {
  7205  		n += 10
  7206  	}
  7207  	if m.SecretStore != nil {
  7208  		l = m.SecretStore.Size()
  7209  		n += 2 + l + sovChecks(uint64(l))
  7210  	}
  7211  	return n
  7212  }
  7213  
  7214  func (m *RemoteInfo) Size() (n int) {
  7215  	if m == nil {
  7216  		return 0
  7217  	}
  7218  	var l int
  7219  	_ = l
  7220  	l = len(m.Name)
  7221  	if l > 0 {
  7222  		n += 1 + l + sovChecks(uint64(l))
  7223  	}
  7224  	l = len(m.Url)
  7225  	if l > 0 {
  7226  		n += 1 + l + sovChecks(uint64(l))
  7227  	}
  7228  	l = len(m.Username)
  7229  	if l > 0 {
  7230  		n += 1 + l + sovChecks(uint64(l))
  7231  	}
  7232  	l = len(m.Password)
  7233  	if l > 0 {
  7234  		n += 1 + l + sovChecks(uint64(l))
  7235  	}
  7236  	return n
  7237  }
  7238  
  7239  func (m *CheckChange) Size() (n int) {
  7240  	if m == nil {
  7241  		return 0
  7242  	}
  7243  	var l int
  7244  	_ = l
  7245  	if m.Operation != 0 {
  7246  		n += 1 + sovChecks(uint64(m.Operation))
  7247  	}
  7248  	l = m.Check.Size()
  7249  	n += 1 + l + sovChecks(uint64(l))
  7250  	return n
  7251  }
  7252  
  7253  func (m *Changes) Size() (n int) {
  7254  	if m == nil {
  7255  		return 0
  7256  	}
  7257  	var l int
  7258  	_ = l
  7259  	if len(m.Checks) > 0 {
  7260  		for _, e := range m.Checks {
  7261  			l = e.Size()
  7262  			n += 1 + l + sovChecks(uint64(l))
  7263  		}
  7264  	}
  7265  	if len(m.Tenants) > 0 {
  7266  		for _, e := range m.Tenants {
  7267  			l = e.Size()
  7268  			n += 1 + l + sovChecks(uint64(l))
  7269  		}
  7270  	}
  7271  	if m.IsDeltaFirstBatch {
  7272  		n += 2
  7273  	}
  7274  	return n
  7275  }
  7276  
  7277  func (m *AdHocRequest) Size() (n int) {
  7278  	if m == nil {
  7279  		return 0
  7280  	}
  7281  	var l int
  7282  	_ = l
  7283  	l = m.AdHocCheck.Size()
  7284  	n += 1 + l + sovChecks(uint64(l))
  7285  	if m.Tenant != nil {
  7286  		l = m.Tenant.Size()
  7287  		n += 1 + l + sovChecks(uint64(l))
  7288  	}
  7289  	return n
  7290  }
  7291  
  7292  func (m *Label) Size() (n int) {
  7293  	if m == nil {
  7294  		return 0
  7295  	}
  7296  	var l int
  7297  	_ = l
  7298  	l = len(m.Name)
  7299  	if l > 0 {
  7300  		n += 1 + l + sovChecks(uint64(l))
  7301  	}
  7302  	l = len(m.Value)
  7303  	if l > 0 {
  7304  		n += 1 + l + sovChecks(uint64(l))
  7305  	}
  7306  	return n
  7307  }
  7308  
  7309  func (m *CostAttributionLabel) Size() (n int) {
  7310  	if m == nil {
  7311  		return 0
  7312  	}
  7313  	var l int
  7314  	_ = l
  7315  	l = len(m.Name)
  7316  	if l > 0 {
  7317  		n += 1 + l + sovChecks(uint64(l))
  7318  	}
  7319  	l = len(m.Value)
  7320  	if l > 0 {
  7321  		n += 1 + l + sovChecks(uint64(l))
  7322  	}
  7323  	return n
  7324  }
  7325  
  7326  func (m *Check) Size() (n int) {
  7327  	if m == nil {
  7328  		return 0
  7329  	}
  7330  	var l int
  7331  	_ = l
  7332  	if m.Id != 0 {
  7333  		n += 1 + sovChecks(uint64(m.Id))
  7334  	}
  7335  	if m.TenantId != 0 {
  7336  		n += 1 + sovChecks(uint64(m.TenantId))
  7337  	}
  7338  	if m.Frequency != 0 {
  7339  		n += 1 + sovChecks(uint64(m.Frequency))
  7340  	}
  7341  	if m.Offset != 0 {
  7342  		n += 1 + sovChecks(uint64(m.Offset))
  7343  	}
  7344  	if m.Timeout != 0 {
  7345  		n += 1 + sovChecks(uint64(m.Timeout))
  7346  	}
  7347  	if m.Enabled {
  7348  		n += 2
  7349  	}
  7350  	if len(m.Labels) > 0 {
  7351  		for _, e := range m.Labels {
  7352  			l = e.Size()
  7353  			n += 1 + l + sovChecks(uint64(l))
  7354  		}
  7355  	}
  7356  	l = m.Settings.Size()
  7357  	n += 1 + l + sovChecks(uint64(l))
  7358  	if len(m.Probes) > 0 {
  7359  		l = 0
  7360  		for _, e := range m.Probes {
  7361  			l += sovChecks(uint64(e))
  7362  		}
  7363  		n += 1 + sovChecks(uint64(l)) + l
  7364  	}
  7365  	l = len(m.Target)
  7366  	if l > 0 {
  7367  		n += 1 + l + sovChecks(uint64(l))
  7368  	}
  7369  	l = len(m.Job)
  7370  	if l > 0 {
  7371  		n += 1 + l + sovChecks(uint64(l))
  7372  	}
  7373  	if m.BasicMetricsOnly {
  7374  		n += 2
  7375  	}
  7376  	l = len(m.AlertSensitivity)
  7377  	if l > 0 {
  7378  		n += 1 + l + sovChecks(uint64(l))
  7379  	}
  7380  	if m.Channels != nil {
  7381  		l = m.Channels.Size()
  7382  		n += 1 + l + sovChecks(uint64(l))
  7383  	}
  7384  	if m.Created != 0 {
  7385  		n += 10
  7386  	}
  7387  	if m.Modified != 0 {
  7388  		n += 10
  7389  	}
  7390  	return n
  7391  }
  7392  
  7393  func (m *AdHocCheck) Size() (n int) {
  7394  	if m == nil {
  7395  		return 0
  7396  	}
  7397  	var l int
  7398  	_ = l
  7399  	l = len(m.Id)
  7400  	if l > 0 {
  7401  		n += 1 + l + sovChecks(uint64(l))
  7402  	}
  7403  	if m.TenantId != 0 {
  7404  		n += 1 + sovChecks(uint64(m.TenantId))
  7405  	}
  7406  	if m.Timeout != 0 {
  7407  		n += 1 + sovChecks(uint64(m.Timeout))
  7408  	}
  7409  	l = m.Settings.Size()
  7410  	n += 1 + l + sovChecks(uint64(l))
  7411  	if len(m.Probes) > 0 {
  7412  		l = 0
  7413  		for _, e := range m.Probes {
  7414  			l += sovChecks(uint64(e))
  7415  		}
  7416  		n += 1 + sovChecks(uint64(l)) + l
  7417  	}
  7418  	l = len(m.Target)
  7419  	if l > 0 {
  7420  		n += 1 + l + sovChecks(uint64(l))
  7421  	}
  7422  	if m.Channels != nil {
  7423  		l = m.Channels.Size()
  7424  		n += 1 + l + sovChecks(uint64(l))
  7425  	}
  7426  	return n
  7427  }
  7428  
  7429  func (m *CheckSettings) Size() (n int) {
  7430  	if m == nil {
  7431  		return 0
  7432  	}
  7433  	var l int
  7434  	_ = l
  7435  	if m.Ping != nil {
  7436  		l = m.Ping.Size()
  7437  		n += 1 + l + sovChecks(uint64(l))
  7438  	}
  7439  	if m.Http != nil {
  7440  		l = m.Http.Size()
  7441  		n += 1 + l + sovChecks(uint64(l))
  7442  	}
  7443  	if m.Dns != nil {
  7444  		l = m.Dns.Size()
  7445  		n += 1 + l + sovChecks(uint64(l))
  7446  	}
  7447  	if m.Tcp != nil {
  7448  		l = m.Tcp.Size()
  7449  		n += 1 + l + sovChecks(uint64(l))
  7450  	}
  7451  	if m.Traceroute != nil {
  7452  		l = m.Traceroute.Size()
  7453  		n += 1 + l + sovChecks(uint64(l))
  7454  	}
  7455  	if m.Scripted != nil {
  7456  		l = m.Scripted.Size()
  7457  		n += 1 + l + sovChecks(uint64(l))
  7458  	}
  7459  	if m.Multihttp != nil {
  7460  		l = m.Multihttp.Size()
  7461  		n += 1 + l + sovChecks(uint64(l))
  7462  	}
  7463  	if m.Grpc != nil {
  7464  		l = m.Grpc.Size()
  7465  		n += 1 + l + sovChecks(uint64(l))
  7466  	}
  7467  	if m.Browser != nil {
  7468  		l = m.Browser.Size()
  7469  		n += 1 + l + sovChecks(uint64(l))
  7470  	}
  7471  	return n
  7472  }
  7473  
  7474  func (m *PingSettings) Size() (n int) {
  7475  	if m == nil {
  7476  		return 0
  7477  	}
  7478  	var l int
  7479  	_ = l
  7480  	if m.IpVersion != 0 {
  7481  		n += 1 + sovChecks(uint64(m.IpVersion))
  7482  	}
  7483  	l = len(m.SourceIpAddress)
  7484  	if l > 0 {
  7485  		n += 1 + l + sovChecks(uint64(l))
  7486  	}
  7487  	if m.PayloadSize != 0 {
  7488  		n += 1 + sovChecks(uint64(m.PayloadSize))
  7489  	}
  7490  	if m.DontFragment {
  7491  		n += 2
  7492  	}
  7493  	if m.PacketCount != 0 {
  7494  		n += 2 + sovChecks(uint64(m.PacketCount))
  7495  	}
  7496  	return n
  7497  }
  7498  
  7499  func (m *HttpSettings) Size() (n int) {
  7500  	if m == nil {
  7501  		return 0
  7502  	}
  7503  	var l int
  7504  	_ = l
  7505  	if m.IpVersion != 0 {
  7506  		n += 1 + sovChecks(uint64(m.IpVersion))
  7507  	}
  7508  	if m.Method != 0 {
  7509  		n += 1 + sovChecks(uint64(m.Method))
  7510  	}
  7511  	if len(m.Headers) > 0 {
  7512  		for _, s := range m.Headers {
  7513  			l = len(s)
  7514  			n += 1 + l + sovChecks(uint64(l))
  7515  		}
  7516  	}
  7517  	l = len(m.Body)
  7518  	if l > 0 {
  7519  		n += 1 + l + sovChecks(uint64(l))
  7520  	}
  7521  	if m.NoFollowRedirects {
  7522  		n += 2
  7523  	}
  7524  	if m.TlsConfig != nil {
  7525  		l = m.TlsConfig.Size()
  7526  		n += 2 + l + sovChecks(uint64(l))
  7527  	}
  7528  	if m.BasicAuth != nil {
  7529  		l = m.BasicAuth.Size()
  7530  		n += 2 + l + sovChecks(uint64(l))
  7531  	}
  7532  	l = len(m.BearerToken)
  7533  	if l > 0 {
  7534  		n += 2 + l + sovChecks(uint64(l))
  7535  	}
  7536  	l = len(m.ProxyURL)
  7537  	if l > 0 {
  7538  		n += 2 + l + sovChecks(uint64(l))
  7539  	}
  7540  	if m.Oauth2Config != nil {
  7541  		l = m.Oauth2Config.Size()
  7542  		n += 2 + l + sovChecks(uint64(l))
  7543  	}
  7544  	if len(m.ProxyConnectHeaders) > 0 {
  7545  		for _, s := range m.ProxyConnectHeaders {
  7546  			l = len(s)
  7547  			n += 2 + l + sovChecks(uint64(l))
  7548  		}
  7549  	}
  7550  	if m.FailIfSSL {
  7551  		n += 3
  7552  	}
  7553  	if m.FailIfNotSSL {
  7554  		n += 3
  7555  	}
  7556  	if len(m.ValidStatusCodes) > 0 {
  7557  		l = 0
  7558  		for _, e := range m.ValidStatusCodes {
  7559  			l += sovChecks(uint64(e))
  7560  		}
  7561  		n += 2 + sovChecks(uint64(l)) + l
  7562  	}
  7563  	if len(m.ValidHTTPVersions) > 0 {
  7564  		for _, s := range m.ValidHTTPVersions {
  7565  			l = len(s)
  7566  			n += 2 + l + sovChecks(uint64(l))
  7567  		}
  7568  	}
  7569  	if len(m.FailIfBodyMatchesRegexp) > 0 {
  7570  		for _, s := range m.FailIfBodyMatchesRegexp {
  7571  			l = len(s)
  7572  			n += 2 + l + sovChecks(uint64(l))
  7573  		}
  7574  	}
  7575  	if len(m.FailIfBodyNotMatchesRegexp) > 0 {
  7576  		for _, s := range m.FailIfBodyNotMatchesRegexp {
  7577  			l = len(s)
  7578  			n += 2 + l + sovChecks(uint64(l))
  7579  		}
  7580  	}
  7581  	if len(m.FailIfHeaderMatchesRegexp) > 0 {
  7582  		for _, e := range m.FailIfHeaderMatchesRegexp {
  7583  			l = e.Size()
  7584  			n += 2 + l + sovChecks(uint64(l))
  7585  		}
  7586  	}
  7587  	if len(m.FailIfHeaderNotMatchesRegexp) > 0 {
  7588  		for _, e := range m.FailIfHeaderNotMatchesRegexp {
  7589  			l = e.Size()
  7590  			n += 2 + l + sovChecks(uint64(l))
  7591  		}
  7592  	}
  7593  	if m.Compression != 0 {
  7594  		n += 2 + sovChecks(uint64(m.Compression))
  7595  	}
  7596  	l = len(m.CacheBustingQueryParamName)
  7597  	if l > 0 {
  7598  		n += 2 + l + sovChecks(uint64(l))
  7599  	}
  7600  	if m.SecretManagerEnabled {
  7601  		n += 3
  7602  	}
  7603  	return n
  7604  }
  7605  
  7606  func (m *OAuth2Config) Size() (n int) {
  7607  	if m == nil {
  7608  		return 0
  7609  	}
  7610  	var l int
  7611  	_ = l
  7612  	l = len(m.ClientId)
  7613  	if l > 0 {
  7614  		n += 1 + l + sovChecks(uint64(l))
  7615  	}
  7616  	l = len(m.ClientSecret)
  7617  	if l > 0 {
  7618  		n += 1 + l + sovChecks(uint64(l))
  7619  	}
  7620  	l = len(m.TokenURL)
  7621  	if l > 0 {
  7622  		n += 1 + l + sovChecks(uint64(l))
  7623  	}
  7624  	if len(m.Scopes) > 0 {
  7625  		for _, s := range m.Scopes {
  7626  			l = len(s)
  7627  			n += 1 + l + sovChecks(uint64(l))
  7628  		}
  7629  	}
  7630  	if len(m.EndpointParams) > 0 {
  7631  		for _, e := range m.EndpointParams {
  7632  			l = e.Size()
  7633  			n += 1 + l + sovChecks(uint64(l))
  7634  		}
  7635  	}
  7636  	if m.TlsConfig != nil {
  7637  		l = m.TlsConfig.Size()
  7638  		n += 1 + l + sovChecks(uint64(l))
  7639  	}
  7640  	l = len(m.ProxyURL)
  7641  	if l > 0 {
  7642  		n += 1 + l + sovChecks(uint64(l))
  7643  	}
  7644  	return n
  7645  }
  7646  
  7647  func (m *HeaderMatch) Size() (n int) {
  7648  	if m == nil {
  7649  		return 0
  7650  	}
  7651  	var l int
  7652  	_ = l
  7653  	l = len(m.Header)
  7654  	if l > 0 {
  7655  		n += 1 + l + sovChecks(uint64(l))
  7656  	}
  7657  	l = len(m.Regexp)
  7658  	if l > 0 {
  7659  		n += 1 + l + sovChecks(uint64(l))
  7660  	}
  7661  	if m.AllowMissing {
  7662  		n += 2
  7663  	}
  7664  	return n
  7665  }
  7666  
  7667  func (m *DNSRRValidator) Size() (n int) {
  7668  	if m == nil {
  7669  		return 0
  7670  	}
  7671  	var l int
  7672  	_ = l
  7673  	if len(m.FailIfMatchesRegexp) > 0 {
  7674  		for _, s := range m.FailIfMatchesRegexp {
  7675  			l = len(s)
  7676  			n += 1 + l + sovChecks(uint64(l))
  7677  		}
  7678  	}
  7679  	if len(m.FailIfNotMatchesRegexp) > 0 {
  7680  		for _, s := range m.FailIfNotMatchesRegexp {
  7681  			l = len(s)
  7682  			n += 1 + l + sovChecks(uint64(l))
  7683  		}
  7684  	}
  7685  	return n
  7686  }
  7687  
  7688  func (m *DnsSettings) Size() (n int) {
  7689  	if m == nil {
  7690  		return 0
  7691  	}
  7692  	var l int
  7693  	_ = l
  7694  	if m.IpVersion != 0 {
  7695  		n += 1 + sovChecks(uint64(m.IpVersion))
  7696  	}
  7697  	l = len(m.SourceIpAddress)
  7698  	if l > 0 {
  7699  		n += 1 + l + sovChecks(uint64(l))
  7700  	}
  7701  	l = len(m.Server)
  7702  	if l > 0 {
  7703  		n += 1 + l + sovChecks(uint64(l))
  7704  	}
  7705  	if m.Port != 0 {
  7706  		n += 1 + sovChecks(uint64(m.Port))
  7707  	}
  7708  	if m.RecordType != 0 {
  7709  		n += 1 + sovChecks(uint64(m.RecordType))
  7710  	}
  7711  	if m.Protocol != 0 {
  7712  		n += 1 + sovChecks(uint64(m.Protocol))
  7713  	}
  7714  	if len(m.ValidRCodes) > 0 {
  7715  		for _, s := range m.ValidRCodes {
  7716  			l = len(s)
  7717  			n += 2 + l + sovChecks(uint64(l))
  7718  		}
  7719  	}
  7720  	if m.ValidateAnswer != nil {
  7721  		l = m.ValidateAnswer.Size()
  7722  		n += 2 + l + sovChecks(uint64(l))
  7723  	}
  7724  	if m.ValidateAuthority != nil {
  7725  		l = m.ValidateAuthority.Size()
  7726  		n += 2 + l + sovChecks(uint64(l))
  7727  	}
  7728  	if m.ValidateAdditional != nil {
  7729  		l = m.ValidateAdditional.Size()
  7730  		n += 2 + l + sovChecks(uint64(l))
  7731  	}
  7732  	return n
  7733  }
  7734  
  7735  func (m *TcpSettings) Size() (n int) {
  7736  	if m == nil {
  7737  		return 0
  7738  	}
  7739  	var l int
  7740  	_ = l
  7741  	if m.IpVersion != 0 {
  7742  		n += 1 + sovChecks(uint64(m.IpVersion))
  7743  	}
  7744  	l = len(m.SourceIpAddress)
  7745  	if l > 0 {
  7746  		n += 1 + l + sovChecks(uint64(l))
  7747  	}
  7748  	if m.Tls {
  7749  		n += 2
  7750  	}
  7751  	if m.TlsConfig != nil {
  7752  		l = m.TlsConfig.Size()
  7753  		n += 1 + l + sovChecks(uint64(l))
  7754  	}
  7755  	if len(m.QueryResponse) > 0 {
  7756  		for _, e := range m.QueryResponse {
  7757  			l = e.Size()
  7758  			n += 1 + l + sovChecks(uint64(l))
  7759  		}
  7760  	}
  7761  	return n
  7762  }
  7763  
  7764  func (m *TCPQueryResponse) Size() (n int) {
  7765  	if m == nil {
  7766  		return 0
  7767  	}
  7768  	var l int
  7769  	_ = l
  7770  	l = len(m.Send)
  7771  	if l > 0 {
  7772  		n += 1 + l + sovChecks(uint64(l))
  7773  	}
  7774  	l = len(m.Expect)
  7775  	if l > 0 {
  7776  		n += 1 + l + sovChecks(uint64(l))
  7777  	}
  7778  	if m.StartTLS {
  7779  		n += 2
  7780  	}
  7781  	return n
  7782  }
  7783  
  7784  func (m *TLSConfig) Size() (n int) {
  7785  	if m == nil {
  7786  		return 0
  7787  	}
  7788  	var l int
  7789  	_ = l
  7790  	if m.InsecureSkipVerify {
  7791  		n += 2
  7792  	}
  7793  	l = len(m.CACert)
  7794  	if l > 0 {
  7795  		n += 1 + l + sovChecks(uint64(l))
  7796  	}
  7797  	l = len(m.ClientCert)
  7798  	if l > 0 {
  7799  		n += 1 + l + sovChecks(uint64(l))
  7800  	}
  7801  	l = len(m.ClientKey)
  7802  	if l > 0 {
  7803  		n += 1 + l + sovChecks(uint64(l))
  7804  	}
  7805  	l = len(m.ServerName)
  7806  	if l > 0 {
  7807  		n += 1 + l + sovChecks(uint64(l))
  7808  	}
  7809  	return n
  7810  }
  7811  
  7812  func (m *BasicAuth) Size() (n int) {
  7813  	if m == nil {
  7814  		return 0
  7815  	}
  7816  	var l int
  7817  	_ = l
  7818  	l = len(m.Username)
  7819  	if l > 0 {
  7820  		n += 1 + l + sovChecks(uint64(l))
  7821  	}
  7822  	l = len(m.Password)
  7823  	if l > 0 {
  7824  		n += 1 + l + sovChecks(uint64(l))
  7825  	}
  7826  	return n
  7827  }
  7828  
  7829  func (m *TracerouteSettings) Size() (n int) {
  7830  	if m == nil {
  7831  		return 0
  7832  	}
  7833  	var l int
  7834  	_ = l
  7835  	if m.MaxHops != 0 {
  7836  		n += 1 + sovChecks(uint64(m.MaxHops))
  7837  	}
  7838  	if m.MaxUnknownHops != 0 {
  7839  		n += 1 + sovChecks(uint64(m.MaxUnknownHops))
  7840  	}
  7841  	if m.PtrLookup {
  7842  		n += 2
  7843  	}
  7844  	if m.HopTimeout != 0 {
  7845  		n += 1 + sovChecks(uint64(m.HopTimeout))
  7846  	}
  7847  	return n
  7848  }
  7849  
  7850  func (m *ScriptedSettings) Size() (n int) {
  7851  	if m == nil {
  7852  		return 0
  7853  	}
  7854  	var l int
  7855  	_ = l
  7856  	l = len(m.Script)
  7857  	if l > 0 {
  7858  		n += 1 + l + sovChecks(uint64(l))
  7859  	}
  7860  	return n
  7861  }
  7862  
  7863  func (m *MultiHttpSettings) Size() (n int) {
  7864  	if m == nil {
  7865  		return 0
  7866  	}
  7867  	var l int
  7868  	_ = l
  7869  	if len(m.Entries) > 0 {
  7870  		for _, e := range m.Entries {
  7871  			l = e.Size()
  7872  			n += 1 + l + sovChecks(uint64(l))
  7873  		}
  7874  	}
  7875  	if m.LogResponses {
  7876  		n += 2
  7877  	}
  7878  	return n
  7879  }
  7880  
  7881  func (m *MultiHttpEntry) Size() (n int) {
  7882  	if m == nil {
  7883  		return 0
  7884  	}
  7885  	var l int
  7886  	_ = l
  7887  	if m.Request != nil {
  7888  		l = m.Request.Size()
  7889  		n += 1 + l + sovChecks(uint64(l))
  7890  	}
  7891  	if len(m.Assertions) > 0 {
  7892  		for _, e := range m.Assertions {
  7893  			l = e.Size()
  7894  			n += 1 + l + sovChecks(uint64(l))
  7895  		}
  7896  	}
  7897  	if len(m.Variables) > 0 {
  7898  		for _, e := range m.Variables {
  7899  			l = e.Size()
  7900  			n += 1 + l + sovChecks(uint64(l))
  7901  		}
  7902  	}
  7903  	return n
  7904  }
  7905  
  7906  func (m *HttpHeader) Size() (n int) {
  7907  	if m == nil {
  7908  		return 0
  7909  	}
  7910  	var l int
  7911  	_ = l
  7912  	l = len(m.Name)
  7913  	if l > 0 {
  7914  		n += 1 + l + sovChecks(uint64(l))
  7915  	}
  7916  	l = len(m.Value)
  7917  	if l > 0 {
  7918  		n += 1 + l + sovChecks(uint64(l))
  7919  	}
  7920  	return n
  7921  }
  7922  
  7923  func (m *QueryField) Size() (n int) {
  7924  	if m == nil {
  7925  		return 0
  7926  	}
  7927  	var l int
  7928  	_ = l
  7929  	l = len(m.Name)
  7930  	if l > 0 {
  7931  		n += 1 + l + sovChecks(uint64(l))
  7932  	}
  7933  	l = len(m.Value)
  7934  	if l > 0 {
  7935  		n += 1 + l + sovChecks(uint64(l))
  7936  	}
  7937  	return n
  7938  }
  7939  
  7940  func (m *MultiHttpEntryRequest) Size() (n int) {
  7941  	if m == nil {
  7942  		return 0
  7943  	}
  7944  	var l int
  7945  	_ = l
  7946  	if m.Method != 0 {
  7947  		n += 1 + sovChecks(uint64(m.Method))
  7948  	}
  7949  	l = len(m.Url)
  7950  	if l > 0 {
  7951  		n += 1 + l + sovChecks(uint64(l))
  7952  	}
  7953  	if len(m.Headers) > 0 {
  7954  		for _, e := range m.Headers {
  7955  			l = e.Size()
  7956  			n += 1 + l + sovChecks(uint64(l))
  7957  		}
  7958  	}
  7959  	if len(m.QueryFields) > 0 {
  7960  		for _, e := range m.QueryFields {
  7961  			l = e.Size()
  7962  			n += 1 + l + sovChecks(uint64(l))
  7963  		}
  7964  	}
  7965  	if m.Body != nil {
  7966  		l = m.Body.Size()
  7967  		n += 1 + l + sovChecks(uint64(l))
  7968  	}
  7969  	return n
  7970  }
  7971  
  7972  func (m *HttpRequestBody) Size() (n int) {
  7973  	if m == nil {
  7974  		return 0
  7975  	}
  7976  	var l int
  7977  	_ = l
  7978  	l = len(m.ContentType)
  7979  	if l > 0 {
  7980  		n += 1 + l + sovChecks(uint64(l))
  7981  	}
  7982  	l = len(m.ContentEncoding)
  7983  	if l > 0 {
  7984  		n += 1 + l + sovChecks(uint64(l))
  7985  	}
  7986  	l = len(m.Payload)
  7987  	if l > 0 {
  7988  		n += 1 + l + sovChecks(uint64(l))
  7989  	}
  7990  	return n
  7991  }
  7992  
  7993  func (m *MultiHttpEntryAssertion) Size() (n int) {
  7994  	if m == nil {
  7995  		return 0
  7996  	}
  7997  	var l int
  7998  	_ = l
  7999  	if m.Type != 0 {
  8000  		n += 1 + sovChecks(uint64(m.Type))
  8001  	}
  8002  	if m.Subject != 0 {
  8003  		n += 1 + sovChecks(uint64(m.Subject))
  8004  	}
  8005  	if m.Condition != 0 {
  8006  		n += 1 + sovChecks(uint64(m.Condition))
  8007  	}
  8008  	l = len(m.Expression)
  8009  	if l > 0 {
  8010  		n += 1 + l + sovChecks(uint64(l))
  8011  	}
  8012  	l = len(m.Value)
  8013  	if l > 0 {
  8014  		n += 1 + l + sovChecks(uint64(l))
  8015  	}
  8016  	return n
  8017  }
  8018  
  8019  func (m *MultiHttpEntryVariable) Size() (n int) {
  8020  	if m == nil {
  8021  		return 0
  8022  	}
  8023  	var l int
  8024  	_ = l
  8025  	if m.Type != 0 {
  8026  		n += 1 + sovChecks(uint64(m.Type))
  8027  	}
  8028  	l = len(m.Name)
  8029  	if l > 0 {
  8030  		n += 1 + l + sovChecks(uint64(l))
  8031  	}
  8032  	l = len(m.Expression)
  8033  	if l > 0 {
  8034  		n += 1 + l + sovChecks(uint64(l))
  8035  	}
  8036  	l = len(m.Attribute)
  8037  	if l > 0 {
  8038  		n += 1 + l + sovChecks(uint64(l))
  8039  	}
  8040  	return n
  8041  }
  8042  
  8043  func (m *GrpcSettings) Size() (n int) {
  8044  	if m == nil {
  8045  		return 0
  8046  	}
  8047  	var l int
  8048  	_ = l
  8049  	if m.IpVersion != 0 {
  8050  		n += 1 + sovChecks(uint64(m.IpVersion))
  8051  	}
  8052  	l = len(m.Service)
  8053  	if l > 0 {
  8054  		n += 1 + l + sovChecks(uint64(l))
  8055  	}
  8056  	if m.Tls {
  8057  		n += 2
  8058  	}
  8059  	if m.TlsConfig != nil {
  8060  		l = m.TlsConfig.Size()
  8061  		n += 1 + l + sovChecks(uint64(l))
  8062  	}
  8063  	return n
  8064  }
  8065  
  8066  func (m *BrowserSettings) Size() (n int) {
  8067  	if m == nil {
  8068  		return 0
  8069  	}
  8070  	var l int
  8071  	_ = l
  8072  	l = len(m.Script)
  8073  	if l > 0 {
  8074  		n += 1 + l + sovChecks(uint64(l))
  8075  	}
  8076  	return n
  8077  }
  8078  
  8079  func (m *Channels) Size() (n int) {
  8080  	if m == nil {
  8081  		return 0
  8082  	}
  8083  	var l int
  8084  	_ = l
  8085  	if m.K6 != nil {
  8086  		l = m.K6.Size()
  8087  		n += 1 + l + sovChecks(uint64(l))
  8088  	}
  8089  	return n
  8090  }
  8091  
  8092  func (m *K6Channel) Size() (n int) {
  8093  	if m == nil {
  8094  		return 0
  8095  	}
  8096  	var l int
  8097  	_ = l
  8098  	l = len(m.Id)
  8099  	if l > 0 {
  8100  		n += 1 + l + sovChecks(uint64(l))
  8101  	}
  8102  	l = len(m.Manifest)
  8103  	if l > 0 {
  8104  		n += 1 + l + sovChecks(uint64(l))
  8105  	}
  8106  	return n
  8107  }
  8108  
  8109  func (m *RegionTelemetry) Size() (n int) {
  8110  	if m == nil {
  8111  		return 0
  8112  	}
  8113  	var l int
  8114  	_ = l
  8115  	l = len(m.Instance)
  8116  	if l > 0 {
  8117  		n += 1 + l + sovChecks(uint64(l))
  8118  	}
  8119  	if m.RegionId != 0 {
  8120  		n += 1 + sovChecks(uint64(m.RegionId))
  8121  	}
  8122  	if len(m.Telemetry) > 0 {
  8123  		for _, e := range m.Telemetry {
  8124  			l = e.Size()
  8125  			n += 1 + l + sovChecks(uint64(l))
  8126  		}
  8127  	}
  8128  	return n
  8129  }
  8130  
  8131  func (m *TenantTelemetry) Size() (n int) {
  8132  	if m == nil {
  8133  		return 0
  8134  	}
  8135  	var l int
  8136  	_ = l
  8137  	if m.TenantId != 0 {
  8138  		n += 1 + sovChecks(uint64(m.TenantId))
  8139  	}
  8140  	if len(m.Telemetry) > 0 {
  8141  		for _, e := range m.Telemetry {
  8142  			l = e.Size()
  8143  			n += 1 + l + sovChecks(uint64(l))
  8144  		}
  8145  	}
  8146  	return n
  8147  }
  8148  
  8149  func (m *CheckClassTelemetry) Size() (n int) {
  8150  	if m == nil {
  8151  		return 0
  8152  	}
  8153  	var l int
  8154  	_ = l
  8155  	if m.CheckClass != 0 {
  8156  		n += 1 + sovChecks(uint64(m.CheckClass))
  8157  	}
  8158  	if m.Executions != 0 {
  8159  		n += 1 + sovChecks(uint64(m.Executions))
  8160  	}
  8161  	if m.Duration != 0 {
  8162  		n += 5
  8163  	}
  8164  	if m.SampledExecutions != 0 {
  8165  		n += 1 + sovChecks(uint64(m.SampledExecutions))
  8166  	}
  8167  	if len(m.CostAttributionLabels) > 0 {
  8168  		for _, e := range m.CostAttributionLabels {
  8169  			l = e.Size()
  8170  			n += 1 + l + sovChecks(uint64(l))
  8171  		}
  8172  	}
  8173  	return n
  8174  }
  8175  
  8176  func (m *PushTelemetryResponse) Size() (n int) {
  8177  	if m == nil {
  8178  		return 0
  8179  	}
  8180  	var l int
  8181  	_ = l
  8182  	if m.Status != nil {
  8183  		l = m.Status.Size()
  8184  		n += 1 + l + sovChecks(uint64(l))
  8185  	}
  8186  	return n
  8187  }
  8188  
  8189  func (m *K6Version) Size() (n int) {
  8190  	if m == nil {
  8191  		return 0
  8192  	}
  8193  	var l int
  8194  	_ = l
  8195  	l = len(m.Version)
  8196  	if l > 0 {
  8197  		n += 1 + l + sovChecks(uint64(l))
  8198  	}
  8199  	return n
  8200  }
  8201  
  8202  func (m *RegisterK6VersionRequest) Size() (n int) {
  8203  	if m == nil {
  8204  		return 0
  8205  	}
  8206  	var l int
  8207  	_ = l
  8208  	if len(m.Versions) > 0 {
  8209  		for _, e := range m.Versions {
  8210  			l = e.Size()
  8211  			n += 1 + l + sovChecks(uint64(l))
  8212  		}
  8213  	}
  8214  	return n
  8215  }
  8216  
  8217  func (m *RegisterK6VersionResponse) Size() (n int) {
  8218  	if m == nil {
  8219  		return 0
  8220  	}
  8221  	var l int
  8222  	_ = l
  8223  	l = m.Status.Size()
  8224  	n += 1 + l + sovChecks(uint64(l))
  8225  	return n
  8226  }
  8227  
  8228  func sovChecks(x uint64) (n int) {
  8229  	return (math_bits.Len64(x|1) + 6) / 7
  8230  }
  8231  func sozChecks(x uint64) (n int) {
  8232  	return sovChecks(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  8233  }
  8234  func (this *CheckSettings) GetValue() interface{} {
  8235  	if this.Ping != nil {
  8236  		return this.Ping
  8237  	}
  8238  	if this.Http != nil {
  8239  		return this.Http
  8240  	}
  8241  	if this.Dns != nil {
  8242  		return this.Dns
  8243  	}
  8244  	if this.Tcp != nil {
  8245  		return this.Tcp
  8246  	}
  8247  	if this.Traceroute != nil {
  8248  		return this.Traceroute
  8249  	}
  8250  	if this.Scripted != nil {
  8251  		return this.Scripted
  8252  	}
  8253  	if this.Multihttp != nil {
  8254  		return this.Multihttp
  8255  	}
  8256  	if this.Grpc != nil {
  8257  		return this.Grpc
  8258  	}
  8259  	if this.Browser != nil {
  8260  		return this.Browser
  8261  	}
  8262  	return nil
  8263  }
  8264  
  8265  func (this *CheckSettings) SetValue(value interface{}) bool {
  8266  	switch vt := value.(type) {
  8267  	case *PingSettings:
  8268  		this.Ping = vt
  8269  	case *HttpSettings:
  8270  		this.Http = vt
  8271  	case *DnsSettings:
  8272  		this.Dns = vt
  8273  	case *TcpSettings:
  8274  		this.Tcp = vt
  8275  	case *TracerouteSettings:
  8276  		this.Traceroute = vt
  8277  	case *ScriptedSettings:
  8278  		this.Scripted = vt
  8279  	case *MultiHttpSettings:
  8280  		this.Multihttp = vt
  8281  	case *GrpcSettings:
  8282  		this.Grpc = vt
  8283  	case *BrowserSettings:
  8284  		this.Browser = vt
  8285  	default:
  8286  		return false
  8287  	}
  8288  	return true
  8289  }
  8290  func (m *Void) Unmarshal(dAtA []byte) error {
  8291  	l := len(dAtA)
  8292  	iNdEx := 0
  8293  	for iNdEx < l {
  8294  		preIndex := iNdEx
  8295  		var wire uint64
  8296  		for shift := uint(0); ; shift += 7 {
  8297  			if shift >= 64 {
  8298  				return ErrIntOverflowChecks
  8299  			}
  8300  			if iNdEx >= l {
  8301  				return io.ErrUnexpectedEOF
  8302  			}
  8303  			b := dAtA[iNdEx]
  8304  			iNdEx++
  8305  			wire |= uint64(b&0x7F) << shift
  8306  			if b < 0x80 {
  8307  				break
  8308  			}
  8309  		}
  8310  		fieldNum := int32(wire >> 3)
  8311  		wireType := int(wire & 0x7)
  8312  		if wireType == 4 {
  8313  			return fmt.Errorf("proto: Void: wiretype end group for non-group")
  8314  		}
  8315  		if fieldNum <= 0 {
  8316  			return fmt.Errorf("proto: Void: illegal tag %d (wire type %d)", fieldNum, wire)
  8317  		}
  8318  		switch fieldNum {
  8319  		default:
  8320  			iNdEx = preIndex
  8321  			skippy, err := skipChecks(dAtA[iNdEx:])
  8322  			if err != nil {
  8323  				return err
  8324  			}
  8325  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8326  				return ErrInvalidLengthChecks
  8327  			}
  8328  			if (iNdEx + skippy) > l {
  8329  				return io.ErrUnexpectedEOF
  8330  			}
  8331  			iNdEx += skippy
  8332  		}
  8333  	}
  8334  
  8335  	if iNdEx > l {
  8336  		return io.ErrUnexpectedEOF
  8337  	}
  8338  	return nil
  8339  }
  8340  func (m *ProbeState) Unmarshal(dAtA []byte) error {
  8341  	l := len(dAtA)
  8342  	iNdEx := 0
  8343  	for iNdEx < l {
  8344  		preIndex := iNdEx
  8345  		var wire uint64
  8346  		for shift := uint(0); ; shift += 7 {
  8347  			if shift >= 64 {
  8348  				return ErrIntOverflowChecks
  8349  			}
  8350  			if iNdEx >= l {
  8351  				return io.ErrUnexpectedEOF
  8352  			}
  8353  			b := dAtA[iNdEx]
  8354  			iNdEx++
  8355  			wire |= uint64(b&0x7F) << shift
  8356  			if b < 0x80 {
  8357  				break
  8358  			}
  8359  		}
  8360  		fieldNum := int32(wire >> 3)
  8361  		wireType := int(wire & 0x7)
  8362  		if wireType == 4 {
  8363  			return fmt.Errorf("proto: ProbeState: wiretype end group for non-group")
  8364  		}
  8365  		if fieldNum <= 0 {
  8366  			return fmt.Errorf("proto: ProbeState: illegal tag %d (wire type %d)", fieldNum, wire)
  8367  		}
  8368  		switch fieldNum {
  8369  		case 1:
  8370  			if wireType != 2 {
  8371  				return fmt.Errorf("proto: wrong wireType = %d for field Checks", wireType)
  8372  			}
  8373  			var msglen int
  8374  			for shift := uint(0); ; shift += 7 {
  8375  				if shift >= 64 {
  8376  					return ErrIntOverflowChecks
  8377  				}
  8378  				if iNdEx >= l {
  8379  					return io.ErrUnexpectedEOF
  8380  				}
  8381  				b := dAtA[iNdEx]
  8382  				iNdEx++
  8383  				msglen |= int(b&0x7F) << shift
  8384  				if b < 0x80 {
  8385  					break
  8386  				}
  8387  			}
  8388  			if msglen < 0 {
  8389  				return ErrInvalidLengthChecks
  8390  			}
  8391  			postIndex := iNdEx + msglen
  8392  			if postIndex < 0 {
  8393  				return ErrInvalidLengthChecks
  8394  			}
  8395  			if postIndex > l {
  8396  				return io.ErrUnexpectedEOF
  8397  			}
  8398  			m.Checks = append(m.Checks, EntityRef{})
  8399  			if err := m.Checks[len(m.Checks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8400  				return err
  8401  			}
  8402  			iNdEx = postIndex
  8403  		case 2:
  8404  			if wireType != 2 {
  8405  				return fmt.Errorf("proto: wrong wireType = %d for field Tenants", wireType)
  8406  			}
  8407  			var msglen int
  8408  			for shift := uint(0); ; shift += 7 {
  8409  				if shift >= 64 {
  8410  					return ErrIntOverflowChecks
  8411  				}
  8412  				if iNdEx >= l {
  8413  					return io.ErrUnexpectedEOF
  8414  				}
  8415  				b := dAtA[iNdEx]
  8416  				iNdEx++
  8417  				msglen |= int(b&0x7F) << shift
  8418  				if b < 0x80 {
  8419  					break
  8420  				}
  8421  			}
  8422  			if msglen < 0 {
  8423  				return ErrInvalidLengthChecks
  8424  			}
  8425  			postIndex := iNdEx + msglen
  8426  			if postIndex < 0 {
  8427  				return ErrInvalidLengthChecks
  8428  			}
  8429  			if postIndex > l {
  8430  				return io.ErrUnexpectedEOF
  8431  			}
  8432  			m.Tenants = append(m.Tenants, EntityRef{})
  8433  			if err := m.Tenants[len(m.Tenants)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8434  				return err
  8435  			}
  8436  			iNdEx = postIndex
  8437  		default:
  8438  			iNdEx = preIndex
  8439  			skippy, err := skipChecks(dAtA[iNdEx:])
  8440  			if err != nil {
  8441  				return err
  8442  			}
  8443  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8444  				return ErrInvalidLengthChecks
  8445  			}
  8446  			if (iNdEx + skippy) > l {
  8447  				return io.ErrUnexpectedEOF
  8448  			}
  8449  			iNdEx += skippy
  8450  		}
  8451  	}
  8452  
  8453  	if iNdEx > l {
  8454  		return io.ErrUnexpectedEOF
  8455  	}
  8456  	return nil
  8457  }
  8458  func (m *EntityRef) Unmarshal(dAtA []byte) error {
  8459  	l := len(dAtA)
  8460  	iNdEx := 0
  8461  	for iNdEx < l {
  8462  		preIndex := iNdEx
  8463  		var wire uint64
  8464  		for shift := uint(0); ; shift += 7 {
  8465  			if shift >= 64 {
  8466  				return ErrIntOverflowChecks
  8467  			}
  8468  			if iNdEx >= l {
  8469  				return io.ErrUnexpectedEOF
  8470  			}
  8471  			b := dAtA[iNdEx]
  8472  			iNdEx++
  8473  			wire |= uint64(b&0x7F) << shift
  8474  			if b < 0x80 {
  8475  				break
  8476  			}
  8477  		}
  8478  		fieldNum := int32(wire >> 3)
  8479  		wireType := int(wire & 0x7)
  8480  		if wireType == 4 {
  8481  			return fmt.Errorf("proto: EntityRef: wiretype end group for non-group")
  8482  		}
  8483  		if fieldNum <= 0 {
  8484  			return fmt.Errorf("proto: EntityRef: illegal tag %d (wire type %d)", fieldNum, wire)
  8485  		}
  8486  		switch fieldNum {
  8487  		case 1:
  8488  			if wireType != 0 {
  8489  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
  8490  			}
  8491  			m.Id = 0
  8492  			for shift := uint(0); ; shift += 7 {
  8493  				if shift >= 64 {
  8494  					return ErrIntOverflowChecks
  8495  				}
  8496  				if iNdEx >= l {
  8497  					return io.ErrUnexpectedEOF
  8498  				}
  8499  				b := dAtA[iNdEx]
  8500  				iNdEx++
  8501  				m.Id |= int64(b&0x7F) << shift
  8502  				if b < 0x80 {
  8503  					break
  8504  				}
  8505  			}
  8506  		case 2:
  8507  			if wireType != 1 {
  8508  				return fmt.Errorf("proto: wrong wireType = %d for field LastModified", wireType)
  8509  			}
  8510  			var v uint64
  8511  			if (iNdEx + 8) > l {
  8512  				return io.ErrUnexpectedEOF
  8513  			}
  8514  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  8515  			iNdEx += 8
  8516  			m.LastModified = float64(math.Float64frombits(v))
  8517  		default:
  8518  			iNdEx = preIndex
  8519  			skippy, err := skipChecks(dAtA[iNdEx:])
  8520  			if err != nil {
  8521  				return err
  8522  			}
  8523  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8524  				return ErrInvalidLengthChecks
  8525  			}
  8526  			if (iNdEx + skippy) > l {
  8527  				return io.ErrUnexpectedEOF
  8528  			}
  8529  			iNdEx += skippy
  8530  		}
  8531  	}
  8532  
  8533  	if iNdEx > l {
  8534  		return io.ErrUnexpectedEOF
  8535  	}
  8536  	return nil
  8537  }
  8538  func (m *ProbeInfo) Unmarshal(dAtA []byte) error {
  8539  	l := len(dAtA)
  8540  	iNdEx := 0
  8541  	for iNdEx < l {
  8542  		preIndex := iNdEx
  8543  		var wire uint64
  8544  		for shift := uint(0); ; shift += 7 {
  8545  			if shift >= 64 {
  8546  				return ErrIntOverflowChecks
  8547  			}
  8548  			if iNdEx >= l {
  8549  				return io.ErrUnexpectedEOF
  8550  			}
  8551  			b := dAtA[iNdEx]
  8552  			iNdEx++
  8553  			wire |= uint64(b&0x7F) << shift
  8554  			if b < 0x80 {
  8555  				break
  8556  			}
  8557  		}
  8558  		fieldNum := int32(wire >> 3)
  8559  		wireType := int(wire & 0x7)
  8560  		if wireType == 4 {
  8561  			return fmt.Errorf("proto: ProbeInfo: wiretype end group for non-group")
  8562  		}
  8563  		if fieldNum <= 0 {
  8564  			return fmt.Errorf("proto: ProbeInfo: illegal tag %d (wire type %d)", fieldNum, wire)
  8565  		}
  8566  		switch fieldNum {
  8567  		case 1:
  8568  			if wireType != 2 {
  8569  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  8570  			}
  8571  			var stringLen uint64
  8572  			for shift := uint(0); ; shift += 7 {
  8573  				if shift >= 64 {
  8574  					return ErrIntOverflowChecks
  8575  				}
  8576  				if iNdEx >= l {
  8577  					return io.ErrUnexpectedEOF
  8578  				}
  8579  				b := dAtA[iNdEx]
  8580  				iNdEx++
  8581  				stringLen |= uint64(b&0x7F) << shift
  8582  				if b < 0x80 {
  8583  					break
  8584  				}
  8585  			}
  8586  			intStringLen := int(stringLen)
  8587  			if intStringLen < 0 {
  8588  				return ErrInvalidLengthChecks
  8589  			}
  8590  			postIndex := iNdEx + intStringLen
  8591  			if postIndex < 0 {
  8592  				return ErrInvalidLengthChecks
  8593  			}
  8594  			if postIndex > l {
  8595  				return io.ErrUnexpectedEOF
  8596  			}
  8597  			m.Version = string(dAtA[iNdEx:postIndex])
  8598  			iNdEx = postIndex
  8599  		case 2:
  8600  			if wireType != 2 {
  8601  				return fmt.Errorf("proto: wrong wireType = %d for field Commit", wireType)
  8602  			}
  8603  			var stringLen uint64
  8604  			for shift := uint(0); ; shift += 7 {
  8605  				if shift >= 64 {
  8606  					return ErrIntOverflowChecks
  8607  				}
  8608  				if iNdEx >= l {
  8609  					return io.ErrUnexpectedEOF
  8610  				}
  8611  				b := dAtA[iNdEx]
  8612  				iNdEx++
  8613  				stringLen |= uint64(b&0x7F) << shift
  8614  				if b < 0x80 {
  8615  					break
  8616  				}
  8617  			}
  8618  			intStringLen := int(stringLen)
  8619  			if intStringLen < 0 {
  8620  				return ErrInvalidLengthChecks
  8621  			}
  8622  			postIndex := iNdEx + intStringLen
  8623  			if postIndex < 0 {
  8624  				return ErrInvalidLengthChecks
  8625  			}
  8626  			if postIndex > l {
  8627  				return io.ErrUnexpectedEOF
  8628  			}
  8629  			m.Commit = string(dAtA[iNdEx:postIndex])
  8630  			iNdEx = postIndex
  8631  		case 3:
  8632  			if wireType != 2 {
  8633  				return fmt.Errorf("proto: wrong wireType = %d for field Buildstamp", wireType)
  8634  			}
  8635  			var stringLen uint64
  8636  			for shift := uint(0); ; shift += 7 {
  8637  				if shift >= 64 {
  8638  					return ErrIntOverflowChecks
  8639  				}
  8640  				if iNdEx >= l {
  8641  					return io.ErrUnexpectedEOF
  8642  				}
  8643  				b := dAtA[iNdEx]
  8644  				iNdEx++
  8645  				stringLen |= uint64(b&0x7F) << shift
  8646  				if b < 0x80 {
  8647  					break
  8648  				}
  8649  			}
  8650  			intStringLen := int(stringLen)
  8651  			if intStringLen < 0 {
  8652  				return ErrInvalidLengthChecks
  8653  			}
  8654  			postIndex := iNdEx + intStringLen
  8655  			if postIndex < 0 {
  8656  				return ErrInvalidLengthChecks
  8657  			}
  8658  			if postIndex > l {
  8659  				return io.ErrUnexpectedEOF
  8660  			}
  8661  			m.Buildstamp = string(dAtA[iNdEx:postIndex])
  8662  			iNdEx = postIndex
  8663  		case 4:
  8664  			if wireType != 0 {
  8665  				return fmt.Errorf("proto: wrong wireType = %d for field SupportsProtocolSecrets", wireType)
  8666  			}
  8667  			var v int
  8668  			for shift := uint(0); ; shift += 7 {
  8669  				if shift >= 64 {
  8670  					return ErrIntOverflowChecks
  8671  				}
  8672  				if iNdEx >= l {
  8673  					return io.ErrUnexpectedEOF
  8674  				}
  8675  				b := dAtA[iNdEx]
  8676  				iNdEx++
  8677  				v |= int(b&0x7F) << shift
  8678  				if b < 0x80 {
  8679  					break
  8680  				}
  8681  			}
  8682  			m.SupportsProtocolSecrets = bool(v != 0)
  8683  		default:
  8684  			iNdEx = preIndex
  8685  			skippy, err := skipChecks(dAtA[iNdEx:])
  8686  			if err != nil {
  8687  				return err
  8688  			}
  8689  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8690  				return ErrInvalidLengthChecks
  8691  			}
  8692  			if (iNdEx + skippy) > l {
  8693  				return io.ErrUnexpectedEOF
  8694  			}
  8695  			iNdEx += skippy
  8696  		}
  8697  	}
  8698  
  8699  	if iNdEx > l {
  8700  		return io.ErrUnexpectedEOF
  8701  	}
  8702  	return nil
  8703  }
  8704  func (m *PingRequest) Unmarshal(dAtA []byte) error {
  8705  	l := len(dAtA)
  8706  	iNdEx := 0
  8707  	for iNdEx < l {
  8708  		preIndex := iNdEx
  8709  		var wire uint64
  8710  		for shift := uint(0); ; shift += 7 {
  8711  			if shift >= 64 {
  8712  				return ErrIntOverflowChecks
  8713  			}
  8714  			if iNdEx >= l {
  8715  				return io.ErrUnexpectedEOF
  8716  			}
  8717  			b := dAtA[iNdEx]
  8718  			iNdEx++
  8719  			wire |= uint64(b&0x7F) << shift
  8720  			if b < 0x80 {
  8721  				break
  8722  			}
  8723  		}
  8724  		fieldNum := int32(wire >> 3)
  8725  		wireType := int(wire & 0x7)
  8726  		if wireType == 4 {
  8727  			return fmt.Errorf("proto: PingRequest: wiretype end group for non-group")
  8728  		}
  8729  		if fieldNum <= 0 {
  8730  			return fmt.Errorf("proto: PingRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  8731  		}
  8732  		switch fieldNum {
  8733  		case 1:
  8734  			if wireType != 0 {
  8735  				return fmt.Errorf("proto: wrong wireType = %d for field Sequence", wireType)
  8736  			}
  8737  			m.Sequence = 0
  8738  			for shift := uint(0); ; shift += 7 {
  8739  				if shift >= 64 {
  8740  					return ErrIntOverflowChecks
  8741  				}
  8742  				if iNdEx >= l {
  8743  					return io.ErrUnexpectedEOF
  8744  				}
  8745  				b := dAtA[iNdEx]
  8746  				iNdEx++
  8747  				m.Sequence |= int64(b&0x7F) << shift
  8748  				if b < 0x80 {
  8749  					break
  8750  				}
  8751  			}
  8752  		default:
  8753  			iNdEx = preIndex
  8754  			skippy, err := skipChecks(dAtA[iNdEx:])
  8755  			if err != nil {
  8756  				return err
  8757  			}
  8758  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8759  				return ErrInvalidLengthChecks
  8760  			}
  8761  			if (iNdEx + skippy) > l {
  8762  				return io.ErrUnexpectedEOF
  8763  			}
  8764  			iNdEx += skippy
  8765  		}
  8766  	}
  8767  
  8768  	if iNdEx > l {
  8769  		return io.ErrUnexpectedEOF
  8770  	}
  8771  	return nil
  8772  }
  8773  func (m *PongResponse) Unmarshal(dAtA []byte) error {
  8774  	l := len(dAtA)
  8775  	iNdEx := 0
  8776  	for iNdEx < l {
  8777  		preIndex := iNdEx
  8778  		var wire uint64
  8779  		for shift := uint(0); ; shift += 7 {
  8780  			if shift >= 64 {
  8781  				return ErrIntOverflowChecks
  8782  			}
  8783  			if iNdEx >= l {
  8784  				return io.ErrUnexpectedEOF
  8785  			}
  8786  			b := dAtA[iNdEx]
  8787  			iNdEx++
  8788  			wire |= uint64(b&0x7F) << shift
  8789  			if b < 0x80 {
  8790  				break
  8791  			}
  8792  		}
  8793  		fieldNum := int32(wire >> 3)
  8794  		wireType := int(wire & 0x7)
  8795  		if wireType == 4 {
  8796  			return fmt.Errorf("proto: PongResponse: wiretype end group for non-group")
  8797  		}
  8798  		if fieldNum <= 0 {
  8799  			return fmt.Errorf("proto: PongResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  8800  		}
  8801  		switch fieldNum {
  8802  		case 1:
  8803  			if wireType != 0 {
  8804  				return fmt.Errorf("proto: wrong wireType = %d for field Sequence", wireType)
  8805  			}
  8806  			m.Sequence = 0
  8807  			for shift := uint(0); ; shift += 7 {
  8808  				if shift >= 64 {
  8809  					return ErrIntOverflowChecks
  8810  				}
  8811  				if iNdEx >= l {
  8812  					return io.ErrUnexpectedEOF
  8813  				}
  8814  				b := dAtA[iNdEx]
  8815  				iNdEx++
  8816  				m.Sequence |= int64(b&0x7F) << shift
  8817  				if b < 0x80 {
  8818  					break
  8819  				}
  8820  			}
  8821  		default:
  8822  			iNdEx = preIndex
  8823  			skippy, err := skipChecks(dAtA[iNdEx:])
  8824  			if err != nil {
  8825  				return err
  8826  			}
  8827  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8828  				return ErrInvalidLengthChecks
  8829  			}
  8830  			if (iNdEx + skippy) > l {
  8831  				return io.ErrUnexpectedEOF
  8832  			}
  8833  			iNdEx += skippy
  8834  		}
  8835  	}
  8836  
  8837  	if iNdEx > l {
  8838  		return io.ErrUnexpectedEOF
  8839  	}
  8840  	return nil
  8841  }
  8842  func (m *Status) Unmarshal(dAtA []byte) error {
  8843  	l := len(dAtA)
  8844  	iNdEx := 0
  8845  	for iNdEx < l {
  8846  		preIndex := iNdEx
  8847  		var wire uint64
  8848  		for shift := uint(0); ; shift += 7 {
  8849  			if shift >= 64 {
  8850  				return ErrIntOverflowChecks
  8851  			}
  8852  			if iNdEx >= l {
  8853  				return io.ErrUnexpectedEOF
  8854  			}
  8855  			b := dAtA[iNdEx]
  8856  			iNdEx++
  8857  			wire |= uint64(b&0x7F) << shift
  8858  			if b < 0x80 {
  8859  				break
  8860  			}
  8861  		}
  8862  		fieldNum := int32(wire >> 3)
  8863  		wireType := int(wire & 0x7)
  8864  		if wireType == 4 {
  8865  			return fmt.Errorf("proto: Status: wiretype end group for non-group")
  8866  		}
  8867  		if fieldNum <= 0 {
  8868  			return fmt.Errorf("proto: Status: illegal tag %d (wire type %d)", fieldNum, wire)
  8869  		}
  8870  		switch fieldNum {
  8871  		case 1:
  8872  			if wireType != 0 {
  8873  				return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType)
  8874  			}
  8875  			m.Code = 0
  8876  			for shift := uint(0); ; shift += 7 {
  8877  				if shift >= 64 {
  8878  					return ErrIntOverflowChecks
  8879  				}
  8880  				if iNdEx >= l {
  8881  					return io.ErrUnexpectedEOF
  8882  				}
  8883  				b := dAtA[iNdEx]
  8884  				iNdEx++
  8885  				m.Code |= StatusCode(b&0x7F) << shift
  8886  				if b < 0x80 {
  8887  					break
  8888  				}
  8889  			}
  8890  		case 2:
  8891  			if wireType != 2 {
  8892  				return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
  8893  			}
  8894  			var stringLen uint64
  8895  			for shift := uint(0); ; shift += 7 {
  8896  				if shift >= 64 {
  8897  					return ErrIntOverflowChecks
  8898  				}
  8899  				if iNdEx >= l {
  8900  					return io.ErrUnexpectedEOF
  8901  				}
  8902  				b := dAtA[iNdEx]
  8903  				iNdEx++
  8904  				stringLen |= uint64(b&0x7F) << shift
  8905  				if b < 0x80 {
  8906  					break
  8907  				}
  8908  			}
  8909  			intStringLen := int(stringLen)
  8910  			if intStringLen < 0 {
  8911  				return ErrInvalidLengthChecks
  8912  			}
  8913  			postIndex := iNdEx + intStringLen
  8914  			if postIndex < 0 {
  8915  				return ErrInvalidLengthChecks
  8916  			}
  8917  			if postIndex > l {
  8918  				return io.ErrUnexpectedEOF
  8919  			}
  8920  			m.Message = string(dAtA[iNdEx:postIndex])
  8921  			iNdEx = postIndex
  8922  		default:
  8923  			iNdEx = preIndex
  8924  			skippy, err := skipChecks(dAtA[iNdEx:])
  8925  			if err != nil {
  8926  				return err
  8927  			}
  8928  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8929  				return ErrInvalidLengthChecks
  8930  			}
  8931  			if (iNdEx + skippy) > l {
  8932  				return io.ErrUnexpectedEOF
  8933  			}
  8934  			iNdEx += skippy
  8935  		}
  8936  	}
  8937  
  8938  	if iNdEx > l {
  8939  		return io.ErrUnexpectedEOF
  8940  	}
  8941  	return nil
  8942  }
  8943  func (m *RegisterProbeResult) Unmarshal(dAtA []byte) error {
  8944  	l := len(dAtA)
  8945  	iNdEx := 0
  8946  	for iNdEx < l {
  8947  		preIndex := iNdEx
  8948  		var wire uint64
  8949  		for shift := uint(0); ; shift += 7 {
  8950  			if shift >= 64 {
  8951  				return ErrIntOverflowChecks
  8952  			}
  8953  			if iNdEx >= l {
  8954  				return io.ErrUnexpectedEOF
  8955  			}
  8956  			b := dAtA[iNdEx]
  8957  			iNdEx++
  8958  			wire |= uint64(b&0x7F) << shift
  8959  			if b < 0x80 {
  8960  				break
  8961  			}
  8962  		}
  8963  		fieldNum := int32(wire >> 3)
  8964  		wireType := int(wire & 0x7)
  8965  		if wireType == 4 {
  8966  			return fmt.Errorf("proto: RegisterProbeResult: wiretype end group for non-group")
  8967  		}
  8968  		if fieldNum <= 0 {
  8969  			return fmt.Errorf("proto: RegisterProbeResult: illegal tag %d (wire type %d)", fieldNum, wire)
  8970  		}
  8971  		switch fieldNum {
  8972  		case 1:
  8973  			if wireType != 2 {
  8974  				return fmt.Errorf("proto: wrong wireType = %d for field Probe", wireType)
  8975  			}
  8976  			var msglen int
  8977  			for shift := uint(0); ; shift += 7 {
  8978  				if shift >= 64 {
  8979  					return ErrIntOverflowChecks
  8980  				}
  8981  				if iNdEx >= l {
  8982  					return io.ErrUnexpectedEOF
  8983  				}
  8984  				b := dAtA[iNdEx]
  8985  				iNdEx++
  8986  				msglen |= int(b&0x7F) << shift
  8987  				if b < 0x80 {
  8988  					break
  8989  				}
  8990  			}
  8991  			if msglen < 0 {
  8992  				return ErrInvalidLengthChecks
  8993  			}
  8994  			postIndex := iNdEx + msglen
  8995  			if postIndex < 0 {
  8996  				return ErrInvalidLengthChecks
  8997  			}
  8998  			if postIndex > l {
  8999  				return io.ErrUnexpectedEOF
  9000  			}
  9001  			if err := m.Probe.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9002  				return err
  9003  			}
  9004  			iNdEx = postIndex
  9005  		case 2:
  9006  			if wireType != 2 {
  9007  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
  9008  			}
  9009  			var msglen int
  9010  			for shift := uint(0); ; shift += 7 {
  9011  				if shift >= 64 {
  9012  					return ErrIntOverflowChecks
  9013  				}
  9014  				if iNdEx >= l {
  9015  					return io.ErrUnexpectedEOF
  9016  				}
  9017  				b := dAtA[iNdEx]
  9018  				iNdEx++
  9019  				msglen |= int(b&0x7F) << shift
  9020  				if b < 0x80 {
  9021  					break
  9022  				}
  9023  			}
  9024  			if msglen < 0 {
  9025  				return ErrInvalidLengthChecks
  9026  			}
  9027  			postIndex := iNdEx + msglen
  9028  			if postIndex < 0 {
  9029  				return ErrInvalidLengthChecks
  9030  			}
  9031  			if postIndex > l {
  9032  				return io.ErrUnexpectedEOF
  9033  			}
  9034  			if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9035  				return err
  9036  			}
  9037  			iNdEx = postIndex
  9038  		default:
  9039  			iNdEx = preIndex
  9040  			skippy, err := skipChecks(dAtA[iNdEx:])
  9041  			if err != nil {
  9042  				return err
  9043  			}
  9044  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9045  				return ErrInvalidLengthChecks
  9046  			}
  9047  			if (iNdEx + skippy) > l {
  9048  				return io.ErrUnexpectedEOF
  9049  			}
  9050  			iNdEx += skippy
  9051  		}
  9052  	}
  9053  
  9054  	if iNdEx > l {
  9055  		return io.ErrUnexpectedEOF
  9056  	}
  9057  	return nil
  9058  }
  9059  func (m *Probe) Unmarshal(dAtA []byte) error {
  9060  	l := len(dAtA)
  9061  	iNdEx := 0
  9062  	for iNdEx < l {
  9063  		preIndex := iNdEx
  9064  		var wire uint64
  9065  		for shift := uint(0); ; shift += 7 {
  9066  			if shift >= 64 {
  9067  				return ErrIntOverflowChecks
  9068  			}
  9069  			if iNdEx >= l {
  9070  				return io.ErrUnexpectedEOF
  9071  			}
  9072  			b := dAtA[iNdEx]
  9073  			iNdEx++
  9074  			wire |= uint64(b&0x7F) << shift
  9075  			if b < 0x80 {
  9076  				break
  9077  			}
  9078  		}
  9079  		fieldNum := int32(wire >> 3)
  9080  		wireType := int(wire & 0x7)
  9081  		if wireType == 4 {
  9082  			return fmt.Errorf("proto: Probe: wiretype end group for non-group")
  9083  		}
  9084  		if fieldNum <= 0 {
  9085  			return fmt.Errorf("proto: Probe: illegal tag %d (wire type %d)", fieldNum, wire)
  9086  		}
  9087  		switch fieldNum {
  9088  		case 1:
  9089  			if wireType != 0 {
  9090  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
  9091  			}
  9092  			m.Id = 0
  9093  			for shift := uint(0); ; shift += 7 {
  9094  				if shift >= 64 {
  9095  					return ErrIntOverflowChecks
  9096  				}
  9097  				if iNdEx >= l {
  9098  					return io.ErrUnexpectedEOF
  9099  				}
  9100  				b := dAtA[iNdEx]
  9101  				iNdEx++
  9102  				m.Id |= int64(b&0x7F) << shift
  9103  				if b < 0x80 {
  9104  					break
  9105  				}
  9106  			}
  9107  		case 2:
  9108  			if wireType != 0 {
  9109  				return fmt.Errorf("proto: wrong wireType = %d for field TenantId", wireType)
  9110  			}
  9111  			m.TenantId = 0
  9112  			for shift := uint(0); ; shift += 7 {
  9113  				if shift >= 64 {
  9114  					return ErrIntOverflowChecks
  9115  				}
  9116  				if iNdEx >= l {
  9117  					return io.ErrUnexpectedEOF
  9118  				}
  9119  				b := dAtA[iNdEx]
  9120  				iNdEx++
  9121  				m.TenantId |= int64(b&0x7F) << shift
  9122  				if b < 0x80 {
  9123  					break
  9124  				}
  9125  			}
  9126  		case 3:
  9127  			if wireType != 2 {
  9128  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  9129  			}
  9130  			var stringLen uint64
  9131  			for shift := uint(0); ; shift += 7 {
  9132  				if shift >= 64 {
  9133  					return ErrIntOverflowChecks
  9134  				}
  9135  				if iNdEx >= l {
  9136  					return io.ErrUnexpectedEOF
  9137  				}
  9138  				b := dAtA[iNdEx]
  9139  				iNdEx++
  9140  				stringLen |= uint64(b&0x7F) << shift
  9141  				if b < 0x80 {
  9142  					break
  9143  				}
  9144  			}
  9145  			intStringLen := int(stringLen)
  9146  			if intStringLen < 0 {
  9147  				return ErrInvalidLengthChecks
  9148  			}
  9149  			postIndex := iNdEx + intStringLen
  9150  			if postIndex < 0 {
  9151  				return ErrInvalidLengthChecks
  9152  			}
  9153  			if postIndex > l {
  9154  				return io.ErrUnexpectedEOF
  9155  			}
  9156  			m.Name = string(dAtA[iNdEx:postIndex])
  9157  			iNdEx = postIndex
  9158  		case 4:
  9159  			if wireType != 5 {
  9160  				return fmt.Errorf("proto: wrong wireType = %d for field Latitude", wireType)
  9161  			}
  9162  			var v uint32
  9163  			if (iNdEx + 4) > l {
  9164  				return io.ErrUnexpectedEOF
  9165  			}
  9166  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  9167  			iNdEx += 4
  9168  			m.Latitude = float32(math.Float32frombits(v))
  9169  		case 5:
  9170  			if wireType != 5 {
  9171  				return fmt.Errorf("proto: wrong wireType = %d for field Longitude", wireType)
  9172  			}
  9173  			var v uint32
  9174  			if (iNdEx + 4) > l {
  9175  				return io.ErrUnexpectedEOF
  9176  			}
  9177  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  9178  			iNdEx += 4
  9179  			m.Longitude = float32(math.Float32frombits(v))
  9180  		case 6:
  9181  			if wireType != 2 {
  9182  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
  9183  			}
  9184  			var msglen int
  9185  			for shift := uint(0); ; shift += 7 {
  9186  				if shift >= 64 {
  9187  					return ErrIntOverflowChecks
  9188  				}
  9189  				if iNdEx >= l {
  9190  					return io.ErrUnexpectedEOF
  9191  				}
  9192  				b := dAtA[iNdEx]
  9193  				iNdEx++
  9194  				msglen |= int(b&0x7F) << shift
  9195  				if b < 0x80 {
  9196  					break
  9197  				}
  9198  			}
  9199  			if msglen < 0 {
  9200  				return ErrInvalidLengthChecks
  9201  			}
  9202  			postIndex := iNdEx + msglen
  9203  			if postIndex < 0 {
  9204  				return ErrInvalidLengthChecks
  9205  			}
  9206  			if postIndex > l {
  9207  				return io.ErrUnexpectedEOF
  9208  			}
  9209  			m.Labels = append(m.Labels, Label{})
  9210  			if err := m.Labels[len(m.Labels)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9211  				return err
  9212  			}
  9213  			iNdEx = postIndex
  9214  		case 7:
  9215  			if wireType != 2 {
  9216  				return fmt.Errorf("proto: wrong wireType = %d for field Region", wireType)
  9217  			}
  9218  			var stringLen uint64
  9219  			for shift := uint(0); ; shift += 7 {
  9220  				if shift >= 64 {
  9221  					return ErrIntOverflowChecks
  9222  				}
  9223  				if iNdEx >= l {
  9224  					return io.ErrUnexpectedEOF
  9225  				}
  9226  				b := dAtA[iNdEx]
  9227  				iNdEx++
  9228  				stringLen |= uint64(b&0x7F) << shift
  9229  				if b < 0x80 {
  9230  					break
  9231  				}
  9232  			}
  9233  			intStringLen := int(stringLen)
  9234  			if intStringLen < 0 {
  9235  				return ErrInvalidLengthChecks
  9236  			}
  9237  			postIndex := iNdEx + intStringLen
  9238  			if postIndex < 0 {
  9239  				return ErrInvalidLengthChecks
  9240  			}
  9241  			if postIndex > l {
  9242  				return io.ErrUnexpectedEOF
  9243  			}
  9244  			m.Region = string(dAtA[iNdEx:postIndex])
  9245  			iNdEx = postIndex
  9246  		case 8:
  9247  			if wireType != 0 {
  9248  				return fmt.Errorf("proto: wrong wireType = %d for field Public", wireType)
  9249  			}
  9250  			var v int
  9251  			for shift := uint(0); ; shift += 7 {
  9252  				if shift >= 64 {
  9253  					return ErrIntOverflowChecks
  9254  				}
  9255  				if iNdEx >= l {
  9256  					return io.ErrUnexpectedEOF
  9257  				}
  9258  				b := dAtA[iNdEx]
  9259  				iNdEx++
  9260  				v |= int(b&0x7F) << shift
  9261  				if b < 0x80 {
  9262  					break
  9263  				}
  9264  			}
  9265  			m.Public = bool(v != 0)
  9266  		case 9:
  9267  			if wireType != 0 {
  9268  				return fmt.Errorf("proto: wrong wireType = %d for field Online", wireType)
  9269  			}
  9270  			var v int
  9271  			for shift := uint(0); ; shift += 7 {
  9272  				if shift >= 64 {
  9273  					return ErrIntOverflowChecks
  9274  				}
  9275  				if iNdEx >= l {
  9276  					return io.ErrUnexpectedEOF
  9277  				}
  9278  				b := dAtA[iNdEx]
  9279  				iNdEx++
  9280  				v |= int(b&0x7F) << shift
  9281  				if b < 0x80 {
  9282  					break
  9283  				}
  9284  			}
  9285  			m.Online = bool(v != 0)
  9286  		case 10:
  9287  			if wireType != 1 {
  9288  				return fmt.Errorf("proto: wrong wireType = %d for field OnlineChange", wireType)
  9289  			}
  9290  			var v uint64
  9291  			if (iNdEx + 8) > l {
  9292  				return io.ErrUnexpectedEOF
  9293  			}
  9294  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  9295  			iNdEx += 8
  9296  			m.OnlineChange = float64(math.Float64frombits(v))
  9297  		case 11:
  9298  			if wireType != 2 {
  9299  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  9300  			}
  9301  			var stringLen uint64
  9302  			for shift := uint(0); ; shift += 7 {
  9303  				if shift >= 64 {
  9304  					return ErrIntOverflowChecks
  9305  				}
  9306  				if iNdEx >= l {
  9307  					return io.ErrUnexpectedEOF
  9308  				}
  9309  				b := dAtA[iNdEx]
  9310  				iNdEx++
  9311  				stringLen |= uint64(b&0x7F) << shift
  9312  				if b < 0x80 {
  9313  					break
  9314  				}
  9315  			}
  9316  			intStringLen := int(stringLen)
  9317  			if intStringLen < 0 {
  9318  				return ErrInvalidLengthChecks
  9319  			}
  9320  			postIndex := iNdEx + intStringLen
  9321  			if postIndex < 0 {
  9322  				return ErrInvalidLengthChecks
  9323  			}
  9324  			if postIndex > l {
  9325  				return io.ErrUnexpectedEOF
  9326  			}
  9327  			m.Version = string(dAtA[iNdEx:postIndex])
  9328  			iNdEx = postIndex
  9329  		case 12:
  9330  			if wireType != 2 {
  9331  				return fmt.Errorf("proto: wrong wireType = %d for field Commit", wireType)
  9332  			}
  9333  			var stringLen uint64
  9334  			for shift := uint(0); ; shift += 7 {
  9335  				if shift >= 64 {
  9336  					return ErrIntOverflowChecks
  9337  				}
  9338  				if iNdEx >= l {
  9339  					return io.ErrUnexpectedEOF
  9340  				}
  9341  				b := dAtA[iNdEx]
  9342  				iNdEx++
  9343  				stringLen |= uint64(b&0x7F) << shift
  9344  				if b < 0x80 {
  9345  					break
  9346  				}
  9347  			}
  9348  			intStringLen := int(stringLen)
  9349  			if intStringLen < 0 {
  9350  				return ErrInvalidLengthChecks
  9351  			}
  9352  			postIndex := iNdEx + intStringLen
  9353  			if postIndex < 0 {
  9354  				return ErrInvalidLengthChecks
  9355  			}
  9356  			if postIndex > l {
  9357  				return io.ErrUnexpectedEOF
  9358  			}
  9359  			m.Commit = string(dAtA[iNdEx:postIndex])
  9360  			iNdEx = postIndex
  9361  		case 13:
  9362  			if wireType != 2 {
  9363  				return fmt.Errorf("proto: wrong wireType = %d for field Buildstamp", wireType)
  9364  			}
  9365  			var stringLen uint64
  9366  			for shift := uint(0); ; shift += 7 {
  9367  				if shift >= 64 {
  9368  					return ErrIntOverflowChecks
  9369  				}
  9370  				if iNdEx >= l {
  9371  					return io.ErrUnexpectedEOF
  9372  				}
  9373  				b := dAtA[iNdEx]
  9374  				iNdEx++
  9375  				stringLen |= uint64(b&0x7F) << shift
  9376  				if b < 0x80 {
  9377  					break
  9378  				}
  9379  			}
  9380  			intStringLen := int(stringLen)
  9381  			if intStringLen < 0 {
  9382  				return ErrInvalidLengthChecks
  9383  			}
  9384  			postIndex := iNdEx + intStringLen
  9385  			if postIndex < 0 {
  9386  				return ErrInvalidLengthChecks
  9387  			}
  9388  			if postIndex > l {
  9389  				return io.ErrUnexpectedEOF
  9390  			}
  9391  			m.Buildstamp = string(dAtA[iNdEx:postIndex])
  9392  			iNdEx = postIndex
  9393  		case 14:
  9394  			if wireType != 0 {
  9395  				return fmt.Errorf("proto: wrong wireType = %d for field Deprecated", wireType)
  9396  			}
  9397  			var v int
  9398  			for shift := uint(0); ; shift += 7 {
  9399  				if shift >= 64 {
  9400  					return ErrIntOverflowChecks
  9401  				}
  9402  				if iNdEx >= l {
  9403  					return io.ErrUnexpectedEOF
  9404  				}
  9405  				b := dAtA[iNdEx]
  9406  				iNdEx++
  9407  				v |= int(b&0x7F) << shift
  9408  				if b < 0x80 {
  9409  					break
  9410  				}
  9411  			}
  9412  			m.Deprecated = bool(v != 0)
  9413  		case 100:
  9414  			if wireType != 1 {
  9415  				return fmt.Errorf("proto: wrong wireType = %d for field Created", wireType)
  9416  			}
  9417  			var v uint64
  9418  			if (iNdEx + 8) > l {
  9419  				return io.ErrUnexpectedEOF
  9420  			}
  9421  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  9422  			iNdEx += 8
  9423  			m.Created = float64(math.Float64frombits(v))
  9424  		case 101:
  9425  			if wireType != 1 {
  9426  				return fmt.Errorf("proto: wrong wireType = %d for field Modified", wireType)
  9427  			}
  9428  			var v uint64
  9429  			if (iNdEx + 8) > l {
  9430  				return io.ErrUnexpectedEOF
  9431  			}
  9432  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  9433  			iNdEx += 8
  9434  			m.Modified = float64(math.Float64frombits(v))
  9435  		case 102:
  9436  			if wireType != 2 {
  9437  				return fmt.Errorf("proto: wrong wireType = %d for field Capabilities", wireType)
  9438  			}
  9439  			var msglen int
  9440  			for shift := uint(0); ; shift += 7 {
  9441  				if shift >= 64 {
  9442  					return ErrIntOverflowChecks
  9443  				}
  9444  				if iNdEx >= l {
  9445  					return io.ErrUnexpectedEOF
  9446  				}
  9447  				b := dAtA[iNdEx]
  9448  				iNdEx++
  9449  				msglen |= int(b&0x7F) << shift
  9450  				if b < 0x80 {
  9451  					break
  9452  				}
  9453  			}
  9454  			if msglen < 0 {
  9455  				return ErrInvalidLengthChecks
  9456  			}
  9457  			postIndex := iNdEx + msglen
  9458  			if postIndex < 0 {
  9459  				return ErrInvalidLengthChecks
  9460  			}
  9461  			if postIndex > l {
  9462  				return io.ErrUnexpectedEOF
  9463  			}
  9464  			if m.Capabilities == nil {
  9465  				m.Capabilities = &Probe_Capabilities{}
  9466  			}
  9467  			if err := m.Capabilities.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9468  				return err
  9469  			}
  9470  			iNdEx = postIndex
  9471  		default:
  9472  			iNdEx = preIndex
  9473  			skippy, err := skipChecks(dAtA[iNdEx:])
  9474  			if err != nil {
  9475  				return err
  9476  			}
  9477  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9478  				return ErrInvalidLengthChecks
  9479  			}
  9480  			if (iNdEx + skippy) > l {
  9481  				return io.ErrUnexpectedEOF
  9482  			}
  9483  			iNdEx += skippy
  9484  		}
  9485  	}
  9486  
  9487  	if iNdEx > l {
  9488  		return io.ErrUnexpectedEOF
  9489  	}
  9490  	return nil
  9491  }
  9492  func (m *Probe_Capabilities) Unmarshal(dAtA []byte) error {
  9493  	l := len(dAtA)
  9494  	iNdEx := 0
  9495  	for iNdEx < l {
  9496  		preIndex := iNdEx
  9497  		var wire uint64
  9498  		for shift := uint(0); ; shift += 7 {
  9499  			if shift >= 64 {
  9500  				return ErrIntOverflowChecks
  9501  			}
  9502  			if iNdEx >= l {
  9503  				return io.ErrUnexpectedEOF
  9504  			}
  9505  			b := dAtA[iNdEx]
  9506  			iNdEx++
  9507  			wire |= uint64(b&0x7F) << shift
  9508  			if b < 0x80 {
  9509  				break
  9510  			}
  9511  		}
  9512  		fieldNum := int32(wire >> 3)
  9513  		wireType := int(wire & 0x7)
  9514  		if wireType == 4 {
  9515  			return fmt.Errorf("proto: Capabilities: wiretype end group for non-group")
  9516  		}
  9517  		if fieldNum <= 0 {
  9518  			return fmt.Errorf("proto: Capabilities: illegal tag %d (wire type %d)", fieldNum, wire)
  9519  		}
  9520  		switch fieldNum {
  9521  		case 1:
  9522  			if wireType != 0 {
  9523  				return fmt.Errorf("proto: wrong wireType = %d for field DisableScriptedChecks", wireType)
  9524  			}
  9525  			var v int
  9526  			for shift := uint(0); ; shift += 7 {
  9527  				if shift >= 64 {
  9528  					return ErrIntOverflowChecks
  9529  				}
  9530  				if iNdEx >= l {
  9531  					return io.ErrUnexpectedEOF
  9532  				}
  9533  				b := dAtA[iNdEx]
  9534  				iNdEx++
  9535  				v |= int(b&0x7F) << shift
  9536  				if b < 0x80 {
  9537  					break
  9538  				}
  9539  			}
  9540  			m.DisableScriptedChecks = bool(v != 0)
  9541  		case 2:
  9542  			if wireType != 0 {
  9543  				return fmt.Errorf("proto: wrong wireType = %d for field DisableBrowserChecks", wireType)
  9544  			}
  9545  			var v int
  9546  			for shift := uint(0); ; shift += 7 {
  9547  				if shift >= 64 {
  9548  					return ErrIntOverflowChecks
  9549  				}
  9550  				if iNdEx >= l {
  9551  					return io.ErrUnexpectedEOF
  9552  				}
  9553  				b := dAtA[iNdEx]
  9554  				iNdEx++
  9555  				v |= int(b&0x7F) << shift
  9556  				if b < 0x80 {
  9557  					break
  9558  				}
  9559  			}
  9560  			m.DisableBrowserChecks = bool(v != 0)
  9561  		case 3:
  9562  			if wireType != 0 {
  9563  				return fmt.Errorf("proto: wrong wireType = %d for field EnableProtocolSecrets", wireType)
  9564  			}
  9565  			var v int
  9566  			for shift := uint(0); ; shift += 7 {
  9567  				if shift >= 64 {
  9568  					return ErrIntOverflowChecks
  9569  				}
  9570  				if iNdEx >= l {
  9571  					return io.ErrUnexpectedEOF
  9572  				}
  9573  				b := dAtA[iNdEx]
  9574  				iNdEx++
  9575  				v |= int(b&0x7F) << shift
  9576  				if b < 0x80 {
  9577  					break
  9578  				}
  9579  			}
  9580  			m.EnableProtocolSecrets = bool(v != 0)
  9581  		default:
  9582  			iNdEx = preIndex
  9583  			skippy, err := skipChecks(dAtA[iNdEx:])
  9584  			if err != nil {
  9585  				return err
  9586  			}
  9587  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9588  				return ErrInvalidLengthChecks
  9589  			}
  9590  			if (iNdEx + skippy) > l {
  9591  				return io.ErrUnexpectedEOF
  9592  			}
  9593  			iNdEx += skippy
  9594  		}
  9595  	}
  9596  
  9597  	if iNdEx > l {
  9598  		return io.ErrUnexpectedEOF
  9599  	}
  9600  	return nil
  9601  }
  9602  func (m *TenantInfo) Unmarshal(dAtA []byte) error {
  9603  	l := len(dAtA)
  9604  	iNdEx := 0
  9605  	for iNdEx < l {
  9606  		preIndex := iNdEx
  9607  		var wire uint64
  9608  		for shift := uint(0); ; shift += 7 {
  9609  			if shift >= 64 {
  9610  				return ErrIntOverflowChecks
  9611  			}
  9612  			if iNdEx >= l {
  9613  				return io.ErrUnexpectedEOF
  9614  			}
  9615  			b := dAtA[iNdEx]
  9616  			iNdEx++
  9617  			wire |= uint64(b&0x7F) << shift
  9618  			if b < 0x80 {
  9619  				break
  9620  			}
  9621  		}
  9622  		fieldNum := int32(wire >> 3)
  9623  		wireType := int(wire & 0x7)
  9624  		if wireType == 4 {
  9625  			return fmt.Errorf("proto: TenantInfo: wiretype end group for non-group")
  9626  		}
  9627  		if fieldNum <= 0 {
  9628  			return fmt.Errorf("proto: TenantInfo: illegal tag %d (wire type %d)", fieldNum, wire)
  9629  		}
  9630  		switch fieldNum {
  9631  		case 1:
  9632  			if wireType != 0 {
  9633  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
  9634  			}
  9635  			m.Id = 0
  9636  			for shift := uint(0); ; shift += 7 {
  9637  				if shift >= 64 {
  9638  					return ErrIntOverflowChecks
  9639  				}
  9640  				if iNdEx >= l {
  9641  					return io.ErrUnexpectedEOF
  9642  				}
  9643  				b := dAtA[iNdEx]
  9644  				iNdEx++
  9645  				m.Id |= int64(b&0x7F) << shift
  9646  				if b < 0x80 {
  9647  					break
  9648  				}
  9649  			}
  9650  		default:
  9651  			iNdEx = preIndex
  9652  			skippy, err := skipChecks(dAtA[iNdEx:])
  9653  			if err != nil {
  9654  				return err
  9655  			}
  9656  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9657  				return ErrInvalidLengthChecks
  9658  			}
  9659  			if (iNdEx + skippy) > l {
  9660  				return io.ErrUnexpectedEOF
  9661  			}
  9662  			iNdEx += skippy
  9663  		}
  9664  	}
  9665  
  9666  	if iNdEx > l {
  9667  		return io.ErrUnexpectedEOF
  9668  	}
  9669  	return nil
  9670  }
  9671  func (m *TenantLimits) Unmarshal(dAtA []byte) error {
  9672  	l := len(dAtA)
  9673  	iNdEx := 0
  9674  	for iNdEx < l {
  9675  		preIndex := iNdEx
  9676  		var wire uint64
  9677  		for shift := uint(0); ; shift += 7 {
  9678  			if shift >= 64 {
  9679  				return ErrIntOverflowChecks
  9680  			}
  9681  			if iNdEx >= l {
  9682  				return io.ErrUnexpectedEOF
  9683  			}
  9684  			b := dAtA[iNdEx]
  9685  			iNdEx++
  9686  			wire |= uint64(b&0x7F) << shift
  9687  			if b < 0x80 {
  9688  				break
  9689  			}
  9690  		}
  9691  		fieldNum := int32(wire >> 3)
  9692  		wireType := int(wire & 0x7)
  9693  		if wireType == 4 {
  9694  			return fmt.Errorf("proto: TenantLimits: wiretype end group for non-group")
  9695  		}
  9696  		if fieldNum <= 0 {
  9697  			return fmt.Errorf("proto: TenantLimits: illegal tag %d (wire type %d)", fieldNum, wire)
  9698  		}
  9699  		switch fieldNum {
  9700  		case 1:
  9701  			if wireType != 0 {
  9702  				return fmt.Errorf("proto: wrong wireType = %d for field MaxChecks", wireType)
  9703  			}
  9704  			m.MaxChecks = 0
  9705  			for shift := uint(0); ; shift += 7 {
  9706  				if shift >= 64 {
  9707  					return ErrIntOverflowChecks
  9708  				}
  9709  				if iNdEx >= l {
  9710  					return io.ErrUnexpectedEOF
  9711  				}
  9712  				b := dAtA[iNdEx]
  9713  				iNdEx++
  9714  				m.MaxChecks |= int64(b&0x7F) << shift
  9715  				if b < 0x80 {
  9716  					break
  9717  				}
  9718  			}
  9719  		case 2:
  9720  			if wireType != 0 {
  9721  				return fmt.Errorf("proto: wrong wireType = %d for field MaxScriptedChecks", wireType)
  9722  			}
  9723  			m.MaxScriptedChecks = 0
  9724  			for shift := uint(0); ; shift += 7 {
  9725  				if shift >= 64 {
  9726  					return ErrIntOverflowChecks
  9727  				}
  9728  				if iNdEx >= l {
  9729  					return io.ErrUnexpectedEOF
  9730  				}
  9731  				b := dAtA[iNdEx]
  9732  				iNdEx++
  9733  				m.MaxScriptedChecks |= int64(b&0x7F) << shift
  9734  				if b < 0x80 {
  9735  					break
  9736  				}
  9737  			}
  9738  		case 3:
  9739  			if wireType != 0 {
  9740  				return fmt.Errorf("proto: wrong wireType = %d for field MaxMetricLabels", wireType)
  9741  			}
  9742  			m.MaxMetricLabels = 0
  9743  			for shift := uint(0); ; shift += 7 {
  9744  				if shift >= 64 {
  9745  					return ErrIntOverflowChecks
  9746  				}
  9747  				if iNdEx >= l {
  9748  					return io.ErrUnexpectedEOF
  9749  				}
  9750  				b := dAtA[iNdEx]
  9751  				iNdEx++
  9752  				m.MaxMetricLabels |= int64(b&0x7F) << shift
  9753  				if b < 0x80 {
  9754  					break
  9755  				}
  9756  			}
  9757  		case 4:
  9758  			if wireType != 0 {
  9759  				return fmt.Errorf("proto: wrong wireType = %d for field MaxLogLabels", wireType)
  9760  			}
  9761  			m.MaxLogLabels = 0
  9762  			for shift := uint(0); ; shift += 7 {
  9763  				if shift >= 64 {
  9764  					return ErrIntOverflowChecks
  9765  				}
  9766  				if iNdEx >= l {
  9767  					return io.ErrUnexpectedEOF
  9768  				}
  9769  				b := dAtA[iNdEx]
  9770  				iNdEx++
  9771  				m.MaxLogLabels |= int64(b&0x7F) << shift
  9772  				if b < 0x80 {
  9773  					break
  9774  				}
  9775  			}
  9776  		case 5:
  9777  			if wireType != 0 {
  9778  				return fmt.Errorf("proto: wrong wireType = %d for field MaxBrowserChecks", wireType)
  9779  			}
  9780  			m.MaxBrowserChecks = 0
  9781  			for shift := uint(0); ; shift += 7 {
  9782  				if shift >= 64 {
  9783  					return ErrIntOverflowChecks
  9784  				}
  9785  				if iNdEx >= l {
  9786  					return io.ErrUnexpectedEOF
  9787  				}
  9788  				b := dAtA[iNdEx]
  9789  				iNdEx++
  9790  				m.MaxBrowserChecks |= int64(b&0x7F) << shift
  9791  				if b < 0x80 {
  9792  					break
  9793  				}
  9794  			}
  9795  		default:
  9796  			iNdEx = preIndex
  9797  			skippy, err := skipChecks(dAtA[iNdEx:])
  9798  			if err != nil {
  9799  				return err
  9800  			}
  9801  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9802  				return ErrInvalidLengthChecks
  9803  			}
  9804  			if (iNdEx + skippy) > l {
  9805  				return io.ErrUnexpectedEOF
  9806  			}
  9807  			iNdEx += skippy
  9808  		}
  9809  	}
  9810  
  9811  	if iNdEx > l {
  9812  		return io.ErrUnexpectedEOF
  9813  	}
  9814  	return nil
  9815  }
  9816  func (m *SecretStore) Unmarshal(dAtA []byte) error {
  9817  	l := len(dAtA)
  9818  	iNdEx := 0
  9819  	for iNdEx < l {
  9820  		preIndex := iNdEx
  9821  		var wire uint64
  9822  		for shift := uint(0); ; shift += 7 {
  9823  			if shift >= 64 {
  9824  				return ErrIntOverflowChecks
  9825  			}
  9826  			if iNdEx >= l {
  9827  				return io.ErrUnexpectedEOF
  9828  			}
  9829  			b := dAtA[iNdEx]
  9830  			iNdEx++
  9831  			wire |= uint64(b&0x7F) << shift
  9832  			if b < 0x80 {
  9833  				break
  9834  			}
  9835  		}
  9836  		fieldNum := int32(wire >> 3)
  9837  		wireType := int(wire & 0x7)
  9838  		if wireType == 4 {
  9839  			return fmt.Errorf("proto: SecretStore: wiretype end group for non-group")
  9840  		}
  9841  		if fieldNum <= 0 {
  9842  			return fmt.Errorf("proto: SecretStore: illegal tag %d (wire type %d)", fieldNum, wire)
  9843  		}
  9844  		switch fieldNum {
  9845  		case 1:
  9846  			if wireType != 2 {
  9847  				return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType)
  9848  			}
  9849  			var stringLen uint64
  9850  			for shift := uint(0); ; shift += 7 {
  9851  				if shift >= 64 {
  9852  					return ErrIntOverflowChecks
  9853  				}
  9854  				if iNdEx >= l {
  9855  					return io.ErrUnexpectedEOF
  9856  				}
  9857  				b := dAtA[iNdEx]
  9858  				iNdEx++
  9859  				stringLen |= uint64(b&0x7F) << shift
  9860  				if b < 0x80 {
  9861  					break
  9862  				}
  9863  			}
  9864  			intStringLen := int(stringLen)
  9865  			if intStringLen < 0 {
  9866  				return ErrInvalidLengthChecks
  9867  			}
  9868  			postIndex := iNdEx + intStringLen
  9869  			if postIndex < 0 {
  9870  				return ErrInvalidLengthChecks
  9871  			}
  9872  			if postIndex > l {
  9873  				return io.ErrUnexpectedEOF
  9874  			}
  9875  			m.Url = string(dAtA[iNdEx:postIndex])
  9876  			iNdEx = postIndex
  9877  		case 2:
  9878  			if wireType != 2 {
  9879  				return fmt.Errorf("proto: wrong wireType = %d for field Token", wireType)
  9880  			}
  9881  			var stringLen uint64
  9882  			for shift := uint(0); ; shift += 7 {
  9883  				if shift >= 64 {
  9884  					return ErrIntOverflowChecks
  9885  				}
  9886  				if iNdEx >= l {
  9887  					return io.ErrUnexpectedEOF
  9888  				}
  9889  				b := dAtA[iNdEx]
  9890  				iNdEx++
  9891  				stringLen |= uint64(b&0x7F) << shift
  9892  				if b < 0x80 {
  9893  					break
  9894  				}
  9895  			}
  9896  			intStringLen := int(stringLen)
  9897  			if intStringLen < 0 {
  9898  				return ErrInvalidLengthChecks
  9899  			}
  9900  			postIndex := iNdEx + intStringLen
  9901  			if postIndex < 0 {
  9902  				return ErrInvalidLengthChecks
  9903  			}
  9904  			if postIndex > l {
  9905  				return io.ErrUnexpectedEOF
  9906  			}
  9907  			m.Token = string(dAtA[iNdEx:postIndex])
  9908  			iNdEx = postIndex
  9909  		case 3:
  9910  			if wireType != 1 {
  9911  				return fmt.Errorf("proto: wrong wireType = %d for field Expiry", wireType)
  9912  			}
  9913  			var v uint64
  9914  			if (iNdEx + 8) > l {
  9915  				return io.ErrUnexpectedEOF
  9916  			}
  9917  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  9918  			iNdEx += 8
  9919  			m.Expiry = float64(math.Float64frombits(v))
  9920  		default:
  9921  			iNdEx = preIndex
  9922  			skippy, err := skipChecks(dAtA[iNdEx:])
  9923  			if err != nil {
  9924  				return err
  9925  			}
  9926  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9927  				return ErrInvalidLengthChecks
  9928  			}
  9929  			if (iNdEx + skippy) > l {
  9930  				return io.ErrUnexpectedEOF
  9931  			}
  9932  			iNdEx += skippy
  9933  		}
  9934  	}
  9935  
  9936  	if iNdEx > l {
  9937  		return io.ErrUnexpectedEOF
  9938  	}
  9939  	return nil
  9940  }
  9941  func (m *Tenant) Unmarshal(dAtA []byte) error {
  9942  	l := len(dAtA)
  9943  	iNdEx := 0
  9944  	for iNdEx < l {
  9945  		preIndex := iNdEx
  9946  		var wire uint64
  9947  		for shift := uint(0); ; shift += 7 {
  9948  			if shift >= 64 {
  9949  				return ErrIntOverflowChecks
  9950  			}
  9951  			if iNdEx >= l {
  9952  				return io.ErrUnexpectedEOF
  9953  			}
  9954  			b := dAtA[iNdEx]
  9955  			iNdEx++
  9956  			wire |= uint64(b&0x7F) << shift
  9957  			if b < 0x80 {
  9958  				break
  9959  			}
  9960  		}
  9961  		fieldNum := int32(wire >> 3)
  9962  		wireType := int(wire & 0x7)
  9963  		if wireType == 4 {
  9964  			return fmt.Errorf("proto: Tenant: wiretype end group for non-group")
  9965  		}
  9966  		if fieldNum <= 0 {
  9967  			return fmt.Errorf("proto: Tenant: illegal tag %d (wire type %d)", fieldNum, wire)
  9968  		}
  9969  		switch fieldNum {
  9970  		case 1:
  9971  			if wireType != 0 {
  9972  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
  9973  			}
  9974  			m.Id = 0
  9975  			for shift := uint(0); ; shift += 7 {
  9976  				if shift >= 64 {
  9977  					return ErrIntOverflowChecks
  9978  				}
  9979  				if iNdEx >= l {
  9980  					return io.ErrUnexpectedEOF
  9981  				}
  9982  				b := dAtA[iNdEx]
  9983  				iNdEx++
  9984  				m.Id |= int64(b&0x7F) << shift
  9985  				if b < 0x80 {
  9986  					break
  9987  				}
  9988  			}
  9989  		case 2:
  9990  			if wireType != 0 {
  9991  				return fmt.Errorf("proto: wrong wireType = %d for field OrgId", wireType)
  9992  			}
  9993  			m.OrgId = 0
  9994  			for shift := uint(0); ; shift += 7 {
  9995  				if shift >= 64 {
  9996  					return ErrIntOverflowChecks
  9997  				}
  9998  				if iNdEx >= l {
  9999  					return io.ErrUnexpectedEOF
 10000  				}
 10001  				b := dAtA[iNdEx]
 10002  				iNdEx++
 10003  				m.OrgId |= int64(b&0x7F) << shift
 10004  				if b < 0x80 {
 10005  					break
 10006  				}
 10007  			}
 10008  		case 3:
 10009  			if wireType != 2 {
 10010  				return fmt.Errorf("proto: wrong wireType = %d for field MetricsRemote", wireType)
 10011  			}
 10012  			var msglen int
 10013  			for shift := uint(0); ; shift += 7 {
 10014  				if shift >= 64 {
 10015  					return ErrIntOverflowChecks
 10016  				}
 10017  				if iNdEx >= l {
 10018  					return io.ErrUnexpectedEOF
 10019  				}
 10020  				b := dAtA[iNdEx]
 10021  				iNdEx++
 10022  				msglen |= int(b&0x7F) << shift
 10023  				if b < 0x80 {
 10024  					break
 10025  				}
 10026  			}
 10027  			if msglen < 0 {
 10028  				return ErrInvalidLengthChecks
 10029  			}
 10030  			postIndex := iNdEx + msglen
 10031  			if postIndex < 0 {
 10032  				return ErrInvalidLengthChecks
 10033  			}
 10034  			if postIndex > l {
 10035  				return io.ErrUnexpectedEOF
 10036  			}
 10037  			if m.MetricsRemote == nil {
 10038  				m.MetricsRemote = &RemoteInfo{}
 10039  			}
 10040  			if err := m.MetricsRemote.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10041  				return err
 10042  			}
 10043  			iNdEx = postIndex
 10044  		case 4:
 10045  			if wireType != 2 {
 10046  				return fmt.Errorf("proto: wrong wireType = %d for field EventsRemote", wireType)
 10047  			}
 10048  			var msglen int
 10049  			for shift := uint(0); ; shift += 7 {
 10050  				if shift >= 64 {
 10051  					return ErrIntOverflowChecks
 10052  				}
 10053  				if iNdEx >= l {
 10054  					return io.ErrUnexpectedEOF
 10055  				}
 10056  				b := dAtA[iNdEx]
 10057  				iNdEx++
 10058  				msglen |= int(b&0x7F) << shift
 10059  				if b < 0x80 {
 10060  					break
 10061  				}
 10062  			}
 10063  			if msglen < 0 {
 10064  				return ErrInvalidLengthChecks
 10065  			}
 10066  			postIndex := iNdEx + msglen
 10067  			if postIndex < 0 {
 10068  				return ErrInvalidLengthChecks
 10069  			}
 10070  			if postIndex > l {
 10071  				return io.ErrUnexpectedEOF
 10072  			}
 10073  			if m.EventsRemote == nil {
 10074  				m.EventsRemote = &RemoteInfo{}
 10075  			}
 10076  			if err := m.EventsRemote.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10077  				return err
 10078  			}
 10079  			iNdEx = postIndex
 10080  		case 5:
 10081  			if wireType != 0 {
 10082  				return fmt.Errorf("proto: wrong wireType = %d for field StackId", wireType)
 10083  			}
 10084  			m.StackId = 0
 10085  			for shift := uint(0); ; shift += 7 {
 10086  				if shift >= 64 {
 10087  					return ErrIntOverflowChecks
 10088  				}
 10089  				if iNdEx >= l {
 10090  					return io.ErrUnexpectedEOF
 10091  				}
 10092  				b := dAtA[iNdEx]
 10093  				iNdEx++
 10094  				m.StackId |= int64(b&0x7F) << shift
 10095  				if b < 0x80 {
 10096  					break
 10097  				}
 10098  			}
 10099  		case 6:
 10100  			if wireType != 0 {
 10101  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
 10102  			}
 10103  			m.Status = 0
 10104  			for shift := uint(0); ; shift += 7 {
 10105  				if shift >= 64 {
 10106  					return ErrIntOverflowChecks
 10107  				}
 10108  				if iNdEx >= l {
 10109  					return io.ErrUnexpectedEOF
 10110  				}
 10111  				b := dAtA[iNdEx]
 10112  				iNdEx++
 10113  				m.Status |= TenantStatus(b&0x7F) << shift
 10114  				if b < 0x80 {
 10115  					break
 10116  				}
 10117  			}
 10118  		case 7:
 10119  			if wireType != 2 {
 10120  				return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType)
 10121  			}
 10122  			var stringLen uint64
 10123  			for shift := uint(0); ; shift += 7 {
 10124  				if shift >= 64 {
 10125  					return ErrIntOverflowChecks
 10126  				}
 10127  				if iNdEx >= l {
 10128  					return io.ErrUnexpectedEOF
 10129  				}
 10130  				b := dAtA[iNdEx]
 10131  				iNdEx++
 10132  				stringLen |= uint64(b&0x7F) << shift
 10133  				if b < 0x80 {
 10134  					break
 10135  				}
 10136  			}
 10137  			intStringLen := int(stringLen)
 10138  			if intStringLen < 0 {
 10139  				return ErrInvalidLengthChecks
 10140  			}
 10141  			postIndex := iNdEx + intStringLen
 10142  			if postIndex < 0 {
 10143  				return ErrInvalidLengthChecks
 10144  			}
 10145  			if postIndex > l {
 10146  				return io.ErrUnexpectedEOF
 10147  			}
 10148  			m.Reason = string(dAtA[iNdEx:postIndex])
 10149  			iNdEx = postIndex
 10150  		case 8:
 10151  			if wireType != 2 {
 10152  				return fmt.Errorf("proto: wrong wireType = %d for field Limits", wireType)
 10153  			}
 10154  			var msglen int
 10155  			for shift := uint(0); ; shift += 7 {
 10156  				if shift >= 64 {
 10157  					return ErrIntOverflowChecks
 10158  				}
 10159  				if iNdEx >= l {
 10160  					return io.ErrUnexpectedEOF
 10161  				}
 10162  				b := dAtA[iNdEx]
 10163  				iNdEx++
 10164  				msglen |= int(b&0x7F) << shift
 10165  				if b < 0x80 {
 10166  					break
 10167  				}
 10168  			}
 10169  			if msglen < 0 {
 10170  				return ErrInvalidLengthChecks
 10171  			}
 10172  			postIndex := iNdEx + msglen
 10173  			if postIndex < 0 {
 10174  				return ErrInvalidLengthChecks
 10175  			}
 10176  			if postIndex > l {
 10177  				return io.ErrUnexpectedEOF
 10178  			}
 10179  			if m.Limits == nil {
 10180  				m.Limits = &TenantLimits{}
 10181  			}
 10182  			if err := m.Limits.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10183  				return err
 10184  			}
 10185  			iNdEx = postIndex
 10186  		case 9:
 10187  			if wireType != 2 {
 10188  				return fmt.Errorf("proto: wrong wireType = %d for field CostAttributionLabels", wireType)
 10189  			}
 10190  			var stringLen uint64
 10191  			for shift := uint(0); ; shift += 7 {
 10192  				if shift >= 64 {
 10193  					return ErrIntOverflowChecks
 10194  				}
 10195  				if iNdEx >= l {
 10196  					return io.ErrUnexpectedEOF
 10197  				}
 10198  				b := dAtA[iNdEx]
 10199  				iNdEx++
 10200  				stringLen |= uint64(b&0x7F) << shift
 10201  				if b < 0x80 {
 10202  					break
 10203  				}
 10204  			}
 10205  			intStringLen := int(stringLen)
 10206  			if intStringLen < 0 {
 10207  				return ErrInvalidLengthChecks
 10208  			}
 10209  			postIndex := iNdEx + intStringLen
 10210  			if postIndex < 0 {
 10211  				return ErrInvalidLengthChecks
 10212  			}
 10213  			if postIndex > l {
 10214  				return io.ErrUnexpectedEOF
 10215  			}
 10216  			m.CostAttributionLabels = append(m.CostAttributionLabels, string(dAtA[iNdEx:postIndex]))
 10217  			iNdEx = postIndex
 10218  		case 10:
 10219  			if wireType != 0 {
 10220  				return fmt.Errorf("proto: wrong wireType = %d for field LabelMode", wireType)
 10221  			}
 10222  			m.LabelMode = 0
 10223  			for shift := uint(0); ; shift += 7 {
 10224  				if shift >= 64 {
 10225  					return ErrIntOverflowChecks
 10226  				}
 10227  				if iNdEx >= l {
 10228  					return io.ErrUnexpectedEOF
 10229  				}
 10230  				b := dAtA[iNdEx]
 10231  				iNdEx++
 10232  				m.LabelMode |= LabelMode(b&0x7F) << shift
 10233  				if b < 0x80 {
 10234  					break
 10235  				}
 10236  			}
 10237  		case 100:
 10238  			if wireType != 1 {
 10239  				return fmt.Errorf("proto: wrong wireType = %d for field Created", wireType)
 10240  			}
 10241  			var v uint64
 10242  			if (iNdEx + 8) > l {
 10243  				return io.ErrUnexpectedEOF
 10244  			}
 10245  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 10246  			iNdEx += 8
 10247  			m.Created = float64(math.Float64frombits(v))
 10248  		case 101:
 10249  			if wireType != 1 {
 10250  				return fmt.Errorf("proto: wrong wireType = %d for field Modified", wireType)
 10251  			}
 10252  			var v uint64
 10253  			if (iNdEx + 8) > l {
 10254  				return io.ErrUnexpectedEOF
 10255  			}
 10256  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 10257  			iNdEx += 8
 10258  			m.Modified = float64(math.Float64frombits(v))
 10259  		case 102:
 10260  			if wireType != 2 {
 10261  				return fmt.Errorf("proto: wrong wireType = %d for field SecretStore", wireType)
 10262  			}
 10263  			var msglen int
 10264  			for shift := uint(0); ; shift += 7 {
 10265  				if shift >= 64 {
 10266  					return ErrIntOverflowChecks
 10267  				}
 10268  				if iNdEx >= l {
 10269  					return io.ErrUnexpectedEOF
 10270  				}
 10271  				b := dAtA[iNdEx]
 10272  				iNdEx++
 10273  				msglen |= int(b&0x7F) << shift
 10274  				if b < 0x80 {
 10275  					break
 10276  				}
 10277  			}
 10278  			if msglen < 0 {
 10279  				return ErrInvalidLengthChecks
 10280  			}
 10281  			postIndex := iNdEx + msglen
 10282  			if postIndex < 0 {
 10283  				return ErrInvalidLengthChecks
 10284  			}
 10285  			if postIndex > l {
 10286  				return io.ErrUnexpectedEOF
 10287  			}
 10288  			if m.SecretStore == nil {
 10289  				m.SecretStore = &SecretStore{}
 10290  			}
 10291  			if err := m.SecretStore.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10292  				return err
 10293  			}
 10294  			iNdEx = postIndex
 10295  		default:
 10296  			iNdEx = preIndex
 10297  			skippy, err := skipChecks(dAtA[iNdEx:])
 10298  			if err != nil {
 10299  				return err
 10300  			}
 10301  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10302  				return ErrInvalidLengthChecks
 10303  			}
 10304  			if (iNdEx + skippy) > l {
 10305  				return io.ErrUnexpectedEOF
 10306  			}
 10307  			iNdEx += skippy
 10308  		}
 10309  	}
 10310  
 10311  	if iNdEx > l {
 10312  		return io.ErrUnexpectedEOF
 10313  	}
 10314  	return nil
 10315  }
 10316  func (m *RemoteInfo) Unmarshal(dAtA []byte) error {
 10317  	l := len(dAtA)
 10318  	iNdEx := 0
 10319  	for iNdEx < l {
 10320  		preIndex := iNdEx
 10321  		var wire uint64
 10322  		for shift := uint(0); ; shift += 7 {
 10323  			if shift >= 64 {
 10324  				return ErrIntOverflowChecks
 10325  			}
 10326  			if iNdEx >= l {
 10327  				return io.ErrUnexpectedEOF
 10328  			}
 10329  			b := dAtA[iNdEx]
 10330  			iNdEx++
 10331  			wire |= uint64(b&0x7F) << shift
 10332  			if b < 0x80 {
 10333  				break
 10334  			}
 10335  		}
 10336  		fieldNum := int32(wire >> 3)
 10337  		wireType := int(wire & 0x7)
 10338  		if wireType == 4 {
 10339  			return fmt.Errorf("proto: RemoteInfo: wiretype end group for non-group")
 10340  		}
 10341  		if fieldNum <= 0 {
 10342  			return fmt.Errorf("proto: RemoteInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 10343  		}
 10344  		switch fieldNum {
 10345  		case 1:
 10346  			if wireType != 2 {
 10347  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 10348  			}
 10349  			var stringLen uint64
 10350  			for shift := uint(0); ; shift += 7 {
 10351  				if shift >= 64 {
 10352  					return ErrIntOverflowChecks
 10353  				}
 10354  				if iNdEx >= l {
 10355  					return io.ErrUnexpectedEOF
 10356  				}
 10357  				b := dAtA[iNdEx]
 10358  				iNdEx++
 10359  				stringLen |= uint64(b&0x7F) << shift
 10360  				if b < 0x80 {
 10361  					break
 10362  				}
 10363  			}
 10364  			intStringLen := int(stringLen)
 10365  			if intStringLen < 0 {
 10366  				return ErrInvalidLengthChecks
 10367  			}
 10368  			postIndex := iNdEx + intStringLen
 10369  			if postIndex < 0 {
 10370  				return ErrInvalidLengthChecks
 10371  			}
 10372  			if postIndex > l {
 10373  				return io.ErrUnexpectedEOF
 10374  			}
 10375  			m.Name = string(dAtA[iNdEx:postIndex])
 10376  			iNdEx = postIndex
 10377  		case 2:
 10378  			if wireType != 2 {
 10379  				return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType)
 10380  			}
 10381  			var stringLen uint64
 10382  			for shift := uint(0); ; shift += 7 {
 10383  				if shift >= 64 {
 10384  					return ErrIntOverflowChecks
 10385  				}
 10386  				if iNdEx >= l {
 10387  					return io.ErrUnexpectedEOF
 10388  				}
 10389  				b := dAtA[iNdEx]
 10390  				iNdEx++
 10391  				stringLen |= uint64(b&0x7F) << shift
 10392  				if b < 0x80 {
 10393  					break
 10394  				}
 10395  			}
 10396  			intStringLen := int(stringLen)
 10397  			if intStringLen < 0 {
 10398  				return ErrInvalidLengthChecks
 10399  			}
 10400  			postIndex := iNdEx + intStringLen
 10401  			if postIndex < 0 {
 10402  				return ErrInvalidLengthChecks
 10403  			}
 10404  			if postIndex > l {
 10405  				return io.ErrUnexpectedEOF
 10406  			}
 10407  			m.Url = string(dAtA[iNdEx:postIndex])
 10408  			iNdEx = postIndex
 10409  		case 3:
 10410  			if wireType != 2 {
 10411  				return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType)
 10412  			}
 10413  			var stringLen uint64
 10414  			for shift := uint(0); ; shift += 7 {
 10415  				if shift >= 64 {
 10416  					return ErrIntOverflowChecks
 10417  				}
 10418  				if iNdEx >= l {
 10419  					return io.ErrUnexpectedEOF
 10420  				}
 10421  				b := dAtA[iNdEx]
 10422  				iNdEx++
 10423  				stringLen |= uint64(b&0x7F) << shift
 10424  				if b < 0x80 {
 10425  					break
 10426  				}
 10427  			}
 10428  			intStringLen := int(stringLen)
 10429  			if intStringLen < 0 {
 10430  				return ErrInvalidLengthChecks
 10431  			}
 10432  			postIndex := iNdEx + intStringLen
 10433  			if postIndex < 0 {
 10434  				return ErrInvalidLengthChecks
 10435  			}
 10436  			if postIndex > l {
 10437  				return io.ErrUnexpectedEOF
 10438  			}
 10439  			m.Username = string(dAtA[iNdEx:postIndex])
 10440  			iNdEx = postIndex
 10441  		case 4:
 10442  			if wireType != 2 {
 10443  				return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
 10444  			}
 10445  			var stringLen uint64
 10446  			for shift := uint(0); ; shift += 7 {
 10447  				if shift >= 64 {
 10448  					return ErrIntOverflowChecks
 10449  				}
 10450  				if iNdEx >= l {
 10451  					return io.ErrUnexpectedEOF
 10452  				}
 10453  				b := dAtA[iNdEx]
 10454  				iNdEx++
 10455  				stringLen |= uint64(b&0x7F) << shift
 10456  				if b < 0x80 {
 10457  					break
 10458  				}
 10459  			}
 10460  			intStringLen := int(stringLen)
 10461  			if intStringLen < 0 {
 10462  				return ErrInvalidLengthChecks
 10463  			}
 10464  			postIndex := iNdEx + intStringLen
 10465  			if postIndex < 0 {
 10466  				return ErrInvalidLengthChecks
 10467  			}
 10468  			if postIndex > l {
 10469  				return io.ErrUnexpectedEOF
 10470  			}
 10471  			m.Password = string(dAtA[iNdEx:postIndex])
 10472  			iNdEx = postIndex
 10473  		default:
 10474  			iNdEx = preIndex
 10475  			skippy, err := skipChecks(dAtA[iNdEx:])
 10476  			if err != nil {
 10477  				return err
 10478  			}
 10479  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10480  				return ErrInvalidLengthChecks
 10481  			}
 10482  			if (iNdEx + skippy) > l {
 10483  				return io.ErrUnexpectedEOF
 10484  			}
 10485  			iNdEx += skippy
 10486  		}
 10487  	}
 10488  
 10489  	if iNdEx > l {
 10490  		return io.ErrUnexpectedEOF
 10491  	}
 10492  	return nil
 10493  }
 10494  func (m *CheckChange) Unmarshal(dAtA []byte) error {
 10495  	l := len(dAtA)
 10496  	iNdEx := 0
 10497  	for iNdEx < l {
 10498  		preIndex := iNdEx
 10499  		var wire uint64
 10500  		for shift := uint(0); ; shift += 7 {
 10501  			if shift >= 64 {
 10502  				return ErrIntOverflowChecks
 10503  			}
 10504  			if iNdEx >= l {
 10505  				return io.ErrUnexpectedEOF
 10506  			}
 10507  			b := dAtA[iNdEx]
 10508  			iNdEx++
 10509  			wire |= uint64(b&0x7F) << shift
 10510  			if b < 0x80 {
 10511  				break
 10512  			}
 10513  		}
 10514  		fieldNum := int32(wire >> 3)
 10515  		wireType := int(wire & 0x7)
 10516  		if wireType == 4 {
 10517  			return fmt.Errorf("proto: CheckChange: wiretype end group for non-group")
 10518  		}
 10519  		if fieldNum <= 0 {
 10520  			return fmt.Errorf("proto: CheckChange: illegal tag %d (wire type %d)", fieldNum, wire)
 10521  		}
 10522  		switch fieldNum {
 10523  		case 1:
 10524  			if wireType != 0 {
 10525  				return fmt.Errorf("proto: wrong wireType = %d for field Operation", wireType)
 10526  			}
 10527  			m.Operation = 0
 10528  			for shift := uint(0); ; shift += 7 {
 10529  				if shift >= 64 {
 10530  					return ErrIntOverflowChecks
 10531  				}
 10532  				if iNdEx >= l {
 10533  					return io.ErrUnexpectedEOF
 10534  				}
 10535  				b := dAtA[iNdEx]
 10536  				iNdEx++
 10537  				m.Operation |= CheckOperation(b&0x7F) << shift
 10538  				if b < 0x80 {
 10539  					break
 10540  				}
 10541  			}
 10542  		case 2:
 10543  			if wireType != 2 {
 10544  				return fmt.Errorf("proto: wrong wireType = %d for field Check", wireType)
 10545  			}
 10546  			var msglen int
 10547  			for shift := uint(0); ; shift += 7 {
 10548  				if shift >= 64 {
 10549  					return ErrIntOverflowChecks
 10550  				}
 10551  				if iNdEx >= l {
 10552  					return io.ErrUnexpectedEOF
 10553  				}
 10554  				b := dAtA[iNdEx]
 10555  				iNdEx++
 10556  				msglen |= int(b&0x7F) << shift
 10557  				if b < 0x80 {
 10558  					break
 10559  				}
 10560  			}
 10561  			if msglen < 0 {
 10562  				return ErrInvalidLengthChecks
 10563  			}
 10564  			postIndex := iNdEx + msglen
 10565  			if postIndex < 0 {
 10566  				return ErrInvalidLengthChecks
 10567  			}
 10568  			if postIndex > l {
 10569  				return io.ErrUnexpectedEOF
 10570  			}
 10571  			if err := m.Check.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10572  				return err
 10573  			}
 10574  			iNdEx = postIndex
 10575  		default:
 10576  			iNdEx = preIndex
 10577  			skippy, err := skipChecks(dAtA[iNdEx:])
 10578  			if err != nil {
 10579  				return err
 10580  			}
 10581  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10582  				return ErrInvalidLengthChecks
 10583  			}
 10584  			if (iNdEx + skippy) > l {
 10585  				return io.ErrUnexpectedEOF
 10586  			}
 10587  			iNdEx += skippy
 10588  		}
 10589  	}
 10590  
 10591  	if iNdEx > l {
 10592  		return io.ErrUnexpectedEOF
 10593  	}
 10594  	return nil
 10595  }
 10596  func (m *Changes) Unmarshal(dAtA []byte) error {
 10597  	l := len(dAtA)
 10598  	iNdEx := 0
 10599  	for iNdEx < l {
 10600  		preIndex := iNdEx
 10601  		var wire uint64
 10602  		for shift := uint(0); ; shift += 7 {
 10603  			if shift >= 64 {
 10604  				return ErrIntOverflowChecks
 10605  			}
 10606  			if iNdEx >= l {
 10607  				return io.ErrUnexpectedEOF
 10608  			}
 10609  			b := dAtA[iNdEx]
 10610  			iNdEx++
 10611  			wire |= uint64(b&0x7F) << shift
 10612  			if b < 0x80 {
 10613  				break
 10614  			}
 10615  		}
 10616  		fieldNum := int32(wire >> 3)
 10617  		wireType := int(wire & 0x7)
 10618  		if wireType == 4 {
 10619  			return fmt.Errorf("proto: Changes: wiretype end group for non-group")
 10620  		}
 10621  		if fieldNum <= 0 {
 10622  			return fmt.Errorf("proto: Changes: illegal tag %d (wire type %d)", fieldNum, wire)
 10623  		}
 10624  		switch fieldNum {
 10625  		case 1:
 10626  			if wireType != 2 {
 10627  				return fmt.Errorf("proto: wrong wireType = %d for field Checks", wireType)
 10628  			}
 10629  			var msglen int
 10630  			for shift := uint(0); ; shift += 7 {
 10631  				if shift >= 64 {
 10632  					return ErrIntOverflowChecks
 10633  				}
 10634  				if iNdEx >= l {
 10635  					return io.ErrUnexpectedEOF
 10636  				}
 10637  				b := dAtA[iNdEx]
 10638  				iNdEx++
 10639  				msglen |= int(b&0x7F) << shift
 10640  				if b < 0x80 {
 10641  					break
 10642  				}
 10643  			}
 10644  			if msglen < 0 {
 10645  				return ErrInvalidLengthChecks
 10646  			}
 10647  			postIndex := iNdEx + msglen
 10648  			if postIndex < 0 {
 10649  				return ErrInvalidLengthChecks
 10650  			}
 10651  			if postIndex > l {
 10652  				return io.ErrUnexpectedEOF
 10653  			}
 10654  			m.Checks = append(m.Checks, CheckChange{})
 10655  			if err := m.Checks[len(m.Checks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10656  				return err
 10657  			}
 10658  			iNdEx = postIndex
 10659  		case 2:
 10660  			if wireType != 2 {
 10661  				return fmt.Errorf("proto: wrong wireType = %d for field Tenants", wireType)
 10662  			}
 10663  			var msglen int
 10664  			for shift := uint(0); ; shift += 7 {
 10665  				if shift >= 64 {
 10666  					return ErrIntOverflowChecks
 10667  				}
 10668  				if iNdEx >= l {
 10669  					return io.ErrUnexpectedEOF
 10670  				}
 10671  				b := dAtA[iNdEx]
 10672  				iNdEx++
 10673  				msglen |= int(b&0x7F) << shift
 10674  				if b < 0x80 {
 10675  					break
 10676  				}
 10677  			}
 10678  			if msglen < 0 {
 10679  				return ErrInvalidLengthChecks
 10680  			}
 10681  			postIndex := iNdEx + msglen
 10682  			if postIndex < 0 {
 10683  				return ErrInvalidLengthChecks
 10684  			}
 10685  			if postIndex > l {
 10686  				return io.ErrUnexpectedEOF
 10687  			}
 10688  			m.Tenants = append(m.Tenants, Tenant{})
 10689  			if err := m.Tenants[len(m.Tenants)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10690  				return err
 10691  			}
 10692  			iNdEx = postIndex
 10693  		case 3:
 10694  			if wireType != 0 {
 10695  				return fmt.Errorf("proto: wrong wireType = %d for field IsDeltaFirstBatch", wireType)
 10696  			}
 10697  			var v int
 10698  			for shift := uint(0); ; shift += 7 {
 10699  				if shift >= 64 {
 10700  					return ErrIntOverflowChecks
 10701  				}
 10702  				if iNdEx >= l {
 10703  					return io.ErrUnexpectedEOF
 10704  				}
 10705  				b := dAtA[iNdEx]
 10706  				iNdEx++
 10707  				v |= int(b&0x7F) << shift
 10708  				if b < 0x80 {
 10709  					break
 10710  				}
 10711  			}
 10712  			m.IsDeltaFirstBatch = bool(v != 0)
 10713  		default:
 10714  			iNdEx = preIndex
 10715  			skippy, err := skipChecks(dAtA[iNdEx:])
 10716  			if err != nil {
 10717  				return err
 10718  			}
 10719  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10720  				return ErrInvalidLengthChecks
 10721  			}
 10722  			if (iNdEx + skippy) > l {
 10723  				return io.ErrUnexpectedEOF
 10724  			}
 10725  			iNdEx += skippy
 10726  		}
 10727  	}
 10728  
 10729  	if iNdEx > l {
 10730  		return io.ErrUnexpectedEOF
 10731  	}
 10732  	return nil
 10733  }
 10734  func (m *AdHocRequest) Unmarshal(dAtA []byte) error {
 10735  	l := len(dAtA)
 10736  	iNdEx := 0
 10737  	for iNdEx < l {
 10738  		preIndex := iNdEx
 10739  		var wire uint64
 10740  		for shift := uint(0); ; shift += 7 {
 10741  			if shift >= 64 {
 10742  				return ErrIntOverflowChecks
 10743  			}
 10744  			if iNdEx >= l {
 10745  				return io.ErrUnexpectedEOF
 10746  			}
 10747  			b := dAtA[iNdEx]
 10748  			iNdEx++
 10749  			wire |= uint64(b&0x7F) << shift
 10750  			if b < 0x80 {
 10751  				break
 10752  			}
 10753  		}
 10754  		fieldNum := int32(wire >> 3)
 10755  		wireType := int(wire & 0x7)
 10756  		if wireType == 4 {
 10757  			return fmt.Errorf("proto: AdHocRequest: wiretype end group for non-group")
 10758  		}
 10759  		if fieldNum <= 0 {
 10760  			return fmt.Errorf("proto: AdHocRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 10761  		}
 10762  		switch fieldNum {
 10763  		case 1:
 10764  			if wireType != 2 {
 10765  				return fmt.Errorf("proto: wrong wireType = %d for field AdHocCheck", wireType)
 10766  			}
 10767  			var msglen int
 10768  			for shift := uint(0); ; shift += 7 {
 10769  				if shift >= 64 {
 10770  					return ErrIntOverflowChecks
 10771  				}
 10772  				if iNdEx >= l {
 10773  					return io.ErrUnexpectedEOF
 10774  				}
 10775  				b := dAtA[iNdEx]
 10776  				iNdEx++
 10777  				msglen |= int(b&0x7F) << shift
 10778  				if b < 0x80 {
 10779  					break
 10780  				}
 10781  			}
 10782  			if msglen < 0 {
 10783  				return ErrInvalidLengthChecks
 10784  			}
 10785  			postIndex := iNdEx + msglen
 10786  			if postIndex < 0 {
 10787  				return ErrInvalidLengthChecks
 10788  			}
 10789  			if postIndex > l {
 10790  				return io.ErrUnexpectedEOF
 10791  			}
 10792  			if err := m.AdHocCheck.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10793  				return err
 10794  			}
 10795  			iNdEx = postIndex
 10796  		case 2:
 10797  			if wireType != 2 {
 10798  				return fmt.Errorf("proto: wrong wireType = %d for field Tenant", wireType)
 10799  			}
 10800  			var msglen int
 10801  			for shift := uint(0); ; shift += 7 {
 10802  				if shift >= 64 {
 10803  					return ErrIntOverflowChecks
 10804  				}
 10805  				if iNdEx >= l {
 10806  					return io.ErrUnexpectedEOF
 10807  				}
 10808  				b := dAtA[iNdEx]
 10809  				iNdEx++
 10810  				msglen |= int(b&0x7F) << shift
 10811  				if b < 0x80 {
 10812  					break
 10813  				}
 10814  			}
 10815  			if msglen < 0 {
 10816  				return ErrInvalidLengthChecks
 10817  			}
 10818  			postIndex := iNdEx + msglen
 10819  			if postIndex < 0 {
 10820  				return ErrInvalidLengthChecks
 10821  			}
 10822  			if postIndex > l {
 10823  				return io.ErrUnexpectedEOF
 10824  			}
 10825  			if m.Tenant == nil {
 10826  				m.Tenant = &Tenant{}
 10827  			}
 10828  			if err := m.Tenant.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10829  				return err
 10830  			}
 10831  			iNdEx = postIndex
 10832  		default:
 10833  			iNdEx = preIndex
 10834  			skippy, err := skipChecks(dAtA[iNdEx:])
 10835  			if err != nil {
 10836  				return err
 10837  			}
 10838  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10839  				return ErrInvalidLengthChecks
 10840  			}
 10841  			if (iNdEx + skippy) > l {
 10842  				return io.ErrUnexpectedEOF
 10843  			}
 10844  			iNdEx += skippy
 10845  		}
 10846  	}
 10847  
 10848  	if iNdEx > l {
 10849  		return io.ErrUnexpectedEOF
 10850  	}
 10851  	return nil
 10852  }
 10853  func (m *Label) Unmarshal(dAtA []byte) error {
 10854  	l := len(dAtA)
 10855  	iNdEx := 0
 10856  	for iNdEx < l {
 10857  		preIndex := iNdEx
 10858  		var wire uint64
 10859  		for shift := uint(0); ; shift += 7 {
 10860  			if shift >= 64 {
 10861  				return ErrIntOverflowChecks
 10862  			}
 10863  			if iNdEx >= l {
 10864  				return io.ErrUnexpectedEOF
 10865  			}
 10866  			b := dAtA[iNdEx]
 10867  			iNdEx++
 10868  			wire |= uint64(b&0x7F) << shift
 10869  			if b < 0x80 {
 10870  				break
 10871  			}
 10872  		}
 10873  		fieldNum := int32(wire >> 3)
 10874  		wireType := int(wire & 0x7)
 10875  		if wireType == 4 {
 10876  			return fmt.Errorf("proto: Label: wiretype end group for non-group")
 10877  		}
 10878  		if fieldNum <= 0 {
 10879  			return fmt.Errorf("proto: Label: illegal tag %d (wire type %d)", fieldNum, wire)
 10880  		}
 10881  		switch fieldNum {
 10882  		case 1:
 10883  			if wireType != 2 {
 10884  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 10885  			}
 10886  			var stringLen uint64
 10887  			for shift := uint(0); ; shift += 7 {
 10888  				if shift >= 64 {
 10889  					return ErrIntOverflowChecks
 10890  				}
 10891  				if iNdEx >= l {
 10892  					return io.ErrUnexpectedEOF
 10893  				}
 10894  				b := dAtA[iNdEx]
 10895  				iNdEx++
 10896  				stringLen |= uint64(b&0x7F) << shift
 10897  				if b < 0x80 {
 10898  					break
 10899  				}
 10900  			}
 10901  			intStringLen := int(stringLen)
 10902  			if intStringLen < 0 {
 10903  				return ErrInvalidLengthChecks
 10904  			}
 10905  			postIndex := iNdEx + intStringLen
 10906  			if postIndex < 0 {
 10907  				return ErrInvalidLengthChecks
 10908  			}
 10909  			if postIndex > l {
 10910  				return io.ErrUnexpectedEOF
 10911  			}
 10912  			m.Name = string(dAtA[iNdEx:postIndex])
 10913  			iNdEx = postIndex
 10914  		case 2:
 10915  			if wireType != 2 {
 10916  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 10917  			}
 10918  			var stringLen uint64
 10919  			for shift := uint(0); ; shift += 7 {
 10920  				if shift >= 64 {
 10921  					return ErrIntOverflowChecks
 10922  				}
 10923  				if iNdEx >= l {
 10924  					return io.ErrUnexpectedEOF
 10925  				}
 10926  				b := dAtA[iNdEx]
 10927  				iNdEx++
 10928  				stringLen |= uint64(b&0x7F) << shift
 10929  				if b < 0x80 {
 10930  					break
 10931  				}
 10932  			}
 10933  			intStringLen := int(stringLen)
 10934  			if intStringLen < 0 {
 10935  				return ErrInvalidLengthChecks
 10936  			}
 10937  			postIndex := iNdEx + intStringLen
 10938  			if postIndex < 0 {
 10939  				return ErrInvalidLengthChecks
 10940  			}
 10941  			if postIndex > l {
 10942  				return io.ErrUnexpectedEOF
 10943  			}
 10944  			m.Value = string(dAtA[iNdEx:postIndex])
 10945  			iNdEx = postIndex
 10946  		default:
 10947  			iNdEx = preIndex
 10948  			skippy, err := skipChecks(dAtA[iNdEx:])
 10949  			if err != nil {
 10950  				return err
 10951  			}
 10952  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10953  				return ErrInvalidLengthChecks
 10954  			}
 10955  			if (iNdEx + skippy) > l {
 10956  				return io.ErrUnexpectedEOF
 10957  			}
 10958  			iNdEx += skippy
 10959  		}
 10960  	}
 10961  
 10962  	if iNdEx > l {
 10963  		return io.ErrUnexpectedEOF
 10964  	}
 10965  	return nil
 10966  }
 10967  func (m *CostAttributionLabel) Unmarshal(dAtA []byte) error {
 10968  	l := len(dAtA)
 10969  	iNdEx := 0
 10970  	for iNdEx < l {
 10971  		preIndex := iNdEx
 10972  		var wire uint64
 10973  		for shift := uint(0); ; shift += 7 {
 10974  			if shift >= 64 {
 10975  				return ErrIntOverflowChecks
 10976  			}
 10977  			if iNdEx >= l {
 10978  				return io.ErrUnexpectedEOF
 10979  			}
 10980  			b := dAtA[iNdEx]
 10981  			iNdEx++
 10982  			wire |= uint64(b&0x7F) << shift
 10983  			if b < 0x80 {
 10984  				break
 10985  			}
 10986  		}
 10987  		fieldNum := int32(wire >> 3)
 10988  		wireType := int(wire & 0x7)
 10989  		if wireType == 4 {
 10990  			return fmt.Errorf("proto: CostAttributionLabel: wiretype end group for non-group")
 10991  		}
 10992  		if fieldNum <= 0 {
 10993  			return fmt.Errorf("proto: CostAttributionLabel: illegal tag %d (wire type %d)", fieldNum, wire)
 10994  		}
 10995  		switch fieldNum {
 10996  		case 1:
 10997  			if wireType != 2 {
 10998  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 10999  			}
 11000  			var stringLen uint64
 11001  			for shift := uint(0); ; shift += 7 {
 11002  				if shift >= 64 {
 11003  					return ErrIntOverflowChecks
 11004  				}
 11005  				if iNdEx >= l {
 11006  					return io.ErrUnexpectedEOF
 11007  				}
 11008  				b := dAtA[iNdEx]
 11009  				iNdEx++
 11010  				stringLen |= uint64(b&0x7F) << shift
 11011  				if b < 0x80 {
 11012  					break
 11013  				}
 11014  			}
 11015  			intStringLen := int(stringLen)
 11016  			if intStringLen < 0 {
 11017  				return ErrInvalidLengthChecks
 11018  			}
 11019  			postIndex := iNdEx + intStringLen
 11020  			if postIndex < 0 {
 11021  				return ErrInvalidLengthChecks
 11022  			}
 11023  			if postIndex > l {
 11024  				return io.ErrUnexpectedEOF
 11025  			}
 11026  			m.Name = string(dAtA[iNdEx:postIndex])
 11027  			iNdEx = postIndex
 11028  		case 2:
 11029  			if wireType != 2 {
 11030  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 11031  			}
 11032  			var stringLen uint64
 11033  			for shift := uint(0); ; shift += 7 {
 11034  				if shift >= 64 {
 11035  					return ErrIntOverflowChecks
 11036  				}
 11037  				if iNdEx >= l {
 11038  					return io.ErrUnexpectedEOF
 11039  				}
 11040  				b := dAtA[iNdEx]
 11041  				iNdEx++
 11042  				stringLen |= uint64(b&0x7F) << shift
 11043  				if b < 0x80 {
 11044  					break
 11045  				}
 11046  			}
 11047  			intStringLen := int(stringLen)
 11048  			if intStringLen < 0 {
 11049  				return ErrInvalidLengthChecks
 11050  			}
 11051  			postIndex := iNdEx + intStringLen
 11052  			if postIndex < 0 {
 11053  				return ErrInvalidLengthChecks
 11054  			}
 11055  			if postIndex > l {
 11056  				return io.ErrUnexpectedEOF
 11057  			}
 11058  			m.Value = string(dAtA[iNdEx:postIndex])
 11059  			iNdEx = postIndex
 11060  		default:
 11061  			iNdEx = preIndex
 11062  			skippy, err := skipChecks(dAtA[iNdEx:])
 11063  			if err != nil {
 11064  				return err
 11065  			}
 11066  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11067  				return ErrInvalidLengthChecks
 11068  			}
 11069  			if (iNdEx + skippy) > l {
 11070  				return io.ErrUnexpectedEOF
 11071  			}
 11072  			iNdEx += skippy
 11073  		}
 11074  	}
 11075  
 11076  	if iNdEx > l {
 11077  		return io.ErrUnexpectedEOF
 11078  	}
 11079  	return nil
 11080  }
 11081  func (m *Check) Unmarshal(dAtA []byte) error {
 11082  	l := len(dAtA)
 11083  	iNdEx := 0
 11084  	for iNdEx < l {
 11085  		preIndex := iNdEx
 11086  		var wire uint64
 11087  		for shift := uint(0); ; shift += 7 {
 11088  			if shift >= 64 {
 11089  				return ErrIntOverflowChecks
 11090  			}
 11091  			if iNdEx >= l {
 11092  				return io.ErrUnexpectedEOF
 11093  			}
 11094  			b := dAtA[iNdEx]
 11095  			iNdEx++
 11096  			wire |= uint64(b&0x7F) << shift
 11097  			if b < 0x80 {
 11098  				break
 11099  			}
 11100  		}
 11101  		fieldNum := int32(wire >> 3)
 11102  		wireType := int(wire & 0x7)
 11103  		if wireType == 4 {
 11104  			return fmt.Errorf("proto: Check: wiretype end group for non-group")
 11105  		}
 11106  		if fieldNum <= 0 {
 11107  			return fmt.Errorf("proto: Check: illegal tag %d (wire type %d)", fieldNum, wire)
 11108  		}
 11109  		switch fieldNum {
 11110  		case 1:
 11111  			if wireType != 0 {
 11112  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 11113  			}
 11114  			m.Id = 0
 11115  			for shift := uint(0); ; shift += 7 {
 11116  				if shift >= 64 {
 11117  					return ErrIntOverflowChecks
 11118  				}
 11119  				if iNdEx >= l {
 11120  					return io.ErrUnexpectedEOF
 11121  				}
 11122  				b := dAtA[iNdEx]
 11123  				iNdEx++
 11124  				m.Id |= int64(b&0x7F) << shift
 11125  				if b < 0x80 {
 11126  					break
 11127  				}
 11128  			}
 11129  		case 2:
 11130  			if wireType != 0 {
 11131  				return fmt.Errorf("proto: wrong wireType = %d for field TenantId", wireType)
 11132  			}
 11133  			m.TenantId = 0
 11134  			for shift := uint(0); ; shift += 7 {
 11135  				if shift >= 64 {
 11136  					return ErrIntOverflowChecks
 11137  				}
 11138  				if iNdEx >= l {
 11139  					return io.ErrUnexpectedEOF
 11140  				}
 11141  				b := dAtA[iNdEx]
 11142  				iNdEx++
 11143  				m.TenantId |= int64(b&0x7F) << shift
 11144  				if b < 0x80 {
 11145  					break
 11146  				}
 11147  			}
 11148  		case 3:
 11149  			if wireType != 0 {
 11150  				return fmt.Errorf("proto: wrong wireType = %d for field Frequency", wireType)
 11151  			}
 11152  			m.Frequency = 0
 11153  			for shift := uint(0); ; shift += 7 {
 11154  				if shift >= 64 {
 11155  					return ErrIntOverflowChecks
 11156  				}
 11157  				if iNdEx >= l {
 11158  					return io.ErrUnexpectedEOF
 11159  				}
 11160  				b := dAtA[iNdEx]
 11161  				iNdEx++
 11162  				m.Frequency |= int64(b&0x7F) << shift
 11163  				if b < 0x80 {
 11164  					break
 11165  				}
 11166  			}
 11167  		case 4:
 11168  			if wireType != 0 {
 11169  				return fmt.Errorf("proto: wrong wireType = %d for field Offset", wireType)
 11170  			}
 11171  			m.Offset = 0
 11172  			for shift := uint(0); ; shift += 7 {
 11173  				if shift >= 64 {
 11174  					return ErrIntOverflowChecks
 11175  				}
 11176  				if iNdEx >= l {
 11177  					return io.ErrUnexpectedEOF
 11178  				}
 11179  				b := dAtA[iNdEx]
 11180  				iNdEx++
 11181  				m.Offset |= int64(b&0x7F) << shift
 11182  				if b < 0x80 {
 11183  					break
 11184  				}
 11185  			}
 11186  		case 5:
 11187  			if wireType != 0 {
 11188  				return fmt.Errorf("proto: wrong wireType = %d for field Timeout", wireType)
 11189  			}
 11190  			m.Timeout = 0
 11191  			for shift := uint(0); ; shift += 7 {
 11192  				if shift >= 64 {
 11193  					return ErrIntOverflowChecks
 11194  				}
 11195  				if iNdEx >= l {
 11196  					return io.ErrUnexpectedEOF
 11197  				}
 11198  				b := dAtA[iNdEx]
 11199  				iNdEx++
 11200  				m.Timeout |= int64(b&0x7F) << shift
 11201  				if b < 0x80 {
 11202  					break
 11203  				}
 11204  			}
 11205  		case 6:
 11206  			if wireType != 0 {
 11207  				return fmt.Errorf("proto: wrong wireType = %d for field Enabled", wireType)
 11208  			}
 11209  			var v int
 11210  			for shift := uint(0); ; shift += 7 {
 11211  				if shift >= 64 {
 11212  					return ErrIntOverflowChecks
 11213  				}
 11214  				if iNdEx >= l {
 11215  					return io.ErrUnexpectedEOF
 11216  				}
 11217  				b := dAtA[iNdEx]
 11218  				iNdEx++
 11219  				v |= int(b&0x7F) << shift
 11220  				if b < 0x80 {
 11221  					break
 11222  				}
 11223  			}
 11224  			m.Enabled = bool(v != 0)
 11225  		case 7:
 11226  			if wireType != 2 {
 11227  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
 11228  			}
 11229  			var msglen int
 11230  			for shift := uint(0); ; shift += 7 {
 11231  				if shift >= 64 {
 11232  					return ErrIntOverflowChecks
 11233  				}
 11234  				if iNdEx >= l {
 11235  					return io.ErrUnexpectedEOF
 11236  				}
 11237  				b := dAtA[iNdEx]
 11238  				iNdEx++
 11239  				msglen |= int(b&0x7F) << shift
 11240  				if b < 0x80 {
 11241  					break
 11242  				}
 11243  			}
 11244  			if msglen < 0 {
 11245  				return ErrInvalidLengthChecks
 11246  			}
 11247  			postIndex := iNdEx + msglen
 11248  			if postIndex < 0 {
 11249  				return ErrInvalidLengthChecks
 11250  			}
 11251  			if postIndex > l {
 11252  				return io.ErrUnexpectedEOF
 11253  			}
 11254  			m.Labels = append(m.Labels, Label{})
 11255  			if err := m.Labels[len(m.Labels)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11256  				return err
 11257  			}
 11258  			iNdEx = postIndex
 11259  		case 8:
 11260  			if wireType != 2 {
 11261  				return fmt.Errorf("proto: wrong wireType = %d for field Settings", wireType)
 11262  			}
 11263  			var msglen int
 11264  			for shift := uint(0); ; shift += 7 {
 11265  				if shift >= 64 {
 11266  					return ErrIntOverflowChecks
 11267  				}
 11268  				if iNdEx >= l {
 11269  					return io.ErrUnexpectedEOF
 11270  				}
 11271  				b := dAtA[iNdEx]
 11272  				iNdEx++
 11273  				msglen |= int(b&0x7F) << shift
 11274  				if b < 0x80 {
 11275  					break
 11276  				}
 11277  			}
 11278  			if msglen < 0 {
 11279  				return ErrInvalidLengthChecks
 11280  			}
 11281  			postIndex := iNdEx + msglen
 11282  			if postIndex < 0 {
 11283  				return ErrInvalidLengthChecks
 11284  			}
 11285  			if postIndex > l {
 11286  				return io.ErrUnexpectedEOF
 11287  			}
 11288  			if err := m.Settings.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11289  				return err
 11290  			}
 11291  			iNdEx = postIndex
 11292  		case 9:
 11293  			if wireType == 0 {
 11294  				var v int64
 11295  				for shift := uint(0); ; shift += 7 {
 11296  					if shift >= 64 {
 11297  						return ErrIntOverflowChecks
 11298  					}
 11299  					if iNdEx >= l {
 11300  						return io.ErrUnexpectedEOF
 11301  					}
 11302  					b := dAtA[iNdEx]
 11303  					iNdEx++
 11304  					v |= int64(b&0x7F) << shift
 11305  					if b < 0x80 {
 11306  						break
 11307  					}
 11308  				}
 11309  				m.Probes = append(m.Probes, v)
 11310  			} else if wireType == 2 {
 11311  				var packedLen int
 11312  				for shift := uint(0); ; shift += 7 {
 11313  					if shift >= 64 {
 11314  						return ErrIntOverflowChecks
 11315  					}
 11316  					if iNdEx >= l {
 11317  						return io.ErrUnexpectedEOF
 11318  					}
 11319  					b := dAtA[iNdEx]
 11320  					iNdEx++
 11321  					packedLen |= int(b&0x7F) << shift
 11322  					if b < 0x80 {
 11323  						break
 11324  					}
 11325  				}
 11326  				if packedLen < 0 {
 11327  					return ErrInvalidLengthChecks
 11328  				}
 11329  				postIndex := iNdEx + packedLen
 11330  				if postIndex < 0 {
 11331  					return ErrInvalidLengthChecks
 11332  				}
 11333  				if postIndex > l {
 11334  					return io.ErrUnexpectedEOF
 11335  				}
 11336  				var elementCount int
 11337  				var count int
 11338  				for _, integer := range dAtA[iNdEx:postIndex] {
 11339  					if integer < 128 {
 11340  						count++
 11341  					}
 11342  				}
 11343  				elementCount = count
 11344  				if elementCount != 0 && len(m.Probes) == 0 {
 11345  					m.Probes = make([]int64, 0, elementCount)
 11346  				}
 11347  				for iNdEx < postIndex {
 11348  					var v int64
 11349  					for shift := uint(0); ; shift += 7 {
 11350  						if shift >= 64 {
 11351  							return ErrIntOverflowChecks
 11352  						}
 11353  						if iNdEx >= l {
 11354  							return io.ErrUnexpectedEOF
 11355  						}
 11356  						b := dAtA[iNdEx]
 11357  						iNdEx++
 11358  						v |= int64(b&0x7F) << shift
 11359  						if b < 0x80 {
 11360  							break
 11361  						}
 11362  					}
 11363  					m.Probes = append(m.Probes, v)
 11364  				}
 11365  			} else {
 11366  				return fmt.Errorf("proto: wrong wireType = %d for field Probes", wireType)
 11367  			}
 11368  		case 10:
 11369  			if wireType != 2 {
 11370  				return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType)
 11371  			}
 11372  			var stringLen uint64
 11373  			for shift := uint(0); ; shift += 7 {
 11374  				if shift >= 64 {
 11375  					return ErrIntOverflowChecks
 11376  				}
 11377  				if iNdEx >= l {
 11378  					return io.ErrUnexpectedEOF
 11379  				}
 11380  				b := dAtA[iNdEx]
 11381  				iNdEx++
 11382  				stringLen |= uint64(b&0x7F) << shift
 11383  				if b < 0x80 {
 11384  					break
 11385  				}
 11386  			}
 11387  			intStringLen := int(stringLen)
 11388  			if intStringLen < 0 {
 11389  				return ErrInvalidLengthChecks
 11390  			}
 11391  			postIndex := iNdEx + intStringLen
 11392  			if postIndex < 0 {
 11393  				return ErrInvalidLengthChecks
 11394  			}
 11395  			if postIndex > l {
 11396  				return io.ErrUnexpectedEOF
 11397  			}
 11398  			m.Target = string(dAtA[iNdEx:postIndex])
 11399  			iNdEx = postIndex
 11400  		case 11:
 11401  			if wireType != 2 {
 11402  				return fmt.Errorf("proto: wrong wireType = %d for field Job", wireType)
 11403  			}
 11404  			var stringLen uint64
 11405  			for shift := uint(0); ; shift += 7 {
 11406  				if shift >= 64 {
 11407  					return ErrIntOverflowChecks
 11408  				}
 11409  				if iNdEx >= l {
 11410  					return io.ErrUnexpectedEOF
 11411  				}
 11412  				b := dAtA[iNdEx]
 11413  				iNdEx++
 11414  				stringLen |= uint64(b&0x7F) << shift
 11415  				if b < 0x80 {
 11416  					break
 11417  				}
 11418  			}
 11419  			intStringLen := int(stringLen)
 11420  			if intStringLen < 0 {
 11421  				return ErrInvalidLengthChecks
 11422  			}
 11423  			postIndex := iNdEx + intStringLen
 11424  			if postIndex < 0 {
 11425  				return ErrInvalidLengthChecks
 11426  			}
 11427  			if postIndex > l {
 11428  				return io.ErrUnexpectedEOF
 11429  			}
 11430  			m.Job = string(dAtA[iNdEx:postIndex])
 11431  			iNdEx = postIndex
 11432  		case 12:
 11433  			if wireType != 0 {
 11434  				return fmt.Errorf("proto: wrong wireType = %d for field BasicMetricsOnly", wireType)
 11435  			}
 11436  			var v int
 11437  			for shift := uint(0); ; shift += 7 {
 11438  				if shift >= 64 {
 11439  					return ErrIntOverflowChecks
 11440  				}
 11441  				if iNdEx >= l {
 11442  					return io.ErrUnexpectedEOF
 11443  				}
 11444  				b := dAtA[iNdEx]
 11445  				iNdEx++
 11446  				v |= int(b&0x7F) << shift
 11447  				if b < 0x80 {
 11448  					break
 11449  				}
 11450  			}
 11451  			m.BasicMetricsOnly = bool(v != 0)
 11452  		case 13:
 11453  			if wireType != 2 {
 11454  				return fmt.Errorf("proto: wrong wireType = %d for field AlertSensitivity", wireType)
 11455  			}
 11456  			var stringLen uint64
 11457  			for shift := uint(0); ; shift += 7 {
 11458  				if shift >= 64 {
 11459  					return ErrIntOverflowChecks
 11460  				}
 11461  				if iNdEx >= l {
 11462  					return io.ErrUnexpectedEOF
 11463  				}
 11464  				b := dAtA[iNdEx]
 11465  				iNdEx++
 11466  				stringLen |= uint64(b&0x7F) << shift
 11467  				if b < 0x80 {
 11468  					break
 11469  				}
 11470  			}
 11471  			intStringLen := int(stringLen)
 11472  			if intStringLen < 0 {
 11473  				return ErrInvalidLengthChecks
 11474  			}
 11475  			postIndex := iNdEx + intStringLen
 11476  			if postIndex < 0 {
 11477  				return ErrInvalidLengthChecks
 11478  			}
 11479  			if postIndex > l {
 11480  				return io.ErrUnexpectedEOF
 11481  			}
 11482  			m.AlertSensitivity = string(dAtA[iNdEx:postIndex])
 11483  			iNdEx = postIndex
 11484  		case 14:
 11485  			if wireType != 2 {
 11486  				return fmt.Errorf("proto: wrong wireType = %d for field Channels", wireType)
 11487  			}
 11488  			var msglen int
 11489  			for shift := uint(0); ; shift += 7 {
 11490  				if shift >= 64 {
 11491  					return ErrIntOverflowChecks
 11492  				}
 11493  				if iNdEx >= l {
 11494  					return io.ErrUnexpectedEOF
 11495  				}
 11496  				b := dAtA[iNdEx]
 11497  				iNdEx++
 11498  				msglen |= int(b&0x7F) << shift
 11499  				if b < 0x80 {
 11500  					break
 11501  				}
 11502  			}
 11503  			if msglen < 0 {
 11504  				return ErrInvalidLengthChecks
 11505  			}
 11506  			postIndex := iNdEx + msglen
 11507  			if postIndex < 0 {
 11508  				return ErrInvalidLengthChecks
 11509  			}
 11510  			if postIndex > l {
 11511  				return io.ErrUnexpectedEOF
 11512  			}
 11513  			if m.Channels == nil {
 11514  				m.Channels = &Channels{}
 11515  			}
 11516  			if err := m.Channels.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11517  				return err
 11518  			}
 11519  			iNdEx = postIndex
 11520  		case 100:
 11521  			if wireType != 1 {
 11522  				return fmt.Errorf("proto: wrong wireType = %d for field Created", wireType)
 11523  			}
 11524  			var v uint64
 11525  			if (iNdEx + 8) > l {
 11526  				return io.ErrUnexpectedEOF
 11527  			}
 11528  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11529  			iNdEx += 8
 11530  			m.Created = float64(math.Float64frombits(v))
 11531  		case 101:
 11532  			if wireType != 1 {
 11533  				return fmt.Errorf("proto: wrong wireType = %d for field Modified", wireType)
 11534  			}
 11535  			var v uint64
 11536  			if (iNdEx + 8) > l {
 11537  				return io.ErrUnexpectedEOF
 11538  			}
 11539  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11540  			iNdEx += 8
 11541  			m.Modified = float64(math.Float64frombits(v))
 11542  		default:
 11543  			iNdEx = preIndex
 11544  			skippy, err := skipChecks(dAtA[iNdEx:])
 11545  			if err != nil {
 11546  				return err
 11547  			}
 11548  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11549  				return ErrInvalidLengthChecks
 11550  			}
 11551  			if (iNdEx + skippy) > l {
 11552  				return io.ErrUnexpectedEOF
 11553  			}
 11554  			iNdEx += skippy
 11555  		}
 11556  	}
 11557  
 11558  	if iNdEx > l {
 11559  		return io.ErrUnexpectedEOF
 11560  	}
 11561  	return nil
 11562  }
 11563  func (m *AdHocCheck) Unmarshal(dAtA []byte) error {
 11564  	l := len(dAtA)
 11565  	iNdEx := 0
 11566  	for iNdEx < l {
 11567  		preIndex := iNdEx
 11568  		var wire uint64
 11569  		for shift := uint(0); ; shift += 7 {
 11570  			if shift >= 64 {
 11571  				return ErrIntOverflowChecks
 11572  			}
 11573  			if iNdEx >= l {
 11574  				return io.ErrUnexpectedEOF
 11575  			}
 11576  			b := dAtA[iNdEx]
 11577  			iNdEx++
 11578  			wire |= uint64(b&0x7F) << shift
 11579  			if b < 0x80 {
 11580  				break
 11581  			}
 11582  		}
 11583  		fieldNum := int32(wire >> 3)
 11584  		wireType := int(wire & 0x7)
 11585  		if wireType == 4 {
 11586  			return fmt.Errorf("proto: AdHocCheck: wiretype end group for non-group")
 11587  		}
 11588  		if fieldNum <= 0 {
 11589  			return fmt.Errorf("proto: AdHocCheck: illegal tag %d (wire type %d)", fieldNum, wire)
 11590  		}
 11591  		switch fieldNum {
 11592  		case 1:
 11593  			if wireType != 2 {
 11594  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 11595  			}
 11596  			var stringLen uint64
 11597  			for shift := uint(0); ; shift += 7 {
 11598  				if shift >= 64 {
 11599  					return ErrIntOverflowChecks
 11600  				}
 11601  				if iNdEx >= l {
 11602  					return io.ErrUnexpectedEOF
 11603  				}
 11604  				b := dAtA[iNdEx]
 11605  				iNdEx++
 11606  				stringLen |= uint64(b&0x7F) << shift
 11607  				if b < 0x80 {
 11608  					break
 11609  				}
 11610  			}
 11611  			intStringLen := int(stringLen)
 11612  			if intStringLen < 0 {
 11613  				return ErrInvalidLengthChecks
 11614  			}
 11615  			postIndex := iNdEx + intStringLen
 11616  			if postIndex < 0 {
 11617  				return ErrInvalidLengthChecks
 11618  			}
 11619  			if postIndex > l {
 11620  				return io.ErrUnexpectedEOF
 11621  			}
 11622  			m.Id = string(dAtA[iNdEx:postIndex])
 11623  			iNdEx = postIndex
 11624  		case 2:
 11625  			if wireType != 0 {
 11626  				return fmt.Errorf("proto: wrong wireType = %d for field TenantId", wireType)
 11627  			}
 11628  			m.TenantId = 0
 11629  			for shift := uint(0); ; shift += 7 {
 11630  				if shift >= 64 {
 11631  					return ErrIntOverflowChecks
 11632  				}
 11633  				if iNdEx >= l {
 11634  					return io.ErrUnexpectedEOF
 11635  				}
 11636  				b := dAtA[iNdEx]
 11637  				iNdEx++
 11638  				m.TenantId |= int64(b&0x7F) << shift
 11639  				if b < 0x80 {
 11640  					break
 11641  				}
 11642  			}
 11643  		case 3:
 11644  			if wireType != 0 {
 11645  				return fmt.Errorf("proto: wrong wireType = %d for field Timeout", wireType)
 11646  			}
 11647  			m.Timeout = 0
 11648  			for shift := uint(0); ; shift += 7 {
 11649  				if shift >= 64 {
 11650  					return ErrIntOverflowChecks
 11651  				}
 11652  				if iNdEx >= l {
 11653  					return io.ErrUnexpectedEOF
 11654  				}
 11655  				b := dAtA[iNdEx]
 11656  				iNdEx++
 11657  				m.Timeout |= int64(b&0x7F) << shift
 11658  				if b < 0x80 {
 11659  					break
 11660  				}
 11661  			}
 11662  		case 4:
 11663  			if wireType != 2 {
 11664  				return fmt.Errorf("proto: wrong wireType = %d for field Settings", wireType)
 11665  			}
 11666  			var msglen int
 11667  			for shift := uint(0); ; shift += 7 {
 11668  				if shift >= 64 {
 11669  					return ErrIntOverflowChecks
 11670  				}
 11671  				if iNdEx >= l {
 11672  					return io.ErrUnexpectedEOF
 11673  				}
 11674  				b := dAtA[iNdEx]
 11675  				iNdEx++
 11676  				msglen |= int(b&0x7F) << shift
 11677  				if b < 0x80 {
 11678  					break
 11679  				}
 11680  			}
 11681  			if msglen < 0 {
 11682  				return ErrInvalidLengthChecks
 11683  			}
 11684  			postIndex := iNdEx + msglen
 11685  			if postIndex < 0 {
 11686  				return ErrInvalidLengthChecks
 11687  			}
 11688  			if postIndex > l {
 11689  				return io.ErrUnexpectedEOF
 11690  			}
 11691  			if err := m.Settings.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11692  				return err
 11693  			}
 11694  			iNdEx = postIndex
 11695  		case 5:
 11696  			if wireType == 0 {
 11697  				var v int64
 11698  				for shift := uint(0); ; shift += 7 {
 11699  					if shift >= 64 {
 11700  						return ErrIntOverflowChecks
 11701  					}
 11702  					if iNdEx >= l {
 11703  						return io.ErrUnexpectedEOF
 11704  					}
 11705  					b := dAtA[iNdEx]
 11706  					iNdEx++
 11707  					v |= int64(b&0x7F) << shift
 11708  					if b < 0x80 {
 11709  						break
 11710  					}
 11711  				}
 11712  				m.Probes = append(m.Probes, v)
 11713  			} else if wireType == 2 {
 11714  				var packedLen int
 11715  				for shift := uint(0); ; shift += 7 {
 11716  					if shift >= 64 {
 11717  						return ErrIntOverflowChecks
 11718  					}
 11719  					if iNdEx >= l {
 11720  						return io.ErrUnexpectedEOF
 11721  					}
 11722  					b := dAtA[iNdEx]
 11723  					iNdEx++
 11724  					packedLen |= int(b&0x7F) << shift
 11725  					if b < 0x80 {
 11726  						break
 11727  					}
 11728  				}
 11729  				if packedLen < 0 {
 11730  					return ErrInvalidLengthChecks
 11731  				}
 11732  				postIndex := iNdEx + packedLen
 11733  				if postIndex < 0 {
 11734  					return ErrInvalidLengthChecks
 11735  				}
 11736  				if postIndex > l {
 11737  					return io.ErrUnexpectedEOF
 11738  				}
 11739  				var elementCount int
 11740  				var count int
 11741  				for _, integer := range dAtA[iNdEx:postIndex] {
 11742  					if integer < 128 {
 11743  						count++
 11744  					}
 11745  				}
 11746  				elementCount = count
 11747  				if elementCount != 0 && len(m.Probes) == 0 {
 11748  					m.Probes = make([]int64, 0, elementCount)
 11749  				}
 11750  				for iNdEx < postIndex {
 11751  					var v int64
 11752  					for shift := uint(0); ; shift += 7 {
 11753  						if shift >= 64 {
 11754  							return ErrIntOverflowChecks
 11755  						}
 11756  						if iNdEx >= l {
 11757  							return io.ErrUnexpectedEOF
 11758  						}
 11759  						b := dAtA[iNdEx]
 11760  						iNdEx++
 11761  						v |= int64(b&0x7F) << shift
 11762  						if b < 0x80 {
 11763  							break
 11764  						}
 11765  					}
 11766  					m.Probes = append(m.Probes, v)
 11767  				}
 11768  			} else {
 11769  				return fmt.Errorf("proto: wrong wireType = %d for field Probes", wireType)
 11770  			}
 11771  		case 6:
 11772  			if wireType != 2 {
 11773  				return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType)
 11774  			}
 11775  			var stringLen uint64
 11776  			for shift := uint(0); ; shift += 7 {
 11777  				if shift >= 64 {
 11778  					return ErrIntOverflowChecks
 11779  				}
 11780  				if iNdEx >= l {
 11781  					return io.ErrUnexpectedEOF
 11782  				}
 11783  				b := dAtA[iNdEx]
 11784  				iNdEx++
 11785  				stringLen |= uint64(b&0x7F) << shift
 11786  				if b < 0x80 {
 11787  					break
 11788  				}
 11789  			}
 11790  			intStringLen := int(stringLen)
 11791  			if intStringLen < 0 {
 11792  				return ErrInvalidLengthChecks
 11793  			}
 11794  			postIndex := iNdEx + intStringLen
 11795  			if postIndex < 0 {
 11796  				return ErrInvalidLengthChecks
 11797  			}
 11798  			if postIndex > l {
 11799  				return io.ErrUnexpectedEOF
 11800  			}
 11801  			m.Target = string(dAtA[iNdEx:postIndex])
 11802  			iNdEx = postIndex
 11803  		case 7:
 11804  			if wireType != 2 {
 11805  				return fmt.Errorf("proto: wrong wireType = %d for field Channels", wireType)
 11806  			}
 11807  			var msglen int
 11808  			for shift := uint(0); ; shift += 7 {
 11809  				if shift >= 64 {
 11810  					return ErrIntOverflowChecks
 11811  				}
 11812  				if iNdEx >= l {
 11813  					return io.ErrUnexpectedEOF
 11814  				}
 11815  				b := dAtA[iNdEx]
 11816  				iNdEx++
 11817  				msglen |= int(b&0x7F) << shift
 11818  				if b < 0x80 {
 11819  					break
 11820  				}
 11821  			}
 11822  			if msglen < 0 {
 11823  				return ErrInvalidLengthChecks
 11824  			}
 11825  			postIndex := iNdEx + msglen
 11826  			if postIndex < 0 {
 11827  				return ErrInvalidLengthChecks
 11828  			}
 11829  			if postIndex > l {
 11830  				return io.ErrUnexpectedEOF
 11831  			}
 11832  			if m.Channels == nil {
 11833  				m.Channels = &Channels{}
 11834  			}
 11835  			if err := m.Channels.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11836  				return err
 11837  			}
 11838  			iNdEx = postIndex
 11839  		default:
 11840  			iNdEx = preIndex
 11841  			skippy, err := skipChecks(dAtA[iNdEx:])
 11842  			if err != nil {
 11843  				return err
 11844  			}
 11845  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11846  				return ErrInvalidLengthChecks
 11847  			}
 11848  			if (iNdEx + skippy) > l {
 11849  				return io.ErrUnexpectedEOF
 11850  			}
 11851  			iNdEx += skippy
 11852  		}
 11853  	}
 11854  
 11855  	if iNdEx > l {
 11856  		return io.ErrUnexpectedEOF
 11857  	}
 11858  	return nil
 11859  }
 11860  func (m *CheckSettings) Unmarshal(dAtA []byte) error {
 11861  	l := len(dAtA)
 11862  	iNdEx := 0
 11863  	for iNdEx < l {
 11864  		preIndex := iNdEx
 11865  		var wire uint64
 11866  		for shift := uint(0); ; shift += 7 {
 11867  			if shift >= 64 {
 11868  				return ErrIntOverflowChecks
 11869  			}
 11870  			if iNdEx >= l {
 11871  				return io.ErrUnexpectedEOF
 11872  			}
 11873  			b := dAtA[iNdEx]
 11874  			iNdEx++
 11875  			wire |= uint64(b&0x7F) << shift
 11876  			if b < 0x80 {
 11877  				break
 11878  			}
 11879  		}
 11880  		fieldNum := int32(wire >> 3)
 11881  		wireType := int(wire & 0x7)
 11882  		if wireType == 4 {
 11883  			return fmt.Errorf("proto: CheckSettings: wiretype end group for non-group")
 11884  		}
 11885  		if fieldNum <= 0 {
 11886  			return fmt.Errorf("proto: CheckSettings: illegal tag %d (wire type %d)", fieldNum, wire)
 11887  		}
 11888  		switch fieldNum {
 11889  		case 1:
 11890  			if wireType != 2 {
 11891  				return fmt.Errorf("proto: wrong wireType = %d for field Ping", wireType)
 11892  			}
 11893  			var msglen int
 11894  			for shift := uint(0); ; shift += 7 {
 11895  				if shift >= 64 {
 11896  					return ErrIntOverflowChecks
 11897  				}
 11898  				if iNdEx >= l {
 11899  					return io.ErrUnexpectedEOF
 11900  				}
 11901  				b := dAtA[iNdEx]
 11902  				iNdEx++
 11903  				msglen |= int(b&0x7F) << shift
 11904  				if b < 0x80 {
 11905  					break
 11906  				}
 11907  			}
 11908  			if msglen < 0 {
 11909  				return ErrInvalidLengthChecks
 11910  			}
 11911  			postIndex := iNdEx + msglen
 11912  			if postIndex < 0 {
 11913  				return ErrInvalidLengthChecks
 11914  			}
 11915  			if postIndex > l {
 11916  				return io.ErrUnexpectedEOF
 11917  			}
 11918  			if m.Ping == nil {
 11919  				m.Ping = &PingSettings{}
 11920  			}
 11921  			if err := m.Ping.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11922  				return err
 11923  			}
 11924  			iNdEx = postIndex
 11925  		case 2:
 11926  			if wireType != 2 {
 11927  				return fmt.Errorf("proto: wrong wireType = %d for field Http", wireType)
 11928  			}
 11929  			var msglen int
 11930  			for shift := uint(0); ; shift += 7 {
 11931  				if shift >= 64 {
 11932  					return ErrIntOverflowChecks
 11933  				}
 11934  				if iNdEx >= l {
 11935  					return io.ErrUnexpectedEOF
 11936  				}
 11937  				b := dAtA[iNdEx]
 11938  				iNdEx++
 11939  				msglen |= int(b&0x7F) << shift
 11940  				if b < 0x80 {
 11941  					break
 11942  				}
 11943  			}
 11944  			if msglen < 0 {
 11945  				return ErrInvalidLengthChecks
 11946  			}
 11947  			postIndex := iNdEx + msglen
 11948  			if postIndex < 0 {
 11949  				return ErrInvalidLengthChecks
 11950  			}
 11951  			if postIndex > l {
 11952  				return io.ErrUnexpectedEOF
 11953  			}
 11954  			if m.Http == nil {
 11955  				m.Http = &HttpSettings{}
 11956  			}
 11957  			if err := m.Http.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11958  				return err
 11959  			}
 11960  			iNdEx = postIndex
 11961  		case 3:
 11962  			if wireType != 2 {
 11963  				return fmt.Errorf("proto: wrong wireType = %d for field Dns", wireType)
 11964  			}
 11965  			var msglen int
 11966  			for shift := uint(0); ; shift += 7 {
 11967  				if shift >= 64 {
 11968  					return ErrIntOverflowChecks
 11969  				}
 11970  				if iNdEx >= l {
 11971  					return io.ErrUnexpectedEOF
 11972  				}
 11973  				b := dAtA[iNdEx]
 11974  				iNdEx++
 11975  				msglen |= int(b&0x7F) << shift
 11976  				if b < 0x80 {
 11977  					break
 11978  				}
 11979  			}
 11980  			if msglen < 0 {
 11981  				return ErrInvalidLengthChecks
 11982  			}
 11983  			postIndex := iNdEx + msglen
 11984  			if postIndex < 0 {
 11985  				return ErrInvalidLengthChecks
 11986  			}
 11987  			if postIndex > l {
 11988  				return io.ErrUnexpectedEOF
 11989  			}
 11990  			if m.Dns == nil {
 11991  				m.Dns = &DnsSettings{}
 11992  			}
 11993  			if err := m.Dns.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11994  				return err
 11995  			}
 11996  			iNdEx = postIndex
 11997  		case 4:
 11998  			if wireType != 2 {
 11999  				return fmt.Errorf("proto: wrong wireType = %d for field Tcp", wireType)
 12000  			}
 12001  			var msglen int
 12002  			for shift := uint(0); ; shift += 7 {
 12003  				if shift >= 64 {
 12004  					return ErrIntOverflowChecks
 12005  				}
 12006  				if iNdEx >= l {
 12007  					return io.ErrUnexpectedEOF
 12008  				}
 12009  				b := dAtA[iNdEx]
 12010  				iNdEx++
 12011  				msglen |= int(b&0x7F) << shift
 12012  				if b < 0x80 {
 12013  					break
 12014  				}
 12015  			}
 12016  			if msglen < 0 {
 12017  				return ErrInvalidLengthChecks
 12018  			}
 12019  			postIndex := iNdEx + msglen
 12020  			if postIndex < 0 {
 12021  				return ErrInvalidLengthChecks
 12022  			}
 12023  			if postIndex > l {
 12024  				return io.ErrUnexpectedEOF
 12025  			}
 12026  			if m.Tcp == nil {
 12027  				m.Tcp = &TcpSettings{}
 12028  			}
 12029  			if err := m.Tcp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12030  				return err
 12031  			}
 12032  			iNdEx = postIndex
 12033  		case 5:
 12034  			if wireType != 2 {
 12035  				return fmt.Errorf("proto: wrong wireType = %d for field Traceroute", wireType)
 12036  			}
 12037  			var msglen int
 12038  			for shift := uint(0); ; shift += 7 {
 12039  				if shift >= 64 {
 12040  					return ErrIntOverflowChecks
 12041  				}
 12042  				if iNdEx >= l {
 12043  					return io.ErrUnexpectedEOF
 12044  				}
 12045  				b := dAtA[iNdEx]
 12046  				iNdEx++
 12047  				msglen |= int(b&0x7F) << shift
 12048  				if b < 0x80 {
 12049  					break
 12050  				}
 12051  			}
 12052  			if msglen < 0 {
 12053  				return ErrInvalidLengthChecks
 12054  			}
 12055  			postIndex := iNdEx + msglen
 12056  			if postIndex < 0 {
 12057  				return ErrInvalidLengthChecks
 12058  			}
 12059  			if postIndex > l {
 12060  				return io.ErrUnexpectedEOF
 12061  			}
 12062  			if m.Traceroute == nil {
 12063  				m.Traceroute = &TracerouteSettings{}
 12064  			}
 12065  			if err := m.Traceroute.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12066  				return err
 12067  			}
 12068  			iNdEx = postIndex
 12069  		case 6:
 12070  			if wireType != 2 {
 12071  				return fmt.Errorf("proto: wrong wireType = %d for field Scripted", wireType)
 12072  			}
 12073  			var msglen int
 12074  			for shift := uint(0); ; shift += 7 {
 12075  				if shift >= 64 {
 12076  					return ErrIntOverflowChecks
 12077  				}
 12078  				if iNdEx >= l {
 12079  					return io.ErrUnexpectedEOF
 12080  				}
 12081  				b := dAtA[iNdEx]
 12082  				iNdEx++
 12083  				msglen |= int(b&0x7F) << shift
 12084  				if b < 0x80 {
 12085  					break
 12086  				}
 12087  			}
 12088  			if msglen < 0 {
 12089  				return ErrInvalidLengthChecks
 12090  			}
 12091  			postIndex := iNdEx + msglen
 12092  			if postIndex < 0 {
 12093  				return ErrInvalidLengthChecks
 12094  			}
 12095  			if postIndex > l {
 12096  				return io.ErrUnexpectedEOF
 12097  			}
 12098  			if m.Scripted == nil {
 12099  				m.Scripted = &ScriptedSettings{}
 12100  			}
 12101  			if err := m.Scripted.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12102  				return err
 12103  			}
 12104  			iNdEx = postIndex
 12105  		case 7:
 12106  			if wireType != 2 {
 12107  				return fmt.Errorf("proto: wrong wireType = %d for field Multihttp", wireType)
 12108  			}
 12109  			var msglen int
 12110  			for shift := uint(0); ; shift += 7 {
 12111  				if shift >= 64 {
 12112  					return ErrIntOverflowChecks
 12113  				}
 12114  				if iNdEx >= l {
 12115  					return io.ErrUnexpectedEOF
 12116  				}
 12117  				b := dAtA[iNdEx]
 12118  				iNdEx++
 12119  				msglen |= int(b&0x7F) << shift
 12120  				if b < 0x80 {
 12121  					break
 12122  				}
 12123  			}
 12124  			if msglen < 0 {
 12125  				return ErrInvalidLengthChecks
 12126  			}
 12127  			postIndex := iNdEx + msglen
 12128  			if postIndex < 0 {
 12129  				return ErrInvalidLengthChecks
 12130  			}
 12131  			if postIndex > l {
 12132  				return io.ErrUnexpectedEOF
 12133  			}
 12134  			if m.Multihttp == nil {
 12135  				m.Multihttp = &MultiHttpSettings{}
 12136  			}
 12137  			if err := m.Multihttp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12138  				return err
 12139  			}
 12140  			iNdEx = postIndex
 12141  		case 8:
 12142  			if wireType != 2 {
 12143  				return fmt.Errorf("proto: wrong wireType = %d for field Grpc", wireType)
 12144  			}
 12145  			var msglen int
 12146  			for shift := uint(0); ; shift += 7 {
 12147  				if shift >= 64 {
 12148  					return ErrIntOverflowChecks
 12149  				}
 12150  				if iNdEx >= l {
 12151  					return io.ErrUnexpectedEOF
 12152  				}
 12153  				b := dAtA[iNdEx]
 12154  				iNdEx++
 12155  				msglen |= int(b&0x7F) << shift
 12156  				if b < 0x80 {
 12157  					break
 12158  				}
 12159  			}
 12160  			if msglen < 0 {
 12161  				return ErrInvalidLengthChecks
 12162  			}
 12163  			postIndex := iNdEx + msglen
 12164  			if postIndex < 0 {
 12165  				return ErrInvalidLengthChecks
 12166  			}
 12167  			if postIndex > l {
 12168  				return io.ErrUnexpectedEOF
 12169  			}
 12170  			if m.Grpc == nil {
 12171  				m.Grpc = &GrpcSettings{}
 12172  			}
 12173  			if err := m.Grpc.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12174  				return err
 12175  			}
 12176  			iNdEx = postIndex
 12177  		case 9:
 12178  			if wireType != 2 {
 12179  				return fmt.Errorf("proto: wrong wireType = %d for field Browser", wireType)
 12180  			}
 12181  			var msglen int
 12182  			for shift := uint(0); ; shift += 7 {
 12183  				if shift >= 64 {
 12184  					return ErrIntOverflowChecks
 12185  				}
 12186  				if iNdEx >= l {
 12187  					return io.ErrUnexpectedEOF
 12188  				}
 12189  				b := dAtA[iNdEx]
 12190  				iNdEx++
 12191  				msglen |= int(b&0x7F) << shift
 12192  				if b < 0x80 {
 12193  					break
 12194  				}
 12195  			}
 12196  			if msglen < 0 {
 12197  				return ErrInvalidLengthChecks
 12198  			}
 12199  			postIndex := iNdEx + msglen
 12200  			if postIndex < 0 {
 12201  				return ErrInvalidLengthChecks
 12202  			}
 12203  			if postIndex > l {
 12204  				return io.ErrUnexpectedEOF
 12205  			}
 12206  			if m.Browser == nil {
 12207  				m.Browser = &BrowserSettings{}
 12208  			}
 12209  			if err := m.Browser.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12210  				return err
 12211  			}
 12212  			iNdEx = postIndex
 12213  		default:
 12214  			iNdEx = preIndex
 12215  			skippy, err := skipChecks(dAtA[iNdEx:])
 12216  			if err != nil {
 12217  				return err
 12218  			}
 12219  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12220  				return ErrInvalidLengthChecks
 12221  			}
 12222  			if (iNdEx + skippy) > l {
 12223  				return io.ErrUnexpectedEOF
 12224  			}
 12225  			iNdEx += skippy
 12226  		}
 12227  	}
 12228  
 12229  	if iNdEx > l {
 12230  		return io.ErrUnexpectedEOF
 12231  	}
 12232  	return nil
 12233  }
 12234  func (m *PingSettings) Unmarshal(dAtA []byte) error {
 12235  	l := len(dAtA)
 12236  	iNdEx := 0
 12237  	for iNdEx < l {
 12238  		preIndex := iNdEx
 12239  		var wire uint64
 12240  		for shift := uint(0); ; shift += 7 {
 12241  			if shift >= 64 {
 12242  				return ErrIntOverflowChecks
 12243  			}
 12244  			if iNdEx >= l {
 12245  				return io.ErrUnexpectedEOF
 12246  			}
 12247  			b := dAtA[iNdEx]
 12248  			iNdEx++
 12249  			wire |= uint64(b&0x7F) << shift
 12250  			if b < 0x80 {
 12251  				break
 12252  			}
 12253  		}
 12254  		fieldNum := int32(wire >> 3)
 12255  		wireType := int(wire & 0x7)
 12256  		if wireType == 4 {
 12257  			return fmt.Errorf("proto: PingSettings: wiretype end group for non-group")
 12258  		}
 12259  		if fieldNum <= 0 {
 12260  			return fmt.Errorf("proto: PingSettings: illegal tag %d (wire type %d)", fieldNum, wire)
 12261  		}
 12262  		switch fieldNum {
 12263  		case 1:
 12264  			if wireType != 0 {
 12265  				return fmt.Errorf("proto: wrong wireType = %d for field IpVersion", wireType)
 12266  			}
 12267  			m.IpVersion = 0
 12268  			for shift := uint(0); ; shift += 7 {
 12269  				if shift >= 64 {
 12270  					return ErrIntOverflowChecks
 12271  				}
 12272  				if iNdEx >= l {
 12273  					return io.ErrUnexpectedEOF
 12274  				}
 12275  				b := dAtA[iNdEx]
 12276  				iNdEx++
 12277  				m.IpVersion |= IpVersion(b&0x7F) << shift
 12278  				if b < 0x80 {
 12279  					break
 12280  				}
 12281  			}
 12282  		case 2:
 12283  			if wireType != 2 {
 12284  				return fmt.Errorf("proto: wrong wireType = %d for field SourceIpAddress", wireType)
 12285  			}
 12286  			var stringLen uint64
 12287  			for shift := uint(0); ; shift += 7 {
 12288  				if shift >= 64 {
 12289  					return ErrIntOverflowChecks
 12290  				}
 12291  				if iNdEx >= l {
 12292  					return io.ErrUnexpectedEOF
 12293  				}
 12294  				b := dAtA[iNdEx]
 12295  				iNdEx++
 12296  				stringLen |= uint64(b&0x7F) << shift
 12297  				if b < 0x80 {
 12298  					break
 12299  				}
 12300  			}
 12301  			intStringLen := int(stringLen)
 12302  			if intStringLen < 0 {
 12303  				return ErrInvalidLengthChecks
 12304  			}
 12305  			postIndex := iNdEx + intStringLen
 12306  			if postIndex < 0 {
 12307  				return ErrInvalidLengthChecks
 12308  			}
 12309  			if postIndex > l {
 12310  				return io.ErrUnexpectedEOF
 12311  			}
 12312  			m.SourceIpAddress = string(dAtA[iNdEx:postIndex])
 12313  			iNdEx = postIndex
 12314  		case 3:
 12315  			if wireType != 0 {
 12316  				return fmt.Errorf("proto: wrong wireType = %d for field PayloadSize", wireType)
 12317  			}
 12318  			m.PayloadSize = 0
 12319  			for shift := uint(0); ; shift += 7 {
 12320  				if shift >= 64 {
 12321  					return ErrIntOverflowChecks
 12322  				}
 12323  				if iNdEx >= l {
 12324  					return io.ErrUnexpectedEOF
 12325  				}
 12326  				b := dAtA[iNdEx]
 12327  				iNdEx++
 12328  				m.PayloadSize |= int64(b&0x7F) << shift
 12329  				if b < 0x80 {
 12330  					break
 12331  				}
 12332  			}
 12333  		case 4:
 12334  			if wireType != 0 {
 12335  				return fmt.Errorf("proto: wrong wireType = %d for field DontFragment", wireType)
 12336  			}
 12337  			var v int
 12338  			for shift := uint(0); ; shift += 7 {
 12339  				if shift >= 64 {
 12340  					return ErrIntOverflowChecks
 12341  				}
 12342  				if iNdEx >= l {
 12343  					return io.ErrUnexpectedEOF
 12344  				}
 12345  				b := dAtA[iNdEx]
 12346  				iNdEx++
 12347  				v |= int(b&0x7F) << shift
 12348  				if b < 0x80 {
 12349  					break
 12350  				}
 12351  			}
 12352  			m.DontFragment = bool(v != 0)
 12353  		case 900:
 12354  			if wireType != 0 {
 12355  				return fmt.Errorf("proto: wrong wireType = %d for field PacketCount", wireType)
 12356  			}
 12357  			m.PacketCount = 0
 12358  			for shift := uint(0); ; shift += 7 {
 12359  				if shift >= 64 {
 12360  					return ErrIntOverflowChecks
 12361  				}
 12362  				if iNdEx >= l {
 12363  					return io.ErrUnexpectedEOF
 12364  				}
 12365  				b := dAtA[iNdEx]
 12366  				iNdEx++
 12367  				m.PacketCount |= int64(b&0x7F) << shift
 12368  				if b < 0x80 {
 12369  					break
 12370  				}
 12371  			}
 12372  		default:
 12373  			iNdEx = preIndex
 12374  			skippy, err := skipChecks(dAtA[iNdEx:])
 12375  			if err != nil {
 12376  				return err
 12377  			}
 12378  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12379  				return ErrInvalidLengthChecks
 12380  			}
 12381  			if (iNdEx + skippy) > l {
 12382  				return io.ErrUnexpectedEOF
 12383  			}
 12384  			iNdEx += skippy
 12385  		}
 12386  	}
 12387  
 12388  	if iNdEx > l {
 12389  		return io.ErrUnexpectedEOF
 12390  	}
 12391  	return nil
 12392  }
 12393  func (m *HttpSettings) Unmarshal(dAtA []byte) error {
 12394  	l := len(dAtA)
 12395  	iNdEx := 0
 12396  	for iNdEx < l {
 12397  		preIndex := iNdEx
 12398  		var wire uint64
 12399  		for shift := uint(0); ; shift += 7 {
 12400  			if shift >= 64 {
 12401  				return ErrIntOverflowChecks
 12402  			}
 12403  			if iNdEx >= l {
 12404  				return io.ErrUnexpectedEOF
 12405  			}
 12406  			b := dAtA[iNdEx]
 12407  			iNdEx++
 12408  			wire |= uint64(b&0x7F) << shift
 12409  			if b < 0x80 {
 12410  				break
 12411  			}
 12412  		}
 12413  		fieldNum := int32(wire >> 3)
 12414  		wireType := int(wire & 0x7)
 12415  		if wireType == 4 {
 12416  			return fmt.Errorf("proto: HttpSettings: wiretype end group for non-group")
 12417  		}
 12418  		if fieldNum <= 0 {
 12419  			return fmt.Errorf("proto: HttpSettings: illegal tag %d (wire type %d)", fieldNum, wire)
 12420  		}
 12421  		switch fieldNum {
 12422  		case 1:
 12423  			if wireType != 0 {
 12424  				return fmt.Errorf("proto: wrong wireType = %d for field IpVersion", wireType)
 12425  			}
 12426  			m.IpVersion = 0
 12427  			for shift := uint(0); ; shift += 7 {
 12428  				if shift >= 64 {
 12429  					return ErrIntOverflowChecks
 12430  				}
 12431  				if iNdEx >= l {
 12432  					return io.ErrUnexpectedEOF
 12433  				}
 12434  				b := dAtA[iNdEx]
 12435  				iNdEx++
 12436  				m.IpVersion |= IpVersion(b&0x7F) << shift
 12437  				if b < 0x80 {
 12438  					break
 12439  				}
 12440  			}
 12441  		case 2:
 12442  			if wireType != 0 {
 12443  				return fmt.Errorf("proto: wrong wireType = %d for field Method", wireType)
 12444  			}
 12445  			m.Method = 0
 12446  			for shift := uint(0); ; shift += 7 {
 12447  				if shift >= 64 {
 12448  					return ErrIntOverflowChecks
 12449  				}
 12450  				if iNdEx >= l {
 12451  					return io.ErrUnexpectedEOF
 12452  				}
 12453  				b := dAtA[iNdEx]
 12454  				iNdEx++
 12455  				m.Method |= HttpMethod(b&0x7F) << shift
 12456  				if b < 0x80 {
 12457  					break
 12458  				}
 12459  			}
 12460  		case 3:
 12461  			if wireType != 2 {
 12462  				return fmt.Errorf("proto: wrong wireType = %d for field Headers", wireType)
 12463  			}
 12464  			var stringLen uint64
 12465  			for shift := uint(0); ; shift += 7 {
 12466  				if shift >= 64 {
 12467  					return ErrIntOverflowChecks
 12468  				}
 12469  				if iNdEx >= l {
 12470  					return io.ErrUnexpectedEOF
 12471  				}
 12472  				b := dAtA[iNdEx]
 12473  				iNdEx++
 12474  				stringLen |= uint64(b&0x7F) << shift
 12475  				if b < 0x80 {
 12476  					break
 12477  				}
 12478  			}
 12479  			intStringLen := int(stringLen)
 12480  			if intStringLen < 0 {
 12481  				return ErrInvalidLengthChecks
 12482  			}
 12483  			postIndex := iNdEx + intStringLen
 12484  			if postIndex < 0 {
 12485  				return ErrInvalidLengthChecks
 12486  			}
 12487  			if postIndex > l {
 12488  				return io.ErrUnexpectedEOF
 12489  			}
 12490  			m.Headers = append(m.Headers, string(dAtA[iNdEx:postIndex]))
 12491  			iNdEx = postIndex
 12492  		case 4:
 12493  			if wireType != 2 {
 12494  				return fmt.Errorf("proto: wrong wireType = %d for field Body", wireType)
 12495  			}
 12496  			var stringLen uint64
 12497  			for shift := uint(0); ; shift += 7 {
 12498  				if shift >= 64 {
 12499  					return ErrIntOverflowChecks
 12500  				}
 12501  				if iNdEx >= l {
 12502  					return io.ErrUnexpectedEOF
 12503  				}
 12504  				b := dAtA[iNdEx]
 12505  				iNdEx++
 12506  				stringLen |= uint64(b&0x7F) << shift
 12507  				if b < 0x80 {
 12508  					break
 12509  				}
 12510  			}
 12511  			intStringLen := int(stringLen)
 12512  			if intStringLen < 0 {
 12513  				return ErrInvalidLengthChecks
 12514  			}
 12515  			postIndex := iNdEx + intStringLen
 12516  			if postIndex < 0 {
 12517  				return ErrInvalidLengthChecks
 12518  			}
 12519  			if postIndex > l {
 12520  				return io.ErrUnexpectedEOF
 12521  			}
 12522  			m.Body = string(dAtA[iNdEx:postIndex])
 12523  			iNdEx = postIndex
 12524  		case 5:
 12525  			if wireType != 0 {
 12526  				return fmt.Errorf("proto: wrong wireType = %d for field NoFollowRedirects", wireType)
 12527  			}
 12528  			var v int
 12529  			for shift := uint(0); ; shift += 7 {
 12530  				if shift >= 64 {
 12531  					return ErrIntOverflowChecks
 12532  				}
 12533  				if iNdEx >= l {
 12534  					return io.ErrUnexpectedEOF
 12535  				}
 12536  				b := dAtA[iNdEx]
 12537  				iNdEx++
 12538  				v |= int(b&0x7F) << shift
 12539  				if b < 0x80 {
 12540  					break
 12541  				}
 12542  			}
 12543  			m.NoFollowRedirects = bool(v != 0)
 12544  		case 100:
 12545  			if wireType != 2 {
 12546  				return fmt.Errorf("proto: wrong wireType = %d for field TlsConfig", wireType)
 12547  			}
 12548  			var msglen int
 12549  			for shift := uint(0); ; shift += 7 {
 12550  				if shift >= 64 {
 12551  					return ErrIntOverflowChecks
 12552  				}
 12553  				if iNdEx >= l {
 12554  					return io.ErrUnexpectedEOF
 12555  				}
 12556  				b := dAtA[iNdEx]
 12557  				iNdEx++
 12558  				msglen |= int(b&0x7F) << shift
 12559  				if b < 0x80 {
 12560  					break
 12561  				}
 12562  			}
 12563  			if msglen < 0 {
 12564  				return ErrInvalidLengthChecks
 12565  			}
 12566  			postIndex := iNdEx + msglen
 12567  			if postIndex < 0 {
 12568  				return ErrInvalidLengthChecks
 12569  			}
 12570  			if postIndex > l {
 12571  				return io.ErrUnexpectedEOF
 12572  			}
 12573  			if m.TlsConfig == nil {
 12574  				m.TlsConfig = &TLSConfig{}
 12575  			}
 12576  			if err := m.TlsConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12577  				return err
 12578  			}
 12579  			iNdEx = postIndex
 12580  		case 101:
 12581  			if wireType != 2 {
 12582  				return fmt.Errorf("proto: wrong wireType = %d for field BasicAuth", wireType)
 12583  			}
 12584  			var msglen int
 12585  			for shift := uint(0); ; shift += 7 {
 12586  				if shift >= 64 {
 12587  					return ErrIntOverflowChecks
 12588  				}
 12589  				if iNdEx >= l {
 12590  					return io.ErrUnexpectedEOF
 12591  				}
 12592  				b := dAtA[iNdEx]
 12593  				iNdEx++
 12594  				msglen |= int(b&0x7F) << shift
 12595  				if b < 0x80 {
 12596  					break
 12597  				}
 12598  			}
 12599  			if msglen < 0 {
 12600  				return ErrInvalidLengthChecks
 12601  			}
 12602  			postIndex := iNdEx + msglen
 12603  			if postIndex < 0 {
 12604  				return ErrInvalidLengthChecks
 12605  			}
 12606  			if postIndex > l {
 12607  				return io.ErrUnexpectedEOF
 12608  			}
 12609  			if m.BasicAuth == nil {
 12610  				m.BasicAuth = &BasicAuth{}
 12611  			}
 12612  			if err := m.BasicAuth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12613  				return err
 12614  			}
 12615  			iNdEx = postIndex
 12616  		case 102:
 12617  			if wireType != 2 {
 12618  				return fmt.Errorf("proto: wrong wireType = %d for field BearerToken", wireType)
 12619  			}
 12620  			var stringLen uint64
 12621  			for shift := uint(0); ; shift += 7 {
 12622  				if shift >= 64 {
 12623  					return ErrIntOverflowChecks
 12624  				}
 12625  				if iNdEx >= l {
 12626  					return io.ErrUnexpectedEOF
 12627  				}
 12628  				b := dAtA[iNdEx]
 12629  				iNdEx++
 12630  				stringLen |= uint64(b&0x7F) << shift
 12631  				if b < 0x80 {
 12632  					break
 12633  				}
 12634  			}
 12635  			intStringLen := int(stringLen)
 12636  			if intStringLen < 0 {
 12637  				return ErrInvalidLengthChecks
 12638  			}
 12639  			postIndex := iNdEx + intStringLen
 12640  			if postIndex < 0 {
 12641  				return ErrInvalidLengthChecks
 12642  			}
 12643  			if postIndex > l {
 12644  				return io.ErrUnexpectedEOF
 12645  			}
 12646  			m.BearerToken = string(dAtA[iNdEx:postIndex])
 12647  			iNdEx = postIndex
 12648  		case 103:
 12649  			if wireType != 2 {
 12650  				return fmt.Errorf("proto: wrong wireType = %d for field ProxyURL", wireType)
 12651  			}
 12652  			var stringLen uint64
 12653  			for shift := uint(0); ; shift += 7 {
 12654  				if shift >= 64 {
 12655  					return ErrIntOverflowChecks
 12656  				}
 12657  				if iNdEx >= l {
 12658  					return io.ErrUnexpectedEOF
 12659  				}
 12660  				b := dAtA[iNdEx]
 12661  				iNdEx++
 12662  				stringLen |= uint64(b&0x7F) << shift
 12663  				if b < 0x80 {
 12664  					break
 12665  				}
 12666  			}
 12667  			intStringLen := int(stringLen)
 12668  			if intStringLen < 0 {
 12669  				return ErrInvalidLengthChecks
 12670  			}
 12671  			postIndex := iNdEx + intStringLen
 12672  			if postIndex < 0 {
 12673  				return ErrInvalidLengthChecks
 12674  			}
 12675  			if postIndex > l {
 12676  				return io.ErrUnexpectedEOF
 12677  			}
 12678  			m.ProxyURL = string(dAtA[iNdEx:postIndex])
 12679  			iNdEx = postIndex
 12680  		case 104:
 12681  			if wireType != 2 {
 12682  				return fmt.Errorf("proto: wrong wireType = %d for field Oauth2Config", wireType)
 12683  			}
 12684  			var msglen int
 12685  			for shift := uint(0); ; shift += 7 {
 12686  				if shift >= 64 {
 12687  					return ErrIntOverflowChecks
 12688  				}
 12689  				if iNdEx >= l {
 12690  					return io.ErrUnexpectedEOF
 12691  				}
 12692  				b := dAtA[iNdEx]
 12693  				iNdEx++
 12694  				msglen |= int(b&0x7F) << shift
 12695  				if b < 0x80 {
 12696  					break
 12697  				}
 12698  			}
 12699  			if msglen < 0 {
 12700  				return ErrInvalidLengthChecks
 12701  			}
 12702  			postIndex := iNdEx + msglen
 12703  			if postIndex < 0 {
 12704  				return ErrInvalidLengthChecks
 12705  			}
 12706  			if postIndex > l {
 12707  				return io.ErrUnexpectedEOF
 12708  			}
 12709  			if m.Oauth2Config == nil {
 12710  				m.Oauth2Config = &OAuth2Config{}
 12711  			}
 12712  			if err := m.Oauth2Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12713  				return err
 12714  			}
 12715  			iNdEx = postIndex
 12716  		case 105:
 12717  			if wireType != 2 {
 12718  				return fmt.Errorf("proto: wrong wireType = %d for field ProxyConnectHeaders", wireType)
 12719  			}
 12720  			var stringLen uint64
 12721  			for shift := uint(0); ; shift += 7 {
 12722  				if shift >= 64 {
 12723  					return ErrIntOverflowChecks
 12724  				}
 12725  				if iNdEx >= l {
 12726  					return io.ErrUnexpectedEOF
 12727  				}
 12728  				b := dAtA[iNdEx]
 12729  				iNdEx++
 12730  				stringLen |= uint64(b&0x7F) << shift
 12731  				if b < 0x80 {
 12732  					break
 12733  				}
 12734  			}
 12735  			intStringLen := int(stringLen)
 12736  			if intStringLen < 0 {
 12737  				return ErrInvalidLengthChecks
 12738  			}
 12739  			postIndex := iNdEx + intStringLen
 12740  			if postIndex < 0 {
 12741  				return ErrInvalidLengthChecks
 12742  			}
 12743  			if postIndex > l {
 12744  				return io.ErrUnexpectedEOF
 12745  			}
 12746  			m.ProxyConnectHeaders = append(m.ProxyConnectHeaders, string(dAtA[iNdEx:postIndex]))
 12747  			iNdEx = postIndex
 12748  		case 200:
 12749  			if wireType != 0 {
 12750  				return fmt.Errorf("proto: wrong wireType = %d for field FailIfSSL", wireType)
 12751  			}
 12752  			var v int
 12753  			for shift := uint(0); ; shift += 7 {
 12754  				if shift >= 64 {
 12755  					return ErrIntOverflowChecks
 12756  				}
 12757  				if iNdEx >= l {
 12758  					return io.ErrUnexpectedEOF
 12759  				}
 12760  				b := dAtA[iNdEx]
 12761  				iNdEx++
 12762  				v |= int(b&0x7F) << shift
 12763  				if b < 0x80 {
 12764  					break
 12765  				}
 12766  			}
 12767  			m.FailIfSSL = bool(v != 0)
 12768  		case 201:
 12769  			if wireType != 0 {
 12770  				return fmt.Errorf("proto: wrong wireType = %d for field FailIfNotSSL", wireType)
 12771  			}
 12772  			var v int
 12773  			for shift := uint(0); ; shift += 7 {
 12774  				if shift >= 64 {
 12775  					return ErrIntOverflowChecks
 12776  				}
 12777  				if iNdEx >= l {
 12778  					return io.ErrUnexpectedEOF
 12779  				}
 12780  				b := dAtA[iNdEx]
 12781  				iNdEx++
 12782  				v |= int(b&0x7F) << shift
 12783  				if b < 0x80 {
 12784  					break
 12785  				}
 12786  			}
 12787  			m.FailIfNotSSL = bool(v != 0)
 12788  		case 202:
 12789  			if wireType == 0 {
 12790  				var v int32
 12791  				for shift := uint(0); ; shift += 7 {
 12792  					if shift >= 64 {
 12793  						return ErrIntOverflowChecks
 12794  					}
 12795  					if iNdEx >= l {
 12796  						return io.ErrUnexpectedEOF
 12797  					}
 12798  					b := dAtA[iNdEx]
 12799  					iNdEx++
 12800  					v |= int32(b&0x7F) << shift
 12801  					if b < 0x80 {
 12802  						break
 12803  					}
 12804  				}
 12805  				m.ValidStatusCodes = append(m.ValidStatusCodes, v)
 12806  			} else if wireType == 2 {
 12807  				var packedLen int
 12808  				for shift := uint(0); ; shift += 7 {
 12809  					if shift >= 64 {
 12810  						return ErrIntOverflowChecks
 12811  					}
 12812  					if iNdEx >= l {
 12813  						return io.ErrUnexpectedEOF
 12814  					}
 12815  					b := dAtA[iNdEx]
 12816  					iNdEx++
 12817  					packedLen |= int(b&0x7F) << shift
 12818  					if b < 0x80 {
 12819  						break
 12820  					}
 12821  				}
 12822  				if packedLen < 0 {
 12823  					return ErrInvalidLengthChecks
 12824  				}
 12825  				postIndex := iNdEx + packedLen
 12826  				if postIndex < 0 {
 12827  					return ErrInvalidLengthChecks
 12828  				}
 12829  				if postIndex > l {
 12830  					return io.ErrUnexpectedEOF
 12831  				}
 12832  				var elementCount int
 12833  				var count int
 12834  				for _, integer := range dAtA[iNdEx:postIndex] {
 12835  					if integer < 128 {
 12836  						count++
 12837  					}
 12838  				}
 12839  				elementCount = count
 12840  				if elementCount != 0 && len(m.ValidStatusCodes) == 0 {
 12841  					m.ValidStatusCodes = make([]int32, 0, elementCount)
 12842  				}
 12843  				for iNdEx < postIndex {
 12844  					var v int32
 12845  					for shift := uint(0); ; shift += 7 {
 12846  						if shift >= 64 {
 12847  							return ErrIntOverflowChecks
 12848  						}
 12849  						if iNdEx >= l {
 12850  							return io.ErrUnexpectedEOF
 12851  						}
 12852  						b := dAtA[iNdEx]
 12853  						iNdEx++
 12854  						v |= int32(b&0x7F) << shift
 12855  						if b < 0x80 {
 12856  							break
 12857  						}
 12858  					}
 12859  					m.ValidStatusCodes = append(m.ValidStatusCodes, v)
 12860  				}
 12861  			} else {
 12862  				return fmt.Errorf("proto: wrong wireType = %d for field ValidStatusCodes", wireType)
 12863  			}
 12864  		case 203:
 12865  			if wireType != 2 {
 12866  				return fmt.Errorf("proto: wrong wireType = %d for field ValidHTTPVersions", wireType)
 12867  			}
 12868  			var stringLen uint64
 12869  			for shift := uint(0); ; shift += 7 {
 12870  				if shift >= 64 {
 12871  					return ErrIntOverflowChecks
 12872  				}
 12873  				if iNdEx >= l {
 12874  					return io.ErrUnexpectedEOF
 12875  				}
 12876  				b := dAtA[iNdEx]
 12877  				iNdEx++
 12878  				stringLen |= uint64(b&0x7F) << shift
 12879  				if b < 0x80 {
 12880  					break
 12881  				}
 12882  			}
 12883  			intStringLen := int(stringLen)
 12884  			if intStringLen < 0 {
 12885  				return ErrInvalidLengthChecks
 12886  			}
 12887  			postIndex := iNdEx + intStringLen
 12888  			if postIndex < 0 {
 12889  				return ErrInvalidLengthChecks
 12890  			}
 12891  			if postIndex > l {
 12892  				return io.ErrUnexpectedEOF
 12893  			}
 12894  			m.ValidHTTPVersions = append(m.ValidHTTPVersions, string(dAtA[iNdEx:postIndex]))
 12895  			iNdEx = postIndex
 12896  		case 204:
 12897  			if wireType != 2 {
 12898  				return fmt.Errorf("proto: wrong wireType = %d for field FailIfBodyMatchesRegexp", wireType)
 12899  			}
 12900  			var stringLen uint64
 12901  			for shift := uint(0); ; shift += 7 {
 12902  				if shift >= 64 {
 12903  					return ErrIntOverflowChecks
 12904  				}
 12905  				if iNdEx >= l {
 12906  					return io.ErrUnexpectedEOF
 12907  				}
 12908  				b := dAtA[iNdEx]
 12909  				iNdEx++
 12910  				stringLen |= uint64(b&0x7F) << shift
 12911  				if b < 0x80 {
 12912  					break
 12913  				}
 12914  			}
 12915  			intStringLen := int(stringLen)
 12916  			if intStringLen < 0 {
 12917  				return ErrInvalidLengthChecks
 12918  			}
 12919  			postIndex := iNdEx + intStringLen
 12920  			if postIndex < 0 {
 12921  				return ErrInvalidLengthChecks
 12922  			}
 12923  			if postIndex > l {
 12924  				return io.ErrUnexpectedEOF
 12925  			}
 12926  			m.FailIfBodyMatchesRegexp = append(m.FailIfBodyMatchesRegexp, string(dAtA[iNdEx:postIndex]))
 12927  			iNdEx = postIndex
 12928  		case 205:
 12929  			if wireType != 2 {
 12930  				return fmt.Errorf("proto: wrong wireType = %d for field FailIfBodyNotMatchesRegexp", wireType)
 12931  			}
 12932  			var stringLen uint64
 12933  			for shift := uint(0); ; shift += 7 {
 12934  				if shift >= 64 {
 12935  					return ErrIntOverflowChecks
 12936  				}
 12937  				if iNdEx >= l {
 12938  					return io.ErrUnexpectedEOF
 12939  				}
 12940  				b := dAtA[iNdEx]
 12941  				iNdEx++
 12942  				stringLen |= uint64(b&0x7F) << shift
 12943  				if b < 0x80 {
 12944  					break
 12945  				}
 12946  			}
 12947  			intStringLen := int(stringLen)
 12948  			if intStringLen < 0 {
 12949  				return ErrInvalidLengthChecks
 12950  			}
 12951  			postIndex := iNdEx + intStringLen
 12952  			if postIndex < 0 {
 12953  				return ErrInvalidLengthChecks
 12954  			}
 12955  			if postIndex > l {
 12956  				return io.ErrUnexpectedEOF
 12957  			}
 12958  			m.FailIfBodyNotMatchesRegexp = append(m.FailIfBodyNotMatchesRegexp, string(dAtA[iNdEx:postIndex]))
 12959  			iNdEx = postIndex
 12960  		case 206:
 12961  			if wireType != 2 {
 12962  				return fmt.Errorf("proto: wrong wireType = %d for field FailIfHeaderMatchesRegexp", wireType)
 12963  			}
 12964  			var msglen int
 12965  			for shift := uint(0); ; shift += 7 {
 12966  				if shift >= 64 {
 12967  					return ErrIntOverflowChecks
 12968  				}
 12969  				if iNdEx >= l {
 12970  					return io.ErrUnexpectedEOF
 12971  				}
 12972  				b := dAtA[iNdEx]
 12973  				iNdEx++
 12974  				msglen |= int(b&0x7F) << shift
 12975  				if b < 0x80 {
 12976  					break
 12977  				}
 12978  			}
 12979  			if msglen < 0 {
 12980  				return ErrInvalidLengthChecks
 12981  			}
 12982  			postIndex := iNdEx + msglen
 12983  			if postIndex < 0 {
 12984  				return ErrInvalidLengthChecks
 12985  			}
 12986  			if postIndex > l {
 12987  				return io.ErrUnexpectedEOF
 12988  			}
 12989  			m.FailIfHeaderMatchesRegexp = append(m.FailIfHeaderMatchesRegexp, HeaderMatch{})
 12990  			if err := m.FailIfHeaderMatchesRegexp[len(m.FailIfHeaderMatchesRegexp)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12991  				return err
 12992  			}
 12993  			iNdEx = postIndex
 12994  		case 207:
 12995  			if wireType != 2 {
 12996  				return fmt.Errorf("proto: wrong wireType = %d for field FailIfHeaderNotMatchesRegexp", wireType)
 12997  			}
 12998  			var msglen int
 12999  			for shift := uint(0); ; shift += 7 {
 13000  				if shift >= 64 {
 13001  					return ErrIntOverflowChecks
 13002  				}
 13003  				if iNdEx >= l {
 13004  					return io.ErrUnexpectedEOF
 13005  				}
 13006  				b := dAtA[iNdEx]
 13007  				iNdEx++
 13008  				msglen |= int(b&0x7F) << shift
 13009  				if b < 0x80 {
 13010  					break
 13011  				}
 13012  			}
 13013  			if msglen < 0 {
 13014  				return ErrInvalidLengthChecks
 13015  			}
 13016  			postIndex := iNdEx + msglen
 13017  			if postIndex < 0 {
 13018  				return ErrInvalidLengthChecks
 13019  			}
 13020  			if postIndex > l {
 13021  				return io.ErrUnexpectedEOF
 13022  			}
 13023  			m.FailIfHeaderNotMatchesRegexp = append(m.FailIfHeaderNotMatchesRegexp, HeaderMatch{})
 13024  			if err := m.FailIfHeaderNotMatchesRegexp[len(m.FailIfHeaderNotMatchesRegexp)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13025  				return err
 13026  			}
 13027  			iNdEx = postIndex
 13028  		case 208:
 13029  			if wireType != 0 {
 13030  				return fmt.Errorf("proto: wrong wireType = %d for field Compression", wireType)
 13031  			}
 13032  			m.Compression = 0
 13033  			for shift := uint(0); ; shift += 7 {
 13034  				if shift >= 64 {
 13035  					return ErrIntOverflowChecks
 13036  				}
 13037  				if iNdEx >= l {
 13038  					return io.ErrUnexpectedEOF
 13039  				}
 13040  				b := dAtA[iNdEx]
 13041  				iNdEx++
 13042  				m.Compression |= CompressionAlgorithm(b&0x7F) << shift
 13043  				if b < 0x80 {
 13044  					break
 13045  				}
 13046  			}
 13047  		case 900:
 13048  			if wireType != 2 {
 13049  				return fmt.Errorf("proto: wrong wireType = %d for field CacheBustingQueryParamName", wireType)
 13050  			}
 13051  			var stringLen uint64
 13052  			for shift := uint(0); ; shift += 7 {
 13053  				if shift >= 64 {
 13054  					return ErrIntOverflowChecks
 13055  				}
 13056  				if iNdEx >= l {
 13057  					return io.ErrUnexpectedEOF
 13058  				}
 13059  				b := dAtA[iNdEx]
 13060  				iNdEx++
 13061  				stringLen |= uint64(b&0x7F) << shift
 13062  				if b < 0x80 {
 13063  					break
 13064  				}
 13065  			}
 13066  			intStringLen := int(stringLen)
 13067  			if intStringLen < 0 {
 13068  				return ErrInvalidLengthChecks
 13069  			}
 13070  			postIndex := iNdEx + intStringLen
 13071  			if postIndex < 0 {
 13072  				return ErrInvalidLengthChecks
 13073  			}
 13074  			if postIndex > l {
 13075  				return io.ErrUnexpectedEOF
 13076  			}
 13077  			m.CacheBustingQueryParamName = string(dAtA[iNdEx:postIndex])
 13078  			iNdEx = postIndex
 13079  		case 901:
 13080  			if wireType != 0 {
 13081  				return fmt.Errorf("proto: wrong wireType = %d for field SecretManagerEnabled", wireType)
 13082  			}
 13083  			var v int
 13084  			for shift := uint(0); ; shift += 7 {
 13085  				if shift >= 64 {
 13086  					return ErrIntOverflowChecks
 13087  				}
 13088  				if iNdEx >= l {
 13089  					return io.ErrUnexpectedEOF
 13090  				}
 13091  				b := dAtA[iNdEx]
 13092  				iNdEx++
 13093  				v |= int(b&0x7F) << shift
 13094  				if b < 0x80 {
 13095  					break
 13096  				}
 13097  			}
 13098  			m.SecretManagerEnabled = bool(v != 0)
 13099  		default:
 13100  			iNdEx = preIndex
 13101  			skippy, err := skipChecks(dAtA[iNdEx:])
 13102  			if err != nil {
 13103  				return err
 13104  			}
 13105  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13106  				return ErrInvalidLengthChecks
 13107  			}
 13108  			if (iNdEx + skippy) > l {
 13109  				return io.ErrUnexpectedEOF
 13110  			}
 13111  			iNdEx += skippy
 13112  		}
 13113  	}
 13114  
 13115  	if iNdEx > l {
 13116  		return io.ErrUnexpectedEOF
 13117  	}
 13118  	return nil
 13119  }
 13120  func (m *OAuth2Config) Unmarshal(dAtA []byte) error {
 13121  	l := len(dAtA)
 13122  	iNdEx := 0
 13123  	for iNdEx < l {
 13124  		preIndex := iNdEx
 13125  		var wire uint64
 13126  		for shift := uint(0); ; shift += 7 {
 13127  			if shift >= 64 {
 13128  				return ErrIntOverflowChecks
 13129  			}
 13130  			if iNdEx >= l {
 13131  				return io.ErrUnexpectedEOF
 13132  			}
 13133  			b := dAtA[iNdEx]
 13134  			iNdEx++
 13135  			wire |= uint64(b&0x7F) << shift
 13136  			if b < 0x80 {
 13137  				break
 13138  			}
 13139  		}
 13140  		fieldNum := int32(wire >> 3)
 13141  		wireType := int(wire & 0x7)
 13142  		if wireType == 4 {
 13143  			return fmt.Errorf("proto: OAuth2Config: wiretype end group for non-group")
 13144  		}
 13145  		if fieldNum <= 0 {
 13146  			return fmt.Errorf("proto: OAuth2Config: illegal tag %d (wire type %d)", fieldNum, wire)
 13147  		}
 13148  		switch fieldNum {
 13149  		case 1:
 13150  			if wireType != 2 {
 13151  				return fmt.Errorf("proto: wrong wireType = %d for field ClientId", wireType)
 13152  			}
 13153  			var stringLen uint64
 13154  			for shift := uint(0); ; shift += 7 {
 13155  				if shift >= 64 {
 13156  					return ErrIntOverflowChecks
 13157  				}
 13158  				if iNdEx >= l {
 13159  					return io.ErrUnexpectedEOF
 13160  				}
 13161  				b := dAtA[iNdEx]
 13162  				iNdEx++
 13163  				stringLen |= uint64(b&0x7F) << shift
 13164  				if b < 0x80 {
 13165  					break
 13166  				}
 13167  			}
 13168  			intStringLen := int(stringLen)
 13169  			if intStringLen < 0 {
 13170  				return ErrInvalidLengthChecks
 13171  			}
 13172  			postIndex := iNdEx + intStringLen
 13173  			if postIndex < 0 {
 13174  				return ErrInvalidLengthChecks
 13175  			}
 13176  			if postIndex > l {
 13177  				return io.ErrUnexpectedEOF
 13178  			}
 13179  			m.ClientId = string(dAtA[iNdEx:postIndex])
 13180  			iNdEx = postIndex
 13181  		case 2:
 13182  			if wireType != 2 {
 13183  				return fmt.Errorf("proto: wrong wireType = %d for field ClientSecret", wireType)
 13184  			}
 13185  			var stringLen uint64
 13186  			for shift := uint(0); ; shift += 7 {
 13187  				if shift >= 64 {
 13188  					return ErrIntOverflowChecks
 13189  				}
 13190  				if iNdEx >= l {
 13191  					return io.ErrUnexpectedEOF
 13192  				}
 13193  				b := dAtA[iNdEx]
 13194  				iNdEx++
 13195  				stringLen |= uint64(b&0x7F) << shift
 13196  				if b < 0x80 {
 13197  					break
 13198  				}
 13199  			}
 13200  			intStringLen := int(stringLen)
 13201  			if intStringLen < 0 {
 13202  				return ErrInvalidLengthChecks
 13203  			}
 13204  			postIndex := iNdEx + intStringLen
 13205  			if postIndex < 0 {
 13206  				return ErrInvalidLengthChecks
 13207  			}
 13208  			if postIndex > l {
 13209  				return io.ErrUnexpectedEOF
 13210  			}
 13211  			m.ClientSecret = string(dAtA[iNdEx:postIndex])
 13212  			iNdEx = postIndex
 13213  		case 3:
 13214  			if wireType != 2 {
 13215  				return fmt.Errorf("proto: wrong wireType = %d for field TokenURL", wireType)
 13216  			}
 13217  			var stringLen uint64
 13218  			for shift := uint(0); ; shift += 7 {
 13219  				if shift >= 64 {
 13220  					return ErrIntOverflowChecks
 13221  				}
 13222  				if iNdEx >= l {
 13223  					return io.ErrUnexpectedEOF
 13224  				}
 13225  				b := dAtA[iNdEx]
 13226  				iNdEx++
 13227  				stringLen |= uint64(b&0x7F) << shift
 13228  				if b < 0x80 {
 13229  					break
 13230  				}
 13231  			}
 13232  			intStringLen := int(stringLen)
 13233  			if intStringLen < 0 {
 13234  				return ErrInvalidLengthChecks
 13235  			}
 13236  			postIndex := iNdEx + intStringLen
 13237  			if postIndex < 0 {
 13238  				return ErrInvalidLengthChecks
 13239  			}
 13240  			if postIndex > l {
 13241  				return io.ErrUnexpectedEOF
 13242  			}
 13243  			m.TokenURL = string(dAtA[iNdEx:postIndex])
 13244  			iNdEx = postIndex
 13245  		case 4:
 13246  			if wireType != 2 {
 13247  				return fmt.Errorf("proto: wrong wireType = %d for field Scopes", wireType)
 13248  			}
 13249  			var stringLen uint64
 13250  			for shift := uint(0); ; shift += 7 {
 13251  				if shift >= 64 {
 13252  					return ErrIntOverflowChecks
 13253  				}
 13254  				if iNdEx >= l {
 13255  					return io.ErrUnexpectedEOF
 13256  				}
 13257  				b := dAtA[iNdEx]
 13258  				iNdEx++
 13259  				stringLen |= uint64(b&0x7F) << shift
 13260  				if b < 0x80 {
 13261  					break
 13262  				}
 13263  			}
 13264  			intStringLen := int(stringLen)
 13265  			if intStringLen < 0 {
 13266  				return ErrInvalidLengthChecks
 13267  			}
 13268  			postIndex := iNdEx + intStringLen
 13269  			if postIndex < 0 {
 13270  				return ErrInvalidLengthChecks
 13271  			}
 13272  			if postIndex > l {
 13273  				return io.ErrUnexpectedEOF
 13274  			}
 13275  			m.Scopes = append(m.Scopes, string(dAtA[iNdEx:postIndex]))
 13276  			iNdEx = postIndex
 13277  		case 5:
 13278  			if wireType != 2 {
 13279  				return fmt.Errorf("proto: wrong wireType = %d for field EndpointParams", wireType)
 13280  			}
 13281  			var msglen int
 13282  			for shift := uint(0); ; shift += 7 {
 13283  				if shift >= 64 {
 13284  					return ErrIntOverflowChecks
 13285  				}
 13286  				if iNdEx >= l {
 13287  					return io.ErrUnexpectedEOF
 13288  				}
 13289  				b := dAtA[iNdEx]
 13290  				iNdEx++
 13291  				msglen |= int(b&0x7F) << shift
 13292  				if b < 0x80 {
 13293  					break
 13294  				}
 13295  			}
 13296  			if msglen < 0 {
 13297  				return ErrInvalidLengthChecks
 13298  			}
 13299  			postIndex := iNdEx + msglen
 13300  			if postIndex < 0 {
 13301  				return ErrInvalidLengthChecks
 13302  			}
 13303  			if postIndex > l {
 13304  				return io.ErrUnexpectedEOF
 13305  			}
 13306  			m.EndpointParams = append(m.EndpointParams, Label{})
 13307  			if err := m.EndpointParams[len(m.EndpointParams)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13308  				return err
 13309  			}
 13310  			iNdEx = postIndex
 13311  		case 6:
 13312  			if wireType != 2 {
 13313  				return fmt.Errorf("proto: wrong wireType = %d for field TlsConfig", wireType)
 13314  			}
 13315  			var msglen int
 13316  			for shift := uint(0); ; shift += 7 {
 13317  				if shift >= 64 {
 13318  					return ErrIntOverflowChecks
 13319  				}
 13320  				if iNdEx >= l {
 13321  					return io.ErrUnexpectedEOF
 13322  				}
 13323  				b := dAtA[iNdEx]
 13324  				iNdEx++
 13325  				msglen |= int(b&0x7F) << shift
 13326  				if b < 0x80 {
 13327  					break
 13328  				}
 13329  			}
 13330  			if msglen < 0 {
 13331  				return ErrInvalidLengthChecks
 13332  			}
 13333  			postIndex := iNdEx + msglen
 13334  			if postIndex < 0 {
 13335  				return ErrInvalidLengthChecks
 13336  			}
 13337  			if postIndex > l {
 13338  				return io.ErrUnexpectedEOF
 13339  			}
 13340  			if m.TlsConfig == nil {
 13341  				m.TlsConfig = &TLSConfig{}
 13342  			}
 13343  			if err := m.TlsConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13344  				return err
 13345  			}
 13346  			iNdEx = postIndex
 13347  		case 7:
 13348  			if wireType != 2 {
 13349  				return fmt.Errorf("proto: wrong wireType = %d for field ProxyURL", wireType)
 13350  			}
 13351  			var stringLen uint64
 13352  			for shift := uint(0); ; shift += 7 {
 13353  				if shift >= 64 {
 13354  					return ErrIntOverflowChecks
 13355  				}
 13356  				if iNdEx >= l {
 13357  					return io.ErrUnexpectedEOF
 13358  				}
 13359  				b := dAtA[iNdEx]
 13360  				iNdEx++
 13361  				stringLen |= uint64(b&0x7F) << shift
 13362  				if b < 0x80 {
 13363  					break
 13364  				}
 13365  			}
 13366  			intStringLen := int(stringLen)
 13367  			if intStringLen < 0 {
 13368  				return ErrInvalidLengthChecks
 13369  			}
 13370  			postIndex := iNdEx + intStringLen
 13371  			if postIndex < 0 {
 13372  				return ErrInvalidLengthChecks
 13373  			}
 13374  			if postIndex > l {
 13375  				return io.ErrUnexpectedEOF
 13376  			}
 13377  			m.ProxyURL = string(dAtA[iNdEx:postIndex])
 13378  			iNdEx = postIndex
 13379  		default:
 13380  			iNdEx = preIndex
 13381  			skippy, err := skipChecks(dAtA[iNdEx:])
 13382  			if err != nil {
 13383  				return err
 13384  			}
 13385  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13386  				return ErrInvalidLengthChecks
 13387  			}
 13388  			if (iNdEx + skippy) > l {
 13389  				return io.ErrUnexpectedEOF
 13390  			}
 13391  			iNdEx += skippy
 13392  		}
 13393  	}
 13394  
 13395  	if iNdEx > l {
 13396  		return io.ErrUnexpectedEOF
 13397  	}
 13398  	return nil
 13399  }
 13400  func (m *HeaderMatch) Unmarshal(dAtA []byte) error {
 13401  	l := len(dAtA)
 13402  	iNdEx := 0
 13403  	for iNdEx < l {
 13404  		preIndex := iNdEx
 13405  		var wire uint64
 13406  		for shift := uint(0); ; shift += 7 {
 13407  			if shift >= 64 {
 13408  				return ErrIntOverflowChecks
 13409  			}
 13410  			if iNdEx >= l {
 13411  				return io.ErrUnexpectedEOF
 13412  			}
 13413  			b := dAtA[iNdEx]
 13414  			iNdEx++
 13415  			wire |= uint64(b&0x7F) << shift
 13416  			if b < 0x80 {
 13417  				break
 13418  			}
 13419  		}
 13420  		fieldNum := int32(wire >> 3)
 13421  		wireType := int(wire & 0x7)
 13422  		if wireType == 4 {
 13423  			return fmt.Errorf("proto: HeaderMatch: wiretype end group for non-group")
 13424  		}
 13425  		if fieldNum <= 0 {
 13426  			return fmt.Errorf("proto: HeaderMatch: illegal tag %d (wire type %d)", fieldNum, wire)
 13427  		}
 13428  		switch fieldNum {
 13429  		case 1:
 13430  			if wireType != 2 {
 13431  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 13432  			}
 13433  			var stringLen uint64
 13434  			for shift := uint(0); ; shift += 7 {
 13435  				if shift >= 64 {
 13436  					return ErrIntOverflowChecks
 13437  				}
 13438  				if iNdEx >= l {
 13439  					return io.ErrUnexpectedEOF
 13440  				}
 13441  				b := dAtA[iNdEx]
 13442  				iNdEx++
 13443  				stringLen |= uint64(b&0x7F) << shift
 13444  				if b < 0x80 {
 13445  					break
 13446  				}
 13447  			}
 13448  			intStringLen := int(stringLen)
 13449  			if intStringLen < 0 {
 13450  				return ErrInvalidLengthChecks
 13451  			}
 13452  			postIndex := iNdEx + intStringLen
 13453  			if postIndex < 0 {
 13454  				return ErrInvalidLengthChecks
 13455  			}
 13456  			if postIndex > l {
 13457  				return io.ErrUnexpectedEOF
 13458  			}
 13459  			m.Header = string(dAtA[iNdEx:postIndex])
 13460  			iNdEx = postIndex
 13461  		case 2:
 13462  			if wireType != 2 {
 13463  				return fmt.Errorf("proto: wrong wireType = %d for field Regexp", wireType)
 13464  			}
 13465  			var stringLen uint64
 13466  			for shift := uint(0); ; shift += 7 {
 13467  				if shift >= 64 {
 13468  					return ErrIntOverflowChecks
 13469  				}
 13470  				if iNdEx >= l {
 13471  					return io.ErrUnexpectedEOF
 13472  				}
 13473  				b := dAtA[iNdEx]
 13474  				iNdEx++
 13475  				stringLen |= uint64(b&0x7F) << shift
 13476  				if b < 0x80 {
 13477  					break
 13478  				}
 13479  			}
 13480  			intStringLen := int(stringLen)
 13481  			if intStringLen < 0 {
 13482  				return ErrInvalidLengthChecks
 13483  			}
 13484  			postIndex := iNdEx + intStringLen
 13485  			if postIndex < 0 {
 13486  				return ErrInvalidLengthChecks
 13487  			}
 13488  			if postIndex > l {
 13489  				return io.ErrUnexpectedEOF
 13490  			}
 13491  			m.Regexp = string(dAtA[iNdEx:postIndex])
 13492  			iNdEx = postIndex
 13493  		case 3:
 13494  			if wireType != 0 {
 13495  				return fmt.Errorf("proto: wrong wireType = %d for field AllowMissing", wireType)
 13496  			}
 13497  			var v int
 13498  			for shift := uint(0); ; shift += 7 {
 13499  				if shift >= 64 {
 13500  					return ErrIntOverflowChecks
 13501  				}
 13502  				if iNdEx >= l {
 13503  					return io.ErrUnexpectedEOF
 13504  				}
 13505  				b := dAtA[iNdEx]
 13506  				iNdEx++
 13507  				v |= int(b&0x7F) << shift
 13508  				if b < 0x80 {
 13509  					break
 13510  				}
 13511  			}
 13512  			m.AllowMissing = bool(v != 0)
 13513  		default:
 13514  			iNdEx = preIndex
 13515  			skippy, err := skipChecks(dAtA[iNdEx:])
 13516  			if err != nil {
 13517  				return err
 13518  			}
 13519  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13520  				return ErrInvalidLengthChecks
 13521  			}
 13522  			if (iNdEx + skippy) > l {
 13523  				return io.ErrUnexpectedEOF
 13524  			}
 13525  			iNdEx += skippy
 13526  		}
 13527  	}
 13528  
 13529  	if iNdEx > l {
 13530  		return io.ErrUnexpectedEOF
 13531  	}
 13532  	return nil
 13533  }
 13534  func (m *DNSRRValidator) Unmarshal(dAtA []byte) error {
 13535  	l := len(dAtA)
 13536  	iNdEx := 0
 13537  	for iNdEx < l {
 13538  		preIndex := iNdEx
 13539  		var wire uint64
 13540  		for shift := uint(0); ; shift += 7 {
 13541  			if shift >= 64 {
 13542  				return ErrIntOverflowChecks
 13543  			}
 13544  			if iNdEx >= l {
 13545  				return io.ErrUnexpectedEOF
 13546  			}
 13547  			b := dAtA[iNdEx]
 13548  			iNdEx++
 13549  			wire |= uint64(b&0x7F) << shift
 13550  			if b < 0x80 {
 13551  				break
 13552  			}
 13553  		}
 13554  		fieldNum := int32(wire >> 3)
 13555  		wireType := int(wire & 0x7)
 13556  		if wireType == 4 {
 13557  			return fmt.Errorf("proto: DNSRRValidator: wiretype end group for non-group")
 13558  		}
 13559  		if fieldNum <= 0 {
 13560  			return fmt.Errorf("proto: DNSRRValidator: illegal tag %d (wire type %d)", fieldNum, wire)
 13561  		}
 13562  		switch fieldNum {
 13563  		case 1:
 13564  			if wireType != 2 {
 13565  				return fmt.Errorf("proto: wrong wireType = %d for field FailIfMatchesRegexp", wireType)
 13566  			}
 13567  			var stringLen uint64
 13568  			for shift := uint(0); ; shift += 7 {
 13569  				if shift >= 64 {
 13570  					return ErrIntOverflowChecks
 13571  				}
 13572  				if iNdEx >= l {
 13573  					return io.ErrUnexpectedEOF
 13574  				}
 13575  				b := dAtA[iNdEx]
 13576  				iNdEx++
 13577  				stringLen |= uint64(b&0x7F) << shift
 13578  				if b < 0x80 {
 13579  					break
 13580  				}
 13581  			}
 13582  			intStringLen := int(stringLen)
 13583  			if intStringLen < 0 {
 13584  				return ErrInvalidLengthChecks
 13585  			}
 13586  			postIndex := iNdEx + intStringLen
 13587  			if postIndex < 0 {
 13588  				return ErrInvalidLengthChecks
 13589  			}
 13590  			if postIndex > l {
 13591  				return io.ErrUnexpectedEOF
 13592  			}
 13593  			m.FailIfMatchesRegexp = append(m.FailIfMatchesRegexp, string(dAtA[iNdEx:postIndex]))
 13594  			iNdEx = postIndex
 13595  		case 2:
 13596  			if wireType != 2 {
 13597  				return fmt.Errorf("proto: wrong wireType = %d for field FailIfNotMatchesRegexp", wireType)
 13598  			}
 13599  			var stringLen uint64
 13600  			for shift := uint(0); ; shift += 7 {
 13601  				if shift >= 64 {
 13602  					return ErrIntOverflowChecks
 13603  				}
 13604  				if iNdEx >= l {
 13605  					return io.ErrUnexpectedEOF
 13606  				}
 13607  				b := dAtA[iNdEx]
 13608  				iNdEx++
 13609  				stringLen |= uint64(b&0x7F) << shift
 13610  				if b < 0x80 {
 13611  					break
 13612  				}
 13613  			}
 13614  			intStringLen := int(stringLen)
 13615  			if intStringLen < 0 {
 13616  				return ErrInvalidLengthChecks
 13617  			}
 13618  			postIndex := iNdEx + intStringLen
 13619  			if postIndex < 0 {
 13620  				return ErrInvalidLengthChecks
 13621  			}
 13622  			if postIndex > l {
 13623  				return io.ErrUnexpectedEOF
 13624  			}
 13625  			m.FailIfNotMatchesRegexp = append(m.FailIfNotMatchesRegexp, string(dAtA[iNdEx:postIndex]))
 13626  			iNdEx = postIndex
 13627  		default:
 13628  			iNdEx = preIndex
 13629  			skippy, err := skipChecks(dAtA[iNdEx:])
 13630  			if err != nil {
 13631  				return err
 13632  			}
 13633  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13634  				return ErrInvalidLengthChecks
 13635  			}
 13636  			if (iNdEx + skippy) > l {
 13637  				return io.ErrUnexpectedEOF
 13638  			}
 13639  			iNdEx += skippy
 13640  		}
 13641  	}
 13642  
 13643  	if iNdEx > l {
 13644  		return io.ErrUnexpectedEOF
 13645  	}
 13646  	return nil
 13647  }
 13648  func (m *DnsSettings) Unmarshal(dAtA []byte) error {
 13649  	l := len(dAtA)
 13650  	iNdEx := 0
 13651  	for iNdEx < l {
 13652  		preIndex := iNdEx
 13653  		var wire uint64
 13654  		for shift := uint(0); ; shift += 7 {
 13655  			if shift >= 64 {
 13656  				return ErrIntOverflowChecks
 13657  			}
 13658  			if iNdEx >= l {
 13659  				return io.ErrUnexpectedEOF
 13660  			}
 13661  			b := dAtA[iNdEx]
 13662  			iNdEx++
 13663  			wire |= uint64(b&0x7F) << shift
 13664  			if b < 0x80 {
 13665  				break
 13666  			}
 13667  		}
 13668  		fieldNum := int32(wire >> 3)
 13669  		wireType := int(wire & 0x7)
 13670  		if wireType == 4 {
 13671  			return fmt.Errorf("proto: DnsSettings: wiretype end group for non-group")
 13672  		}
 13673  		if fieldNum <= 0 {
 13674  			return fmt.Errorf("proto: DnsSettings: illegal tag %d (wire type %d)", fieldNum, wire)
 13675  		}
 13676  		switch fieldNum {
 13677  		case 1:
 13678  			if wireType != 0 {
 13679  				return fmt.Errorf("proto: wrong wireType = %d for field IpVersion", wireType)
 13680  			}
 13681  			m.IpVersion = 0
 13682  			for shift := uint(0); ; shift += 7 {
 13683  				if shift >= 64 {
 13684  					return ErrIntOverflowChecks
 13685  				}
 13686  				if iNdEx >= l {
 13687  					return io.ErrUnexpectedEOF
 13688  				}
 13689  				b := dAtA[iNdEx]
 13690  				iNdEx++
 13691  				m.IpVersion |= IpVersion(b&0x7F) << shift
 13692  				if b < 0x80 {
 13693  					break
 13694  				}
 13695  			}
 13696  		case 2:
 13697  			if wireType != 2 {
 13698  				return fmt.Errorf("proto: wrong wireType = %d for field SourceIpAddress", wireType)
 13699  			}
 13700  			var stringLen uint64
 13701  			for shift := uint(0); ; shift += 7 {
 13702  				if shift >= 64 {
 13703  					return ErrIntOverflowChecks
 13704  				}
 13705  				if iNdEx >= l {
 13706  					return io.ErrUnexpectedEOF
 13707  				}
 13708  				b := dAtA[iNdEx]
 13709  				iNdEx++
 13710  				stringLen |= uint64(b&0x7F) << shift
 13711  				if b < 0x80 {
 13712  					break
 13713  				}
 13714  			}
 13715  			intStringLen := int(stringLen)
 13716  			if intStringLen < 0 {
 13717  				return ErrInvalidLengthChecks
 13718  			}
 13719  			postIndex := iNdEx + intStringLen
 13720  			if postIndex < 0 {
 13721  				return ErrInvalidLengthChecks
 13722  			}
 13723  			if postIndex > l {
 13724  				return io.ErrUnexpectedEOF
 13725  			}
 13726  			m.SourceIpAddress = string(dAtA[iNdEx:postIndex])
 13727  			iNdEx = postIndex
 13728  		case 3:
 13729  			if wireType != 2 {
 13730  				return fmt.Errorf("proto: wrong wireType = %d for field Server", wireType)
 13731  			}
 13732  			var stringLen uint64
 13733  			for shift := uint(0); ; shift += 7 {
 13734  				if shift >= 64 {
 13735  					return ErrIntOverflowChecks
 13736  				}
 13737  				if iNdEx >= l {
 13738  					return io.ErrUnexpectedEOF
 13739  				}
 13740  				b := dAtA[iNdEx]
 13741  				iNdEx++
 13742  				stringLen |= uint64(b&0x7F) << shift
 13743  				if b < 0x80 {
 13744  					break
 13745  				}
 13746  			}
 13747  			intStringLen := int(stringLen)
 13748  			if intStringLen < 0 {
 13749  				return ErrInvalidLengthChecks
 13750  			}
 13751  			postIndex := iNdEx + intStringLen
 13752  			if postIndex < 0 {
 13753  				return ErrInvalidLengthChecks
 13754  			}
 13755  			if postIndex > l {
 13756  				return io.ErrUnexpectedEOF
 13757  			}
 13758  			m.Server = string(dAtA[iNdEx:postIndex])
 13759  			iNdEx = postIndex
 13760  		case 4:
 13761  			if wireType != 0 {
 13762  				return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
 13763  			}
 13764  			m.Port = 0
 13765  			for shift := uint(0); ; shift += 7 {
 13766  				if shift >= 64 {
 13767  					return ErrIntOverflowChecks
 13768  				}
 13769  				if iNdEx >= l {
 13770  					return io.ErrUnexpectedEOF
 13771  				}
 13772  				b := dAtA[iNdEx]
 13773  				iNdEx++
 13774  				m.Port |= int32(b&0x7F) << shift
 13775  				if b < 0x80 {
 13776  					break
 13777  				}
 13778  			}
 13779  		case 5:
 13780  			if wireType != 0 {
 13781  				return fmt.Errorf("proto: wrong wireType = %d for field RecordType", wireType)
 13782  			}
 13783  			m.RecordType = 0
 13784  			for shift := uint(0); ; shift += 7 {
 13785  				if shift >= 64 {
 13786  					return ErrIntOverflowChecks
 13787  				}
 13788  				if iNdEx >= l {
 13789  					return io.ErrUnexpectedEOF
 13790  				}
 13791  				b := dAtA[iNdEx]
 13792  				iNdEx++
 13793  				m.RecordType |= DnsRecordType(b&0x7F) << shift
 13794  				if b < 0x80 {
 13795  					break
 13796  				}
 13797  			}
 13798  		case 6:
 13799  			if wireType != 0 {
 13800  				return fmt.Errorf("proto: wrong wireType = %d for field Protocol", wireType)
 13801  			}
 13802  			m.Protocol = 0
 13803  			for shift := uint(0); ; shift += 7 {
 13804  				if shift >= 64 {
 13805  					return ErrIntOverflowChecks
 13806  				}
 13807  				if iNdEx >= l {
 13808  					return io.ErrUnexpectedEOF
 13809  				}
 13810  				b := dAtA[iNdEx]
 13811  				iNdEx++
 13812  				m.Protocol |= DnsProtocol(b&0x7F) << shift
 13813  				if b < 0x80 {
 13814  					break
 13815  				}
 13816  			}
 13817  		case 200:
 13818  			if wireType != 2 {
 13819  				return fmt.Errorf("proto: wrong wireType = %d for field ValidRCodes", wireType)
 13820  			}
 13821  			var stringLen uint64
 13822  			for shift := uint(0); ; shift += 7 {
 13823  				if shift >= 64 {
 13824  					return ErrIntOverflowChecks
 13825  				}
 13826  				if iNdEx >= l {
 13827  					return io.ErrUnexpectedEOF
 13828  				}
 13829  				b := dAtA[iNdEx]
 13830  				iNdEx++
 13831  				stringLen |= uint64(b&0x7F) << shift
 13832  				if b < 0x80 {
 13833  					break
 13834  				}
 13835  			}
 13836  			intStringLen := int(stringLen)
 13837  			if intStringLen < 0 {
 13838  				return ErrInvalidLengthChecks
 13839  			}
 13840  			postIndex := iNdEx + intStringLen
 13841  			if postIndex < 0 {
 13842  				return ErrInvalidLengthChecks
 13843  			}
 13844  			if postIndex > l {
 13845  				return io.ErrUnexpectedEOF
 13846  			}
 13847  			m.ValidRCodes = append(m.ValidRCodes, string(dAtA[iNdEx:postIndex]))
 13848  			iNdEx = postIndex
 13849  		case 201:
 13850  			if wireType != 2 {
 13851  				return fmt.Errorf("proto: wrong wireType = %d for field ValidateAnswer", wireType)
 13852  			}
 13853  			var msglen int
 13854  			for shift := uint(0); ; shift += 7 {
 13855  				if shift >= 64 {
 13856  					return ErrIntOverflowChecks
 13857  				}
 13858  				if iNdEx >= l {
 13859  					return io.ErrUnexpectedEOF
 13860  				}
 13861  				b := dAtA[iNdEx]
 13862  				iNdEx++
 13863  				msglen |= int(b&0x7F) << shift
 13864  				if b < 0x80 {
 13865  					break
 13866  				}
 13867  			}
 13868  			if msglen < 0 {
 13869  				return ErrInvalidLengthChecks
 13870  			}
 13871  			postIndex := iNdEx + msglen
 13872  			if postIndex < 0 {
 13873  				return ErrInvalidLengthChecks
 13874  			}
 13875  			if postIndex > l {
 13876  				return io.ErrUnexpectedEOF
 13877  			}
 13878  			if m.ValidateAnswer == nil {
 13879  				m.ValidateAnswer = &DNSRRValidator{}
 13880  			}
 13881  			if err := m.ValidateAnswer.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13882  				return err
 13883  			}
 13884  			iNdEx = postIndex
 13885  		case 202:
 13886  			if wireType != 2 {
 13887  				return fmt.Errorf("proto: wrong wireType = %d for field ValidateAuthority", wireType)
 13888  			}
 13889  			var msglen int
 13890  			for shift := uint(0); ; shift += 7 {
 13891  				if shift >= 64 {
 13892  					return ErrIntOverflowChecks
 13893  				}
 13894  				if iNdEx >= l {
 13895  					return io.ErrUnexpectedEOF
 13896  				}
 13897  				b := dAtA[iNdEx]
 13898  				iNdEx++
 13899  				msglen |= int(b&0x7F) << shift
 13900  				if b < 0x80 {
 13901  					break
 13902  				}
 13903  			}
 13904  			if msglen < 0 {
 13905  				return ErrInvalidLengthChecks
 13906  			}
 13907  			postIndex := iNdEx + msglen
 13908  			if postIndex < 0 {
 13909  				return ErrInvalidLengthChecks
 13910  			}
 13911  			if postIndex > l {
 13912  				return io.ErrUnexpectedEOF
 13913  			}
 13914  			if m.ValidateAuthority == nil {
 13915  				m.ValidateAuthority = &DNSRRValidator{}
 13916  			}
 13917  			if err := m.ValidateAuthority.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13918  				return err
 13919  			}
 13920  			iNdEx = postIndex
 13921  		case 203:
 13922  			if wireType != 2 {
 13923  				return fmt.Errorf("proto: wrong wireType = %d for field ValidateAdditional", wireType)
 13924  			}
 13925  			var msglen int
 13926  			for shift := uint(0); ; shift += 7 {
 13927  				if shift >= 64 {
 13928  					return ErrIntOverflowChecks
 13929  				}
 13930  				if iNdEx >= l {
 13931  					return io.ErrUnexpectedEOF
 13932  				}
 13933  				b := dAtA[iNdEx]
 13934  				iNdEx++
 13935  				msglen |= int(b&0x7F) << shift
 13936  				if b < 0x80 {
 13937  					break
 13938  				}
 13939  			}
 13940  			if msglen < 0 {
 13941  				return ErrInvalidLengthChecks
 13942  			}
 13943  			postIndex := iNdEx + msglen
 13944  			if postIndex < 0 {
 13945  				return ErrInvalidLengthChecks
 13946  			}
 13947  			if postIndex > l {
 13948  				return io.ErrUnexpectedEOF
 13949  			}
 13950  			if m.ValidateAdditional == nil {
 13951  				m.ValidateAdditional = &DNSRRValidator{}
 13952  			}
 13953  			if err := m.ValidateAdditional.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13954  				return err
 13955  			}
 13956  			iNdEx = postIndex
 13957  		default:
 13958  			iNdEx = preIndex
 13959  			skippy, err := skipChecks(dAtA[iNdEx:])
 13960  			if err != nil {
 13961  				return err
 13962  			}
 13963  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13964  				return ErrInvalidLengthChecks
 13965  			}
 13966  			if (iNdEx + skippy) > l {
 13967  				return io.ErrUnexpectedEOF
 13968  			}
 13969  			iNdEx += skippy
 13970  		}
 13971  	}
 13972  
 13973  	if iNdEx > l {
 13974  		return io.ErrUnexpectedEOF
 13975  	}
 13976  	return nil
 13977  }
 13978  func (m *TcpSettings) Unmarshal(dAtA []byte) error {
 13979  	l := len(dAtA)
 13980  	iNdEx := 0
 13981  	for iNdEx < l {
 13982  		preIndex := iNdEx
 13983  		var wire uint64
 13984  		for shift := uint(0); ; shift += 7 {
 13985  			if shift >= 64 {
 13986  				return ErrIntOverflowChecks
 13987  			}
 13988  			if iNdEx >= l {
 13989  				return io.ErrUnexpectedEOF
 13990  			}
 13991  			b := dAtA[iNdEx]
 13992  			iNdEx++
 13993  			wire |= uint64(b&0x7F) << shift
 13994  			if b < 0x80 {
 13995  				break
 13996  			}
 13997  		}
 13998  		fieldNum := int32(wire >> 3)
 13999  		wireType := int(wire & 0x7)
 14000  		if wireType == 4 {
 14001  			return fmt.Errorf("proto: TcpSettings: wiretype end group for non-group")
 14002  		}
 14003  		if fieldNum <= 0 {
 14004  			return fmt.Errorf("proto: TcpSettings: illegal tag %d (wire type %d)", fieldNum, wire)
 14005  		}
 14006  		switch fieldNum {
 14007  		case 1:
 14008  			if wireType != 0 {
 14009  				return fmt.Errorf("proto: wrong wireType = %d for field IpVersion", wireType)
 14010  			}
 14011  			m.IpVersion = 0
 14012  			for shift := uint(0); ; shift += 7 {
 14013  				if shift >= 64 {
 14014  					return ErrIntOverflowChecks
 14015  				}
 14016  				if iNdEx >= l {
 14017  					return io.ErrUnexpectedEOF
 14018  				}
 14019  				b := dAtA[iNdEx]
 14020  				iNdEx++
 14021  				m.IpVersion |= IpVersion(b&0x7F) << shift
 14022  				if b < 0x80 {
 14023  					break
 14024  				}
 14025  			}
 14026  		case 2:
 14027  			if wireType != 2 {
 14028  				return fmt.Errorf("proto: wrong wireType = %d for field SourceIpAddress", wireType)
 14029  			}
 14030  			var stringLen uint64
 14031  			for shift := uint(0); ; shift += 7 {
 14032  				if shift >= 64 {
 14033  					return ErrIntOverflowChecks
 14034  				}
 14035  				if iNdEx >= l {
 14036  					return io.ErrUnexpectedEOF
 14037  				}
 14038  				b := dAtA[iNdEx]
 14039  				iNdEx++
 14040  				stringLen |= uint64(b&0x7F) << shift
 14041  				if b < 0x80 {
 14042  					break
 14043  				}
 14044  			}
 14045  			intStringLen := int(stringLen)
 14046  			if intStringLen < 0 {
 14047  				return ErrInvalidLengthChecks
 14048  			}
 14049  			postIndex := iNdEx + intStringLen
 14050  			if postIndex < 0 {
 14051  				return ErrInvalidLengthChecks
 14052  			}
 14053  			if postIndex > l {
 14054  				return io.ErrUnexpectedEOF
 14055  			}
 14056  			m.SourceIpAddress = string(dAtA[iNdEx:postIndex])
 14057  			iNdEx = postIndex
 14058  		case 3:
 14059  			if wireType != 0 {
 14060  				return fmt.Errorf("proto: wrong wireType = %d for field Tls", wireType)
 14061  			}
 14062  			var v int
 14063  			for shift := uint(0); ; shift += 7 {
 14064  				if shift >= 64 {
 14065  					return ErrIntOverflowChecks
 14066  				}
 14067  				if iNdEx >= l {
 14068  					return io.ErrUnexpectedEOF
 14069  				}
 14070  				b := dAtA[iNdEx]
 14071  				iNdEx++
 14072  				v |= int(b&0x7F) << shift
 14073  				if b < 0x80 {
 14074  					break
 14075  				}
 14076  			}
 14077  			m.Tls = bool(v != 0)
 14078  		case 4:
 14079  			if wireType != 2 {
 14080  				return fmt.Errorf("proto: wrong wireType = %d for field TlsConfig", wireType)
 14081  			}
 14082  			var msglen int
 14083  			for shift := uint(0); ; shift += 7 {
 14084  				if shift >= 64 {
 14085  					return ErrIntOverflowChecks
 14086  				}
 14087  				if iNdEx >= l {
 14088  					return io.ErrUnexpectedEOF
 14089  				}
 14090  				b := dAtA[iNdEx]
 14091  				iNdEx++
 14092  				msglen |= int(b&0x7F) << shift
 14093  				if b < 0x80 {
 14094  					break
 14095  				}
 14096  			}
 14097  			if msglen < 0 {
 14098  				return ErrInvalidLengthChecks
 14099  			}
 14100  			postIndex := iNdEx + msglen
 14101  			if postIndex < 0 {
 14102  				return ErrInvalidLengthChecks
 14103  			}
 14104  			if postIndex > l {
 14105  				return io.ErrUnexpectedEOF
 14106  			}
 14107  			if m.TlsConfig == nil {
 14108  				m.TlsConfig = &TLSConfig{}
 14109  			}
 14110  			if err := m.TlsConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14111  				return err
 14112  			}
 14113  			iNdEx = postIndex
 14114  		case 5:
 14115  			if wireType != 2 {
 14116  				return fmt.Errorf("proto: wrong wireType = %d for field QueryResponse", wireType)
 14117  			}
 14118  			var msglen int
 14119  			for shift := uint(0); ; shift += 7 {
 14120  				if shift >= 64 {
 14121  					return ErrIntOverflowChecks
 14122  				}
 14123  				if iNdEx >= l {
 14124  					return io.ErrUnexpectedEOF
 14125  				}
 14126  				b := dAtA[iNdEx]
 14127  				iNdEx++
 14128  				msglen |= int(b&0x7F) << shift
 14129  				if b < 0x80 {
 14130  					break
 14131  				}
 14132  			}
 14133  			if msglen < 0 {
 14134  				return ErrInvalidLengthChecks
 14135  			}
 14136  			postIndex := iNdEx + msglen
 14137  			if postIndex < 0 {
 14138  				return ErrInvalidLengthChecks
 14139  			}
 14140  			if postIndex > l {
 14141  				return io.ErrUnexpectedEOF
 14142  			}
 14143  			m.QueryResponse = append(m.QueryResponse, TCPQueryResponse{})
 14144  			if err := m.QueryResponse[len(m.QueryResponse)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14145  				return err
 14146  			}
 14147  			iNdEx = postIndex
 14148  		default:
 14149  			iNdEx = preIndex
 14150  			skippy, err := skipChecks(dAtA[iNdEx:])
 14151  			if err != nil {
 14152  				return err
 14153  			}
 14154  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14155  				return ErrInvalidLengthChecks
 14156  			}
 14157  			if (iNdEx + skippy) > l {
 14158  				return io.ErrUnexpectedEOF
 14159  			}
 14160  			iNdEx += skippy
 14161  		}
 14162  	}
 14163  
 14164  	if iNdEx > l {
 14165  		return io.ErrUnexpectedEOF
 14166  	}
 14167  	return nil
 14168  }
 14169  func (m *TCPQueryResponse) Unmarshal(dAtA []byte) error {
 14170  	l := len(dAtA)
 14171  	iNdEx := 0
 14172  	for iNdEx < l {
 14173  		preIndex := iNdEx
 14174  		var wire uint64
 14175  		for shift := uint(0); ; shift += 7 {
 14176  			if shift >= 64 {
 14177  				return ErrIntOverflowChecks
 14178  			}
 14179  			if iNdEx >= l {
 14180  				return io.ErrUnexpectedEOF
 14181  			}
 14182  			b := dAtA[iNdEx]
 14183  			iNdEx++
 14184  			wire |= uint64(b&0x7F) << shift
 14185  			if b < 0x80 {
 14186  				break
 14187  			}
 14188  		}
 14189  		fieldNum := int32(wire >> 3)
 14190  		wireType := int(wire & 0x7)
 14191  		if wireType == 4 {
 14192  			return fmt.Errorf("proto: TCPQueryResponse: wiretype end group for non-group")
 14193  		}
 14194  		if fieldNum <= 0 {
 14195  			return fmt.Errorf("proto: TCPQueryResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 14196  		}
 14197  		switch fieldNum {
 14198  		case 1:
 14199  			if wireType != 2 {
 14200  				return fmt.Errorf("proto: wrong wireType = %d for field Send", wireType)
 14201  			}
 14202  			var byteLen int
 14203  			for shift := uint(0); ; shift += 7 {
 14204  				if shift >= 64 {
 14205  					return ErrIntOverflowChecks
 14206  				}
 14207  				if iNdEx >= l {
 14208  					return io.ErrUnexpectedEOF
 14209  				}
 14210  				b := dAtA[iNdEx]
 14211  				iNdEx++
 14212  				byteLen |= int(b&0x7F) << shift
 14213  				if b < 0x80 {
 14214  					break
 14215  				}
 14216  			}
 14217  			if byteLen < 0 {
 14218  				return ErrInvalidLengthChecks
 14219  			}
 14220  			postIndex := iNdEx + byteLen
 14221  			if postIndex < 0 {
 14222  				return ErrInvalidLengthChecks
 14223  			}
 14224  			if postIndex > l {
 14225  				return io.ErrUnexpectedEOF
 14226  			}
 14227  			m.Send = append(m.Send[:0], dAtA[iNdEx:postIndex]...)
 14228  			if m.Send == nil {
 14229  				m.Send = []byte{}
 14230  			}
 14231  			iNdEx = postIndex
 14232  		case 2:
 14233  			if wireType != 2 {
 14234  				return fmt.Errorf("proto: wrong wireType = %d for field Expect", wireType)
 14235  			}
 14236  			var byteLen int
 14237  			for shift := uint(0); ; shift += 7 {
 14238  				if shift >= 64 {
 14239  					return ErrIntOverflowChecks
 14240  				}
 14241  				if iNdEx >= l {
 14242  					return io.ErrUnexpectedEOF
 14243  				}
 14244  				b := dAtA[iNdEx]
 14245  				iNdEx++
 14246  				byteLen |= int(b&0x7F) << shift
 14247  				if b < 0x80 {
 14248  					break
 14249  				}
 14250  			}
 14251  			if byteLen < 0 {
 14252  				return ErrInvalidLengthChecks
 14253  			}
 14254  			postIndex := iNdEx + byteLen
 14255  			if postIndex < 0 {
 14256  				return ErrInvalidLengthChecks
 14257  			}
 14258  			if postIndex > l {
 14259  				return io.ErrUnexpectedEOF
 14260  			}
 14261  			m.Expect = append(m.Expect[:0], dAtA[iNdEx:postIndex]...)
 14262  			if m.Expect == nil {
 14263  				m.Expect = []byte{}
 14264  			}
 14265  			iNdEx = postIndex
 14266  		case 3:
 14267  			if wireType != 0 {
 14268  				return fmt.Errorf("proto: wrong wireType = %d for field StartTLS", wireType)
 14269  			}
 14270  			var v int
 14271  			for shift := uint(0); ; shift += 7 {
 14272  				if shift >= 64 {
 14273  					return ErrIntOverflowChecks
 14274  				}
 14275  				if iNdEx >= l {
 14276  					return io.ErrUnexpectedEOF
 14277  				}
 14278  				b := dAtA[iNdEx]
 14279  				iNdEx++
 14280  				v |= int(b&0x7F) << shift
 14281  				if b < 0x80 {
 14282  					break
 14283  				}
 14284  			}
 14285  			m.StartTLS = bool(v != 0)
 14286  		default:
 14287  			iNdEx = preIndex
 14288  			skippy, err := skipChecks(dAtA[iNdEx:])
 14289  			if err != nil {
 14290  				return err
 14291  			}
 14292  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14293  				return ErrInvalidLengthChecks
 14294  			}
 14295  			if (iNdEx + skippy) > l {
 14296  				return io.ErrUnexpectedEOF
 14297  			}
 14298  			iNdEx += skippy
 14299  		}
 14300  	}
 14301  
 14302  	if iNdEx > l {
 14303  		return io.ErrUnexpectedEOF
 14304  	}
 14305  	return nil
 14306  }
 14307  func (m *TLSConfig) Unmarshal(dAtA []byte) error {
 14308  	l := len(dAtA)
 14309  	iNdEx := 0
 14310  	for iNdEx < l {
 14311  		preIndex := iNdEx
 14312  		var wire uint64
 14313  		for shift := uint(0); ; shift += 7 {
 14314  			if shift >= 64 {
 14315  				return ErrIntOverflowChecks
 14316  			}
 14317  			if iNdEx >= l {
 14318  				return io.ErrUnexpectedEOF
 14319  			}
 14320  			b := dAtA[iNdEx]
 14321  			iNdEx++
 14322  			wire |= uint64(b&0x7F) << shift
 14323  			if b < 0x80 {
 14324  				break
 14325  			}
 14326  		}
 14327  		fieldNum := int32(wire >> 3)
 14328  		wireType := int(wire & 0x7)
 14329  		if wireType == 4 {
 14330  			return fmt.Errorf("proto: TLSConfig: wiretype end group for non-group")
 14331  		}
 14332  		if fieldNum <= 0 {
 14333  			return fmt.Errorf("proto: TLSConfig: illegal tag %d (wire type %d)", fieldNum, wire)
 14334  		}
 14335  		switch fieldNum {
 14336  		case 1:
 14337  			if wireType != 0 {
 14338  				return fmt.Errorf("proto: wrong wireType = %d for field InsecureSkipVerify", wireType)
 14339  			}
 14340  			var v int
 14341  			for shift := uint(0); ; shift += 7 {
 14342  				if shift >= 64 {
 14343  					return ErrIntOverflowChecks
 14344  				}
 14345  				if iNdEx >= l {
 14346  					return io.ErrUnexpectedEOF
 14347  				}
 14348  				b := dAtA[iNdEx]
 14349  				iNdEx++
 14350  				v |= int(b&0x7F) << shift
 14351  				if b < 0x80 {
 14352  					break
 14353  				}
 14354  			}
 14355  			m.InsecureSkipVerify = bool(v != 0)
 14356  		case 2:
 14357  			if wireType != 2 {
 14358  				return fmt.Errorf("proto: wrong wireType = %d for field CACert", wireType)
 14359  			}
 14360  			var byteLen int
 14361  			for shift := uint(0); ; shift += 7 {
 14362  				if shift >= 64 {
 14363  					return ErrIntOverflowChecks
 14364  				}
 14365  				if iNdEx >= l {
 14366  					return io.ErrUnexpectedEOF
 14367  				}
 14368  				b := dAtA[iNdEx]
 14369  				iNdEx++
 14370  				byteLen |= int(b&0x7F) << shift
 14371  				if b < 0x80 {
 14372  					break
 14373  				}
 14374  			}
 14375  			if byteLen < 0 {
 14376  				return ErrInvalidLengthChecks
 14377  			}
 14378  			postIndex := iNdEx + byteLen
 14379  			if postIndex < 0 {
 14380  				return ErrInvalidLengthChecks
 14381  			}
 14382  			if postIndex > l {
 14383  				return io.ErrUnexpectedEOF
 14384  			}
 14385  			m.CACert = append(m.CACert[:0], dAtA[iNdEx:postIndex]...)
 14386  			if m.CACert == nil {
 14387  				m.CACert = []byte{}
 14388  			}
 14389  			iNdEx = postIndex
 14390  		case 3:
 14391  			if wireType != 2 {
 14392  				return fmt.Errorf("proto: wrong wireType = %d for field ClientCert", wireType)
 14393  			}
 14394  			var byteLen int
 14395  			for shift := uint(0); ; shift += 7 {
 14396  				if shift >= 64 {
 14397  					return ErrIntOverflowChecks
 14398  				}
 14399  				if iNdEx >= l {
 14400  					return io.ErrUnexpectedEOF
 14401  				}
 14402  				b := dAtA[iNdEx]
 14403  				iNdEx++
 14404  				byteLen |= int(b&0x7F) << shift
 14405  				if b < 0x80 {
 14406  					break
 14407  				}
 14408  			}
 14409  			if byteLen < 0 {
 14410  				return ErrInvalidLengthChecks
 14411  			}
 14412  			postIndex := iNdEx + byteLen
 14413  			if postIndex < 0 {
 14414  				return ErrInvalidLengthChecks
 14415  			}
 14416  			if postIndex > l {
 14417  				return io.ErrUnexpectedEOF
 14418  			}
 14419  			m.ClientCert = append(m.ClientCert[:0], dAtA[iNdEx:postIndex]...)
 14420  			if m.ClientCert == nil {
 14421  				m.ClientCert = []byte{}
 14422  			}
 14423  			iNdEx = postIndex
 14424  		case 4:
 14425  			if wireType != 2 {
 14426  				return fmt.Errorf("proto: wrong wireType = %d for field ClientKey", wireType)
 14427  			}
 14428  			var byteLen int
 14429  			for shift := uint(0); ; shift += 7 {
 14430  				if shift >= 64 {
 14431  					return ErrIntOverflowChecks
 14432  				}
 14433  				if iNdEx >= l {
 14434  					return io.ErrUnexpectedEOF
 14435  				}
 14436  				b := dAtA[iNdEx]
 14437  				iNdEx++
 14438  				byteLen |= int(b&0x7F) << shift
 14439  				if b < 0x80 {
 14440  					break
 14441  				}
 14442  			}
 14443  			if byteLen < 0 {
 14444  				return ErrInvalidLengthChecks
 14445  			}
 14446  			postIndex := iNdEx + byteLen
 14447  			if postIndex < 0 {
 14448  				return ErrInvalidLengthChecks
 14449  			}
 14450  			if postIndex > l {
 14451  				return io.ErrUnexpectedEOF
 14452  			}
 14453  			m.ClientKey = append(m.ClientKey[:0], dAtA[iNdEx:postIndex]...)
 14454  			if m.ClientKey == nil {
 14455  				m.ClientKey = []byte{}
 14456  			}
 14457  			iNdEx = postIndex
 14458  		case 5:
 14459  			if wireType != 2 {
 14460  				return fmt.Errorf("proto: wrong wireType = %d for field ServerName", wireType)
 14461  			}
 14462  			var stringLen uint64
 14463  			for shift := uint(0); ; shift += 7 {
 14464  				if shift >= 64 {
 14465  					return ErrIntOverflowChecks
 14466  				}
 14467  				if iNdEx >= l {
 14468  					return io.ErrUnexpectedEOF
 14469  				}
 14470  				b := dAtA[iNdEx]
 14471  				iNdEx++
 14472  				stringLen |= uint64(b&0x7F) << shift
 14473  				if b < 0x80 {
 14474  					break
 14475  				}
 14476  			}
 14477  			intStringLen := int(stringLen)
 14478  			if intStringLen < 0 {
 14479  				return ErrInvalidLengthChecks
 14480  			}
 14481  			postIndex := iNdEx + intStringLen
 14482  			if postIndex < 0 {
 14483  				return ErrInvalidLengthChecks
 14484  			}
 14485  			if postIndex > l {
 14486  				return io.ErrUnexpectedEOF
 14487  			}
 14488  			m.ServerName = string(dAtA[iNdEx:postIndex])
 14489  			iNdEx = postIndex
 14490  		default:
 14491  			iNdEx = preIndex
 14492  			skippy, err := skipChecks(dAtA[iNdEx:])
 14493  			if err != nil {
 14494  				return err
 14495  			}
 14496  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14497  				return ErrInvalidLengthChecks
 14498  			}
 14499  			if (iNdEx + skippy) > l {
 14500  				return io.ErrUnexpectedEOF
 14501  			}
 14502  			iNdEx += skippy
 14503  		}
 14504  	}
 14505  
 14506  	if iNdEx > l {
 14507  		return io.ErrUnexpectedEOF
 14508  	}
 14509  	return nil
 14510  }
 14511  func (m *BasicAuth) Unmarshal(dAtA []byte) error {
 14512  	l := len(dAtA)
 14513  	iNdEx := 0
 14514  	for iNdEx < l {
 14515  		preIndex := iNdEx
 14516  		var wire uint64
 14517  		for shift := uint(0); ; shift += 7 {
 14518  			if shift >= 64 {
 14519  				return ErrIntOverflowChecks
 14520  			}
 14521  			if iNdEx >= l {
 14522  				return io.ErrUnexpectedEOF
 14523  			}
 14524  			b := dAtA[iNdEx]
 14525  			iNdEx++
 14526  			wire |= uint64(b&0x7F) << shift
 14527  			if b < 0x80 {
 14528  				break
 14529  			}
 14530  		}
 14531  		fieldNum := int32(wire >> 3)
 14532  		wireType := int(wire & 0x7)
 14533  		if wireType == 4 {
 14534  			return fmt.Errorf("proto: BasicAuth: wiretype end group for non-group")
 14535  		}
 14536  		if fieldNum <= 0 {
 14537  			return fmt.Errorf("proto: BasicAuth: illegal tag %d (wire type %d)", fieldNum, wire)
 14538  		}
 14539  		switch fieldNum {
 14540  		case 1:
 14541  			if wireType != 2 {
 14542  				return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType)
 14543  			}
 14544  			var stringLen uint64
 14545  			for shift := uint(0); ; shift += 7 {
 14546  				if shift >= 64 {
 14547  					return ErrIntOverflowChecks
 14548  				}
 14549  				if iNdEx >= l {
 14550  					return io.ErrUnexpectedEOF
 14551  				}
 14552  				b := dAtA[iNdEx]
 14553  				iNdEx++
 14554  				stringLen |= uint64(b&0x7F) << shift
 14555  				if b < 0x80 {
 14556  					break
 14557  				}
 14558  			}
 14559  			intStringLen := int(stringLen)
 14560  			if intStringLen < 0 {
 14561  				return ErrInvalidLengthChecks
 14562  			}
 14563  			postIndex := iNdEx + intStringLen
 14564  			if postIndex < 0 {
 14565  				return ErrInvalidLengthChecks
 14566  			}
 14567  			if postIndex > l {
 14568  				return io.ErrUnexpectedEOF
 14569  			}
 14570  			m.Username = string(dAtA[iNdEx:postIndex])
 14571  			iNdEx = postIndex
 14572  		case 2:
 14573  			if wireType != 2 {
 14574  				return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
 14575  			}
 14576  			var stringLen uint64
 14577  			for shift := uint(0); ; shift += 7 {
 14578  				if shift >= 64 {
 14579  					return ErrIntOverflowChecks
 14580  				}
 14581  				if iNdEx >= l {
 14582  					return io.ErrUnexpectedEOF
 14583  				}
 14584  				b := dAtA[iNdEx]
 14585  				iNdEx++
 14586  				stringLen |= uint64(b&0x7F) << shift
 14587  				if b < 0x80 {
 14588  					break
 14589  				}
 14590  			}
 14591  			intStringLen := int(stringLen)
 14592  			if intStringLen < 0 {
 14593  				return ErrInvalidLengthChecks
 14594  			}
 14595  			postIndex := iNdEx + intStringLen
 14596  			if postIndex < 0 {
 14597  				return ErrInvalidLengthChecks
 14598  			}
 14599  			if postIndex > l {
 14600  				return io.ErrUnexpectedEOF
 14601  			}
 14602  			m.Password = string(dAtA[iNdEx:postIndex])
 14603  			iNdEx = postIndex
 14604  		default:
 14605  			iNdEx = preIndex
 14606  			skippy, err := skipChecks(dAtA[iNdEx:])
 14607  			if err != nil {
 14608  				return err
 14609  			}
 14610  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14611  				return ErrInvalidLengthChecks
 14612  			}
 14613  			if (iNdEx + skippy) > l {
 14614  				return io.ErrUnexpectedEOF
 14615  			}
 14616  			iNdEx += skippy
 14617  		}
 14618  	}
 14619  
 14620  	if iNdEx > l {
 14621  		return io.ErrUnexpectedEOF
 14622  	}
 14623  	return nil
 14624  }
 14625  func (m *TracerouteSettings) Unmarshal(dAtA []byte) error {
 14626  	l := len(dAtA)
 14627  	iNdEx := 0
 14628  	for iNdEx < l {
 14629  		preIndex := iNdEx
 14630  		var wire uint64
 14631  		for shift := uint(0); ; shift += 7 {
 14632  			if shift >= 64 {
 14633  				return ErrIntOverflowChecks
 14634  			}
 14635  			if iNdEx >= l {
 14636  				return io.ErrUnexpectedEOF
 14637  			}
 14638  			b := dAtA[iNdEx]
 14639  			iNdEx++
 14640  			wire |= uint64(b&0x7F) << shift
 14641  			if b < 0x80 {
 14642  				break
 14643  			}
 14644  		}
 14645  		fieldNum := int32(wire >> 3)
 14646  		wireType := int(wire & 0x7)
 14647  		if wireType == 4 {
 14648  			return fmt.Errorf("proto: TracerouteSettings: wiretype end group for non-group")
 14649  		}
 14650  		if fieldNum <= 0 {
 14651  			return fmt.Errorf("proto: TracerouteSettings: illegal tag %d (wire type %d)", fieldNum, wire)
 14652  		}
 14653  		switch fieldNum {
 14654  		case 1:
 14655  			if wireType != 0 {
 14656  				return fmt.Errorf("proto: wrong wireType = %d for field MaxHops", wireType)
 14657  			}
 14658  			m.MaxHops = 0
 14659  			for shift := uint(0); ; shift += 7 {
 14660  				if shift >= 64 {
 14661  					return ErrIntOverflowChecks
 14662  				}
 14663  				if iNdEx >= l {
 14664  					return io.ErrUnexpectedEOF
 14665  				}
 14666  				b := dAtA[iNdEx]
 14667  				iNdEx++
 14668  				m.MaxHops |= int64(b&0x7F) << shift
 14669  				if b < 0x80 {
 14670  					break
 14671  				}
 14672  			}
 14673  		case 2:
 14674  			if wireType != 0 {
 14675  				return fmt.Errorf("proto: wrong wireType = %d for field MaxUnknownHops", wireType)
 14676  			}
 14677  			m.MaxUnknownHops = 0
 14678  			for shift := uint(0); ; shift += 7 {
 14679  				if shift >= 64 {
 14680  					return ErrIntOverflowChecks
 14681  				}
 14682  				if iNdEx >= l {
 14683  					return io.ErrUnexpectedEOF
 14684  				}
 14685  				b := dAtA[iNdEx]
 14686  				iNdEx++
 14687  				m.MaxUnknownHops |= int64(b&0x7F) << shift
 14688  				if b < 0x80 {
 14689  					break
 14690  				}
 14691  			}
 14692  		case 3:
 14693  			if wireType != 0 {
 14694  				return fmt.Errorf("proto: wrong wireType = %d for field PtrLookup", wireType)
 14695  			}
 14696  			var v int
 14697  			for shift := uint(0); ; shift += 7 {
 14698  				if shift >= 64 {
 14699  					return ErrIntOverflowChecks
 14700  				}
 14701  				if iNdEx >= l {
 14702  					return io.ErrUnexpectedEOF
 14703  				}
 14704  				b := dAtA[iNdEx]
 14705  				iNdEx++
 14706  				v |= int(b&0x7F) << shift
 14707  				if b < 0x80 {
 14708  					break
 14709  				}
 14710  			}
 14711  			m.PtrLookup = bool(v != 0)
 14712  		case 4:
 14713  			if wireType != 0 {
 14714  				return fmt.Errorf("proto: wrong wireType = %d for field HopTimeout", wireType)
 14715  			}
 14716  			m.HopTimeout = 0
 14717  			for shift := uint(0); ; shift += 7 {
 14718  				if shift >= 64 {
 14719  					return ErrIntOverflowChecks
 14720  				}
 14721  				if iNdEx >= l {
 14722  					return io.ErrUnexpectedEOF
 14723  				}
 14724  				b := dAtA[iNdEx]
 14725  				iNdEx++
 14726  				m.HopTimeout |= int64(b&0x7F) << shift
 14727  				if b < 0x80 {
 14728  					break
 14729  				}
 14730  			}
 14731  		default:
 14732  			iNdEx = preIndex
 14733  			skippy, err := skipChecks(dAtA[iNdEx:])
 14734  			if err != nil {
 14735  				return err
 14736  			}
 14737  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14738  				return ErrInvalidLengthChecks
 14739  			}
 14740  			if (iNdEx + skippy) > l {
 14741  				return io.ErrUnexpectedEOF
 14742  			}
 14743  			iNdEx += skippy
 14744  		}
 14745  	}
 14746  
 14747  	if iNdEx > l {
 14748  		return io.ErrUnexpectedEOF
 14749  	}
 14750  	return nil
 14751  }
 14752  func (m *ScriptedSettings) Unmarshal(dAtA []byte) error {
 14753  	l := len(dAtA)
 14754  	iNdEx := 0
 14755  	for iNdEx < l {
 14756  		preIndex := iNdEx
 14757  		var wire uint64
 14758  		for shift := uint(0); ; shift += 7 {
 14759  			if shift >= 64 {
 14760  				return ErrIntOverflowChecks
 14761  			}
 14762  			if iNdEx >= l {
 14763  				return io.ErrUnexpectedEOF
 14764  			}
 14765  			b := dAtA[iNdEx]
 14766  			iNdEx++
 14767  			wire |= uint64(b&0x7F) << shift
 14768  			if b < 0x80 {
 14769  				break
 14770  			}
 14771  		}
 14772  		fieldNum := int32(wire >> 3)
 14773  		wireType := int(wire & 0x7)
 14774  		if wireType == 4 {
 14775  			return fmt.Errorf("proto: ScriptedSettings: wiretype end group for non-group")
 14776  		}
 14777  		if fieldNum <= 0 {
 14778  			return fmt.Errorf("proto: ScriptedSettings: illegal tag %d (wire type %d)", fieldNum, wire)
 14779  		}
 14780  		switch fieldNum {
 14781  		case 1:
 14782  			if wireType != 2 {
 14783  				return fmt.Errorf("proto: wrong wireType = %d for field Script", wireType)
 14784  			}
 14785  			var byteLen int
 14786  			for shift := uint(0); ; shift += 7 {
 14787  				if shift >= 64 {
 14788  					return ErrIntOverflowChecks
 14789  				}
 14790  				if iNdEx >= l {
 14791  					return io.ErrUnexpectedEOF
 14792  				}
 14793  				b := dAtA[iNdEx]
 14794  				iNdEx++
 14795  				byteLen |= int(b&0x7F) << shift
 14796  				if b < 0x80 {
 14797  					break
 14798  				}
 14799  			}
 14800  			if byteLen < 0 {
 14801  				return ErrInvalidLengthChecks
 14802  			}
 14803  			postIndex := iNdEx + byteLen
 14804  			if postIndex < 0 {
 14805  				return ErrInvalidLengthChecks
 14806  			}
 14807  			if postIndex > l {
 14808  				return io.ErrUnexpectedEOF
 14809  			}
 14810  			m.Script = append(m.Script[:0], dAtA[iNdEx:postIndex]...)
 14811  			if m.Script == nil {
 14812  				m.Script = []byte{}
 14813  			}
 14814  			iNdEx = postIndex
 14815  		default:
 14816  			iNdEx = preIndex
 14817  			skippy, err := skipChecks(dAtA[iNdEx:])
 14818  			if err != nil {
 14819  				return err
 14820  			}
 14821  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14822  				return ErrInvalidLengthChecks
 14823  			}
 14824  			if (iNdEx + skippy) > l {
 14825  				return io.ErrUnexpectedEOF
 14826  			}
 14827  			iNdEx += skippy
 14828  		}
 14829  	}
 14830  
 14831  	if iNdEx > l {
 14832  		return io.ErrUnexpectedEOF
 14833  	}
 14834  	return nil
 14835  }
 14836  func (m *MultiHttpSettings) Unmarshal(dAtA []byte) error {
 14837  	l := len(dAtA)
 14838  	iNdEx := 0
 14839  	for iNdEx < l {
 14840  		preIndex := iNdEx
 14841  		var wire uint64
 14842  		for shift := uint(0); ; shift += 7 {
 14843  			if shift >= 64 {
 14844  				return ErrIntOverflowChecks
 14845  			}
 14846  			if iNdEx >= l {
 14847  				return io.ErrUnexpectedEOF
 14848  			}
 14849  			b := dAtA[iNdEx]
 14850  			iNdEx++
 14851  			wire |= uint64(b&0x7F) << shift
 14852  			if b < 0x80 {
 14853  				break
 14854  			}
 14855  		}
 14856  		fieldNum := int32(wire >> 3)
 14857  		wireType := int(wire & 0x7)
 14858  		if wireType == 4 {
 14859  			return fmt.Errorf("proto: MultiHttpSettings: wiretype end group for non-group")
 14860  		}
 14861  		if fieldNum <= 0 {
 14862  			return fmt.Errorf("proto: MultiHttpSettings: illegal tag %d (wire type %d)", fieldNum, wire)
 14863  		}
 14864  		switch fieldNum {
 14865  		case 1:
 14866  			if wireType != 2 {
 14867  				return fmt.Errorf("proto: wrong wireType = %d for field Entries", wireType)
 14868  			}
 14869  			var msglen int
 14870  			for shift := uint(0); ; shift += 7 {
 14871  				if shift >= 64 {
 14872  					return ErrIntOverflowChecks
 14873  				}
 14874  				if iNdEx >= l {
 14875  					return io.ErrUnexpectedEOF
 14876  				}
 14877  				b := dAtA[iNdEx]
 14878  				iNdEx++
 14879  				msglen |= int(b&0x7F) << shift
 14880  				if b < 0x80 {
 14881  					break
 14882  				}
 14883  			}
 14884  			if msglen < 0 {
 14885  				return ErrInvalidLengthChecks
 14886  			}
 14887  			postIndex := iNdEx + msglen
 14888  			if postIndex < 0 {
 14889  				return ErrInvalidLengthChecks
 14890  			}
 14891  			if postIndex > l {
 14892  				return io.ErrUnexpectedEOF
 14893  			}
 14894  			m.Entries = append(m.Entries, &MultiHttpEntry{})
 14895  			if err := m.Entries[len(m.Entries)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14896  				return err
 14897  			}
 14898  			iNdEx = postIndex
 14899  		case 2:
 14900  			if wireType != 0 {
 14901  				return fmt.Errorf("proto: wrong wireType = %d for field LogResponses", wireType)
 14902  			}
 14903  			var v int
 14904  			for shift := uint(0); ; shift += 7 {
 14905  				if shift >= 64 {
 14906  					return ErrIntOverflowChecks
 14907  				}
 14908  				if iNdEx >= l {
 14909  					return io.ErrUnexpectedEOF
 14910  				}
 14911  				b := dAtA[iNdEx]
 14912  				iNdEx++
 14913  				v |= int(b&0x7F) << shift
 14914  				if b < 0x80 {
 14915  					break
 14916  				}
 14917  			}
 14918  			m.LogResponses = bool(v != 0)
 14919  		default:
 14920  			iNdEx = preIndex
 14921  			skippy, err := skipChecks(dAtA[iNdEx:])
 14922  			if err != nil {
 14923  				return err
 14924  			}
 14925  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14926  				return ErrInvalidLengthChecks
 14927  			}
 14928  			if (iNdEx + skippy) > l {
 14929  				return io.ErrUnexpectedEOF
 14930  			}
 14931  			iNdEx += skippy
 14932  		}
 14933  	}
 14934  
 14935  	if iNdEx > l {
 14936  		return io.ErrUnexpectedEOF
 14937  	}
 14938  	return nil
 14939  }
 14940  func (m *MultiHttpEntry) Unmarshal(dAtA []byte) error {
 14941  	l := len(dAtA)
 14942  	iNdEx := 0
 14943  	for iNdEx < l {
 14944  		preIndex := iNdEx
 14945  		var wire uint64
 14946  		for shift := uint(0); ; shift += 7 {
 14947  			if shift >= 64 {
 14948  				return ErrIntOverflowChecks
 14949  			}
 14950  			if iNdEx >= l {
 14951  				return io.ErrUnexpectedEOF
 14952  			}
 14953  			b := dAtA[iNdEx]
 14954  			iNdEx++
 14955  			wire |= uint64(b&0x7F) << shift
 14956  			if b < 0x80 {
 14957  				break
 14958  			}
 14959  		}
 14960  		fieldNum := int32(wire >> 3)
 14961  		wireType := int(wire & 0x7)
 14962  		if wireType == 4 {
 14963  			return fmt.Errorf("proto: MultiHttpEntry: wiretype end group for non-group")
 14964  		}
 14965  		if fieldNum <= 0 {
 14966  			return fmt.Errorf("proto: MultiHttpEntry: illegal tag %d (wire type %d)", fieldNum, wire)
 14967  		}
 14968  		switch fieldNum {
 14969  		case 1:
 14970  			if wireType != 2 {
 14971  				return fmt.Errorf("proto: wrong wireType = %d for field Request", wireType)
 14972  			}
 14973  			var msglen int
 14974  			for shift := uint(0); ; shift += 7 {
 14975  				if shift >= 64 {
 14976  					return ErrIntOverflowChecks
 14977  				}
 14978  				if iNdEx >= l {
 14979  					return io.ErrUnexpectedEOF
 14980  				}
 14981  				b := dAtA[iNdEx]
 14982  				iNdEx++
 14983  				msglen |= int(b&0x7F) << shift
 14984  				if b < 0x80 {
 14985  					break
 14986  				}
 14987  			}
 14988  			if msglen < 0 {
 14989  				return ErrInvalidLengthChecks
 14990  			}
 14991  			postIndex := iNdEx + msglen
 14992  			if postIndex < 0 {
 14993  				return ErrInvalidLengthChecks
 14994  			}
 14995  			if postIndex > l {
 14996  				return io.ErrUnexpectedEOF
 14997  			}
 14998  			if m.Request == nil {
 14999  				m.Request = &MultiHttpEntryRequest{}
 15000  			}
 15001  			if err := m.Request.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15002  				return err
 15003  			}
 15004  			iNdEx = postIndex
 15005  		case 2:
 15006  			if wireType != 2 {
 15007  				return fmt.Errorf("proto: wrong wireType = %d for field Assertions", wireType)
 15008  			}
 15009  			var msglen int
 15010  			for shift := uint(0); ; shift += 7 {
 15011  				if shift >= 64 {
 15012  					return ErrIntOverflowChecks
 15013  				}
 15014  				if iNdEx >= l {
 15015  					return io.ErrUnexpectedEOF
 15016  				}
 15017  				b := dAtA[iNdEx]
 15018  				iNdEx++
 15019  				msglen |= int(b&0x7F) << shift
 15020  				if b < 0x80 {
 15021  					break
 15022  				}
 15023  			}
 15024  			if msglen < 0 {
 15025  				return ErrInvalidLengthChecks
 15026  			}
 15027  			postIndex := iNdEx + msglen
 15028  			if postIndex < 0 {
 15029  				return ErrInvalidLengthChecks
 15030  			}
 15031  			if postIndex > l {
 15032  				return io.ErrUnexpectedEOF
 15033  			}
 15034  			m.Assertions = append(m.Assertions, &MultiHttpEntryAssertion{})
 15035  			if err := m.Assertions[len(m.Assertions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15036  				return err
 15037  			}
 15038  			iNdEx = postIndex
 15039  		case 3:
 15040  			if wireType != 2 {
 15041  				return fmt.Errorf("proto: wrong wireType = %d for field Variables", wireType)
 15042  			}
 15043  			var msglen int
 15044  			for shift := uint(0); ; shift += 7 {
 15045  				if shift >= 64 {
 15046  					return ErrIntOverflowChecks
 15047  				}
 15048  				if iNdEx >= l {
 15049  					return io.ErrUnexpectedEOF
 15050  				}
 15051  				b := dAtA[iNdEx]
 15052  				iNdEx++
 15053  				msglen |= int(b&0x7F) << shift
 15054  				if b < 0x80 {
 15055  					break
 15056  				}
 15057  			}
 15058  			if msglen < 0 {
 15059  				return ErrInvalidLengthChecks
 15060  			}
 15061  			postIndex := iNdEx + msglen
 15062  			if postIndex < 0 {
 15063  				return ErrInvalidLengthChecks
 15064  			}
 15065  			if postIndex > l {
 15066  				return io.ErrUnexpectedEOF
 15067  			}
 15068  			m.Variables = append(m.Variables, &MultiHttpEntryVariable{})
 15069  			if err := m.Variables[len(m.Variables)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15070  				return err
 15071  			}
 15072  			iNdEx = postIndex
 15073  		default:
 15074  			iNdEx = preIndex
 15075  			skippy, err := skipChecks(dAtA[iNdEx:])
 15076  			if err != nil {
 15077  				return err
 15078  			}
 15079  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15080  				return ErrInvalidLengthChecks
 15081  			}
 15082  			if (iNdEx + skippy) > l {
 15083  				return io.ErrUnexpectedEOF
 15084  			}
 15085  			iNdEx += skippy
 15086  		}
 15087  	}
 15088  
 15089  	if iNdEx > l {
 15090  		return io.ErrUnexpectedEOF
 15091  	}
 15092  	return nil
 15093  }
 15094  func (m *HttpHeader) Unmarshal(dAtA []byte) error {
 15095  	l := len(dAtA)
 15096  	iNdEx := 0
 15097  	for iNdEx < l {
 15098  		preIndex := iNdEx
 15099  		var wire uint64
 15100  		for shift := uint(0); ; shift += 7 {
 15101  			if shift >= 64 {
 15102  				return ErrIntOverflowChecks
 15103  			}
 15104  			if iNdEx >= l {
 15105  				return io.ErrUnexpectedEOF
 15106  			}
 15107  			b := dAtA[iNdEx]
 15108  			iNdEx++
 15109  			wire |= uint64(b&0x7F) << shift
 15110  			if b < 0x80 {
 15111  				break
 15112  			}
 15113  		}
 15114  		fieldNum := int32(wire >> 3)
 15115  		wireType := int(wire & 0x7)
 15116  		if wireType == 4 {
 15117  			return fmt.Errorf("proto: HttpHeader: wiretype end group for non-group")
 15118  		}
 15119  		if fieldNum <= 0 {
 15120  			return fmt.Errorf("proto: HttpHeader: illegal tag %d (wire type %d)", fieldNum, wire)
 15121  		}
 15122  		switch fieldNum {
 15123  		case 1:
 15124  			if wireType != 2 {
 15125  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 15126  			}
 15127  			var stringLen uint64
 15128  			for shift := uint(0); ; shift += 7 {
 15129  				if shift >= 64 {
 15130  					return ErrIntOverflowChecks
 15131  				}
 15132  				if iNdEx >= l {
 15133  					return io.ErrUnexpectedEOF
 15134  				}
 15135  				b := dAtA[iNdEx]
 15136  				iNdEx++
 15137  				stringLen |= uint64(b&0x7F) << shift
 15138  				if b < 0x80 {
 15139  					break
 15140  				}
 15141  			}
 15142  			intStringLen := int(stringLen)
 15143  			if intStringLen < 0 {
 15144  				return ErrInvalidLengthChecks
 15145  			}
 15146  			postIndex := iNdEx + intStringLen
 15147  			if postIndex < 0 {
 15148  				return ErrInvalidLengthChecks
 15149  			}
 15150  			if postIndex > l {
 15151  				return io.ErrUnexpectedEOF
 15152  			}
 15153  			m.Name = string(dAtA[iNdEx:postIndex])
 15154  			iNdEx = postIndex
 15155  		case 2:
 15156  			if wireType != 2 {
 15157  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 15158  			}
 15159  			var stringLen uint64
 15160  			for shift := uint(0); ; shift += 7 {
 15161  				if shift >= 64 {
 15162  					return ErrIntOverflowChecks
 15163  				}
 15164  				if iNdEx >= l {
 15165  					return io.ErrUnexpectedEOF
 15166  				}
 15167  				b := dAtA[iNdEx]
 15168  				iNdEx++
 15169  				stringLen |= uint64(b&0x7F) << shift
 15170  				if b < 0x80 {
 15171  					break
 15172  				}
 15173  			}
 15174  			intStringLen := int(stringLen)
 15175  			if intStringLen < 0 {
 15176  				return ErrInvalidLengthChecks
 15177  			}
 15178  			postIndex := iNdEx + intStringLen
 15179  			if postIndex < 0 {
 15180  				return ErrInvalidLengthChecks
 15181  			}
 15182  			if postIndex > l {
 15183  				return io.ErrUnexpectedEOF
 15184  			}
 15185  			m.Value = string(dAtA[iNdEx:postIndex])
 15186  			iNdEx = postIndex
 15187  		default:
 15188  			iNdEx = preIndex
 15189  			skippy, err := skipChecks(dAtA[iNdEx:])
 15190  			if err != nil {
 15191  				return err
 15192  			}
 15193  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15194  				return ErrInvalidLengthChecks
 15195  			}
 15196  			if (iNdEx + skippy) > l {
 15197  				return io.ErrUnexpectedEOF
 15198  			}
 15199  			iNdEx += skippy
 15200  		}
 15201  	}
 15202  
 15203  	if iNdEx > l {
 15204  		return io.ErrUnexpectedEOF
 15205  	}
 15206  	return nil
 15207  }
 15208  func (m *QueryField) Unmarshal(dAtA []byte) error {
 15209  	l := len(dAtA)
 15210  	iNdEx := 0
 15211  	for iNdEx < l {
 15212  		preIndex := iNdEx
 15213  		var wire uint64
 15214  		for shift := uint(0); ; shift += 7 {
 15215  			if shift >= 64 {
 15216  				return ErrIntOverflowChecks
 15217  			}
 15218  			if iNdEx >= l {
 15219  				return io.ErrUnexpectedEOF
 15220  			}
 15221  			b := dAtA[iNdEx]
 15222  			iNdEx++
 15223  			wire |= uint64(b&0x7F) << shift
 15224  			if b < 0x80 {
 15225  				break
 15226  			}
 15227  		}
 15228  		fieldNum := int32(wire >> 3)
 15229  		wireType := int(wire & 0x7)
 15230  		if wireType == 4 {
 15231  			return fmt.Errorf("proto: QueryField: wiretype end group for non-group")
 15232  		}
 15233  		if fieldNum <= 0 {
 15234  			return fmt.Errorf("proto: QueryField: illegal tag %d (wire type %d)", fieldNum, wire)
 15235  		}
 15236  		switch fieldNum {
 15237  		case 1:
 15238  			if wireType != 2 {
 15239  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 15240  			}
 15241  			var stringLen uint64
 15242  			for shift := uint(0); ; shift += 7 {
 15243  				if shift >= 64 {
 15244  					return ErrIntOverflowChecks
 15245  				}
 15246  				if iNdEx >= l {
 15247  					return io.ErrUnexpectedEOF
 15248  				}
 15249  				b := dAtA[iNdEx]
 15250  				iNdEx++
 15251  				stringLen |= uint64(b&0x7F) << shift
 15252  				if b < 0x80 {
 15253  					break
 15254  				}
 15255  			}
 15256  			intStringLen := int(stringLen)
 15257  			if intStringLen < 0 {
 15258  				return ErrInvalidLengthChecks
 15259  			}
 15260  			postIndex := iNdEx + intStringLen
 15261  			if postIndex < 0 {
 15262  				return ErrInvalidLengthChecks
 15263  			}
 15264  			if postIndex > l {
 15265  				return io.ErrUnexpectedEOF
 15266  			}
 15267  			m.Name = string(dAtA[iNdEx:postIndex])
 15268  			iNdEx = postIndex
 15269  		case 2:
 15270  			if wireType != 2 {
 15271  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 15272  			}
 15273  			var stringLen uint64
 15274  			for shift := uint(0); ; shift += 7 {
 15275  				if shift >= 64 {
 15276  					return ErrIntOverflowChecks
 15277  				}
 15278  				if iNdEx >= l {
 15279  					return io.ErrUnexpectedEOF
 15280  				}
 15281  				b := dAtA[iNdEx]
 15282  				iNdEx++
 15283  				stringLen |= uint64(b&0x7F) << shift
 15284  				if b < 0x80 {
 15285  					break
 15286  				}
 15287  			}
 15288  			intStringLen := int(stringLen)
 15289  			if intStringLen < 0 {
 15290  				return ErrInvalidLengthChecks
 15291  			}
 15292  			postIndex := iNdEx + intStringLen
 15293  			if postIndex < 0 {
 15294  				return ErrInvalidLengthChecks
 15295  			}
 15296  			if postIndex > l {
 15297  				return io.ErrUnexpectedEOF
 15298  			}
 15299  			m.Value = string(dAtA[iNdEx:postIndex])
 15300  			iNdEx = postIndex
 15301  		default:
 15302  			iNdEx = preIndex
 15303  			skippy, err := skipChecks(dAtA[iNdEx:])
 15304  			if err != nil {
 15305  				return err
 15306  			}
 15307  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15308  				return ErrInvalidLengthChecks
 15309  			}
 15310  			if (iNdEx + skippy) > l {
 15311  				return io.ErrUnexpectedEOF
 15312  			}
 15313  			iNdEx += skippy
 15314  		}
 15315  	}
 15316  
 15317  	if iNdEx > l {
 15318  		return io.ErrUnexpectedEOF
 15319  	}
 15320  	return nil
 15321  }
 15322  func (m *MultiHttpEntryRequest) Unmarshal(dAtA []byte) error {
 15323  	l := len(dAtA)
 15324  	iNdEx := 0
 15325  	for iNdEx < l {
 15326  		preIndex := iNdEx
 15327  		var wire uint64
 15328  		for shift := uint(0); ; shift += 7 {
 15329  			if shift >= 64 {
 15330  				return ErrIntOverflowChecks
 15331  			}
 15332  			if iNdEx >= l {
 15333  				return io.ErrUnexpectedEOF
 15334  			}
 15335  			b := dAtA[iNdEx]
 15336  			iNdEx++
 15337  			wire |= uint64(b&0x7F) << shift
 15338  			if b < 0x80 {
 15339  				break
 15340  			}
 15341  		}
 15342  		fieldNum := int32(wire >> 3)
 15343  		wireType := int(wire & 0x7)
 15344  		if wireType == 4 {
 15345  			return fmt.Errorf("proto: MultiHttpEntryRequest: wiretype end group for non-group")
 15346  		}
 15347  		if fieldNum <= 0 {
 15348  			return fmt.Errorf("proto: MultiHttpEntryRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 15349  		}
 15350  		switch fieldNum {
 15351  		case 1:
 15352  			if wireType != 0 {
 15353  				return fmt.Errorf("proto: wrong wireType = %d for field Method", wireType)
 15354  			}
 15355  			m.Method = 0
 15356  			for shift := uint(0); ; shift += 7 {
 15357  				if shift >= 64 {
 15358  					return ErrIntOverflowChecks
 15359  				}
 15360  				if iNdEx >= l {
 15361  					return io.ErrUnexpectedEOF
 15362  				}
 15363  				b := dAtA[iNdEx]
 15364  				iNdEx++
 15365  				m.Method |= HttpMethod(b&0x7F) << shift
 15366  				if b < 0x80 {
 15367  					break
 15368  				}
 15369  			}
 15370  		case 2:
 15371  			if wireType != 2 {
 15372  				return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType)
 15373  			}
 15374  			var stringLen uint64
 15375  			for shift := uint(0); ; shift += 7 {
 15376  				if shift >= 64 {
 15377  					return ErrIntOverflowChecks
 15378  				}
 15379  				if iNdEx >= l {
 15380  					return io.ErrUnexpectedEOF
 15381  				}
 15382  				b := dAtA[iNdEx]
 15383  				iNdEx++
 15384  				stringLen |= uint64(b&0x7F) << shift
 15385  				if b < 0x80 {
 15386  					break
 15387  				}
 15388  			}
 15389  			intStringLen := int(stringLen)
 15390  			if intStringLen < 0 {
 15391  				return ErrInvalidLengthChecks
 15392  			}
 15393  			postIndex := iNdEx + intStringLen
 15394  			if postIndex < 0 {
 15395  				return ErrInvalidLengthChecks
 15396  			}
 15397  			if postIndex > l {
 15398  				return io.ErrUnexpectedEOF
 15399  			}
 15400  			m.Url = string(dAtA[iNdEx:postIndex])
 15401  			iNdEx = postIndex
 15402  		case 3:
 15403  			if wireType != 2 {
 15404  				return fmt.Errorf("proto: wrong wireType = %d for field Headers", wireType)
 15405  			}
 15406  			var msglen int
 15407  			for shift := uint(0); ; shift += 7 {
 15408  				if shift >= 64 {
 15409  					return ErrIntOverflowChecks
 15410  				}
 15411  				if iNdEx >= l {
 15412  					return io.ErrUnexpectedEOF
 15413  				}
 15414  				b := dAtA[iNdEx]
 15415  				iNdEx++
 15416  				msglen |= int(b&0x7F) << shift
 15417  				if b < 0x80 {
 15418  					break
 15419  				}
 15420  			}
 15421  			if msglen < 0 {
 15422  				return ErrInvalidLengthChecks
 15423  			}
 15424  			postIndex := iNdEx + msglen
 15425  			if postIndex < 0 {
 15426  				return ErrInvalidLengthChecks
 15427  			}
 15428  			if postIndex > l {
 15429  				return io.ErrUnexpectedEOF
 15430  			}
 15431  			m.Headers = append(m.Headers, &HttpHeader{})
 15432  			if err := m.Headers[len(m.Headers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15433  				return err
 15434  			}
 15435  			iNdEx = postIndex
 15436  		case 4:
 15437  			if wireType != 2 {
 15438  				return fmt.Errorf("proto: wrong wireType = %d for field QueryFields", wireType)
 15439  			}
 15440  			var msglen int
 15441  			for shift := uint(0); ; shift += 7 {
 15442  				if shift >= 64 {
 15443  					return ErrIntOverflowChecks
 15444  				}
 15445  				if iNdEx >= l {
 15446  					return io.ErrUnexpectedEOF
 15447  				}
 15448  				b := dAtA[iNdEx]
 15449  				iNdEx++
 15450  				msglen |= int(b&0x7F) << shift
 15451  				if b < 0x80 {
 15452  					break
 15453  				}
 15454  			}
 15455  			if msglen < 0 {
 15456  				return ErrInvalidLengthChecks
 15457  			}
 15458  			postIndex := iNdEx + msglen
 15459  			if postIndex < 0 {
 15460  				return ErrInvalidLengthChecks
 15461  			}
 15462  			if postIndex > l {
 15463  				return io.ErrUnexpectedEOF
 15464  			}
 15465  			m.QueryFields = append(m.QueryFields, &QueryField{})
 15466  			if err := m.QueryFields[len(m.QueryFields)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15467  				return err
 15468  			}
 15469  			iNdEx = postIndex
 15470  		case 5:
 15471  			if wireType != 2 {
 15472  				return fmt.Errorf("proto: wrong wireType = %d for field Body", wireType)
 15473  			}
 15474  			var msglen int
 15475  			for shift := uint(0); ; shift += 7 {
 15476  				if shift >= 64 {
 15477  					return ErrIntOverflowChecks
 15478  				}
 15479  				if iNdEx >= l {
 15480  					return io.ErrUnexpectedEOF
 15481  				}
 15482  				b := dAtA[iNdEx]
 15483  				iNdEx++
 15484  				msglen |= int(b&0x7F) << shift
 15485  				if b < 0x80 {
 15486  					break
 15487  				}
 15488  			}
 15489  			if msglen < 0 {
 15490  				return ErrInvalidLengthChecks
 15491  			}
 15492  			postIndex := iNdEx + msglen
 15493  			if postIndex < 0 {
 15494  				return ErrInvalidLengthChecks
 15495  			}
 15496  			if postIndex > l {
 15497  				return io.ErrUnexpectedEOF
 15498  			}
 15499  			if m.Body == nil {
 15500  				m.Body = &HttpRequestBody{}
 15501  			}
 15502  			if err := m.Body.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15503  				return err
 15504  			}
 15505  			iNdEx = postIndex
 15506  		default:
 15507  			iNdEx = preIndex
 15508  			skippy, err := skipChecks(dAtA[iNdEx:])
 15509  			if err != nil {
 15510  				return err
 15511  			}
 15512  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15513  				return ErrInvalidLengthChecks
 15514  			}
 15515  			if (iNdEx + skippy) > l {
 15516  				return io.ErrUnexpectedEOF
 15517  			}
 15518  			iNdEx += skippy
 15519  		}
 15520  	}
 15521  
 15522  	if iNdEx > l {
 15523  		return io.ErrUnexpectedEOF
 15524  	}
 15525  	return nil
 15526  }
 15527  func (m *HttpRequestBody) Unmarshal(dAtA []byte) error {
 15528  	l := len(dAtA)
 15529  	iNdEx := 0
 15530  	for iNdEx < l {
 15531  		preIndex := iNdEx
 15532  		var wire uint64
 15533  		for shift := uint(0); ; shift += 7 {
 15534  			if shift >= 64 {
 15535  				return ErrIntOverflowChecks
 15536  			}
 15537  			if iNdEx >= l {
 15538  				return io.ErrUnexpectedEOF
 15539  			}
 15540  			b := dAtA[iNdEx]
 15541  			iNdEx++
 15542  			wire |= uint64(b&0x7F) << shift
 15543  			if b < 0x80 {
 15544  				break
 15545  			}
 15546  		}
 15547  		fieldNum := int32(wire >> 3)
 15548  		wireType := int(wire & 0x7)
 15549  		if wireType == 4 {
 15550  			return fmt.Errorf("proto: HttpRequestBody: wiretype end group for non-group")
 15551  		}
 15552  		if fieldNum <= 0 {
 15553  			return fmt.Errorf("proto: HttpRequestBody: illegal tag %d (wire type %d)", fieldNum, wire)
 15554  		}
 15555  		switch fieldNum {
 15556  		case 1:
 15557  			if wireType != 2 {
 15558  				return fmt.Errorf("proto: wrong wireType = %d for field ContentType", wireType)
 15559  			}
 15560  			var stringLen uint64
 15561  			for shift := uint(0); ; shift += 7 {
 15562  				if shift >= 64 {
 15563  					return ErrIntOverflowChecks
 15564  				}
 15565  				if iNdEx >= l {
 15566  					return io.ErrUnexpectedEOF
 15567  				}
 15568  				b := dAtA[iNdEx]
 15569  				iNdEx++
 15570  				stringLen |= uint64(b&0x7F) << shift
 15571  				if b < 0x80 {
 15572  					break
 15573  				}
 15574  			}
 15575  			intStringLen := int(stringLen)
 15576  			if intStringLen < 0 {
 15577  				return ErrInvalidLengthChecks
 15578  			}
 15579  			postIndex := iNdEx + intStringLen
 15580  			if postIndex < 0 {
 15581  				return ErrInvalidLengthChecks
 15582  			}
 15583  			if postIndex > l {
 15584  				return io.ErrUnexpectedEOF
 15585  			}
 15586  			m.ContentType = string(dAtA[iNdEx:postIndex])
 15587  			iNdEx = postIndex
 15588  		case 2:
 15589  			if wireType != 2 {
 15590  				return fmt.Errorf("proto: wrong wireType = %d for field ContentEncoding", wireType)
 15591  			}
 15592  			var stringLen uint64
 15593  			for shift := uint(0); ; shift += 7 {
 15594  				if shift >= 64 {
 15595  					return ErrIntOverflowChecks
 15596  				}
 15597  				if iNdEx >= l {
 15598  					return io.ErrUnexpectedEOF
 15599  				}
 15600  				b := dAtA[iNdEx]
 15601  				iNdEx++
 15602  				stringLen |= uint64(b&0x7F) << shift
 15603  				if b < 0x80 {
 15604  					break
 15605  				}
 15606  			}
 15607  			intStringLen := int(stringLen)
 15608  			if intStringLen < 0 {
 15609  				return ErrInvalidLengthChecks
 15610  			}
 15611  			postIndex := iNdEx + intStringLen
 15612  			if postIndex < 0 {
 15613  				return ErrInvalidLengthChecks
 15614  			}
 15615  			if postIndex > l {
 15616  				return io.ErrUnexpectedEOF
 15617  			}
 15618  			m.ContentEncoding = string(dAtA[iNdEx:postIndex])
 15619  			iNdEx = postIndex
 15620  		case 3:
 15621  			if wireType != 2 {
 15622  				return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType)
 15623  			}
 15624  			var byteLen int
 15625  			for shift := uint(0); ; shift += 7 {
 15626  				if shift >= 64 {
 15627  					return ErrIntOverflowChecks
 15628  				}
 15629  				if iNdEx >= l {
 15630  					return io.ErrUnexpectedEOF
 15631  				}
 15632  				b := dAtA[iNdEx]
 15633  				iNdEx++
 15634  				byteLen |= int(b&0x7F) << shift
 15635  				if b < 0x80 {
 15636  					break
 15637  				}
 15638  			}
 15639  			if byteLen < 0 {
 15640  				return ErrInvalidLengthChecks
 15641  			}
 15642  			postIndex := iNdEx + byteLen
 15643  			if postIndex < 0 {
 15644  				return ErrInvalidLengthChecks
 15645  			}
 15646  			if postIndex > l {
 15647  				return io.ErrUnexpectedEOF
 15648  			}
 15649  			m.Payload = append(m.Payload[:0], dAtA[iNdEx:postIndex]...)
 15650  			if m.Payload == nil {
 15651  				m.Payload = []byte{}
 15652  			}
 15653  			iNdEx = postIndex
 15654  		default:
 15655  			iNdEx = preIndex
 15656  			skippy, err := skipChecks(dAtA[iNdEx:])
 15657  			if err != nil {
 15658  				return err
 15659  			}
 15660  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15661  				return ErrInvalidLengthChecks
 15662  			}
 15663  			if (iNdEx + skippy) > l {
 15664  				return io.ErrUnexpectedEOF
 15665  			}
 15666  			iNdEx += skippy
 15667  		}
 15668  	}
 15669  
 15670  	if iNdEx > l {
 15671  		return io.ErrUnexpectedEOF
 15672  	}
 15673  	return nil
 15674  }
 15675  func (m *MultiHttpEntryAssertion) Unmarshal(dAtA []byte) error {
 15676  	l := len(dAtA)
 15677  	iNdEx := 0
 15678  	for iNdEx < l {
 15679  		preIndex := iNdEx
 15680  		var wire uint64
 15681  		for shift := uint(0); ; shift += 7 {
 15682  			if shift >= 64 {
 15683  				return ErrIntOverflowChecks
 15684  			}
 15685  			if iNdEx >= l {
 15686  				return io.ErrUnexpectedEOF
 15687  			}
 15688  			b := dAtA[iNdEx]
 15689  			iNdEx++
 15690  			wire |= uint64(b&0x7F) << shift
 15691  			if b < 0x80 {
 15692  				break
 15693  			}
 15694  		}
 15695  		fieldNum := int32(wire >> 3)
 15696  		wireType := int(wire & 0x7)
 15697  		if wireType == 4 {
 15698  			return fmt.Errorf("proto: MultiHttpEntryAssertion: wiretype end group for non-group")
 15699  		}
 15700  		if fieldNum <= 0 {
 15701  			return fmt.Errorf("proto: MultiHttpEntryAssertion: illegal tag %d (wire type %d)", fieldNum, wire)
 15702  		}
 15703  		switch fieldNum {
 15704  		case 1:
 15705  			if wireType != 0 {
 15706  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
 15707  			}
 15708  			m.Type = 0
 15709  			for shift := uint(0); ; shift += 7 {
 15710  				if shift >= 64 {
 15711  					return ErrIntOverflowChecks
 15712  				}
 15713  				if iNdEx >= l {
 15714  					return io.ErrUnexpectedEOF
 15715  				}
 15716  				b := dAtA[iNdEx]
 15717  				iNdEx++
 15718  				m.Type |= MultiHttpEntryAssertionType(b&0x7F) << shift
 15719  				if b < 0x80 {
 15720  					break
 15721  				}
 15722  			}
 15723  		case 2:
 15724  			if wireType != 0 {
 15725  				return fmt.Errorf("proto: wrong wireType = %d for field Subject", wireType)
 15726  			}
 15727  			m.Subject = 0
 15728  			for shift := uint(0); ; shift += 7 {
 15729  				if shift >= 64 {
 15730  					return ErrIntOverflowChecks
 15731  				}
 15732  				if iNdEx >= l {
 15733  					return io.ErrUnexpectedEOF
 15734  				}
 15735  				b := dAtA[iNdEx]
 15736  				iNdEx++
 15737  				m.Subject |= MultiHttpEntryAssertionSubjectVariant(b&0x7F) << shift
 15738  				if b < 0x80 {
 15739  					break
 15740  				}
 15741  			}
 15742  		case 3:
 15743  			if wireType != 0 {
 15744  				return fmt.Errorf("proto: wrong wireType = %d for field Condition", wireType)
 15745  			}
 15746  			m.Condition = 0
 15747  			for shift := uint(0); ; shift += 7 {
 15748  				if shift >= 64 {
 15749  					return ErrIntOverflowChecks
 15750  				}
 15751  				if iNdEx >= l {
 15752  					return io.ErrUnexpectedEOF
 15753  				}
 15754  				b := dAtA[iNdEx]
 15755  				iNdEx++
 15756  				m.Condition |= MultiHttpEntryAssertionConditionVariant(b&0x7F) << shift
 15757  				if b < 0x80 {
 15758  					break
 15759  				}
 15760  			}
 15761  		case 4:
 15762  			if wireType != 2 {
 15763  				return fmt.Errorf("proto: wrong wireType = %d for field Expression", wireType)
 15764  			}
 15765  			var stringLen uint64
 15766  			for shift := uint(0); ; shift += 7 {
 15767  				if shift >= 64 {
 15768  					return ErrIntOverflowChecks
 15769  				}
 15770  				if iNdEx >= l {
 15771  					return io.ErrUnexpectedEOF
 15772  				}
 15773  				b := dAtA[iNdEx]
 15774  				iNdEx++
 15775  				stringLen |= uint64(b&0x7F) << shift
 15776  				if b < 0x80 {
 15777  					break
 15778  				}
 15779  			}
 15780  			intStringLen := int(stringLen)
 15781  			if intStringLen < 0 {
 15782  				return ErrInvalidLengthChecks
 15783  			}
 15784  			postIndex := iNdEx + intStringLen
 15785  			if postIndex < 0 {
 15786  				return ErrInvalidLengthChecks
 15787  			}
 15788  			if postIndex > l {
 15789  				return io.ErrUnexpectedEOF
 15790  			}
 15791  			m.Expression = string(dAtA[iNdEx:postIndex])
 15792  			iNdEx = postIndex
 15793  		case 5:
 15794  			if wireType != 2 {
 15795  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 15796  			}
 15797  			var stringLen uint64
 15798  			for shift := uint(0); ; shift += 7 {
 15799  				if shift >= 64 {
 15800  					return ErrIntOverflowChecks
 15801  				}
 15802  				if iNdEx >= l {
 15803  					return io.ErrUnexpectedEOF
 15804  				}
 15805  				b := dAtA[iNdEx]
 15806  				iNdEx++
 15807  				stringLen |= uint64(b&0x7F) << shift
 15808  				if b < 0x80 {
 15809  					break
 15810  				}
 15811  			}
 15812  			intStringLen := int(stringLen)
 15813  			if intStringLen < 0 {
 15814  				return ErrInvalidLengthChecks
 15815  			}
 15816  			postIndex := iNdEx + intStringLen
 15817  			if postIndex < 0 {
 15818  				return ErrInvalidLengthChecks
 15819  			}
 15820  			if postIndex > l {
 15821  				return io.ErrUnexpectedEOF
 15822  			}
 15823  			m.Value = string(dAtA[iNdEx:postIndex])
 15824  			iNdEx = postIndex
 15825  		default:
 15826  			iNdEx = preIndex
 15827  			skippy, err := skipChecks(dAtA[iNdEx:])
 15828  			if err != nil {
 15829  				return err
 15830  			}
 15831  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15832  				return ErrInvalidLengthChecks
 15833  			}
 15834  			if (iNdEx + skippy) > l {
 15835  				return io.ErrUnexpectedEOF
 15836  			}
 15837  			iNdEx += skippy
 15838  		}
 15839  	}
 15840  
 15841  	if iNdEx > l {
 15842  		return io.ErrUnexpectedEOF
 15843  	}
 15844  	return nil
 15845  }
 15846  func (m *MultiHttpEntryVariable) Unmarshal(dAtA []byte) error {
 15847  	l := len(dAtA)
 15848  	iNdEx := 0
 15849  	for iNdEx < l {
 15850  		preIndex := iNdEx
 15851  		var wire uint64
 15852  		for shift := uint(0); ; shift += 7 {
 15853  			if shift >= 64 {
 15854  				return ErrIntOverflowChecks
 15855  			}
 15856  			if iNdEx >= l {
 15857  				return io.ErrUnexpectedEOF
 15858  			}
 15859  			b := dAtA[iNdEx]
 15860  			iNdEx++
 15861  			wire |= uint64(b&0x7F) << shift
 15862  			if b < 0x80 {
 15863  				break
 15864  			}
 15865  		}
 15866  		fieldNum := int32(wire >> 3)
 15867  		wireType := int(wire & 0x7)
 15868  		if wireType == 4 {
 15869  			return fmt.Errorf("proto: MultiHttpEntryVariable: wiretype end group for non-group")
 15870  		}
 15871  		if fieldNum <= 0 {
 15872  			return fmt.Errorf("proto: MultiHttpEntryVariable: illegal tag %d (wire type %d)", fieldNum, wire)
 15873  		}
 15874  		switch fieldNum {
 15875  		case 1:
 15876  			if wireType != 0 {
 15877  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
 15878  			}
 15879  			m.Type = 0
 15880  			for shift := uint(0); ; shift += 7 {
 15881  				if shift >= 64 {
 15882  					return ErrIntOverflowChecks
 15883  				}
 15884  				if iNdEx >= l {
 15885  					return io.ErrUnexpectedEOF
 15886  				}
 15887  				b := dAtA[iNdEx]
 15888  				iNdEx++
 15889  				m.Type |= MultiHttpEntryVariableType(b&0x7F) << shift
 15890  				if b < 0x80 {
 15891  					break
 15892  				}
 15893  			}
 15894  		case 2:
 15895  			if wireType != 2 {
 15896  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 15897  			}
 15898  			var stringLen uint64
 15899  			for shift := uint(0); ; shift += 7 {
 15900  				if shift >= 64 {
 15901  					return ErrIntOverflowChecks
 15902  				}
 15903  				if iNdEx >= l {
 15904  					return io.ErrUnexpectedEOF
 15905  				}
 15906  				b := dAtA[iNdEx]
 15907  				iNdEx++
 15908  				stringLen |= uint64(b&0x7F) << shift
 15909  				if b < 0x80 {
 15910  					break
 15911  				}
 15912  			}
 15913  			intStringLen := int(stringLen)
 15914  			if intStringLen < 0 {
 15915  				return ErrInvalidLengthChecks
 15916  			}
 15917  			postIndex := iNdEx + intStringLen
 15918  			if postIndex < 0 {
 15919  				return ErrInvalidLengthChecks
 15920  			}
 15921  			if postIndex > l {
 15922  				return io.ErrUnexpectedEOF
 15923  			}
 15924  			m.Name = string(dAtA[iNdEx:postIndex])
 15925  			iNdEx = postIndex
 15926  		case 3:
 15927  			if wireType != 2 {
 15928  				return fmt.Errorf("proto: wrong wireType = %d for field Expression", wireType)
 15929  			}
 15930  			var stringLen uint64
 15931  			for shift := uint(0); ; shift += 7 {
 15932  				if shift >= 64 {
 15933  					return ErrIntOverflowChecks
 15934  				}
 15935  				if iNdEx >= l {
 15936  					return io.ErrUnexpectedEOF
 15937  				}
 15938  				b := dAtA[iNdEx]
 15939  				iNdEx++
 15940  				stringLen |= uint64(b&0x7F) << shift
 15941  				if b < 0x80 {
 15942  					break
 15943  				}
 15944  			}
 15945  			intStringLen := int(stringLen)
 15946  			if intStringLen < 0 {
 15947  				return ErrInvalidLengthChecks
 15948  			}
 15949  			postIndex := iNdEx + intStringLen
 15950  			if postIndex < 0 {
 15951  				return ErrInvalidLengthChecks
 15952  			}
 15953  			if postIndex > l {
 15954  				return io.ErrUnexpectedEOF
 15955  			}
 15956  			m.Expression = string(dAtA[iNdEx:postIndex])
 15957  			iNdEx = postIndex
 15958  		case 4:
 15959  			if wireType != 2 {
 15960  				return fmt.Errorf("proto: wrong wireType = %d for field Attribute", wireType)
 15961  			}
 15962  			var stringLen uint64
 15963  			for shift := uint(0); ; shift += 7 {
 15964  				if shift >= 64 {
 15965  					return ErrIntOverflowChecks
 15966  				}
 15967  				if iNdEx >= l {
 15968  					return io.ErrUnexpectedEOF
 15969  				}
 15970  				b := dAtA[iNdEx]
 15971  				iNdEx++
 15972  				stringLen |= uint64(b&0x7F) << shift
 15973  				if b < 0x80 {
 15974  					break
 15975  				}
 15976  			}
 15977  			intStringLen := int(stringLen)
 15978  			if intStringLen < 0 {
 15979  				return ErrInvalidLengthChecks
 15980  			}
 15981  			postIndex := iNdEx + intStringLen
 15982  			if postIndex < 0 {
 15983  				return ErrInvalidLengthChecks
 15984  			}
 15985  			if postIndex > l {
 15986  				return io.ErrUnexpectedEOF
 15987  			}
 15988  			m.Attribute = string(dAtA[iNdEx:postIndex])
 15989  			iNdEx = postIndex
 15990  		default:
 15991  			iNdEx = preIndex
 15992  			skippy, err := skipChecks(dAtA[iNdEx:])
 15993  			if err != nil {
 15994  				return err
 15995  			}
 15996  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15997  				return ErrInvalidLengthChecks
 15998  			}
 15999  			if (iNdEx + skippy) > l {
 16000  				return io.ErrUnexpectedEOF
 16001  			}
 16002  			iNdEx += skippy
 16003  		}
 16004  	}
 16005  
 16006  	if iNdEx > l {
 16007  		return io.ErrUnexpectedEOF
 16008  	}
 16009  	return nil
 16010  }
 16011  func (m *GrpcSettings) Unmarshal(dAtA []byte) error {
 16012  	l := len(dAtA)
 16013  	iNdEx := 0
 16014  	for iNdEx < l {
 16015  		preIndex := iNdEx
 16016  		var wire uint64
 16017  		for shift := uint(0); ; shift += 7 {
 16018  			if shift >= 64 {
 16019  				return ErrIntOverflowChecks
 16020  			}
 16021  			if iNdEx >= l {
 16022  				return io.ErrUnexpectedEOF
 16023  			}
 16024  			b := dAtA[iNdEx]
 16025  			iNdEx++
 16026  			wire |= uint64(b&0x7F) << shift
 16027  			if b < 0x80 {
 16028  				break
 16029  			}
 16030  		}
 16031  		fieldNum := int32(wire >> 3)
 16032  		wireType := int(wire & 0x7)
 16033  		if wireType == 4 {
 16034  			return fmt.Errorf("proto: GrpcSettings: wiretype end group for non-group")
 16035  		}
 16036  		if fieldNum <= 0 {
 16037  			return fmt.Errorf("proto: GrpcSettings: illegal tag %d (wire type %d)", fieldNum, wire)
 16038  		}
 16039  		switch fieldNum {
 16040  		case 1:
 16041  			if wireType != 0 {
 16042  				return fmt.Errorf("proto: wrong wireType = %d for field IpVersion", wireType)
 16043  			}
 16044  			m.IpVersion = 0
 16045  			for shift := uint(0); ; shift += 7 {
 16046  				if shift >= 64 {
 16047  					return ErrIntOverflowChecks
 16048  				}
 16049  				if iNdEx >= l {
 16050  					return io.ErrUnexpectedEOF
 16051  				}
 16052  				b := dAtA[iNdEx]
 16053  				iNdEx++
 16054  				m.IpVersion |= IpVersion(b&0x7F) << shift
 16055  				if b < 0x80 {
 16056  					break
 16057  				}
 16058  			}
 16059  		case 2:
 16060  			if wireType != 2 {
 16061  				return fmt.Errorf("proto: wrong wireType = %d for field Service", wireType)
 16062  			}
 16063  			var stringLen uint64
 16064  			for shift := uint(0); ; shift += 7 {
 16065  				if shift >= 64 {
 16066  					return ErrIntOverflowChecks
 16067  				}
 16068  				if iNdEx >= l {
 16069  					return io.ErrUnexpectedEOF
 16070  				}
 16071  				b := dAtA[iNdEx]
 16072  				iNdEx++
 16073  				stringLen |= uint64(b&0x7F) << shift
 16074  				if b < 0x80 {
 16075  					break
 16076  				}
 16077  			}
 16078  			intStringLen := int(stringLen)
 16079  			if intStringLen < 0 {
 16080  				return ErrInvalidLengthChecks
 16081  			}
 16082  			postIndex := iNdEx + intStringLen
 16083  			if postIndex < 0 {
 16084  				return ErrInvalidLengthChecks
 16085  			}
 16086  			if postIndex > l {
 16087  				return io.ErrUnexpectedEOF
 16088  			}
 16089  			m.Service = string(dAtA[iNdEx:postIndex])
 16090  			iNdEx = postIndex
 16091  		case 3:
 16092  			if wireType != 0 {
 16093  				return fmt.Errorf("proto: wrong wireType = %d for field Tls", wireType)
 16094  			}
 16095  			var v int
 16096  			for shift := uint(0); ; shift += 7 {
 16097  				if shift >= 64 {
 16098  					return ErrIntOverflowChecks
 16099  				}
 16100  				if iNdEx >= l {
 16101  					return io.ErrUnexpectedEOF
 16102  				}
 16103  				b := dAtA[iNdEx]
 16104  				iNdEx++
 16105  				v |= int(b&0x7F) << shift
 16106  				if b < 0x80 {
 16107  					break
 16108  				}
 16109  			}
 16110  			m.Tls = bool(v != 0)
 16111  		case 4:
 16112  			if wireType != 2 {
 16113  				return fmt.Errorf("proto: wrong wireType = %d for field TlsConfig", wireType)
 16114  			}
 16115  			var msglen int
 16116  			for shift := uint(0); ; shift += 7 {
 16117  				if shift >= 64 {
 16118  					return ErrIntOverflowChecks
 16119  				}
 16120  				if iNdEx >= l {
 16121  					return io.ErrUnexpectedEOF
 16122  				}
 16123  				b := dAtA[iNdEx]
 16124  				iNdEx++
 16125  				msglen |= int(b&0x7F) << shift
 16126  				if b < 0x80 {
 16127  					break
 16128  				}
 16129  			}
 16130  			if msglen < 0 {
 16131  				return ErrInvalidLengthChecks
 16132  			}
 16133  			postIndex := iNdEx + msglen
 16134  			if postIndex < 0 {
 16135  				return ErrInvalidLengthChecks
 16136  			}
 16137  			if postIndex > l {
 16138  				return io.ErrUnexpectedEOF
 16139  			}
 16140  			if m.TlsConfig == nil {
 16141  				m.TlsConfig = &TLSConfig{}
 16142  			}
 16143  			if err := m.TlsConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16144  				return err
 16145  			}
 16146  			iNdEx = postIndex
 16147  		default:
 16148  			iNdEx = preIndex
 16149  			skippy, err := skipChecks(dAtA[iNdEx:])
 16150  			if err != nil {
 16151  				return err
 16152  			}
 16153  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16154  				return ErrInvalidLengthChecks
 16155  			}
 16156  			if (iNdEx + skippy) > l {
 16157  				return io.ErrUnexpectedEOF
 16158  			}
 16159  			iNdEx += skippy
 16160  		}
 16161  	}
 16162  
 16163  	if iNdEx > l {
 16164  		return io.ErrUnexpectedEOF
 16165  	}
 16166  	return nil
 16167  }
 16168  func (m *BrowserSettings) Unmarshal(dAtA []byte) error {
 16169  	l := len(dAtA)
 16170  	iNdEx := 0
 16171  	for iNdEx < l {
 16172  		preIndex := iNdEx
 16173  		var wire uint64
 16174  		for shift := uint(0); ; shift += 7 {
 16175  			if shift >= 64 {
 16176  				return ErrIntOverflowChecks
 16177  			}
 16178  			if iNdEx >= l {
 16179  				return io.ErrUnexpectedEOF
 16180  			}
 16181  			b := dAtA[iNdEx]
 16182  			iNdEx++
 16183  			wire |= uint64(b&0x7F) << shift
 16184  			if b < 0x80 {
 16185  				break
 16186  			}
 16187  		}
 16188  		fieldNum := int32(wire >> 3)
 16189  		wireType := int(wire & 0x7)
 16190  		if wireType == 4 {
 16191  			return fmt.Errorf("proto: BrowserSettings: wiretype end group for non-group")
 16192  		}
 16193  		if fieldNum <= 0 {
 16194  			return fmt.Errorf("proto: BrowserSettings: illegal tag %d (wire type %d)", fieldNum, wire)
 16195  		}
 16196  		switch fieldNum {
 16197  		case 1:
 16198  			if wireType != 2 {
 16199  				return fmt.Errorf("proto: wrong wireType = %d for field Script", wireType)
 16200  			}
 16201  			var byteLen int
 16202  			for shift := uint(0); ; shift += 7 {
 16203  				if shift >= 64 {
 16204  					return ErrIntOverflowChecks
 16205  				}
 16206  				if iNdEx >= l {
 16207  					return io.ErrUnexpectedEOF
 16208  				}
 16209  				b := dAtA[iNdEx]
 16210  				iNdEx++
 16211  				byteLen |= int(b&0x7F) << shift
 16212  				if b < 0x80 {
 16213  					break
 16214  				}
 16215  			}
 16216  			if byteLen < 0 {
 16217  				return ErrInvalidLengthChecks
 16218  			}
 16219  			postIndex := iNdEx + byteLen
 16220  			if postIndex < 0 {
 16221  				return ErrInvalidLengthChecks
 16222  			}
 16223  			if postIndex > l {
 16224  				return io.ErrUnexpectedEOF
 16225  			}
 16226  			m.Script = append(m.Script[:0], dAtA[iNdEx:postIndex]...)
 16227  			if m.Script == nil {
 16228  				m.Script = []byte{}
 16229  			}
 16230  			iNdEx = postIndex
 16231  		default:
 16232  			iNdEx = preIndex
 16233  			skippy, err := skipChecks(dAtA[iNdEx:])
 16234  			if err != nil {
 16235  				return err
 16236  			}
 16237  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16238  				return ErrInvalidLengthChecks
 16239  			}
 16240  			if (iNdEx + skippy) > l {
 16241  				return io.ErrUnexpectedEOF
 16242  			}
 16243  			iNdEx += skippy
 16244  		}
 16245  	}
 16246  
 16247  	if iNdEx > l {
 16248  		return io.ErrUnexpectedEOF
 16249  	}
 16250  	return nil
 16251  }
 16252  func (m *Channels) Unmarshal(dAtA []byte) error {
 16253  	l := len(dAtA)
 16254  	iNdEx := 0
 16255  	for iNdEx < l {
 16256  		preIndex := iNdEx
 16257  		var wire uint64
 16258  		for shift := uint(0); ; shift += 7 {
 16259  			if shift >= 64 {
 16260  				return ErrIntOverflowChecks
 16261  			}
 16262  			if iNdEx >= l {
 16263  				return io.ErrUnexpectedEOF
 16264  			}
 16265  			b := dAtA[iNdEx]
 16266  			iNdEx++
 16267  			wire |= uint64(b&0x7F) << shift
 16268  			if b < 0x80 {
 16269  				break
 16270  			}
 16271  		}
 16272  		fieldNum := int32(wire >> 3)
 16273  		wireType := int(wire & 0x7)
 16274  		if wireType == 4 {
 16275  			return fmt.Errorf("proto: Channels: wiretype end group for non-group")
 16276  		}
 16277  		if fieldNum <= 0 {
 16278  			return fmt.Errorf("proto: Channels: illegal tag %d (wire type %d)", fieldNum, wire)
 16279  		}
 16280  		switch fieldNum {
 16281  		case 1:
 16282  			if wireType != 2 {
 16283  				return fmt.Errorf("proto: wrong wireType = %d for field K6", wireType)
 16284  			}
 16285  			var msglen int
 16286  			for shift := uint(0); ; shift += 7 {
 16287  				if shift >= 64 {
 16288  					return ErrIntOverflowChecks
 16289  				}
 16290  				if iNdEx >= l {
 16291  					return io.ErrUnexpectedEOF
 16292  				}
 16293  				b := dAtA[iNdEx]
 16294  				iNdEx++
 16295  				msglen |= int(b&0x7F) << shift
 16296  				if b < 0x80 {
 16297  					break
 16298  				}
 16299  			}
 16300  			if msglen < 0 {
 16301  				return ErrInvalidLengthChecks
 16302  			}
 16303  			postIndex := iNdEx + msglen
 16304  			if postIndex < 0 {
 16305  				return ErrInvalidLengthChecks
 16306  			}
 16307  			if postIndex > l {
 16308  				return io.ErrUnexpectedEOF
 16309  			}
 16310  			if m.K6 == nil {
 16311  				m.K6 = &K6Channel{}
 16312  			}
 16313  			if err := m.K6.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16314  				return err
 16315  			}
 16316  			iNdEx = postIndex
 16317  		default:
 16318  			iNdEx = preIndex
 16319  			skippy, err := skipChecks(dAtA[iNdEx:])
 16320  			if err != nil {
 16321  				return err
 16322  			}
 16323  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16324  				return ErrInvalidLengthChecks
 16325  			}
 16326  			if (iNdEx + skippy) > l {
 16327  				return io.ErrUnexpectedEOF
 16328  			}
 16329  			iNdEx += skippy
 16330  		}
 16331  	}
 16332  
 16333  	if iNdEx > l {
 16334  		return io.ErrUnexpectedEOF
 16335  	}
 16336  	return nil
 16337  }
 16338  func (m *K6Channel) Unmarshal(dAtA []byte) error {
 16339  	l := len(dAtA)
 16340  	iNdEx := 0
 16341  	for iNdEx < l {
 16342  		preIndex := iNdEx
 16343  		var wire uint64
 16344  		for shift := uint(0); ; shift += 7 {
 16345  			if shift >= 64 {
 16346  				return ErrIntOverflowChecks
 16347  			}
 16348  			if iNdEx >= l {
 16349  				return io.ErrUnexpectedEOF
 16350  			}
 16351  			b := dAtA[iNdEx]
 16352  			iNdEx++
 16353  			wire |= uint64(b&0x7F) << shift
 16354  			if b < 0x80 {
 16355  				break
 16356  			}
 16357  		}
 16358  		fieldNum := int32(wire >> 3)
 16359  		wireType := int(wire & 0x7)
 16360  		if wireType == 4 {
 16361  			return fmt.Errorf("proto: K6Channel: wiretype end group for non-group")
 16362  		}
 16363  		if fieldNum <= 0 {
 16364  			return fmt.Errorf("proto: K6Channel: illegal tag %d (wire type %d)", fieldNum, wire)
 16365  		}
 16366  		switch fieldNum {
 16367  		case 1:
 16368  			if wireType != 2 {
 16369  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 16370  			}
 16371  			var stringLen uint64
 16372  			for shift := uint(0); ; shift += 7 {
 16373  				if shift >= 64 {
 16374  					return ErrIntOverflowChecks
 16375  				}
 16376  				if iNdEx >= l {
 16377  					return io.ErrUnexpectedEOF
 16378  				}
 16379  				b := dAtA[iNdEx]
 16380  				iNdEx++
 16381  				stringLen |= uint64(b&0x7F) << shift
 16382  				if b < 0x80 {
 16383  					break
 16384  				}
 16385  			}
 16386  			intStringLen := int(stringLen)
 16387  			if intStringLen < 0 {
 16388  				return ErrInvalidLengthChecks
 16389  			}
 16390  			postIndex := iNdEx + intStringLen
 16391  			if postIndex < 0 {
 16392  				return ErrInvalidLengthChecks
 16393  			}
 16394  			if postIndex > l {
 16395  				return io.ErrUnexpectedEOF
 16396  			}
 16397  			m.Id = string(dAtA[iNdEx:postIndex])
 16398  			iNdEx = postIndex
 16399  		case 2:
 16400  			if wireType != 2 {
 16401  				return fmt.Errorf("proto: wrong wireType = %d for field Manifest", wireType)
 16402  			}
 16403  			var stringLen uint64
 16404  			for shift := uint(0); ; shift += 7 {
 16405  				if shift >= 64 {
 16406  					return ErrIntOverflowChecks
 16407  				}
 16408  				if iNdEx >= l {
 16409  					return io.ErrUnexpectedEOF
 16410  				}
 16411  				b := dAtA[iNdEx]
 16412  				iNdEx++
 16413  				stringLen |= uint64(b&0x7F) << shift
 16414  				if b < 0x80 {
 16415  					break
 16416  				}
 16417  			}
 16418  			intStringLen := int(stringLen)
 16419  			if intStringLen < 0 {
 16420  				return ErrInvalidLengthChecks
 16421  			}
 16422  			postIndex := iNdEx + intStringLen
 16423  			if postIndex < 0 {
 16424  				return ErrInvalidLengthChecks
 16425  			}
 16426  			if postIndex > l {
 16427  				return io.ErrUnexpectedEOF
 16428  			}
 16429  			m.Manifest = string(dAtA[iNdEx:postIndex])
 16430  			iNdEx = postIndex
 16431  		default:
 16432  			iNdEx = preIndex
 16433  			skippy, err := skipChecks(dAtA[iNdEx:])
 16434  			if err != nil {
 16435  				return err
 16436  			}
 16437  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16438  				return ErrInvalidLengthChecks
 16439  			}
 16440  			if (iNdEx + skippy) > l {
 16441  				return io.ErrUnexpectedEOF
 16442  			}
 16443  			iNdEx += skippy
 16444  		}
 16445  	}
 16446  
 16447  	if iNdEx > l {
 16448  		return io.ErrUnexpectedEOF
 16449  	}
 16450  	return nil
 16451  }
 16452  func (m *RegionTelemetry) Unmarshal(dAtA []byte) error {
 16453  	l := len(dAtA)
 16454  	iNdEx := 0
 16455  	for iNdEx < l {
 16456  		preIndex := iNdEx
 16457  		var wire uint64
 16458  		for shift := uint(0); ; shift += 7 {
 16459  			if shift >= 64 {
 16460  				return ErrIntOverflowChecks
 16461  			}
 16462  			if iNdEx >= l {
 16463  				return io.ErrUnexpectedEOF
 16464  			}
 16465  			b := dAtA[iNdEx]
 16466  			iNdEx++
 16467  			wire |= uint64(b&0x7F) << shift
 16468  			if b < 0x80 {
 16469  				break
 16470  			}
 16471  		}
 16472  		fieldNum := int32(wire >> 3)
 16473  		wireType := int(wire & 0x7)
 16474  		if wireType == 4 {
 16475  			return fmt.Errorf("proto: RegionTelemetry: wiretype end group for non-group")
 16476  		}
 16477  		if fieldNum <= 0 {
 16478  			return fmt.Errorf("proto: RegionTelemetry: illegal tag %d (wire type %d)", fieldNum, wire)
 16479  		}
 16480  		switch fieldNum {
 16481  		case 1:
 16482  			if wireType != 2 {
 16483  				return fmt.Errorf("proto: wrong wireType = %d for field Instance", wireType)
 16484  			}
 16485  			var stringLen uint64
 16486  			for shift := uint(0); ; shift += 7 {
 16487  				if shift >= 64 {
 16488  					return ErrIntOverflowChecks
 16489  				}
 16490  				if iNdEx >= l {
 16491  					return io.ErrUnexpectedEOF
 16492  				}
 16493  				b := dAtA[iNdEx]
 16494  				iNdEx++
 16495  				stringLen |= uint64(b&0x7F) << shift
 16496  				if b < 0x80 {
 16497  					break
 16498  				}
 16499  			}
 16500  			intStringLen := int(stringLen)
 16501  			if intStringLen < 0 {
 16502  				return ErrInvalidLengthChecks
 16503  			}
 16504  			postIndex := iNdEx + intStringLen
 16505  			if postIndex < 0 {
 16506  				return ErrInvalidLengthChecks
 16507  			}
 16508  			if postIndex > l {
 16509  				return io.ErrUnexpectedEOF
 16510  			}
 16511  			m.Instance = string(dAtA[iNdEx:postIndex])
 16512  			iNdEx = postIndex
 16513  		case 2:
 16514  			if wireType != 0 {
 16515  				return fmt.Errorf("proto: wrong wireType = %d for field RegionId", wireType)
 16516  			}
 16517  			m.RegionId = 0
 16518  			for shift := uint(0); ; shift += 7 {
 16519  				if shift >= 64 {
 16520  					return ErrIntOverflowChecks
 16521  				}
 16522  				if iNdEx >= l {
 16523  					return io.ErrUnexpectedEOF
 16524  				}
 16525  				b := dAtA[iNdEx]
 16526  				iNdEx++
 16527  				m.RegionId |= int32(b&0x7F) << shift
 16528  				if b < 0x80 {
 16529  					break
 16530  				}
 16531  			}
 16532  		case 3:
 16533  			if wireType != 2 {
 16534  				return fmt.Errorf("proto: wrong wireType = %d for field Telemetry", wireType)
 16535  			}
 16536  			var msglen int
 16537  			for shift := uint(0); ; shift += 7 {
 16538  				if shift >= 64 {
 16539  					return ErrIntOverflowChecks
 16540  				}
 16541  				if iNdEx >= l {
 16542  					return io.ErrUnexpectedEOF
 16543  				}
 16544  				b := dAtA[iNdEx]
 16545  				iNdEx++
 16546  				msglen |= int(b&0x7F) << shift
 16547  				if b < 0x80 {
 16548  					break
 16549  				}
 16550  			}
 16551  			if msglen < 0 {
 16552  				return ErrInvalidLengthChecks
 16553  			}
 16554  			postIndex := iNdEx + msglen
 16555  			if postIndex < 0 {
 16556  				return ErrInvalidLengthChecks
 16557  			}
 16558  			if postIndex > l {
 16559  				return io.ErrUnexpectedEOF
 16560  			}
 16561  			m.Telemetry = append(m.Telemetry, &TenantTelemetry{})
 16562  			if err := m.Telemetry[len(m.Telemetry)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16563  				return err
 16564  			}
 16565  			iNdEx = postIndex
 16566  		default:
 16567  			iNdEx = preIndex
 16568  			skippy, err := skipChecks(dAtA[iNdEx:])
 16569  			if err != nil {
 16570  				return err
 16571  			}
 16572  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16573  				return ErrInvalidLengthChecks
 16574  			}
 16575  			if (iNdEx + skippy) > l {
 16576  				return io.ErrUnexpectedEOF
 16577  			}
 16578  			iNdEx += skippy
 16579  		}
 16580  	}
 16581  
 16582  	if iNdEx > l {
 16583  		return io.ErrUnexpectedEOF
 16584  	}
 16585  	return nil
 16586  }
 16587  func (m *TenantTelemetry) Unmarshal(dAtA []byte) error {
 16588  	l := len(dAtA)
 16589  	iNdEx := 0
 16590  	for iNdEx < l {
 16591  		preIndex := iNdEx
 16592  		var wire uint64
 16593  		for shift := uint(0); ; shift += 7 {
 16594  			if shift >= 64 {
 16595  				return ErrIntOverflowChecks
 16596  			}
 16597  			if iNdEx >= l {
 16598  				return io.ErrUnexpectedEOF
 16599  			}
 16600  			b := dAtA[iNdEx]
 16601  			iNdEx++
 16602  			wire |= uint64(b&0x7F) << shift
 16603  			if b < 0x80 {
 16604  				break
 16605  			}
 16606  		}
 16607  		fieldNum := int32(wire >> 3)
 16608  		wireType := int(wire & 0x7)
 16609  		if wireType == 4 {
 16610  			return fmt.Errorf("proto: TenantTelemetry: wiretype end group for non-group")
 16611  		}
 16612  		if fieldNum <= 0 {
 16613  			return fmt.Errorf("proto: TenantTelemetry: illegal tag %d (wire type %d)", fieldNum, wire)
 16614  		}
 16615  		switch fieldNum {
 16616  		case 1:
 16617  			if wireType != 0 {
 16618  				return fmt.Errorf("proto: wrong wireType = %d for field TenantId", wireType)
 16619  			}
 16620  			m.TenantId = 0
 16621  			for shift := uint(0); ; shift += 7 {
 16622  				if shift >= 64 {
 16623  					return ErrIntOverflowChecks
 16624  				}
 16625  				if iNdEx >= l {
 16626  					return io.ErrUnexpectedEOF
 16627  				}
 16628  				b := dAtA[iNdEx]
 16629  				iNdEx++
 16630  				m.TenantId |= int64(b&0x7F) << shift
 16631  				if b < 0x80 {
 16632  					break
 16633  				}
 16634  			}
 16635  		case 2:
 16636  			if wireType != 2 {
 16637  				return fmt.Errorf("proto: wrong wireType = %d for field Telemetry", wireType)
 16638  			}
 16639  			var msglen int
 16640  			for shift := uint(0); ; shift += 7 {
 16641  				if shift >= 64 {
 16642  					return ErrIntOverflowChecks
 16643  				}
 16644  				if iNdEx >= l {
 16645  					return io.ErrUnexpectedEOF
 16646  				}
 16647  				b := dAtA[iNdEx]
 16648  				iNdEx++
 16649  				msglen |= int(b&0x7F) << shift
 16650  				if b < 0x80 {
 16651  					break
 16652  				}
 16653  			}
 16654  			if msglen < 0 {
 16655  				return ErrInvalidLengthChecks
 16656  			}
 16657  			postIndex := iNdEx + msglen
 16658  			if postIndex < 0 {
 16659  				return ErrInvalidLengthChecks
 16660  			}
 16661  			if postIndex > l {
 16662  				return io.ErrUnexpectedEOF
 16663  			}
 16664  			m.Telemetry = append(m.Telemetry, &CheckClassTelemetry{})
 16665  			if err := m.Telemetry[len(m.Telemetry)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16666  				return err
 16667  			}
 16668  			iNdEx = postIndex
 16669  		default:
 16670  			iNdEx = preIndex
 16671  			skippy, err := skipChecks(dAtA[iNdEx:])
 16672  			if err != nil {
 16673  				return err
 16674  			}
 16675  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16676  				return ErrInvalidLengthChecks
 16677  			}
 16678  			if (iNdEx + skippy) > l {
 16679  				return io.ErrUnexpectedEOF
 16680  			}
 16681  			iNdEx += skippy
 16682  		}
 16683  	}
 16684  
 16685  	if iNdEx > l {
 16686  		return io.ErrUnexpectedEOF
 16687  	}
 16688  	return nil
 16689  }
 16690  func (m *CheckClassTelemetry) Unmarshal(dAtA []byte) error {
 16691  	l := len(dAtA)
 16692  	iNdEx := 0
 16693  	for iNdEx < l {
 16694  		preIndex := iNdEx
 16695  		var wire uint64
 16696  		for shift := uint(0); ; shift += 7 {
 16697  			if shift >= 64 {
 16698  				return ErrIntOverflowChecks
 16699  			}
 16700  			if iNdEx >= l {
 16701  				return io.ErrUnexpectedEOF
 16702  			}
 16703  			b := dAtA[iNdEx]
 16704  			iNdEx++
 16705  			wire |= uint64(b&0x7F) << shift
 16706  			if b < 0x80 {
 16707  				break
 16708  			}
 16709  		}
 16710  		fieldNum := int32(wire >> 3)
 16711  		wireType := int(wire & 0x7)
 16712  		if wireType == 4 {
 16713  			return fmt.Errorf("proto: CheckClassTelemetry: wiretype end group for non-group")
 16714  		}
 16715  		if fieldNum <= 0 {
 16716  			return fmt.Errorf("proto: CheckClassTelemetry: illegal tag %d (wire type %d)", fieldNum, wire)
 16717  		}
 16718  		switch fieldNum {
 16719  		case 1:
 16720  			if wireType != 0 {
 16721  				return fmt.Errorf("proto: wrong wireType = %d for field CheckClass", wireType)
 16722  			}
 16723  			m.CheckClass = 0
 16724  			for shift := uint(0); ; shift += 7 {
 16725  				if shift >= 64 {
 16726  					return ErrIntOverflowChecks
 16727  				}
 16728  				if iNdEx >= l {
 16729  					return io.ErrUnexpectedEOF
 16730  				}
 16731  				b := dAtA[iNdEx]
 16732  				iNdEx++
 16733  				m.CheckClass |= CheckClass(b&0x7F) << shift
 16734  				if b < 0x80 {
 16735  					break
 16736  				}
 16737  			}
 16738  		case 2:
 16739  			if wireType != 0 {
 16740  				return fmt.Errorf("proto: wrong wireType = %d for field Executions", wireType)
 16741  			}
 16742  			m.Executions = 0
 16743  			for shift := uint(0); ; shift += 7 {
 16744  				if shift >= 64 {
 16745  					return ErrIntOverflowChecks
 16746  				}
 16747  				if iNdEx >= l {
 16748  					return io.ErrUnexpectedEOF
 16749  				}
 16750  				b := dAtA[iNdEx]
 16751  				iNdEx++
 16752  				m.Executions |= int32(b&0x7F) << shift
 16753  				if b < 0x80 {
 16754  					break
 16755  				}
 16756  			}
 16757  		case 3:
 16758  			if wireType != 5 {
 16759  				return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
 16760  			}
 16761  			var v uint32
 16762  			if (iNdEx + 4) > l {
 16763  				return io.ErrUnexpectedEOF
 16764  			}
 16765  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 16766  			iNdEx += 4
 16767  			m.Duration = float32(math.Float32frombits(v))
 16768  		case 4:
 16769  			if wireType != 0 {
 16770  				return fmt.Errorf("proto: wrong wireType = %d for field SampledExecutions", wireType)
 16771  			}
 16772  			m.SampledExecutions = 0
 16773  			for shift := uint(0); ; shift += 7 {
 16774  				if shift >= 64 {
 16775  					return ErrIntOverflowChecks
 16776  				}
 16777  				if iNdEx >= l {
 16778  					return io.ErrUnexpectedEOF
 16779  				}
 16780  				b := dAtA[iNdEx]
 16781  				iNdEx++
 16782  				m.SampledExecutions |= int32(b&0x7F) << shift
 16783  				if b < 0x80 {
 16784  					break
 16785  				}
 16786  			}
 16787  		case 5:
 16788  			if wireType != 2 {
 16789  				return fmt.Errorf("proto: wrong wireType = %d for field CostAttributionLabels", wireType)
 16790  			}
 16791  			var msglen int
 16792  			for shift := uint(0); ; shift += 7 {
 16793  				if shift >= 64 {
 16794  					return ErrIntOverflowChecks
 16795  				}
 16796  				if iNdEx >= l {
 16797  					return io.ErrUnexpectedEOF
 16798  				}
 16799  				b := dAtA[iNdEx]
 16800  				iNdEx++
 16801  				msglen |= int(b&0x7F) << shift
 16802  				if b < 0x80 {
 16803  					break
 16804  				}
 16805  			}
 16806  			if msglen < 0 {
 16807  				return ErrInvalidLengthChecks
 16808  			}
 16809  			postIndex := iNdEx + msglen
 16810  			if postIndex < 0 {
 16811  				return ErrInvalidLengthChecks
 16812  			}
 16813  			if postIndex > l {
 16814  				return io.ErrUnexpectedEOF
 16815  			}
 16816  			m.CostAttributionLabels = append(m.CostAttributionLabels, CostAttributionLabel{})
 16817  			if err := m.CostAttributionLabels[len(m.CostAttributionLabels)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16818  				return err
 16819  			}
 16820  			iNdEx = postIndex
 16821  		default:
 16822  			iNdEx = preIndex
 16823  			skippy, err := skipChecks(dAtA[iNdEx:])
 16824  			if err != nil {
 16825  				return err
 16826  			}
 16827  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16828  				return ErrInvalidLengthChecks
 16829  			}
 16830  			if (iNdEx + skippy) > l {
 16831  				return io.ErrUnexpectedEOF
 16832  			}
 16833  			iNdEx += skippy
 16834  		}
 16835  	}
 16836  
 16837  	if iNdEx > l {
 16838  		return io.ErrUnexpectedEOF
 16839  	}
 16840  	return nil
 16841  }
 16842  func (m *PushTelemetryResponse) Unmarshal(dAtA []byte) error {
 16843  	l := len(dAtA)
 16844  	iNdEx := 0
 16845  	for iNdEx < l {
 16846  		preIndex := iNdEx
 16847  		var wire uint64
 16848  		for shift := uint(0); ; shift += 7 {
 16849  			if shift >= 64 {
 16850  				return ErrIntOverflowChecks
 16851  			}
 16852  			if iNdEx >= l {
 16853  				return io.ErrUnexpectedEOF
 16854  			}
 16855  			b := dAtA[iNdEx]
 16856  			iNdEx++
 16857  			wire |= uint64(b&0x7F) << shift
 16858  			if b < 0x80 {
 16859  				break
 16860  			}
 16861  		}
 16862  		fieldNum := int32(wire >> 3)
 16863  		wireType := int(wire & 0x7)
 16864  		if wireType == 4 {
 16865  			return fmt.Errorf("proto: PushTelemetryResponse: wiretype end group for non-group")
 16866  		}
 16867  		if fieldNum <= 0 {
 16868  			return fmt.Errorf("proto: PushTelemetryResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 16869  		}
 16870  		switch fieldNum {
 16871  		case 1:
 16872  			if wireType != 2 {
 16873  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
 16874  			}
 16875  			var msglen int
 16876  			for shift := uint(0); ; shift += 7 {
 16877  				if shift >= 64 {
 16878  					return ErrIntOverflowChecks
 16879  				}
 16880  				if iNdEx >= l {
 16881  					return io.ErrUnexpectedEOF
 16882  				}
 16883  				b := dAtA[iNdEx]
 16884  				iNdEx++
 16885  				msglen |= int(b&0x7F) << shift
 16886  				if b < 0x80 {
 16887  					break
 16888  				}
 16889  			}
 16890  			if msglen < 0 {
 16891  				return ErrInvalidLengthChecks
 16892  			}
 16893  			postIndex := iNdEx + msglen
 16894  			if postIndex < 0 {
 16895  				return ErrInvalidLengthChecks
 16896  			}
 16897  			if postIndex > l {
 16898  				return io.ErrUnexpectedEOF
 16899  			}
 16900  			if m.Status == nil {
 16901  				m.Status = &Status{}
 16902  			}
 16903  			if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16904  				return err
 16905  			}
 16906  			iNdEx = postIndex
 16907  		default:
 16908  			iNdEx = preIndex
 16909  			skippy, err := skipChecks(dAtA[iNdEx:])
 16910  			if err != nil {
 16911  				return err
 16912  			}
 16913  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16914  				return ErrInvalidLengthChecks
 16915  			}
 16916  			if (iNdEx + skippy) > l {
 16917  				return io.ErrUnexpectedEOF
 16918  			}
 16919  			iNdEx += skippy
 16920  		}
 16921  	}
 16922  
 16923  	if iNdEx > l {
 16924  		return io.ErrUnexpectedEOF
 16925  	}
 16926  	return nil
 16927  }
 16928  func (m *K6Version) Unmarshal(dAtA []byte) error {
 16929  	l := len(dAtA)
 16930  	iNdEx := 0
 16931  	for iNdEx < l {
 16932  		preIndex := iNdEx
 16933  		var wire uint64
 16934  		for shift := uint(0); ; shift += 7 {
 16935  			if shift >= 64 {
 16936  				return ErrIntOverflowChecks
 16937  			}
 16938  			if iNdEx >= l {
 16939  				return io.ErrUnexpectedEOF
 16940  			}
 16941  			b := dAtA[iNdEx]
 16942  			iNdEx++
 16943  			wire |= uint64(b&0x7F) << shift
 16944  			if b < 0x80 {
 16945  				break
 16946  			}
 16947  		}
 16948  		fieldNum := int32(wire >> 3)
 16949  		wireType := int(wire & 0x7)
 16950  		if wireType == 4 {
 16951  			return fmt.Errorf("proto: K6Version: wiretype end group for non-group")
 16952  		}
 16953  		if fieldNum <= 0 {
 16954  			return fmt.Errorf("proto: K6Version: illegal tag %d (wire type %d)", fieldNum, wire)
 16955  		}
 16956  		switch fieldNum {
 16957  		case 1:
 16958  			if wireType != 2 {
 16959  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
 16960  			}
 16961  			var stringLen uint64
 16962  			for shift := uint(0); ; shift += 7 {
 16963  				if shift >= 64 {
 16964  					return ErrIntOverflowChecks
 16965  				}
 16966  				if iNdEx >= l {
 16967  					return io.ErrUnexpectedEOF
 16968  				}
 16969  				b := dAtA[iNdEx]
 16970  				iNdEx++
 16971  				stringLen |= uint64(b&0x7F) << shift
 16972  				if b < 0x80 {
 16973  					break
 16974  				}
 16975  			}
 16976  			intStringLen := int(stringLen)
 16977  			if intStringLen < 0 {
 16978  				return ErrInvalidLengthChecks
 16979  			}
 16980  			postIndex := iNdEx + intStringLen
 16981  			if postIndex < 0 {
 16982  				return ErrInvalidLengthChecks
 16983  			}
 16984  			if postIndex > l {
 16985  				return io.ErrUnexpectedEOF
 16986  			}
 16987  			m.Version = string(dAtA[iNdEx:postIndex])
 16988  			iNdEx = postIndex
 16989  		default:
 16990  			iNdEx = preIndex
 16991  			skippy, err := skipChecks(dAtA[iNdEx:])
 16992  			if err != nil {
 16993  				return err
 16994  			}
 16995  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16996  				return ErrInvalidLengthChecks
 16997  			}
 16998  			if (iNdEx + skippy) > l {
 16999  				return io.ErrUnexpectedEOF
 17000  			}
 17001  			iNdEx += skippy
 17002  		}
 17003  	}
 17004  
 17005  	if iNdEx > l {
 17006  		return io.ErrUnexpectedEOF
 17007  	}
 17008  	return nil
 17009  }
 17010  func (m *RegisterK6VersionRequest) Unmarshal(dAtA []byte) error {
 17011  	l := len(dAtA)
 17012  	iNdEx := 0
 17013  	for iNdEx < l {
 17014  		preIndex := iNdEx
 17015  		var wire uint64
 17016  		for shift := uint(0); ; shift += 7 {
 17017  			if shift >= 64 {
 17018  				return ErrIntOverflowChecks
 17019  			}
 17020  			if iNdEx >= l {
 17021  				return io.ErrUnexpectedEOF
 17022  			}
 17023  			b := dAtA[iNdEx]
 17024  			iNdEx++
 17025  			wire |= uint64(b&0x7F) << shift
 17026  			if b < 0x80 {
 17027  				break
 17028  			}
 17029  		}
 17030  		fieldNum := int32(wire >> 3)
 17031  		wireType := int(wire & 0x7)
 17032  		if wireType == 4 {
 17033  			return fmt.Errorf("proto: RegisterK6VersionRequest: wiretype end group for non-group")
 17034  		}
 17035  		if fieldNum <= 0 {
 17036  			return fmt.Errorf("proto: RegisterK6VersionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 17037  		}
 17038  		switch fieldNum {
 17039  		case 1:
 17040  			if wireType != 2 {
 17041  				return fmt.Errorf("proto: wrong wireType = %d for field Versions", wireType)
 17042  			}
 17043  			var msglen int
 17044  			for shift := uint(0); ; shift += 7 {
 17045  				if shift >= 64 {
 17046  					return ErrIntOverflowChecks
 17047  				}
 17048  				if iNdEx >= l {
 17049  					return io.ErrUnexpectedEOF
 17050  				}
 17051  				b := dAtA[iNdEx]
 17052  				iNdEx++
 17053  				msglen |= int(b&0x7F) << shift
 17054  				if b < 0x80 {
 17055  					break
 17056  				}
 17057  			}
 17058  			if msglen < 0 {
 17059  				return ErrInvalidLengthChecks
 17060  			}
 17061  			postIndex := iNdEx + msglen
 17062  			if postIndex < 0 {
 17063  				return ErrInvalidLengthChecks
 17064  			}
 17065  			if postIndex > l {
 17066  				return io.ErrUnexpectedEOF
 17067  			}
 17068  			m.Versions = append(m.Versions, K6Version{})
 17069  			if err := m.Versions[len(m.Versions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17070  				return err
 17071  			}
 17072  			iNdEx = postIndex
 17073  		default:
 17074  			iNdEx = preIndex
 17075  			skippy, err := skipChecks(dAtA[iNdEx:])
 17076  			if err != nil {
 17077  				return err
 17078  			}
 17079  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 17080  				return ErrInvalidLengthChecks
 17081  			}
 17082  			if (iNdEx + skippy) > l {
 17083  				return io.ErrUnexpectedEOF
 17084  			}
 17085  			iNdEx += skippy
 17086  		}
 17087  	}
 17088  
 17089  	if iNdEx > l {
 17090  		return io.ErrUnexpectedEOF
 17091  	}
 17092  	return nil
 17093  }
 17094  func (m *RegisterK6VersionResponse) Unmarshal(dAtA []byte) error {
 17095  	l := len(dAtA)
 17096  	iNdEx := 0
 17097  	for iNdEx < l {
 17098  		preIndex := iNdEx
 17099  		var wire uint64
 17100  		for shift := uint(0); ; shift += 7 {
 17101  			if shift >= 64 {
 17102  				return ErrIntOverflowChecks
 17103  			}
 17104  			if iNdEx >= l {
 17105  				return io.ErrUnexpectedEOF
 17106  			}
 17107  			b := dAtA[iNdEx]
 17108  			iNdEx++
 17109  			wire |= uint64(b&0x7F) << shift
 17110  			if b < 0x80 {
 17111  				break
 17112  			}
 17113  		}
 17114  		fieldNum := int32(wire >> 3)
 17115  		wireType := int(wire & 0x7)
 17116  		if wireType == 4 {
 17117  			return fmt.Errorf("proto: RegisterK6VersionResponse: wiretype end group for non-group")
 17118  		}
 17119  		if fieldNum <= 0 {
 17120  			return fmt.Errorf("proto: RegisterK6VersionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 17121  		}
 17122  		switch fieldNum {
 17123  		case 1:
 17124  			if wireType != 2 {
 17125  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
 17126  			}
 17127  			var msglen int
 17128  			for shift := uint(0); ; shift += 7 {
 17129  				if shift >= 64 {
 17130  					return ErrIntOverflowChecks
 17131  				}
 17132  				if iNdEx >= l {
 17133  					return io.ErrUnexpectedEOF
 17134  				}
 17135  				b := dAtA[iNdEx]
 17136  				iNdEx++
 17137  				msglen |= int(b&0x7F) << shift
 17138  				if b < 0x80 {
 17139  					break
 17140  				}
 17141  			}
 17142  			if msglen < 0 {
 17143  				return ErrInvalidLengthChecks
 17144  			}
 17145  			postIndex := iNdEx + msglen
 17146  			if postIndex < 0 {
 17147  				return ErrInvalidLengthChecks
 17148  			}
 17149  			if postIndex > l {
 17150  				return io.ErrUnexpectedEOF
 17151  			}
 17152  			if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17153  				return err
 17154  			}
 17155  			iNdEx = postIndex
 17156  		default:
 17157  			iNdEx = preIndex
 17158  			skippy, err := skipChecks(dAtA[iNdEx:])
 17159  			if err != nil {
 17160  				return err
 17161  			}
 17162  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 17163  				return ErrInvalidLengthChecks
 17164  			}
 17165  			if (iNdEx + skippy) > l {
 17166  				return io.ErrUnexpectedEOF
 17167  			}
 17168  			iNdEx += skippy
 17169  		}
 17170  	}
 17171  
 17172  	if iNdEx > l {
 17173  		return io.ErrUnexpectedEOF
 17174  	}
 17175  	return nil
 17176  }
 17177  func skipChecks(dAtA []byte) (n int, err error) {
 17178  	l := len(dAtA)
 17179  	iNdEx := 0
 17180  	depth := 0
 17181  	for iNdEx < l {
 17182  		var wire uint64
 17183  		for shift := uint(0); ; shift += 7 {
 17184  			if shift >= 64 {
 17185  				return 0, ErrIntOverflowChecks
 17186  			}
 17187  			if iNdEx >= l {
 17188  				return 0, io.ErrUnexpectedEOF
 17189  			}
 17190  			b := dAtA[iNdEx]
 17191  			iNdEx++
 17192  			wire |= (uint64(b) & 0x7F) << shift
 17193  			if b < 0x80 {
 17194  				break
 17195  			}
 17196  		}
 17197  		wireType := int(wire & 0x7)
 17198  		switch wireType {
 17199  		case 0:
 17200  			for shift := uint(0); ; shift += 7 {
 17201  				if shift >= 64 {
 17202  					return 0, ErrIntOverflowChecks
 17203  				}
 17204  				if iNdEx >= l {
 17205  					return 0, io.ErrUnexpectedEOF
 17206  				}
 17207  				iNdEx++
 17208  				if dAtA[iNdEx-1] < 0x80 {
 17209  					break
 17210  				}
 17211  			}
 17212  		case 1:
 17213  			iNdEx += 8
 17214  		case 2:
 17215  			var length int
 17216  			for shift := uint(0); ; shift += 7 {
 17217  				if shift >= 64 {
 17218  					return 0, ErrIntOverflowChecks
 17219  				}
 17220  				if iNdEx >= l {
 17221  					return 0, io.ErrUnexpectedEOF
 17222  				}
 17223  				b := dAtA[iNdEx]
 17224  				iNdEx++
 17225  				length |= (int(b) & 0x7F) << shift
 17226  				if b < 0x80 {
 17227  					break
 17228  				}
 17229  			}
 17230  			if length < 0 {
 17231  				return 0, ErrInvalidLengthChecks
 17232  			}
 17233  			iNdEx += length
 17234  		case 3:
 17235  			depth++
 17236  		case 4:
 17237  			if depth == 0 {
 17238  				return 0, ErrUnexpectedEndOfGroupChecks
 17239  			}
 17240  			depth--
 17241  		case 5:
 17242  			iNdEx += 4
 17243  		default:
 17244  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
 17245  		}
 17246  		if iNdEx < 0 {
 17247  			return 0, ErrInvalidLengthChecks
 17248  		}
 17249  		if depth == 0 {
 17250  			return iNdEx, nil
 17251  		}
 17252  	}
 17253  	return 0, io.ErrUnexpectedEOF
 17254  }
 17255  
 17256  var (
 17257  	ErrInvalidLengthChecks        = fmt.Errorf("proto: negative length found during unmarshaling")
 17258  	ErrIntOverflowChecks          = fmt.Errorf("proto: integer overflow")
 17259  	ErrUnexpectedEndOfGroupChecks = fmt.Errorf("proto: unexpected end of group")
 17260  )