...

Source file src/cloud.google.com/go/monitoring/apiv3/v2/monitoringpb/uptime.pb.go

Documentation: cloud.google.com/go/monitoring/apiv3/v2/monitoringpb

     1  // Copyright 2023 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.33.0
    18  // 	protoc        v4.25.3
    19  // source: google/monitoring/v3/uptime.proto
    20  
    21  package monitoringpb
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	_ "google.golang.org/genproto/googleapis/api/annotations"
    28  	monitoredres "google.golang.org/genproto/googleapis/api/monitoredres"
    29  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    30  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    31  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    32  )
    33  
    34  const (
    35  	// Verify that this generated code is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    37  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    38  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    39  )
    40  
    41  // The regions from which an Uptime check can be run.
    42  type UptimeCheckRegion int32
    43  
    44  const (
    45  	// Default value if no region is specified. Will result in Uptime checks
    46  	// running from all regions.
    47  	UptimeCheckRegion_REGION_UNSPECIFIED UptimeCheckRegion = 0
    48  	// Allows checks to run from locations within the United States of America.
    49  	UptimeCheckRegion_USA UptimeCheckRegion = 1
    50  	// Allows checks to run from locations within the continent of Europe.
    51  	UptimeCheckRegion_EUROPE UptimeCheckRegion = 2
    52  	// Allows checks to run from locations within the continent of South
    53  	// America.
    54  	UptimeCheckRegion_SOUTH_AMERICA UptimeCheckRegion = 3
    55  	// Allows checks to run from locations within the Asia Pacific area (ex:
    56  	// Singapore).
    57  	UptimeCheckRegion_ASIA_PACIFIC UptimeCheckRegion = 4
    58  	// Allows checks to run from locations within the western United States of
    59  	// America
    60  	UptimeCheckRegion_USA_OREGON UptimeCheckRegion = 5
    61  	// Allows checks to run from locations within the central United States of
    62  	// America
    63  	UptimeCheckRegion_USA_IOWA UptimeCheckRegion = 6
    64  	// Allows checks to run from locations within the eastern United States of
    65  	// America
    66  	UptimeCheckRegion_USA_VIRGINIA UptimeCheckRegion = 7
    67  )
    68  
    69  // Enum value maps for UptimeCheckRegion.
    70  var (
    71  	UptimeCheckRegion_name = map[int32]string{
    72  		0: "REGION_UNSPECIFIED",
    73  		1: "USA",
    74  		2: "EUROPE",
    75  		3: "SOUTH_AMERICA",
    76  		4: "ASIA_PACIFIC",
    77  		5: "USA_OREGON",
    78  		6: "USA_IOWA",
    79  		7: "USA_VIRGINIA",
    80  	}
    81  	UptimeCheckRegion_value = map[string]int32{
    82  		"REGION_UNSPECIFIED": 0,
    83  		"USA":                1,
    84  		"EUROPE":             2,
    85  		"SOUTH_AMERICA":      3,
    86  		"ASIA_PACIFIC":       4,
    87  		"USA_OREGON":         5,
    88  		"USA_IOWA":           6,
    89  		"USA_VIRGINIA":       7,
    90  	}
    91  )
    92  
    93  func (x UptimeCheckRegion) Enum() *UptimeCheckRegion {
    94  	p := new(UptimeCheckRegion)
    95  	*p = x
    96  	return p
    97  }
    98  
    99  func (x UptimeCheckRegion) String() string {
   100  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   101  }
   102  
   103  func (UptimeCheckRegion) Descriptor() protoreflect.EnumDescriptor {
   104  	return file_google_monitoring_v3_uptime_proto_enumTypes[0].Descriptor()
   105  }
   106  
   107  func (UptimeCheckRegion) Type() protoreflect.EnumType {
   108  	return &file_google_monitoring_v3_uptime_proto_enumTypes[0]
   109  }
   110  
   111  func (x UptimeCheckRegion) Number() protoreflect.EnumNumber {
   112  	return protoreflect.EnumNumber(x)
   113  }
   114  
   115  // Deprecated: Use UptimeCheckRegion.Descriptor instead.
   116  func (UptimeCheckRegion) EnumDescriptor() ([]byte, []int) {
   117  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{0}
   118  }
   119  
   120  // The supported resource types that can be used as values of
   121  // `group_resource.resource_type`.
   122  // `INSTANCE` includes `gce_instance` and `aws_ec2_instance` resource types.
   123  // The resource types `gae_app` and `uptime_url` are not valid here because
   124  // group checks on App Engine modules and URLs are not allowed.
   125  type GroupResourceType int32
   126  
   127  const (
   128  	// Default value (not valid).
   129  	GroupResourceType_RESOURCE_TYPE_UNSPECIFIED GroupResourceType = 0
   130  	// A group of instances from Google Cloud Platform (GCP) or
   131  	// Amazon Web Services (AWS).
   132  	GroupResourceType_INSTANCE GroupResourceType = 1
   133  	// A group of Amazon ELB load balancers.
   134  	GroupResourceType_AWS_ELB_LOAD_BALANCER GroupResourceType = 2
   135  )
   136  
   137  // Enum value maps for GroupResourceType.
   138  var (
   139  	GroupResourceType_name = map[int32]string{
   140  		0: "RESOURCE_TYPE_UNSPECIFIED",
   141  		1: "INSTANCE",
   142  		2: "AWS_ELB_LOAD_BALANCER",
   143  	}
   144  	GroupResourceType_value = map[string]int32{
   145  		"RESOURCE_TYPE_UNSPECIFIED": 0,
   146  		"INSTANCE":                  1,
   147  		"AWS_ELB_LOAD_BALANCER":     2,
   148  	}
   149  )
   150  
   151  func (x GroupResourceType) Enum() *GroupResourceType {
   152  	p := new(GroupResourceType)
   153  	*p = x
   154  	return p
   155  }
   156  
   157  func (x GroupResourceType) String() string {
   158  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   159  }
   160  
   161  func (GroupResourceType) Descriptor() protoreflect.EnumDescriptor {
   162  	return file_google_monitoring_v3_uptime_proto_enumTypes[1].Descriptor()
   163  }
   164  
   165  func (GroupResourceType) Type() protoreflect.EnumType {
   166  	return &file_google_monitoring_v3_uptime_proto_enumTypes[1]
   167  }
   168  
   169  func (x GroupResourceType) Number() protoreflect.EnumNumber {
   170  	return protoreflect.EnumNumber(x)
   171  }
   172  
   173  // Deprecated: Use GroupResourceType.Descriptor instead.
   174  func (GroupResourceType) EnumDescriptor() ([]byte, []int) {
   175  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{1}
   176  }
   177  
   178  // Operational states for an internal checker.
   179  type InternalChecker_State int32
   180  
   181  const (
   182  	// An internal checker should never be in the unspecified state.
   183  	InternalChecker_UNSPECIFIED InternalChecker_State = 0
   184  	// The checker is being created, provisioned, and configured. A checker in
   185  	// this state can be returned by `ListInternalCheckers` or
   186  	// `GetInternalChecker`, as well as by examining the [long running
   187  	// Operation](https://cloud.google.com/apis/design/design_patterns#long_running_operations)
   188  	// that created it.
   189  	InternalChecker_CREATING InternalChecker_State = 1
   190  	// The checker is running and available for use. A checker in this state
   191  	// can be returned by `ListInternalCheckers` or `GetInternalChecker` as
   192  	// well as by examining the [long running
   193  	// Operation](https://cloud.google.com/apis/design/design_patterns#long_running_operations)
   194  	// that created it.
   195  	// If a checker is being torn down, it is neither visible nor usable, so
   196  	// there is no "deleting" or "down" state.
   197  	InternalChecker_RUNNING InternalChecker_State = 2
   198  )
   199  
   200  // Enum value maps for InternalChecker_State.
   201  var (
   202  	InternalChecker_State_name = map[int32]string{
   203  		0: "UNSPECIFIED",
   204  		1: "CREATING",
   205  		2: "RUNNING",
   206  	}
   207  	InternalChecker_State_value = map[string]int32{
   208  		"UNSPECIFIED": 0,
   209  		"CREATING":    1,
   210  		"RUNNING":     2,
   211  	}
   212  )
   213  
   214  func (x InternalChecker_State) Enum() *InternalChecker_State {
   215  	p := new(InternalChecker_State)
   216  	*p = x
   217  	return p
   218  }
   219  
   220  func (x InternalChecker_State) String() string {
   221  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   222  }
   223  
   224  func (InternalChecker_State) Descriptor() protoreflect.EnumDescriptor {
   225  	return file_google_monitoring_v3_uptime_proto_enumTypes[2].Descriptor()
   226  }
   227  
   228  func (InternalChecker_State) Type() protoreflect.EnumType {
   229  	return &file_google_monitoring_v3_uptime_proto_enumTypes[2]
   230  }
   231  
   232  func (x InternalChecker_State) Number() protoreflect.EnumNumber {
   233  	return protoreflect.EnumNumber(x)
   234  }
   235  
   236  // Deprecated: Use InternalChecker_State.Descriptor instead.
   237  func (InternalChecker_State) EnumDescriptor() ([]byte, []int) {
   238  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{0, 0}
   239  }
   240  
   241  // What kind of checkers are available to be used by the check.
   242  type UptimeCheckConfig_CheckerType int32
   243  
   244  const (
   245  	// The default checker type. Currently converted to `STATIC_IP_CHECKERS`
   246  	// on creation, the default conversion behavior may change in the future.
   247  	UptimeCheckConfig_CHECKER_TYPE_UNSPECIFIED UptimeCheckConfig_CheckerType = 0
   248  	// `STATIC_IP_CHECKERS` are used for uptime checks that perform egress
   249  	// across the public internet. `STATIC_IP_CHECKERS` use the static IP
   250  	// addresses returned by `ListUptimeCheckIps`.
   251  	UptimeCheckConfig_STATIC_IP_CHECKERS UptimeCheckConfig_CheckerType = 1
   252  	// `VPC_CHECKERS` are used for uptime checks that perform egress using
   253  	// Service Directory and private network access. When using `VPC_CHECKERS`,
   254  	// the monitored resource type must be `servicedirectory_service`.
   255  	UptimeCheckConfig_VPC_CHECKERS UptimeCheckConfig_CheckerType = 3
   256  )
   257  
   258  // Enum value maps for UptimeCheckConfig_CheckerType.
   259  var (
   260  	UptimeCheckConfig_CheckerType_name = map[int32]string{
   261  		0: "CHECKER_TYPE_UNSPECIFIED",
   262  		1: "STATIC_IP_CHECKERS",
   263  		3: "VPC_CHECKERS",
   264  	}
   265  	UptimeCheckConfig_CheckerType_value = map[string]int32{
   266  		"CHECKER_TYPE_UNSPECIFIED": 0,
   267  		"STATIC_IP_CHECKERS":       1,
   268  		"VPC_CHECKERS":             3,
   269  	}
   270  )
   271  
   272  func (x UptimeCheckConfig_CheckerType) Enum() *UptimeCheckConfig_CheckerType {
   273  	p := new(UptimeCheckConfig_CheckerType)
   274  	*p = x
   275  	return p
   276  }
   277  
   278  func (x UptimeCheckConfig_CheckerType) String() string {
   279  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   280  }
   281  
   282  func (UptimeCheckConfig_CheckerType) Descriptor() protoreflect.EnumDescriptor {
   283  	return file_google_monitoring_v3_uptime_proto_enumTypes[3].Descriptor()
   284  }
   285  
   286  func (UptimeCheckConfig_CheckerType) Type() protoreflect.EnumType {
   287  	return &file_google_monitoring_v3_uptime_proto_enumTypes[3]
   288  }
   289  
   290  func (x UptimeCheckConfig_CheckerType) Number() protoreflect.EnumNumber {
   291  	return protoreflect.EnumNumber(x)
   292  }
   293  
   294  // Deprecated: Use UptimeCheckConfig_CheckerType.Descriptor instead.
   295  func (UptimeCheckConfig_CheckerType) EnumDescriptor() ([]byte, []int) {
   296  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 0}
   297  }
   298  
   299  // The HTTP request method options.
   300  type UptimeCheckConfig_HttpCheck_RequestMethod int32
   301  
   302  const (
   303  	// No request method specified.
   304  	UptimeCheckConfig_HttpCheck_METHOD_UNSPECIFIED UptimeCheckConfig_HttpCheck_RequestMethod = 0
   305  	// GET request.
   306  	UptimeCheckConfig_HttpCheck_GET UptimeCheckConfig_HttpCheck_RequestMethod = 1
   307  	// POST request.
   308  	UptimeCheckConfig_HttpCheck_POST UptimeCheckConfig_HttpCheck_RequestMethod = 2
   309  )
   310  
   311  // Enum value maps for UptimeCheckConfig_HttpCheck_RequestMethod.
   312  var (
   313  	UptimeCheckConfig_HttpCheck_RequestMethod_name = map[int32]string{
   314  		0: "METHOD_UNSPECIFIED",
   315  		1: "GET",
   316  		2: "POST",
   317  	}
   318  	UptimeCheckConfig_HttpCheck_RequestMethod_value = map[string]int32{
   319  		"METHOD_UNSPECIFIED": 0,
   320  		"GET":                1,
   321  		"POST":               2,
   322  	}
   323  )
   324  
   325  func (x UptimeCheckConfig_HttpCheck_RequestMethod) Enum() *UptimeCheckConfig_HttpCheck_RequestMethod {
   326  	p := new(UptimeCheckConfig_HttpCheck_RequestMethod)
   327  	*p = x
   328  	return p
   329  }
   330  
   331  func (x UptimeCheckConfig_HttpCheck_RequestMethod) String() string {
   332  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   333  }
   334  
   335  func (UptimeCheckConfig_HttpCheck_RequestMethod) Descriptor() protoreflect.EnumDescriptor {
   336  	return file_google_monitoring_v3_uptime_proto_enumTypes[4].Descriptor()
   337  }
   338  
   339  func (UptimeCheckConfig_HttpCheck_RequestMethod) Type() protoreflect.EnumType {
   340  	return &file_google_monitoring_v3_uptime_proto_enumTypes[4]
   341  }
   342  
   343  func (x UptimeCheckConfig_HttpCheck_RequestMethod) Number() protoreflect.EnumNumber {
   344  	return protoreflect.EnumNumber(x)
   345  }
   346  
   347  // Deprecated: Use UptimeCheckConfig_HttpCheck_RequestMethod.Descriptor instead.
   348  func (UptimeCheckConfig_HttpCheck_RequestMethod) EnumDescriptor() ([]byte, []int) {
   349  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 2, 0}
   350  }
   351  
   352  // Header options corresponding to the content type of a HTTP request body.
   353  type UptimeCheckConfig_HttpCheck_ContentType int32
   354  
   355  const (
   356  	// No content type specified.
   357  	UptimeCheckConfig_HttpCheck_TYPE_UNSPECIFIED UptimeCheckConfig_HttpCheck_ContentType = 0
   358  	// `body` is in URL-encoded form. Equivalent to setting the `Content-Type`
   359  	// to `application/x-www-form-urlencoded` in the HTTP request.
   360  	UptimeCheckConfig_HttpCheck_URL_ENCODED UptimeCheckConfig_HttpCheck_ContentType = 1
   361  	// `body` is in `custom_content_type` form. Equivalent to setting the
   362  	// `Content-Type` to the contents of `custom_content_type` in the HTTP
   363  	// request.
   364  	UptimeCheckConfig_HttpCheck_USER_PROVIDED UptimeCheckConfig_HttpCheck_ContentType = 2
   365  )
   366  
   367  // Enum value maps for UptimeCheckConfig_HttpCheck_ContentType.
   368  var (
   369  	UptimeCheckConfig_HttpCheck_ContentType_name = map[int32]string{
   370  		0: "TYPE_UNSPECIFIED",
   371  		1: "URL_ENCODED",
   372  		2: "USER_PROVIDED",
   373  	}
   374  	UptimeCheckConfig_HttpCheck_ContentType_value = map[string]int32{
   375  		"TYPE_UNSPECIFIED": 0,
   376  		"URL_ENCODED":      1,
   377  		"USER_PROVIDED":    2,
   378  	}
   379  )
   380  
   381  func (x UptimeCheckConfig_HttpCheck_ContentType) Enum() *UptimeCheckConfig_HttpCheck_ContentType {
   382  	p := new(UptimeCheckConfig_HttpCheck_ContentType)
   383  	*p = x
   384  	return p
   385  }
   386  
   387  func (x UptimeCheckConfig_HttpCheck_ContentType) String() string {
   388  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   389  }
   390  
   391  func (UptimeCheckConfig_HttpCheck_ContentType) Descriptor() protoreflect.EnumDescriptor {
   392  	return file_google_monitoring_v3_uptime_proto_enumTypes[5].Descriptor()
   393  }
   394  
   395  func (UptimeCheckConfig_HttpCheck_ContentType) Type() protoreflect.EnumType {
   396  	return &file_google_monitoring_v3_uptime_proto_enumTypes[5]
   397  }
   398  
   399  func (x UptimeCheckConfig_HttpCheck_ContentType) Number() protoreflect.EnumNumber {
   400  	return protoreflect.EnumNumber(x)
   401  }
   402  
   403  // Deprecated: Use UptimeCheckConfig_HttpCheck_ContentType.Descriptor instead.
   404  func (UptimeCheckConfig_HttpCheck_ContentType) EnumDescriptor() ([]byte, []int) {
   405  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 2, 1}
   406  }
   407  
   408  // An HTTP status code class.
   409  type UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass int32
   410  
   411  const (
   412  	// Default value that matches no status codes.
   413  	UptimeCheckConfig_HttpCheck_ResponseStatusCode_STATUS_CLASS_UNSPECIFIED UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass = 0
   414  	// The class of status codes between 100 and 199.
   415  	UptimeCheckConfig_HttpCheck_ResponseStatusCode_STATUS_CLASS_1XX UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass = 100
   416  	// The class of status codes between 200 and 299.
   417  	UptimeCheckConfig_HttpCheck_ResponseStatusCode_STATUS_CLASS_2XX UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass = 200
   418  	// The class of status codes between 300 and 399.
   419  	UptimeCheckConfig_HttpCheck_ResponseStatusCode_STATUS_CLASS_3XX UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass = 300
   420  	// The class of status codes between 400 and 499.
   421  	UptimeCheckConfig_HttpCheck_ResponseStatusCode_STATUS_CLASS_4XX UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass = 400
   422  	// The class of status codes between 500 and 599.
   423  	UptimeCheckConfig_HttpCheck_ResponseStatusCode_STATUS_CLASS_5XX UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass = 500
   424  	// The class of all status codes.
   425  	UptimeCheckConfig_HttpCheck_ResponseStatusCode_STATUS_CLASS_ANY UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass = 1000
   426  )
   427  
   428  // Enum value maps for UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass.
   429  var (
   430  	UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass_name = map[int32]string{
   431  		0:    "STATUS_CLASS_UNSPECIFIED",
   432  		100:  "STATUS_CLASS_1XX",
   433  		200:  "STATUS_CLASS_2XX",
   434  		300:  "STATUS_CLASS_3XX",
   435  		400:  "STATUS_CLASS_4XX",
   436  		500:  "STATUS_CLASS_5XX",
   437  		1000: "STATUS_CLASS_ANY",
   438  	}
   439  	UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass_value = map[string]int32{
   440  		"STATUS_CLASS_UNSPECIFIED": 0,
   441  		"STATUS_CLASS_1XX":         100,
   442  		"STATUS_CLASS_2XX":         200,
   443  		"STATUS_CLASS_3XX":         300,
   444  		"STATUS_CLASS_4XX":         400,
   445  		"STATUS_CLASS_5XX":         500,
   446  		"STATUS_CLASS_ANY":         1000,
   447  	}
   448  )
   449  
   450  func (x UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass) Enum() *UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass {
   451  	p := new(UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass)
   452  	*p = x
   453  	return p
   454  }
   455  
   456  func (x UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass) String() string {
   457  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   458  }
   459  
   460  func (UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass) Descriptor() protoreflect.EnumDescriptor {
   461  	return file_google_monitoring_v3_uptime_proto_enumTypes[6].Descriptor()
   462  }
   463  
   464  func (UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass) Type() protoreflect.EnumType {
   465  	return &file_google_monitoring_v3_uptime_proto_enumTypes[6]
   466  }
   467  
   468  func (x UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass) Number() protoreflect.EnumNumber {
   469  	return protoreflect.EnumNumber(x)
   470  }
   471  
   472  // Deprecated: Use UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass.Descriptor instead.
   473  func (UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass) EnumDescriptor() ([]byte, []int) {
   474  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 2, 1, 0}
   475  }
   476  
   477  // Type of authentication.
   478  type UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType int32
   479  
   480  const (
   481  	// Default value, will result in OIDC Authentication.
   482  	UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_SERVICE_AGENT_AUTHENTICATION_TYPE_UNSPECIFIED UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType = 0
   483  	// OIDC Authentication
   484  	UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_OIDC_TOKEN UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType = 1
   485  )
   486  
   487  // Enum value maps for UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType.
   488  var (
   489  	UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType_name = map[int32]string{
   490  		0: "SERVICE_AGENT_AUTHENTICATION_TYPE_UNSPECIFIED",
   491  		1: "OIDC_TOKEN",
   492  	}
   493  	UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType_value = map[string]int32{
   494  		"SERVICE_AGENT_AUTHENTICATION_TYPE_UNSPECIFIED": 0,
   495  		"OIDC_TOKEN": 1,
   496  	}
   497  )
   498  
   499  func (x UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType) Enum() *UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType {
   500  	p := new(UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType)
   501  	*p = x
   502  	return p
   503  }
   504  
   505  func (x UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType) String() string {
   506  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   507  }
   508  
   509  func (UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType) Descriptor() protoreflect.EnumDescriptor {
   510  	return file_google_monitoring_v3_uptime_proto_enumTypes[7].Descriptor()
   511  }
   512  
   513  func (UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType) Type() protoreflect.EnumType {
   514  	return &file_google_monitoring_v3_uptime_proto_enumTypes[7]
   515  }
   516  
   517  func (x UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType) Number() protoreflect.EnumNumber {
   518  	return protoreflect.EnumNumber(x)
   519  }
   520  
   521  // Deprecated: Use UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType.Descriptor instead.
   522  func (UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType) EnumDescriptor() ([]byte, []int) {
   523  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 2, 2, 0}
   524  }
   525  
   526  // Options to perform content matching.
   527  type UptimeCheckConfig_ContentMatcher_ContentMatcherOption int32
   528  
   529  const (
   530  	// No content matcher type specified (maintained for backward
   531  	// compatibility, but deprecated for future use).
   532  	// Treated as `CONTAINS_STRING`.
   533  	UptimeCheckConfig_ContentMatcher_CONTENT_MATCHER_OPTION_UNSPECIFIED UptimeCheckConfig_ContentMatcher_ContentMatcherOption = 0
   534  	// Selects substring matching. The match succeeds if the output contains
   535  	// the `content` string.  This is the default value for checks without
   536  	// a `matcher` option, or where the value of `matcher` is
   537  	// `CONTENT_MATCHER_OPTION_UNSPECIFIED`.
   538  	UptimeCheckConfig_ContentMatcher_CONTAINS_STRING UptimeCheckConfig_ContentMatcher_ContentMatcherOption = 1
   539  	// Selects negation of substring matching. The match succeeds if the
   540  	// output does _NOT_ contain the `content` string.
   541  	UptimeCheckConfig_ContentMatcher_NOT_CONTAINS_STRING UptimeCheckConfig_ContentMatcher_ContentMatcherOption = 2
   542  	// Selects regular-expression matching. The match succeeds if the output
   543  	// matches the regular expression specified in the `content` string.
   544  	// Regex matching is only supported for HTTP/HTTPS checks.
   545  	UptimeCheckConfig_ContentMatcher_MATCHES_REGEX UptimeCheckConfig_ContentMatcher_ContentMatcherOption = 3
   546  	// Selects negation of regular-expression matching. The match succeeds if
   547  	// the output does _NOT_ match the regular expression specified in the
   548  	// `content` string. Regex matching is only supported for HTTP/HTTPS
   549  	// checks.
   550  	UptimeCheckConfig_ContentMatcher_NOT_MATCHES_REGEX UptimeCheckConfig_ContentMatcher_ContentMatcherOption = 4
   551  	// Selects JSONPath matching. See `JsonPathMatcher` for details on when
   552  	// the match succeeds. JSONPath matching is only supported for HTTP/HTTPS
   553  	// checks.
   554  	UptimeCheckConfig_ContentMatcher_MATCHES_JSON_PATH UptimeCheckConfig_ContentMatcher_ContentMatcherOption = 5
   555  	// Selects JSONPath matching. See `JsonPathMatcher` for details on when
   556  	// the match succeeds. Succeeds when output does _NOT_ match as specified.
   557  	// JSONPath is only supported for HTTP/HTTPS checks.
   558  	UptimeCheckConfig_ContentMatcher_NOT_MATCHES_JSON_PATH UptimeCheckConfig_ContentMatcher_ContentMatcherOption = 6
   559  )
   560  
   561  // Enum value maps for UptimeCheckConfig_ContentMatcher_ContentMatcherOption.
   562  var (
   563  	UptimeCheckConfig_ContentMatcher_ContentMatcherOption_name = map[int32]string{
   564  		0: "CONTENT_MATCHER_OPTION_UNSPECIFIED",
   565  		1: "CONTAINS_STRING",
   566  		2: "NOT_CONTAINS_STRING",
   567  		3: "MATCHES_REGEX",
   568  		4: "NOT_MATCHES_REGEX",
   569  		5: "MATCHES_JSON_PATH",
   570  		6: "NOT_MATCHES_JSON_PATH",
   571  	}
   572  	UptimeCheckConfig_ContentMatcher_ContentMatcherOption_value = map[string]int32{
   573  		"CONTENT_MATCHER_OPTION_UNSPECIFIED": 0,
   574  		"CONTAINS_STRING":                    1,
   575  		"NOT_CONTAINS_STRING":                2,
   576  		"MATCHES_REGEX":                      3,
   577  		"NOT_MATCHES_REGEX":                  4,
   578  		"MATCHES_JSON_PATH":                  5,
   579  		"NOT_MATCHES_JSON_PATH":              6,
   580  	}
   581  )
   582  
   583  func (x UptimeCheckConfig_ContentMatcher_ContentMatcherOption) Enum() *UptimeCheckConfig_ContentMatcher_ContentMatcherOption {
   584  	p := new(UptimeCheckConfig_ContentMatcher_ContentMatcherOption)
   585  	*p = x
   586  	return p
   587  }
   588  
   589  func (x UptimeCheckConfig_ContentMatcher_ContentMatcherOption) String() string {
   590  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   591  }
   592  
   593  func (UptimeCheckConfig_ContentMatcher_ContentMatcherOption) Descriptor() protoreflect.EnumDescriptor {
   594  	return file_google_monitoring_v3_uptime_proto_enumTypes[8].Descriptor()
   595  }
   596  
   597  func (UptimeCheckConfig_ContentMatcher_ContentMatcherOption) Type() protoreflect.EnumType {
   598  	return &file_google_monitoring_v3_uptime_proto_enumTypes[8]
   599  }
   600  
   601  func (x UptimeCheckConfig_ContentMatcher_ContentMatcherOption) Number() protoreflect.EnumNumber {
   602  	return protoreflect.EnumNumber(x)
   603  }
   604  
   605  // Deprecated: Use UptimeCheckConfig_ContentMatcher_ContentMatcherOption.Descriptor instead.
   606  func (UptimeCheckConfig_ContentMatcher_ContentMatcherOption) EnumDescriptor() ([]byte, []int) {
   607  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 4, 0}
   608  }
   609  
   610  // Options to perform JSONPath content matching.
   611  type UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption int32
   612  
   613  const (
   614  	// No JSONPath matcher type specified (not valid).
   615  	UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JSON_PATH_MATCHER_OPTION_UNSPECIFIED UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption = 0
   616  	// Selects 'exact string' matching. The match succeeds if the content at
   617  	// the `json_path` within the output is exactly the same as the
   618  	// `content` string.
   619  	UptimeCheckConfig_ContentMatcher_JsonPathMatcher_EXACT_MATCH UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption = 1
   620  	// Selects regular-expression matching. The match succeeds if the
   621  	// content at the `json_path` within the output matches the regular
   622  	// expression specified in the `content` string.
   623  	UptimeCheckConfig_ContentMatcher_JsonPathMatcher_REGEX_MATCH UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption = 2
   624  )
   625  
   626  // Enum value maps for UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption.
   627  var (
   628  	UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption_name = map[int32]string{
   629  		0: "JSON_PATH_MATCHER_OPTION_UNSPECIFIED",
   630  		1: "EXACT_MATCH",
   631  		2: "REGEX_MATCH",
   632  	}
   633  	UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption_value = map[string]int32{
   634  		"JSON_PATH_MATCHER_OPTION_UNSPECIFIED": 0,
   635  		"EXACT_MATCH":                          1,
   636  		"REGEX_MATCH":                          2,
   637  	}
   638  )
   639  
   640  func (x UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption) Enum() *UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption {
   641  	p := new(UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption)
   642  	*p = x
   643  	return p
   644  }
   645  
   646  func (x UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption) String() string {
   647  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   648  }
   649  
   650  func (UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption) Descriptor() protoreflect.EnumDescriptor {
   651  	return file_google_monitoring_v3_uptime_proto_enumTypes[9].Descriptor()
   652  }
   653  
   654  func (UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption) Type() protoreflect.EnumType {
   655  	return &file_google_monitoring_v3_uptime_proto_enumTypes[9]
   656  }
   657  
   658  func (x UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption) Number() protoreflect.EnumNumber {
   659  	return protoreflect.EnumNumber(x)
   660  }
   661  
   662  // Deprecated: Use UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption.Descriptor instead.
   663  func (UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption) EnumDescriptor() ([]byte, []int) {
   664  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 4, 0, 0}
   665  }
   666  
   667  // An internal checker allows Uptime checks to run on private/internal GCP
   668  // resources.
   669  //
   670  // Deprecated: Marked as deprecated in google/monitoring/v3/uptime.proto.
   671  type InternalChecker struct {
   672  	state         protoimpl.MessageState
   673  	sizeCache     protoimpl.SizeCache
   674  	unknownFields protoimpl.UnknownFields
   675  
   676  	// A unique resource name for this InternalChecker. The format is:
   677  	//
   678  	//	projects/[PROJECT_ID_OR_NUMBER]/internalCheckers/[INTERNAL_CHECKER_ID]
   679  	//
   680  	// `[PROJECT_ID_OR_NUMBER]` is the Cloud Monitoring Metrics Scope project for
   681  	// the Uptime check config associated with the internal checker.
   682  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   683  	// The checker's human-readable name. The display name
   684  	// should be unique within a Cloud Monitoring Metrics Scope in order to make
   685  	// it easier to identify; however, uniqueness is not enforced.
   686  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   687  	// The [GCP VPC network](https://cloud.google.com/vpc/docs/vpc) where the
   688  	// internal resource lives (ex: "default").
   689  	Network string `protobuf:"bytes,3,opt,name=network,proto3" json:"network,omitempty"`
   690  	// The GCP zone the Uptime check should egress from. Only respected for
   691  	// internal Uptime checks, where internal_network is specified.
   692  	GcpZone string `protobuf:"bytes,4,opt,name=gcp_zone,json=gcpZone,proto3" json:"gcp_zone,omitempty"`
   693  	// The GCP project ID where the internal checker lives. Not necessary
   694  	// the same as the Metrics Scope project.
   695  	PeerProjectId string `protobuf:"bytes,6,opt,name=peer_project_id,json=peerProjectId,proto3" json:"peer_project_id,omitempty"`
   696  	// The current operational state of the internal checker.
   697  	State InternalChecker_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.monitoring.v3.InternalChecker_State" json:"state,omitempty"`
   698  }
   699  
   700  func (x *InternalChecker) Reset() {
   701  	*x = InternalChecker{}
   702  	if protoimpl.UnsafeEnabled {
   703  		mi := &file_google_monitoring_v3_uptime_proto_msgTypes[0]
   704  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   705  		ms.StoreMessageInfo(mi)
   706  	}
   707  }
   708  
   709  func (x *InternalChecker) String() string {
   710  	return protoimpl.X.MessageStringOf(x)
   711  }
   712  
   713  func (*InternalChecker) ProtoMessage() {}
   714  
   715  func (x *InternalChecker) ProtoReflect() protoreflect.Message {
   716  	mi := &file_google_monitoring_v3_uptime_proto_msgTypes[0]
   717  	if protoimpl.UnsafeEnabled && x != nil {
   718  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   719  		if ms.LoadMessageInfo() == nil {
   720  			ms.StoreMessageInfo(mi)
   721  		}
   722  		return ms
   723  	}
   724  	return mi.MessageOf(x)
   725  }
   726  
   727  // Deprecated: Use InternalChecker.ProtoReflect.Descriptor instead.
   728  func (*InternalChecker) Descriptor() ([]byte, []int) {
   729  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{0}
   730  }
   731  
   732  func (x *InternalChecker) GetName() string {
   733  	if x != nil {
   734  		return x.Name
   735  	}
   736  	return ""
   737  }
   738  
   739  func (x *InternalChecker) GetDisplayName() string {
   740  	if x != nil {
   741  		return x.DisplayName
   742  	}
   743  	return ""
   744  }
   745  
   746  func (x *InternalChecker) GetNetwork() string {
   747  	if x != nil {
   748  		return x.Network
   749  	}
   750  	return ""
   751  }
   752  
   753  func (x *InternalChecker) GetGcpZone() string {
   754  	if x != nil {
   755  		return x.GcpZone
   756  	}
   757  	return ""
   758  }
   759  
   760  func (x *InternalChecker) GetPeerProjectId() string {
   761  	if x != nil {
   762  		return x.PeerProjectId
   763  	}
   764  	return ""
   765  }
   766  
   767  func (x *InternalChecker) GetState() InternalChecker_State {
   768  	if x != nil {
   769  		return x.State
   770  	}
   771  	return InternalChecker_UNSPECIFIED
   772  }
   773  
   774  // Describes a Synthetic Monitor to be invoked by Uptime.
   775  type SyntheticMonitorTarget struct {
   776  	state         protoimpl.MessageState
   777  	sizeCache     protoimpl.SizeCache
   778  	unknownFields protoimpl.UnknownFields
   779  
   780  	// Specifies a Synthetic Monitor's execution stack.
   781  	//
   782  	// Types that are assignable to Target:
   783  	//
   784  	//	*SyntheticMonitorTarget_CloudFunctionV2
   785  	Target isSyntheticMonitorTarget_Target `protobuf_oneof:"target"`
   786  }
   787  
   788  func (x *SyntheticMonitorTarget) Reset() {
   789  	*x = SyntheticMonitorTarget{}
   790  	if protoimpl.UnsafeEnabled {
   791  		mi := &file_google_monitoring_v3_uptime_proto_msgTypes[1]
   792  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   793  		ms.StoreMessageInfo(mi)
   794  	}
   795  }
   796  
   797  func (x *SyntheticMonitorTarget) String() string {
   798  	return protoimpl.X.MessageStringOf(x)
   799  }
   800  
   801  func (*SyntheticMonitorTarget) ProtoMessage() {}
   802  
   803  func (x *SyntheticMonitorTarget) ProtoReflect() protoreflect.Message {
   804  	mi := &file_google_monitoring_v3_uptime_proto_msgTypes[1]
   805  	if protoimpl.UnsafeEnabled && x != nil {
   806  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   807  		if ms.LoadMessageInfo() == nil {
   808  			ms.StoreMessageInfo(mi)
   809  		}
   810  		return ms
   811  	}
   812  	return mi.MessageOf(x)
   813  }
   814  
   815  // Deprecated: Use SyntheticMonitorTarget.ProtoReflect.Descriptor instead.
   816  func (*SyntheticMonitorTarget) Descriptor() ([]byte, []int) {
   817  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{1}
   818  }
   819  
   820  func (m *SyntheticMonitorTarget) GetTarget() isSyntheticMonitorTarget_Target {
   821  	if m != nil {
   822  		return m.Target
   823  	}
   824  	return nil
   825  }
   826  
   827  func (x *SyntheticMonitorTarget) GetCloudFunctionV2() *SyntheticMonitorTarget_CloudFunctionV2Target {
   828  	if x, ok := x.GetTarget().(*SyntheticMonitorTarget_CloudFunctionV2); ok {
   829  		return x.CloudFunctionV2
   830  	}
   831  	return nil
   832  }
   833  
   834  type isSyntheticMonitorTarget_Target interface {
   835  	isSyntheticMonitorTarget_Target()
   836  }
   837  
   838  type SyntheticMonitorTarget_CloudFunctionV2 struct {
   839  	// Target a Synthetic Monitor GCFv2 instance.
   840  	CloudFunctionV2 *SyntheticMonitorTarget_CloudFunctionV2Target `protobuf:"bytes,1,opt,name=cloud_function_v2,json=cloudFunctionV2,proto3,oneof"`
   841  }
   842  
   843  func (*SyntheticMonitorTarget_CloudFunctionV2) isSyntheticMonitorTarget_Target() {}
   844  
   845  // This message configures which resources and services to monitor for
   846  // availability.
   847  type UptimeCheckConfig struct {
   848  	state         protoimpl.MessageState
   849  	sizeCache     protoimpl.SizeCache
   850  	unknownFields protoimpl.UnknownFields
   851  
   852  	// Identifier. A unique resource name for this Uptime check configuration. The
   853  	// format is:
   854  	//
   855  	//	projects/[PROJECT_ID_OR_NUMBER]/uptimeCheckConfigs/[UPTIME_CHECK_ID]
   856  	//
   857  	// `[PROJECT_ID_OR_NUMBER]` is the Workspace host project associated with the
   858  	// Uptime check.
   859  	//
   860  	// This field should be omitted when creating the Uptime check configuration;
   861  	// on create, the resource name is assigned by the server and included in the
   862  	// response.
   863  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   864  	// A human-friendly name for the Uptime check configuration. The display name
   865  	// should be unique within a Cloud Monitoring Workspace in order to make it
   866  	// easier to identify; however, uniqueness is not enforced. Required.
   867  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   868  	// The resource the check is checking. Required.
   869  	//
   870  	// Types that are assignable to Resource:
   871  	//
   872  	//	*UptimeCheckConfig_MonitoredResource
   873  	//	*UptimeCheckConfig_ResourceGroup_
   874  	//	*UptimeCheckConfig_SyntheticMonitor
   875  	Resource isUptimeCheckConfig_Resource `protobuf_oneof:"resource"`
   876  	// The type of Uptime check request.
   877  	//
   878  	// Types that are assignable to CheckRequestType:
   879  	//
   880  	//	*UptimeCheckConfig_HttpCheck_
   881  	//	*UptimeCheckConfig_TcpCheck_
   882  	CheckRequestType isUptimeCheckConfig_CheckRequestType `protobuf_oneof:"check_request_type"`
   883  	// How often, in seconds, the Uptime check is performed.
   884  	// Currently, the only supported values are `60s` (1 minute), `300s`
   885  	// (5 minutes), `600s` (10 minutes), and `900s` (15 minutes). Optional,
   886  	// defaults to `60s`.
   887  	Period *durationpb.Duration `protobuf:"bytes,7,opt,name=period,proto3" json:"period,omitempty"`
   888  	// The maximum amount of time to wait for the request to complete (must be
   889  	// between 1 and 60 seconds). Required.
   890  	Timeout *durationpb.Duration `protobuf:"bytes,8,opt,name=timeout,proto3" json:"timeout,omitempty"`
   891  	// The content that is expected to appear in the data returned by the target
   892  	// server against which the check is run.  Currently, only the first entry
   893  	// in the `content_matchers` list is supported, and additional entries will
   894  	// be ignored. This field is optional and should only be specified if a
   895  	// content match is required as part of the/ Uptime check.
   896  	ContentMatchers []*UptimeCheckConfig_ContentMatcher `protobuf:"bytes,9,rep,name=content_matchers,json=contentMatchers,proto3" json:"content_matchers,omitempty"`
   897  	// The type of checkers to use to execute the Uptime check.
   898  	CheckerType UptimeCheckConfig_CheckerType `protobuf:"varint,17,opt,name=checker_type,json=checkerType,proto3,enum=google.monitoring.v3.UptimeCheckConfig_CheckerType" json:"checker_type,omitempty"`
   899  	// The list of regions from which the check will be run.
   900  	// Some regions contain one location, and others contain more than one.
   901  	// If this field is specified, enough regions must be provided to include a
   902  	// minimum of 3 locations.  Not specifying this field will result in Uptime
   903  	// checks running from all available regions.
   904  	SelectedRegions []UptimeCheckRegion `protobuf:"varint,10,rep,packed,name=selected_regions,json=selectedRegions,proto3,enum=google.monitoring.v3.UptimeCheckRegion" json:"selected_regions,omitempty"`
   905  	// If this is `true`, then checks are made only from the 'internal_checkers'.
   906  	// If it is `false`, then checks are made only from the 'selected_regions'.
   907  	// It is an error to provide 'selected_regions' when is_internal is `true`,
   908  	// or to provide 'internal_checkers' when is_internal is `false`.
   909  	//
   910  	// Deprecated: Marked as deprecated in google/monitoring/v3/uptime.proto.
   911  	IsInternal bool `protobuf:"varint,15,opt,name=is_internal,json=isInternal,proto3" json:"is_internal,omitempty"`
   912  	// The internal checkers that this check will egress from. If `is_internal` is
   913  	// `true` and this list is empty, the check will egress from all the
   914  	// InternalCheckers configured for the project that owns this
   915  	// `UptimeCheckConfig`.
   916  	//
   917  	// Deprecated: Marked as deprecated in google/monitoring/v3/uptime.proto.
   918  	InternalCheckers []*InternalChecker `protobuf:"bytes,14,rep,name=internal_checkers,json=internalCheckers,proto3" json:"internal_checkers,omitempty"`
   919  	// User-supplied key/value data to be used for organizing and
   920  	// identifying the `UptimeCheckConfig` objects.
   921  	//
   922  	// The field can contain up to 64 entries. Each key and value is limited to
   923  	// 63 Unicode characters or 128 bytes, whichever is smaller. Labels and
   924  	// values can contain only lowercase letters, numerals, underscores, and
   925  	// dashes. Keys must begin with a letter.
   926  	UserLabels map[string]string `protobuf:"bytes,20,rep,name=user_labels,json=userLabels,proto3" json:"user_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   927  }
   928  
   929  func (x *UptimeCheckConfig) Reset() {
   930  	*x = UptimeCheckConfig{}
   931  	if protoimpl.UnsafeEnabled {
   932  		mi := &file_google_monitoring_v3_uptime_proto_msgTypes[2]
   933  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   934  		ms.StoreMessageInfo(mi)
   935  	}
   936  }
   937  
   938  func (x *UptimeCheckConfig) String() string {
   939  	return protoimpl.X.MessageStringOf(x)
   940  }
   941  
   942  func (*UptimeCheckConfig) ProtoMessage() {}
   943  
   944  func (x *UptimeCheckConfig) ProtoReflect() protoreflect.Message {
   945  	mi := &file_google_monitoring_v3_uptime_proto_msgTypes[2]
   946  	if protoimpl.UnsafeEnabled && x != nil {
   947  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   948  		if ms.LoadMessageInfo() == nil {
   949  			ms.StoreMessageInfo(mi)
   950  		}
   951  		return ms
   952  	}
   953  	return mi.MessageOf(x)
   954  }
   955  
   956  // Deprecated: Use UptimeCheckConfig.ProtoReflect.Descriptor instead.
   957  func (*UptimeCheckConfig) Descriptor() ([]byte, []int) {
   958  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2}
   959  }
   960  
   961  func (x *UptimeCheckConfig) GetName() string {
   962  	if x != nil {
   963  		return x.Name
   964  	}
   965  	return ""
   966  }
   967  
   968  func (x *UptimeCheckConfig) GetDisplayName() string {
   969  	if x != nil {
   970  		return x.DisplayName
   971  	}
   972  	return ""
   973  }
   974  
   975  func (m *UptimeCheckConfig) GetResource() isUptimeCheckConfig_Resource {
   976  	if m != nil {
   977  		return m.Resource
   978  	}
   979  	return nil
   980  }
   981  
   982  func (x *UptimeCheckConfig) GetMonitoredResource() *monitoredres.MonitoredResource {
   983  	if x, ok := x.GetResource().(*UptimeCheckConfig_MonitoredResource); ok {
   984  		return x.MonitoredResource
   985  	}
   986  	return nil
   987  }
   988  
   989  func (x *UptimeCheckConfig) GetResourceGroup() *UptimeCheckConfig_ResourceGroup {
   990  	if x, ok := x.GetResource().(*UptimeCheckConfig_ResourceGroup_); ok {
   991  		return x.ResourceGroup
   992  	}
   993  	return nil
   994  }
   995  
   996  func (x *UptimeCheckConfig) GetSyntheticMonitor() *SyntheticMonitorTarget {
   997  	if x, ok := x.GetResource().(*UptimeCheckConfig_SyntheticMonitor); ok {
   998  		return x.SyntheticMonitor
   999  	}
  1000  	return nil
  1001  }
  1002  
  1003  func (m *UptimeCheckConfig) GetCheckRequestType() isUptimeCheckConfig_CheckRequestType {
  1004  	if m != nil {
  1005  		return m.CheckRequestType
  1006  	}
  1007  	return nil
  1008  }
  1009  
  1010  func (x *UptimeCheckConfig) GetHttpCheck() *UptimeCheckConfig_HttpCheck {
  1011  	if x, ok := x.GetCheckRequestType().(*UptimeCheckConfig_HttpCheck_); ok {
  1012  		return x.HttpCheck
  1013  	}
  1014  	return nil
  1015  }
  1016  
  1017  func (x *UptimeCheckConfig) GetTcpCheck() *UptimeCheckConfig_TcpCheck {
  1018  	if x, ok := x.GetCheckRequestType().(*UptimeCheckConfig_TcpCheck_); ok {
  1019  		return x.TcpCheck
  1020  	}
  1021  	return nil
  1022  }
  1023  
  1024  func (x *UptimeCheckConfig) GetPeriod() *durationpb.Duration {
  1025  	if x != nil {
  1026  		return x.Period
  1027  	}
  1028  	return nil
  1029  }
  1030  
  1031  func (x *UptimeCheckConfig) GetTimeout() *durationpb.Duration {
  1032  	if x != nil {
  1033  		return x.Timeout
  1034  	}
  1035  	return nil
  1036  }
  1037  
  1038  func (x *UptimeCheckConfig) GetContentMatchers() []*UptimeCheckConfig_ContentMatcher {
  1039  	if x != nil {
  1040  		return x.ContentMatchers
  1041  	}
  1042  	return nil
  1043  }
  1044  
  1045  func (x *UptimeCheckConfig) GetCheckerType() UptimeCheckConfig_CheckerType {
  1046  	if x != nil {
  1047  		return x.CheckerType
  1048  	}
  1049  	return UptimeCheckConfig_CHECKER_TYPE_UNSPECIFIED
  1050  }
  1051  
  1052  func (x *UptimeCheckConfig) GetSelectedRegions() []UptimeCheckRegion {
  1053  	if x != nil {
  1054  		return x.SelectedRegions
  1055  	}
  1056  	return nil
  1057  }
  1058  
  1059  // Deprecated: Marked as deprecated in google/monitoring/v3/uptime.proto.
  1060  func (x *UptimeCheckConfig) GetIsInternal() bool {
  1061  	if x != nil {
  1062  		return x.IsInternal
  1063  	}
  1064  	return false
  1065  }
  1066  
  1067  // Deprecated: Marked as deprecated in google/monitoring/v3/uptime.proto.
  1068  func (x *UptimeCheckConfig) GetInternalCheckers() []*InternalChecker {
  1069  	if x != nil {
  1070  		return x.InternalCheckers
  1071  	}
  1072  	return nil
  1073  }
  1074  
  1075  func (x *UptimeCheckConfig) GetUserLabels() map[string]string {
  1076  	if x != nil {
  1077  		return x.UserLabels
  1078  	}
  1079  	return nil
  1080  }
  1081  
  1082  type isUptimeCheckConfig_Resource interface {
  1083  	isUptimeCheckConfig_Resource()
  1084  }
  1085  
  1086  type UptimeCheckConfig_MonitoredResource struct {
  1087  	// The [monitored
  1088  	// resource](https://cloud.google.com/monitoring/api/resources) associated
  1089  	// with the configuration.
  1090  	// The following monitored resource types are valid for this field:
  1091  	//
  1092  	//	`uptime_url`,
  1093  	//	`gce_instance`,
  1094  	//	`gae_app`,
  1095  	//	`aws_ec2_instance`,
  1096  	//	`aws_elb_load_balancer`
  1097  	//	`k8s_service`
  1098  	//	`servicedirectory_service`
  1099  	//	`cloud_run_revision`
  1100  	MonitoredResource *monitoredres.MonitoredResource `protobuf:"bytes,3,opt,name=monitored_resource,json=monitoredResource,proto3,oneof"`
  1101  }
  1102  
  1103  type UptimeCheckConfig_ResourceGroup_ struct {
  1104  	// The group resource associated with the configuration.
  1105  	ResourceGroup *UptimeCheckConfig_ResourceGroup `protobuf:"bytes,4,opt,name=resource_group,json=resourceGroup,proto3,oneof"`
  1106  }
  1107  
  1108  type UptimeCheckConfig_SyntheticMonitor struct {
  1109  	// Specifies a Synthetic Monitor to invoke.
  1110  	SyntheticMonitor *SyntheticMonitorTarget `protobuf:"bytes,21,opt,name=synthetic_monitor,json=syntheticMonitor,proto3,oneof"`
  1111  }
  1112  
  1113  func (*UptimeCheckConfig_MonitoredResource) isUptimeCheckConfig_Resource() {}
  1114  
  1115  func (*UptimeCheckConfig_ResourceGroup_) isUptimeCheckConfig_Resource() {}
  1116  
  1117  func (*UptimeCheckConfig_SyntheticMonitor) isUptimeCheckConfig_Resource() {}
  1118  
  1119  type isUptimeCheckConfig_CheckRequestType interface {
  1120  	isUptimeCheckConfig_CheckRequestType()
  1121  }
  1122  
  1123  type UptimeCheckConfig_HttpCheck_ struct {
  1124  	// Contains information needed to make an HTTP or HTTPS check.
  1125  	HttpCheck *UptimeCheckConfig_HttpCheck `protobuf:"bytes,5,opt,name=http_check,json=httpCheck,proto3,oneof"`
  1126  }
  1127  
  1128  type UptimeCheckConfig_TcpCheck_ struct {
  1129  	// Contains information needed to make a TCP check.
  1130  	TcpCheck *UptimeCheckConfig_TcpCheck `protobuf:"bytes,6,opt,name=tcp_check,json=tcpCheck,proto3,oneof"`
  1131  }
  1132  
  1133  func (*UptimeCheckConfig_HttpCheck_) isUptimeCheckConfig_CheckRequestType() {}
  1134  
  1135  func (*UptimeCheckConfig_TcpCheck_) isUptimeCheckConfig_CheckRequestType() {}
  1136  
  1137  // Contains the region, location, and list of IP
  1138  // addresses where checkers in the location run from.
  1139  type UptimeCheckIp struct {
  1140  	state         protoimpl.MessageState
  1141  	sizeCache     protoimpl.SizeCache
  1142  	unknownFields protoimpl.UnknownFields
  1143  
  1144  	// A broad region category in which the IP address is located.
  1145  	Region UptimeCheckRegion `protobuf:"varint,1,opt,name=region,proto3,enum=google.monitoring.v3.UptimeCheckRegion" json:"region,omitempty"`
  1146  	// A more specific location within the region that typically encodes
  1147  	// a particular city/town/metro (and its containing state/province or country)
  1148  	// within the broader umbrella region category.
  1149  	Location string `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
  1150  	// The IP address from which the Uptime check originates. This is a fully
  1151  	// specified IP address (not an IP address range). Most IP addresses, as of
  1152  	// this publication, are in IPv4 format; however, one should not rely on the
  1153  	// IP addresses being in IPv4 format indefinitely, and should support
  1154  	// interpreting this field in either IPv4 or IPv6 format.
  1155  	IpAddress string `protobuf:"bytes,3,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
  1156  }
  1157  
  1158  func (x *UptimeCheckIp) Reset() {
  1159  	*x = UptimeCheckIp{}
  1160  	if protoimpl.UnsafeEnabled {
  1161  		mi := &file_google_monitoring_v3_uptime_proto_msgTypes[3]
  1162  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1163  		ms.StoreMessageInfo(mi)
  1164  	}
  1165  }
  1166  
  1167  func (x *UptimeCheckIp) String() string {
  1168  	return protoimpl.X.MessageStringOf(x)
  1169  }
  1170  
  1171  func (*UptimeCheckIp) ProtoMessage() {}
  1172  
  1173  func (x *UptimeCheckIp) ProtoReflect() protoreflect.Message {
  1174  	mi := &file_google_monitoring_v3_uptime_proto_msgTypes[3]
  1175  	if protoimpl.UnsafeEnabled && x != nil {
  1176  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1177  		if ms.LoadMessageInfo() == nil {
  1178  			ms.StoreMessageInfo(mi)
  1179  		}
  1180  		return ms
  1181  	}
  1182  	return mi.MessageOf(x)
  1183  }
  1184  
  1185  // Deprecated: Use UptimeCheckIp.ProtoReflect.Descriptor instead.
  1186  func (*UptimeCheckIp) Descriptor() ([]byte, []int) {
  1187  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{3}
  1188  }
  1189  
  1190  func (x *UptimeCheckIp) GetRegion() UptimeCheckRegion {
  1191  	if x != nil {
  1192  		return x.Region
  1193  	}
  1194  	return UptimeCheckRegion_REGION_UNSPECIFIED
  1195  }
  1196  
  1197  func (x *UptimeCheckIp) GetLocation() string {
  1198  	if x != nil {
  1199  		return x.Location
  1200  	}
  1201  	return ""
  1202  }
  1203  
  1204  func (x *UptimeCheckIp) GetIpAddress() string {
  1205  	if x != nil {
  1206  		return x.IpAddress
  1207  	}
  1208  	return ""
  1209  }
  1210  
  1211  // A Synthetic Monitor deployed to a Cloud Functions V2 instance.
  1212  type SyntheticMonitorTarget_CloudFunctionV2Target struct {
  1213  	state         protoimpl.MessageState
  1214  	sizeCache     protoimpl.SizeCache
  1215  	unknownFields protoimpl.UnknownFields
  1216  
  1217  	// Required. Fully qualified GCFv2 resource name
  1218  	// i.e. `projects/{project}/locations/{location}/functions/{function}`
  1219  	// Required.
  1220  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1221  	// Output only. The `cloud_run_revision` Monitored Resource associated with
  1222  	// the GCFv2. The Synthetic Monitor execution results (metrics, logs, and
  1223  	// spans) are reported against this Monitored Resource. This field is output
  1224  	// only.
  1225  	CloudRunRevision *monitoredres.MonitoredResource `protobuf:"bytes,2,opt,name=cloud_run_revision,json=cloudRunRevision,proto3" json:"cloud_run_revision,omitempty"`
  1226  }
  1227  
  1228  func (x *SyntheticMonitorTarget_CloudFunctionV2Target) Reset() {
  1229  	*x = SyntheticMonitorTarget_CloudFunctionV2Target{}
  1230  	if protoimpl.UnsafeEnabled {
  1231  		mi := &file_google_monitoring_v3_uptime_proto_msgTypes[4]
  1232  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1233  		ms.StoreMessageInfo(mi)
  1234  	}
  1235  }
  1236  
  1237  func (x *SyntheticMonitorTarget_CloudFunctionV2Target) String() string {
  1238  	return protoimpl.X.MessageStringOf(x)
  1239  }
  1240  
  1241  func (*SyntheticMonitorTarget_CloudFunctionV2Target) ProtoMessage() {}
  1242  
  1243  func (x *SyntheticMonitorTarget_CloudFunctionV2Target) ProtoReflect() protoreflect.Message {
  1244  	mi := &file_google_monitoring_v3_uptime_proto_msgTypes[4]
  1245  	if protoimpl.UnsafeEnabled && x != nil {
  1246  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1247  		if ms.LoadMessageInfo() == nil {
  1248  			ms.StoreMessageInfo(mi)
  1249  		}
  1250  		return ms
  1251  	}
  1252  	return mi.MessageOf(x)
  1253  }
  1254  
  1255  // Deprecated: Use SyntheticMonitorTarget_CloudFunctionV2Target.ProtoReflect.Descriptor instead.
  1256  func (*SyntheticMonitorTarget_CloudFunctionV2Target) Descriptor() ([]byte, []int) {
  1257  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{1, 0}
  1258  }
  1259  
  1260  func (x *SyntheticMonitorTarget_CloudFunctionV2Target) GetName() string {
  1261  	if x != nil {
  1262  		return x.Name
  1263  	}
  1264  	return ""
  1265  }
  1266  
  1267  func (x *SyntheticMonitorTarget_CloudFunctionV2Target) GetCloudRunRevision() *monitoredres.MonitoredResource {
  1268  	if x != nil {
  1269  		return x.CloudRunRevision
  1270  	}
  1271  	return nil
  1272  }
  1273  
  1274  // The resource submessage for group checks. It can be used instead of a
  1275  // monitored resource, when multiple resources are being monitored.
  1276  type UptimeCheckConfig_ResourceGroup struct {
  1277  	state         protoimpl.MessageState
  1278  	sizeCache     protoimpl.SizeCache
  1279  	unknownFields protoimpl.UnknownFields
  1280  
  1281  	// The group of resources being monitored. Should be only the `[GROUP_ID]`,
  1282  	// and not the full-path
  1283  	// `projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID]`.
  1284  	GroupId string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
  1285  	// The resource type of the group members.
  1286  	ResourceType GroupResourceType `protobuf:"varint,2,opt,name=resource_type,json=resourceType,proto3,enum=google.monitoring.v3.GroupResourceType" json:"resource_type,omitempty"`
  1287  }
  1288  
  1289  func (x *UptimeCheckConfig_ResourceGroup) Reset() {
  1290  	*x = UptimeCheckConfig_ResourceGroup{}
  1291  	if protoimpl.UnsafeEnabled {
  1292  		mi := &file_google_monitoring_v3_uptime_proto_msgTypes[5]
  1293  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1294  		ms.StoreMessageInfo(mi)
  1295  	}
  1296  }
  1297  
  1298  func (x *UptimeCheckConfig_ResourceGroup) String() string {
  1299  	return protoimpl.X.MessageStringOf(x)
  1300  }
  1301  
  1302  func (*UptimeCheckConfig_ResourceGroup) ProtoMessage() {}
  1303  
  1304  func (x *UptimeCheckConfig_ResourceGroup) ProtoReflect() protoreflect.Message {
  1305  	mi := &file_google_monitoring_v3_uptime_proto_msgTypes[5]
  1306  	if protoimpl.UnsafeEnabled && x != nil {
  1307  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1308  		if ms.LoadMessageInfo() == nil {
  1309  			ms.StoreMessageInfo(mi)
  1310  		}
  1311  		return ms
  1312  	}
  1313  	return mi.MessageOf(x)
  1314  }
  1315  
  1316  // Deprecated: Use UptimeCheckConfig_ResourceGroup.ProtoReflect.Descriptor instead.
  1317  func (*UptimeCheckConfig_ResourceGroup) Descriptor() ([]byte, []int) {
  1318  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 0}
  1319  }
  1320  
  1321  func (x *UptimeCheckConfig_ResourceGroup) GetGroupId() string {
  1322  	if x != nil {
  1323  		return x.GroupId
  1324  	}
  1325  	return ""
  1326  }
  1327  
  1328  func (x *UptimeCheckConfig_ResourceGroup) GetResourceType() GroupResourceType {
  1329  	if x != nil {
  1330  		return x.ResourceType
  1331  	}
  1332  	return GroupResourceType_RESOURCE_TYPE_UNSPECIFIED
  1333  }
  1334  
  1335  // Information involved in sending ICMP pings alongside public HTTP/TCP
  1336  // checks. For HTTP, the pings are performed for each part of the redirect
  1337  // chain.
  1338  type UptimeCheckConfig_PingConfig struct {
  1339  	state         protoimpl.MessageState
  1340  	sizeCache     protoimpl.SizeCache
  1341  	unknownFields protoimpl.UnknownFields
  1342  
  1343  	// Number of ICMP pings. A maximum of 3 ICMP pings is currently supported.
  1344  	PingsCount int32 `protobuf:"varint,1,opt,name=pings_count,json=pingsCount,proto3" json:"pings_count,omitempty"`
  1345  }
  1346  
  1347  func (x *UptimeCheckConfig_PingConfig) Reset() {
  1348  	*x = UptimeCheckConfig_PingConfig{}
  1349  	if protoimpl.UnsafeEnabled {
  1350  		mi := &file_google_monitoring_v3_uptime_proto_msgTypes[6]
  1351  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1352  		ms.StoreMessageInfo(mi)
  1353  	}
  1354  }
  1355  
  1356  func (x *UptimeCheckConfig_PingConfig) String() string {
  1357  	return protoimpl.X.MessageStringOf(x)
  1358  }
  1359  
  1360  func (*UptimeCheckConfig_PingConfig) ProtoMessage() {}
  1361  
  1362  func (x *UptimeCheckConfig_PingConfig) ProtoReflect() protoreflect.Message {
  1363  	mi := &file_google_monitoring_v3_uptime_proto_msgTypes[6]
  1364  	if protoimpl.UnsafeEnabled && x != nil {
  1365  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1366  		if ms.LoadMessageInfo() == nil {
  1367  			ms.StoreMessageInfo(mi)
  1368  		}
  1369  		return ms
  1370  	}
  1371  	return mi.MessageOf(x)
  1372  }
  1373  
  1374  // Deprecated: Use UptimeCheckConfig_PingConfig.ProtoReflect.Descriptor instead.
  1375  func (*UptimeCheckConfig_PingConfig) Descriptor() ([]byte, []int) {
  1376  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 1}
  1377  }
  1378  
  1379  func (x *UptimeCheckConfig_PingConfig) GetPingsCount() int32 {
  1380  	if x != nil {
  1381  		return x.PingsCount
  1382  	}
  1383  	return 0
  1384  }
  1385  
  1386  // Information involved in an HTTP/HTTPS Uptime check request.
  1387  type UptimeCheckConfig_HttpCheck struct {
  1388  	state         protoimpl.MessageState
  1389  	sizeCache     protoimpl.SizeCache
  1390  	unknownFields protoimpl.UnknownFields
  1391  
  1392  	// The HTTP request method to use for the check. If set to
  1393  	// `METHOD_UNSPECIFIED` then `request_method` defaults to `GET`.
  1394  	RequestMethod UptimeCheckConfig_HttpCheck_RequestMethod `protobuf:"varint,8,opt,name=request_method,json=requestMethod,proto3,enum=google.monitoring.v3.UptimeCheckConfig_HttpCheck_RequestMethod" json:"request_method,omitempty"`
  1395  	// If `true`, use HTTPS instead of HTTP to run the check.
  1396  	UseSsl bool `protobuf:"varint,1,opt,name=use_ssl,json=useSsl,proto3" json:"use_ssl,omitempty"`
  1397  	// Optional (defaults to "/"). The path to the page against which to run
  1398  	// the check. Will be combined with the `host` (specified within the
  1399  	// `monitored_resource`) and `port` to construct the full URL. If the
  1400  	// provided path does not begin with "/", a "/" will be prepended
  1401  	// automatically.
  1402  	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
  1403  	// Optional (defaults to 80 when `use_ssl` is `false`, and 443 when
  1404  	// `use_ssl` is `true`). The TCP port on the HTTP server against which to
  1405  	// run the check. Will be combined with host (specified within the
  1406  	// `monitored_resource`) and `path` to construct the full URL.
  1407  	Port int32 `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"`
  1408  	// The authentication information. Optional when creating an HTTP check;
  1409  	// defaults to empty.
  1410  	// Do not set both `auth_method` and `auth_info`.
  1411  	AuthInfo *UptimeCheckConfig_HttpCheck_BasicAuthentication `protobuf:"bytes,4,opt,name=auth_info,json=authInfo,proto3" json:"auth_info,omitempty"`
  1412  	// Boolean specifying whether to encrypt the header information.
  1413  	// Encryption should be specified for any headers related to authentication
  1414  	// that you do not wish to be seen when retrieving the configuration. The
  1415  	// server will be responsible for encrypting the headers.
  1416  	// On Get/List calls, if `mask_headers` is set to `true` then the headers
  1417  	// will be obscured with `******.`
  1418  	MaskHeaders bool `protobuf:"varint,5,opt,name=mask_headers,json=maskHeaders,proto3" json:"mask_headers,omitempty"`
  1419  	// The list of headers to send as part of the Uptime check request.
  1420  	// If two headers have the same key and different values, they should
  1421  	// be entered as a single header, with the value being a comma-separated
  1422  	// list of all the desired values as described at
  1423  	// https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31).
  1424  	// Entering two separate headers with the same key in a Create call will
  1425  	// cause the first to be overwritten by the second.
  1426  	// The maximum number of headers allowed is 100.
  1427  	Headers map[string]string `protobuf:"bytes,6,rep,name=headers,proto3" json:"headers,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1428  	// The content type header to use for the check. The following
  1429  	// configurations result in errors:
  1430  	// 1. Content type is specified in both the `headers` field and the
  1431  	// `content_type` field.
  1432  	// 2. Request method is `GET` and `content_type` is not `TYPE_UNSPECIFIED`
  1433  	// 3. Request method is `POST` and `content_type` is `TYPE_UNSPECIFIED`.
  1434  	// 4. Request method is `POST` and a "Content-Type" header is provided via
  1435  	// `headers` field. The `content_type` field should be used instead.
  1436  	ContentType UptimeCheckConfig_HttpCheck_ContentType `protobuf:"varint,9,opt,name=content_type,json=contentType,proto3,enum=google.monitoring.v3.UptimeCheckConfig_HttpCheck_ContentType" json:"content_type,omitempty"`
  1437  	// A user provided content type header to use for the check. The invalid
  1438  	// configurations outlined in the `content_type` field apply to
  1439  	// `custom_content_type`, as well as the following:
  1440  	// 1. `content_type` is `URL_ENCODED` and `custom_content_type` is set.
  1441  	// 2. `content_type` is `USER_PROVIDED` and `custom_content_type` is not
  1442  	// set.
  1443  	CustomContentType string `protobuf:"bytes,13,opt,name=custom_content_type,json=customContentType,proto3" json:"custom_content_type,omitempty"`
  1444  	// Boolean specifying whether to include SSL certificate validation as a
  1445  	// part of the Uptime check. Only applies to checks where
  1446  	// `monitored_resource` is set to `uptime_url`. If `use_ssl` is `false`,
  1447  	// setting `validate_ssl` to `true` has no effect.
  1448  	ValidateSsl bool `protobuf:"varint,7,opt,name=validate_ssl,json=validateSsl,proto3" json:"validate_ssl,omitempty"`
  1449  	// The request body associated with the HTTP POST request. If `content_type`
  1450  	// is `URL_ENCODED`, the body passed in must be URL-encoded. Users can
  1451  	// provide a `Content-Length` header via the `headers` field or the API will
  1452  	// do so. If the `request_method` is `GET` and `body` is not empty, the API
  1453  	// will return an error. The maximum byte size is 1 megabyte.
  1454  	//
  1455  	// Note: If client libraries aren't used (which performs the conversion
  1456  	// automatically) base64 encode your `body` data since the field is of
  1457  	// `bytes` type.
  1458  	Body []byte `protobuf:"bytes,10,opt,name=body,proto3" json:"body,omitempty"`
  1459  	// If present, the check will only pass if the HTTP response status code is
  1460  	// in this set of status codes. If empty, the HTTP status code will only
  1461  	// pass if the HTTP status code is 200-299.
  1462  	AcceptedResponseStatusCodes []*UptimeCheckConfig_HttpCheck_ResponseStatusCode `protobuf:"bytes,11,rep,name=accepted_response_status_codes,json=acceptedResponseStatusCodes,proto3" json:"accepted_response_status_codes,omitempty"`
  1463  	// Contains information needed to add pings to an HTTP check.
  1464  	PingConfig *UptimeCheckConfig_PingConfig `protobuf:"bytes,12,opt,name=ping_config,json=pingConfig,proto3" json:"ping_config,omitempty"`
  1465  	// This field is optional and should be set only by users interested in
  1466  	// an authenticated uptime check.
  1467  	// Do not set both `auth_method` and `auth_info`.
  1468  	//
  1469  	// Types that are assignable to AuthMethod:
  1470  	//
  1471  	//	*UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_
  1472  	AuthMethod isUptimeCheckConfig_HttpCheck_AuthMethod `protobuf_oneof:"auth_method"`
  1473  }
  1474  
  1475  func (x *UptimeCheckConfig_HttpCheck) Reset() {
  1476  	*x = UptimeCheckConfig_HttpCheck{}
  1477  	if protoimpl.UnsafeEnabled {
  1478  		mi := &file_google_monitoring_v3_uptime_proto_msgTypes[7]
  1479  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1480  		ms.StoreMessageInfo(mi)
  1481  	}
  1482  }
  1483  
  1484  func (x *UptimeCheckConfig_HttpCheck) String() string {
  1485  	return protoimpl.X.MessageStringOf(x)
  1486  }
  1487  
  1488  func (*UptimeCheckConfig_HttpCheck) ProtoMessage() {}
  1489  
  1490  func (x *UptimeCheckConfig_HttpCheck) ProtoReflect() protoreflect.Message {
  1491  	mi := &file_google_monitoring_v3_uptime_proto_msgTypes[7]
  1492  	if protoimpl.UnsafeEnabled && x != nil {
  1493  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1494  		if ms.LoadMessageInfo() == nil {
  1495  			ms.StoreMessageInfo(mi)
  1496  		}
  1497  		return ms
  1498  	}
  1499  	return mi.MessageOf(x)
  1500  }
  1501  
  1502  // Deprecated: Use UptimeCheckConfig_HttpCheck.ProtoReflect.Descriptor instead.
  1503  func (*UptimeCheckConfig_HttpCheck) Descriptor() ([]byte, []int) {
  1504  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 2}
  1505  }
  1506  
  1507  func (x *UptimeCheckConfig_HttpCheck) GetRequestMethod() UptimeCheckConfig_HttpCheck_RequestMethod {
  1508  	if x != nil {
  1509  		return x.RequestMethod
  1510  	}
  1511  	return UptimeCheckConfig_HttpCheck_METHOD_UNSPECIFIED
  1512  }
  1513  
  1514  func (x *UptimeCheckConfig_HttpCheck) GetUseSsl() bool {
  1515  	if x != nil {
  1516  		return x.UseSsl
  1517  	}
  1518  	return false
  1519  }
  1520  
  1521  func (x *UptimeCheckConfig_HttpCheck) GetPath() string {
  1522  	if x != nil {
  1523  		return x.Path
  1524  	}
  1525  	return ""
  1526  }
  1527  
  1528  func (x *UptimeCheckConfig_HttpCheck) GetPort() int32 {
  1529  	if x != nil {
  1530  		return x.Port
  1531  	}
  1532  	return 0
  1533  }
  1534  
  1535  func (x *UptimeCheckConfig_HttpCheck) GetAuthInfo() *UptimeCheckConfig_HttpCheck_BasicAuthentication {
  1536  	if x != nil {
  1537  		return x.AuthInfo
  1538  	}
  1539  	return nil
  1540  }
  1541  
  1542  func (x *UptimeCheckConfig_HttpCheck) GetMaskHeaders() bool {
  1543  	if x != nil {
  1544  		return x.MaskHeaders
  1545  	}
  1546  	return false
  1547  }
  1548  
  1549  func (x *UptimeCheckConfig_HttpCheck) GetHeaders() map[string]string {
  1550  	if x != nil {
  1551  		return x.Headers
  1552  	}
  1553  	return nil
  1554  }
  1555  
  1556  func (x *UptimeCheckConfig_HttpCheck) GetContentType() UptimeCheckConfig_HttpCheck_ContentType {
  1557  	if x != nil {
  1558  		return x.ContentType
  1559  	}
  1560  	return UptimeCheckConfig_HttpCheck_TYPE_UNSPECIFIED
  1561  }
  1562  
  1563  func (x *UptimeCheckConfig_HttpCheck) GetCustomContentType() string {
  1564  	if x != nil {
  1565  		return x.CustomContentType
  1566  	}
  1567  	return ""
  1568  }
  1569  
  1570  func (x *UptimeCheckConfig_HttpCheck) GetValidateSsl() bool {
  1571  	if x != nil {
  1572  		return x.ValidateSsl
  1573  	}
  1574  	return false
  1575  }
  1576  
  1577  func (x *UptimeCheckConfig_HttpCheck) GetBody() []byte {
  1578  	if x != nil {
  1579  		return x.Body
  1580  	}
  1581  	return nil
  1582  }
  1583  
  1584  func (x *UptimeCheckConfig_HttpCheck) GetAcceptedResponseStatusCodes() []*UptimeCheckConfig_HttpCheck_ResponseStatusCode {
  1585  	if x != nil {
  1586  		return x.AcceptedResponseStatusCodes
  1587  	}
  1588  	return nil
  1589  }
  1590  
  1591  func (x *UptimeCheckConfig_HttpCheck) GetPingConfig() *UptimeCheckConfig_PingConfig {
  1592  	if x != nil {
  1593  		return x.PingConfig
  1594  	}
  1595  	return nil
  1596  }
  1597  
  1598  func (m *UptimeCheckConfig_HttpCheck) GetAuthMethod() isUptimeCheckConfig_HttpCheck_AuthMethod {
  1599  	if m != nil {
  1600  		return m.AuthMethod
  1601  	}
  1602  	return nil
  1603  }
  1604  
  1605  func (x *UptimeCheckConfig_HttpCheck) GetServiceAgentAuthentication() *UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication {
  1606  	if x, ok := x.GetAuthMethod().(*UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_); ok {
  1607  		return x.ServiceAgentAuthentication
  1608  	}
  1609  	return nil
  1610  }
  1611  
  1612  type isUptimeCheckConfig_HttpCheck_AuthMethod interface {
  1613  	isUptimeCheckConfig_HttpCheck_AuthMethod()
  1614  }
  1615  
  1616  type UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ struct {
  1617  	// If specified, Uptime will generate and attach an OIDC JWT token for the
  1618  	// Monitoring service agent service account as an `Authorization` header
  1619  	// in the HTTP request when probing.
  1620  	ServiceAgentAuthentication *UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication `protobuf:"bytes,14,opt,name=service_agent_authentication,json=serviceAgentAuthentication,proto3,oneof"`
  1621  }
  1622  
  1623  func (*UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_) isUptimeCheckConfig_HttpCheck_AuthMethod() {
  1624  }
  1625  
  1626  // Information required for a TCP Uptime check request.
  1627  type UptimeCheckConfig_TcpCheck struct {
  1628  	state         protoimpl.MessageState
  1629  	sizeCache     protoimpl.SizeCache
  1630  	unknownFields protoimpl.UnknownFields
  1631  
  1632  	// The TCP port on the server against which to run the check. Will be
  1633  	// combined with host (specified within the `monitored_resource`) to
  1634  	// construct the full URL. Required.
  1635  	Port int32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
  1636  	// Contains information needed to add pings to a TCP check.
  1637  	PingConfig *UptimeCheckConfig_PingConfig `protobuf:"bytes,2,opt,name=ping_config,json=pingConfig,proto3" json:"ping_config,omitempty"`
  1638  }
  1639  
  1640  func (x *UptimeCheckConfig_TcpCheck) Reset() {
  1641  	*x = UptimeCheckConfig_TcpCheck{}
  1642  	if protoimpl.UnsafeEnabled {
  1643  		mi := &file_google_monitoring_v3_uptime_proto_msgTypes[8]
  1644  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1645  		ms.StoreMessageInfo(mi)
  1646  	}
  1647  }
  1648  
  1649  func (x *UptimeCheckConfig_TcpCheck) String() string {
  1650  	return protoimpl.X.MessageStringOf(x)
  1651  }
  1652  
  1653  func (*UptimeCheckConfig_TcpCheck) ProtoMessage() {}
  1654  
  1655  func (x *UptimeCheckConfig_TcpCheck) ProtoReflect() protoreflect.Message {
  1656  	mi := &file_google_monitoring_v3_uptime_proto_msgTypes[8]
  1657  	if protoimpl.UnsafeEnabled && x != nil {
  1658  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1659  		if ms.LoadMessageInfo() == nil {
  1660  			ms.StoreMessageInfo(mi)
  1661  		}
  1662  		return ms
  1663  	}
  1664  	return mi.MessageOf(x)
  1665  }
  1666  
  1667  // Deprecated: Use UptimeCheckConfig_TcpCheck.ProtoReflect.Descriptor instead.
  1668  func (*UptimeCheckConfig_TcpCheck) Descriptor() ([]byte, []int) {
  1669  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 3}
  1670  }
  1671  
  1672  func (x *UptimeCheckConfig_TcpCheck) GetPort() int32 {
  1673  	if x != nil {
  1674  		return x.Port
  1675  	}
  1676  	return 0
  1677  }
  1678  
  1679  func (x *UptimeCheckConfig_TcpCheck) GetPingConfig() *UptimeCheckConfig_PingConfig {
  1680  	if x != nil {
  1681  		return x.PingConfig
  1682  	}
  1683  	return nil
  1684  }
  1685  
  1686  // Optional. Used to perform content matching. This allows matching based on
  1687  // substrings and regular expressions, together with their negations. Only the
  1688  // first 4 MB of an HTTP or HTTPS check's response (and the first
  1689  // 1 MB of a TCP check's response) are examined for purposes of content
  1690  // matching.
  1691  type UptimeCheckConfig_ContentMatcher struct {
  1692  	state         protoimpl.MessageState
  1693  	sizeCache     protoimpl.SizeCache
  1694  	unknownFields protoimpl.UnknownFields
  1695  
  1696  	// String, regex or JSON content to match. Maximum 1024 bytes. An empty
  1697  	// `content` string indicates no content matching is to be performed.
  1698  	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
  1699  	// The type of content matcher that will be applied to the server output,
  1700  	// compared to the `content` string when the check is run.
  1701  	Matcher UptimeCheckConfig_ContentMatcher_ContentMatcherOption `protobuf:"varint,2,opt,name=matcher,proto3,enum=google.monitoring.v3.UptimeCheckConfig_ContentMatcher_ContentMatcherOption" json:"matcher,omitempty"`
  1702  	// Certain `ContentMatcherOption` types require additional information.
  1703  	// `MATCHES_JSON_PATH` or `NOT_MATCHES_JSON_PATH` require a
  1704  	// `JsonPathMatcher`; not used for other options.
  1705  	//
  1706  	// Types that are assignable to AdditionalMatcherInfo:
  1707  	//
  1708  	//	*UptimeCheckConfig_ContentMatcher_JsonPathMatcher_
  1709  	AdditionalMatcherInfo isUptimeCheckConfig_ContentMatcher_AdditionalMatcherInfo `protobuf_oneof:"additional_matcher_info"`
  1710  }
  1711  
  1712  func (x *UptimeCheckConfig_ContentMatcher) Reset() {
  1713  	*x = UptimeCheckConfig_ContentMatcher{}
  1714  	if protoimpl.UnsafeEnabled {
  1715  		mi := &file_google_monitoring_v3_uptime_proto_msgTypes[9]
  1716  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1717  		ms.StoreMessageInfo(mi)
  1718  	}
  1719  }
  1720  
  1721  func (x *UptimeCheckConfig_ContentMatcher) String() string {
  1722  	return protoimpl.X.MessageStringOf(x)
  1723  }
  1724  
  1725  func (*UptimeCheckConfig_ContentMatcher) ProtoMessage() {}
  1726  
  1727  func (x *UptimeCheckConfig_ContentMatcher) ProtoReflect() protoreflect.Message {
  1728  	mi := &file_google_monitoring_v3_uptime_proto_msgTypes[9]
  1729  	if protoimpl.UnsafeEnabled && x != nil {
  1730  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1731  		if ms.LoadMessageInfo() == nil {
  1732  			ms.StoreMessageInfo(mi)
  1733  		}
  1734  		return ms
  1735  	}
  1736  	return mi.MessageOf(x)
  1737  }
  1738  
  1739  // Deprecated: Use UptimeCheckConfig_ContentMatcher.ProtoReflect.Descriptor instead.
  1740  func (*UptimeCheckConfig_ContentMatcher) Descriptor() ([]byte, []int) {
  1741  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 4}
  1742  }
  1743  
  1744  func (x *UptimeCheckConfig_ContentMatcher) GetContent() string {
  1745  	if x != nil {
  1746  		return x.Content
  1747  	}
  1748  	return ""
  1749  }
  1750  
  1751  func (x *UptimeCheckConfig_ContentMatcher) GetMatcher() UptimeCheckConfig_ContentMatcher_ContentMatcherOption {
  1752  	if x != nil {
  1753  		return x.Matcher
  1754  	}
  1755  	return UptimeCheckConfig_ContentMatcher_CONTENT_MATCHER_OPTION_UNSPECIFIED
  1756  }
  1757  
  1758  func (m *UptimeCheckConfig_ContentMatcher) GetAdditionalMatcherInfo() isUptimeCheckConfig_ContentMatcher_AdditionalMatcherInfo {
  1759  	if m != nil {
  1760  		return m.AdditionalMatcherInfo
  1761  	}
  1762  	return nil
  1763  }
  1764  
  1765  func (x *UptimeCheckConfig_ContentMatcher) GetJsonPathMatcher() *UptimeCheckConfig_ContentMatcher_JsonPathMatcher {
  1766  	if x, ok := x.GetAdditionalMatcherInfo().(*UptimeCheckConfig_ContentMatcher_JsonPathMatcher_); ok {
  1767  		return x.JsonPathMatcher
  1768  	}
  1769  	return nil
  1770  }
  1771  
  1772  type isUptimeCheckConfig_ContentMatcher_AdditionalMatcherInfo interface {
  1773  	isUptimeCheckConfig_ContentMatcher_AdditionalMatcherInfo()
  1774  }
  1775  
  1776  type UptimeCheckConfig_ContentMatcher_JsonPathMatcher_ struct {
  1777  	// Matcher information for `MATCHES_JSON_PATH` and `NOT_MATCHES_JSON_PATH`
  1778  	JsonPathMatcher *UptimeCheckConfig_ContentMatcher_JsonPathMatcher `protobuf:"bytes,3,opt,name=json_path_matcher,json=jsonPathMatcher,proto3,oneof"`
  1779  }
  1780  
  1781  func (*UptimeCheckConfig_ContentMatcher_JsonPathMatcher_) isUptimeCheckConfig_ContentMatcher_AdditionalMatcherInfo() {
  1782  }
  1783  
  1784  // The authentication parameters to provide to the specified resource or
  1785  // URL that requires a username and password. Currently, only
  1786  // [Basic HTTP authentication](https://tools.ietf.org/html/rfc7617) is
  1787  // supported in Uptime checks.
  1788  type UptimeCheckConfig_HttpCheck_BasicAuthentication struct {
  1789  	state         protoimpl.MessageState
  1790  	sizeCache     protoimpl.SizeCache
  1791  	unknownFields protoimpl.UnknownFields
  1792  
  1793  	// The username to use when authenticating with the HTTP server.
  1794  	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
  1795  	// The password to use when authenticating with the HTTP server.
  1796  	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
  1797  }
  1798  
  1799  func (x *UptimeCheckConfig_HttpCheck_BasicAuthentication) Reset() {
  1800  	*x = UptimeCheckConfig_HttpCheck_BasicAuthentication{}
  1801  	if protoimpl.UnsafeEnabled {
  1802  		mi := &file_google_monitoring_v3_uptime_proto_msgTypes[11]
  1803  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1804  		ms.StoreMessageInfo(mi)
  1805  	}
  1806  }
  1807  
  1808  func (x *UptimeCheckConfig_HttpCheck_BasicAuthentication) String() string {
  1809  	return protoimpl.X.MessageStringOf(x)
  1810  }
  1811  
  1812  func (*UptimeCheckConfig_HttpCheck_BasicAuthentication) ProtoMessage() {}
  1813  
  1814  func (x *UptimeCheckConfig_HttpCheck_BasicAuthentication) ProtoReflect() protoreflect.Message {
  1815  	mi := &file_google_monitoring_v3_uptime_proto_msgTypes[11]
  1816  	if protoimpl.UnsafeEnabled && x != nil {
  1817  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1818  		if ms.LoadMessageInfo() == nil {
  1819  			ms.StoreMessageInfo(mi)
  1820  		}
  1821  		return ms
  1822  	}
  1823  	return mi.MessageOf(x)
  1824  }
  1825  
  1826  // Deprecated: Use UptimeCheckConfig_HttpCheck_BasicAuthentication.ProtoReflect.Descriptor instead.
  1827  func (*UptimeCheckConfig_HttpCheck_BasicAuthentication) Descriptor() ([]byte, []int) {
  1828  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 2, 0}
  1829  }
  1830  
  1831  func (x *UptimeCheckConfig_HttpCheck_BasicAuthentication) GetUsername() string {
  1832  	if x != nil {
  1833  		return x.Username
  1834  	}
  1835  	return ""
  1836  }
  1837  
  1838  func (x *UptimeCheckConfig_HttpCheck_BasicAuthentication) GetPassword() string {
  1839  	if x != nil {
  1840  		return x.Password
  1841  	}
  1842  	return ""
  1843  }
  1844  
  1845  // A status to accept. Either a status code class like "2xx", or an integer
  1846  // status code like "200".
  1847  type UptimeCheckConfig_HttpCheck_ResponseStatusCode struct {
  1848  	state         protoimpl.MessageState
  1849  	sizeCache     protoimpl.SizeCache
  1850  	unknownFields protoimpl.UnknownFields
  1851  
  1852  	// Either a specific value or a class of status codes.
  1853  	//
  1854  	// Types that are assignable to StatusCode:
  1855  	//
  1856  	//	*UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusValue
  1857  	//	*UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass_
  1858  	StatusCode isUptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusCode `protobuf_oneof:"status_code"`
  1859  }
  1860  
  1861  func (x *UptimeCheckConfig_HttpCheck_ResponseStatusCode) Reset() {
  1862  	*x = UptimeCheckConfig_HttpCheck_ResponseStatusCode{}
  1863  	if protoimpl.UnsafeEnabled {
  1864  		mi := &file_google_monitoring_v3_uptime_proto_msgTypes[12]
  1865  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1866  		ms.StoreMessageInfo(mi)
  1867  	}
  1868  }
  1869  
  1870  func (x *UptimeCheckConfig_HttpCheck_ResponseStatusCode) String() string {
  1871  	return protoimpl.X.MessageStringOf(x)
  1872  }
  1873  
  1874  func (*UptimeCheckConfig_HttpCheck_ResponseStatusCode) ProtoMessage() {}
  1875  
  1876  func (x *UptimeCheckConfig_HttpCheck_ResponseStatusCode) ProtoReflect() protoreflect.Message {
  1877  	mi := &file_google_monitoring_v3_uptime_proto_msgTypes[12]
  1878  	if protoimpl.UnsafeEnabled && x != nil {
  1879  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1880  		if ms.LoadMessageInfo() == nil {
  1881  			ms.StoreMessageInfo(mi)
  1882  		}
  1883  		return ms
  1884  	}
  1885  	return mi.MessageOf(x)
  1886  }
  1887  
  1888  // Deprecated: Use UptimeCheckConfig_HttpCheck_ResponseStatusCode.ProtoReflect.Descriptor instead.
  1889  func (*UptimeCheckConfig_HttpCheck_ResponseStatusCode) Descriptor() ([]byte, []int) {
  1890  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 2, 1}
  1891  }
  1892  
  1893  func (m *UptimeCheckConfig_HttpCheck_ResponseStatusCode) GetStatusCode() isUptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusCode {
  1894  	if m != nil {
  1895  		return m.StatusCode
  1896  	}
  1897  	return nil
  1898  }
  1899  
  1900  func (x *UptimeCheckConfig_HttpCheck_ResponseStatusCode) GetStatusValue() int32 {
  1901  	if x, ok := x.GetStatusCode().(*UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusValue); ok {
  1902  		return x.StatusValue
  1903  	}
  1904  	return 0
  1905  }
  1906  
  1907  func (x *UptimeCheckConfig_HttpCheck_ResponseStatusCode) GetStatusClass() UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass {
  1908  	if x, ok := x.GetStatusCode().(*UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass_); ok {
  1909  		return x.StatusClass
  1910  	}
  1911  	return UptimeCheckConfig_HttpCheck_ResponseStatusCode_STATUS_CLASS_UNSPECIFIED
  1912  }
  1913  
  1914  type isUptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusCode interface {
  1915  	isUptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusCode()
  1916  }
  1917  
  1918  type UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusValue struct {
  1919  	// A status code to accept.
  1920  	StatusValue int32 `protobuf:"varint,1,opt,name=status_value,json=statusValue,proto3,oneof"`
  1921  }
  1922  
  1923  type UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass_ struct {
  1924  	// A class of status codes to accept.
  1925  	StatusClass UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass `protobuf:"varint,2,opt,name=status_class,json=statusClass,proto3,enum=google.monitoring.v3.UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass,oneof"`
  1926  }
  1927  
  1928  func (*UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusValue) isUptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusCode() {
  1929  }
  1930  
  1931  func (*UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass_) isUptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusCode() {
  1932  }
  1933  
  1934  // Contains information needed for generating an
  1935  // [OpenID Connect
  1936  // token](https://developers.google.com/identity/protocols/OpenIDConnect).
  1937  // The OIDC token will be generated for the Monitoring service agent service
  1938  // account.
  1939  type UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication struct {
  1940  	state         protoimpl.MessageState
  1941  	sizeCache     protoimpl.SizeCache
  1942  	unknownFields protoimpl.UnknownFields
  1943  
  1944  	// Type of authentication.
  1945  	Type UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType `protobuf:"varint,1,opt,name=type,proto3,enum=google.monitoring.v3.UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType" json:"type,omitempty"`
  1946  }
  1947  
  1948  func (x *UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication) Reset() {
  1949  	*x = UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication{}
  1950  	if protoimpl.UnsafeEnabled {
  1951  		mi := &file_google_monitoring_v3_uptime_proto_msgTypes[13]
  1952  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1953  		ms.StoreMessageInfo(mi)
  1954  	}
  1955  }
  1956  
  1957  func (x *UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication) String() string {
  1958  	return protoimpl.X.MessageStringOf(x)
  1959  }
  1960  
  1961  func (*UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication) ProtoMessage() {}
  1962  
  1963  func (x *UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication) ProtoReflect() protoreflect.Message {
  1964  	mi := &file_google_monitoring_v3_uptime_proto_msgTypes[13]
  1965  	if protoimpl.UnsafeEnabled && x != nil {
  1966  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1967  		if ms.LoadMessageInfo() == nil {
  1968  			ms.StoreMessageInfo(mi)
  1969  		}
  1970  		return ms
  1971  	}
  1972  	return mi.MessageOf(x)
  1973  }
  1974  
  1975  // Deprecated: Use UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication.ProtoReflect.Descriptor instead.
  1976  func (*UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication) Descriptor() ([]byte, []int) {
  1977  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 2, 2}
  1978  }
  1979  
  1980  func (x *UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication) GetType() UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType {
  1981  	if x != nil {
  1982  		return x.Type
  1983  	}
  1984  	return UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_SERVICE_AGENT_AUTHENTICATION_TYPE_UNSPECIFIED
  1985  }
  1986  
  1987  // Information needed to perform a JSONPath content match.
  1988  // Used for `ContentMatcherOption::MATCHES_JSON_PATH` and
  1989  // `ContentMatcherOption::NOT_MATCHES_JSON_PATH`.
  1990  type UptimeCheckConfig_ContentMatcher_JsonPathMatcher struct {
  1991  	state         protoimpl.MessageState
  1992  	sizeCache     protoimpl.SizeCache
  1993  	unknownFields protoimpl.UnknownFields
  1994  
  1995  	// JSONPath within the response output pointing to the expected
  1996  	// `ContentMatcher::content` to match against.
  1997  	JsonPath string `protobuf:"bytes,1,opt,name=json_path,json=jsonPath,proto3" json:"json_path,omitempty"`
  1998  	// The type of JSONPath match that will be applied to the JSON output
  1999  	// (`ContentMatcher.content`)
  2000  	JsonMatcher UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption `protobuf:"varint,2,opt,name=json_matcher,json=jsonMatcher,proto3,enum=google.monitoring.v3.UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption" json:"json_matcher,omitempty"`
  2001  }
  2002  
  2003  func (x *UptimeCheckConfig_ContentMatcher_JsonPathMatcher) Reset() {
  2004  	*x = UptimeCheckConfig_ContentMatcher_JsonPathMatcher{}
  2005  	if protoimpl.UnsafeEnabled {
  2006  		mi := &file_google_monitoring_v3_uptime_proto_msgTypes[15]
  2007  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2008  		ms.StoreMessageInfo(mi)
  2009  	}
  2010  }
  2011  
  2012  func (x *UptimeCheckConfig_ContentMatcher_JsonPathMatcher) String() string {
  2013  	return protoimpl.X.MessageStringOf(x)
  2014  }
  2015  
  2016  func (*UptimeCheckConfig_ContentMatcher_JsonPathMatcher) ProtoMessage() {}
  2017  
  2018  func (x *UptimeCheckConfig_ContentMatcher_JsonPathMatcher) ProtoReflect() protoreflect.Message {
  2019  	mi := &file_google_monitoring_v3_uptime_proto_msgTypes[15]
  2020  	if protoimpl.UnsafeEnabled && x != nil {
  2021  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2022  		if ms.LoadMessageInfo() == nil {
  2023  			ms.StoreMessageInfo(mi)
  2024  		}
  2025  		return ms
  2026  	}
  2027  	return mi.MessageOf(x)
  2028  }
  2029  
  2030  // Deprecated: Use UptimeCheckConfig_ContentMatcher_JsonPathMatcher.ProtoReflect.Descriptor instead.
  2031  func (*UptimeCheckConfig_ContentMatcher_JsonPathMatcher) Descriptor() ([]byte, []int) {
  2032  	return file_google_monitoring_v3_uptime_proto_rawDescGZIP(), []int{2, 4, 0}
  2033  }
  2034  
  2035  func (x *UptimeCheckConfig_ContentMatcher_JsonPathMatcher) GetJsonPath() string {
  2036  	if x != nil {
  2037  		return x.JsonPath
  2038  	}
  2039  	return ""
  2040  }
  2041  
  2042  func (x *UptimeCheckConfig_ContentMatcher_JsonPathMatcher) GetJsonMatcher() UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption {
  2043  	if x != nil {
  2044  		return x.JsonMatcher
  2045  	}
  2046  	return UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JSON_PATH_MATCHER_OPTION_UNSPECIFIED
  2047  }
  2048  
  2049  var File_google_monitoring_v3_uptime_proto protoreflect.FileDescriptor
  2050  
  2051  var file_google_monitoring_v3_uptime_proto_rawDesc = []byte{
  2052  	0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  2053  	0x69, 0x6e, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x70, 0x72,
  2054  	0x6f, 0x74, 0x6f, 0x12, 0x14, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
  2055  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2056  	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61,
  2057  	0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67,
  2058  	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64,
  2059  	0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  2060  	0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f,
  2061  	0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67,
  2062  	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61,
  2063  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa1, 0x02, 0x0a, 0x0f, 0x49,
  2064  	0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x12,
  2065  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
  2066  	0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61,
  2067  	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
  2068  	0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
  2069  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12,
  2070  	0x19, 0x0a, 0x08, 0x67, 0x63, 0x70, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
  2071  	0x09, 0x52, 0x07, 0x67, 0x63, 0x70, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x65,
  2072  	0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
  2073  	0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x65, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  2074  	0x49, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
  2075  	0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  2076  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61,
  2077  	0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05,
  2078  	0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x33, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0f,
  2079  	0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
  2080  	0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a,
  2081  	0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xc4,
  2082  	0x02, 0x0a, 0x16, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x6e, 0x69,
  2083  	0x74, 0x6f, 0x72, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x70, 0x0a, 0x11, 0x63, 0x6c, 0x6f,
  2084  	0x75, 0x64, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x01,
  2085  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f,
  2086  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x79, 0x6e, 0x74,
  2087  	0x68, 0x65, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x54, 0x61, 0x72, 0x67,
  2088  	0x65, 0x74, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  2089  	0x56, 0x32, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x6c, 0x6f, 0x75,
  2090  	0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x1a, 0xad, 0x01, 0x0a, 0x15,
  2091  	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x54,
  2092  	0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  2093  	0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x63, 0x6c, 0x6f,
  2094  	0x75, 0x64, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2095  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x75, 0x6e, 0x63, 0x74,
  2096  	0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x12, 0x63, 0x6c, 0x6f,
  2097  	0x75, 0x64, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18,
  2098  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
  2099  	0x70, 0x69, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f,
  2100  	0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  2101  	0x52, 0x75, 0x6e, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x74,
  2102  	0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x94, 0x23, 0x0a, 0x11, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65,
  2103  	0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x6e,
  2104  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x08, 0x52, 0x04,
  2105  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f,
  2106  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70,
  2107  	0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4e, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  2108  	0x6f, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20,
  2109  	0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69,
  2110  	0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
  2111  	0x63, 0x65, 0x48, 0x00, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52,
  2112  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x5e, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75,
  2113  	0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2114  	0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  2115  	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65,
  2116  	0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  2117  	0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
  2118  	0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x5b, 0x0a, 0x11, 0x73, 0x79, 0x6e, 0x74, 0x68,
  2119  	0x65, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x18, 0x15, 0x20, 0x01,
  2120  	0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
  2121  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65,
  2122  	0x74, 0x69, 0x63, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
  2123  	0x48, 0x00, 0x52, 0x10, 0x73, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x6e,
  2124  	0x69, 0x74, 0x6f, 0x72, 0x12, 0x52, 0x0a, 0x0a, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x63, 0x68, 0x65,
  2125  	0x63, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2126  	0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e,
  2127  	0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  2128  	0x67, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x48, 0x01, 0x52, 0x09, 0x68,
  2129  	0x74, 0x74, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x4f, 0x0a, 0x09, 0x74, 0x63, 0x70, 0x5f,
  2130  	0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f,
  2131  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
  2132  	0x76, 0x33, 0x2e, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f,
  2133  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x63, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x48, 0x01, 0x52,
  2134  	0x08, 0x74, 0x63, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x31, 0x0a, 0x06, 0x70, 0x65, 0x72,
  2135  	0x69, 0x6f, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2136  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61,
  2137  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x33, 0x0a, 0x07,
  2138  	0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
  2139  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  2140  	0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75,
  2141  	0x74, 0x12, 0x61, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x74,
  2142  	0x63, 0x68, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f,
  2143  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
  2144  	0x76, 0x33, 0x2e, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f,
  2145  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63,
  2146  	0x68, 0x65, 0x72, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63,
  2147  	0x68, 0x65, 0x72, 0x73, 0x12, 0x56, 0x0a, 0x0c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x72, 0x5f,
  2148  	0x74, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f,
  2149  	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  2150  	0x33, 0x2e, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e,
  2151  	0x66, 0x69, 0x67, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52,
  2152  	0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x10,
  2153  	0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73,
  2154  	0x18, 0x0a, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2155  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70,
  2156  	0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52,
  2157  	0x0f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73,
  2158  	0x12, 0x23, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18,
  2159  	0x0f, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x69, 0x73, 0x49, 0x6e, 0x74,
  2160  	0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x56, 0x0a, 0x11, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61,
  2161  	0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b,
  2162  	0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  2163  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
  2164  	0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x72, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x69, 0x6e, 0x74,
  2165  	0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x58, 0x0a,
  2166  	0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x14, 0x20, 0x03,
  2167  	0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
  2168  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65,
  2169  	0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x55, 0x73, 0x65, 0x72,
  2170  	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x75, 0x73, 0x65,
  2171  	0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x78, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x6f, 0x75,
  2172  	0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75,
  2173  	0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75,
  2174  	0x70, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f,
  2175  	0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f,
  2176  	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  2177  	0x33, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54,
  2178  	0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70,
  2179  	0x65, 0x1a, 0x2d, 0x0a, 0x0a, 0x50, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
  2180  	0x1f, 0x0a, 0x0b, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01,
  2181  	0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74,
  2182  	0x1a, 0xef, 0x0e, 0x0a, 0x09, 0x48, 0x74, 0x74, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x66,
  2183  	0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64,
  2184  	0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2185  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70,
  2186  	0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  2187  	0x48, 0x74, 0x74, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2188  	0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2189  	0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x73,
  2190  	0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x73, 0x65, 0x53, 0x73, 0x6c, 0x12,
  2191  	0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70,
  2192  	0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
  2193  	0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x62, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f,
  2194  	0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f,
  2195  	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  2196  	0x33, 0x2e, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e,
  2197  	0x66, 0x69, 0x67, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x42, 0x61,
  2198  	0x73, 0x69, 0x63, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  2199  	0x6e, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x6d,
  2200  	0x61, 0x73, 0x6b, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28,
  2201  	0x08, 0x52, 0x0b, 0x6d, 0x61, 0x73, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x58,
  2202  	0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2203  	0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  2204  	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65,
  2205  	0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x43, 0x68, 0x65,
  2206  	0x63, 0x6b, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  2207  	0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x60, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74,
  2208  	0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d,
  2209  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  2210  	0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63,
  2211  	0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x43, 0x68, 0x65, 0x63,
  2212  	0x6b, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x63,
  2213  	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x75,
  2214  	0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70,
  2215  	0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43,
  2216  	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x61,
  2217  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x73, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08,
  2218  	0x52, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x73, 0x6c, 0x12, 0x12, 0x0a,
  2219  	0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64,
  2220  	0x79, 0x12, 0x89, 0x01, 0x0a, 0x1e, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x72,
  2221  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63,
  2222  	0x6f, 0x64, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f,
  2223  	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  2224  	0x33, 0x2e, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e,
  2225  	0x66, 0x69, 0x67, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x52, 0x65,
  2226  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65,
  2227  	0x52, 0x1b, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2228  	0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x53, 0x0a,
  2229  	0x0b, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 0x01,
  2230  	0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
  2231  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65,
  2232  	0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x69, 0x6e, 0x67,
  2233  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66,
  2234  	0x69, 0x67, 0x12, 0x90, 0x01, 0x0a, 0x1c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61,
  2235  	0x67, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74,
  2236  	0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2237  	0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33,
  2238  	0x2e, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66,
  2239  	0x69, 0x67, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x53, 0x65, 0x72,
  2240  	0x76, 0x69, 0x63, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74,
  2241  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x73, 0x65, 0x72, 0x76, 0x69,
  2242  	0x63, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63,
  2243  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x4d, 0x0a, 0x13, 0x42, 0x61, 0x73, 0x69, 0x63, 0x41, 0x75,
  2244  	0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08,
  2245  	0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  2246  	0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73,
  2247  	0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73,
  2248  	0x77, 0x6f, 0x72, 0x64, 0x1a, 0xf6, 0x02, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2249  	0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73,
  2250  	0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  2251  	0x05, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65,
  2252  	0x12, 0x75, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73,
  2253  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x50, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2254  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70,
  2255  	0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  2256  	0x48, 0x74, 0x74, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2257  	0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x2e, 0x53, 0x74, 0x61,
  2258  	0x74, 0x75, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74,
  2259  	0x75, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x22, 0xb4, 0x01, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x74,
  2260  	0x75, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x54, 0x41, 0x54, 0x55,
  2261  	0x53, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
  2262  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
  2263  	0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x58, 0x58, 0x10, 0x64, 0x12, 0x15, 0x0a, 0x10, 0x53,
  2264  	0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x58, 0x58, 0x10,
  2265  	0xc8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4c, 0x41,
  2266  	0x53, 0x53, 0x5f, 0x33, 0x58, 0x58, 0x10, 0xac, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41,
  2267  	0x54, 0x55, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x34, 0x58, 0x58, 0x10, 0x90, 0x03,
  2268  	0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53,
  2269  	0x5f, 0x35, 0x58, 0x58, 0x10, 0xf4, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55,
  2270  	0x53, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x41, 0x4e, 0x59, 0x10, 0xe8, 0x07, 0x42, 0x0d,
  2271  	0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x1a, 0x82, 0x02,
  2272  	0x0a, 0x1a, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x41, 0x75,
  2273  	0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7f, 0x0a, 0x04,
  2274  	0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x6b, 0x2e, 0x67, 0x6f, 0x6f,
  2275  	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  2276  	0x33, 0x2e, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e,
  2277  	0x66, 0x69, 0x67, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x53, 0x65,
  2278  	0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e,
  2279  	0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
  2280  	0x41, 0x67, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74,
  2281  	0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x63, 0x0a,
  2282  	0x1e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x74,
  2283  	0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12,
  2284  	0x31, 0x0a, 0x2d, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x41, 0x47, 0x45, 0x4e, 0x54,
  2285  	0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
  2286  	0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  2287  	0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x49, 0x44, 0x43, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e,
  2288  	0x10, 0x01, 0x1a, 0x3a, 0x0a, 0x0c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74,
  2289  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  2290  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  2291  	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x3a,
  2292  	0x0a, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12,
  2293  	0x16, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
  2294  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x45, 0x54, 0x10, 0x01,
  2295  	0x12, 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x02, 0x22, 0x47, 0x0a, 0x0b, 0x43, 0x6f,
  2296  	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50,
  2297  	0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
  2298  	0x0f, 0x0a, 0x0b, 0x55, 0x52, 0x4c, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x45, 0x44, 0x10, 0x01,
  2299  	0x12, 0x11, 0x0a, 0x0d, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45,
  2300  	0x44, 0x10, 0x02, 0x42, 0x0d, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68,
  2301  	0x6f, 0x64, 0x1a, 0x73, 0x0a, 0x08, 0x54, 0x63, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x12,
  2302  	0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x6f,
  2303  	0x72, 0x74, 0x12, 0x53, 0x0a, 0x0b, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  2304  	0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2305  	0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x55,
  2306  	0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  2307  	0x2e, 0x50, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x70, 0x69, 0x6e,
  2308  	0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x84, 0x06, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x74,
  2309  	0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f,
  2310  	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e,
  2311  	0x74, 0x65, 0x6e, 0x74, 0x12, 0x65, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18,
  2312  	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d,
  2313  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70, 0x74,
  2314  	0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43,
  2315  	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x43, 0x6f,
  2316  	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69,
  2317  	0x6f, 0x6e, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x74, 0x0a, 0x11, 0x6a,
  2318  	0x73, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  2319  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2320  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70,
  2321  	0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  2322  	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4a,
  2323  	0x73, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x48, 0x00,
  2324  	0x52, 0x0f, 0x6a, 0x73, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65,
  2325  	0x72, 0x1a, 0x94, 0x02, 0x0a, 0x0f, 0x4a, 0x73, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x4d, 0x61,
  2326  	0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x70, 0x61,
  2327  	0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a, 0x73, 0x6f, 0x6e, 0x50, 0x61,
  2328  	0x74, 0x68, 0x12, 0x7f, 0x0a, 0x0c, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
  2329  	0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x5c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2330  	0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e,
  2331  	0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  2332  	0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  2333  	0x2e, 0x4a, 0x73, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  2334  	0x2e, 0x4a, 0x73, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  2335  	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6a, 0x73, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63,
  2336  	0x68, 0x65, 0x72, 0x22, 0x63, 0x0a, 0x15, 0x4a, 0x73, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x4d,
  2337  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x24,
  2338  	0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45,
  2339  	0x52, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
  2340  	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x58, 0x41, 0x43, 0x54, 0x5f,
  2341  	0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x47, 0x45, 0x58,
  2342  	0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x02, 0x22, 0xc8, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e,
  2343  	0x74, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f,
  2344  	0x6e, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x54,
  2345  	0x43, 0x48, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50,
  2346  	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x4e,
  2347  	0x54, 0x41, 0x49, 0x4e, 0x53, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x17,
  2348  	0x0a, 0x13, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x53, 0x5f, 0x53,
  2349  	0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x41, 0x54, 0x43, 0x48,
  2350  	0x45, 0x53, 0x5f, 0x52, 0x45, 0x47, 0x45, 0x58, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f,
  2351  	0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x47, 0x45, 0x58, 0x10,
  2352  	0x04, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, 0x5f, 0x4a, 0x53, 0x4f,
  2353  	0x4e, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x54, 0x5f,
  2354  	0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x54,
  2355  	0x48, 0x10, 0x06, 0x42, 0x19, 0x0a, 0x17, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61,
  2356  	0x6c, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x1a, 0x3d,
  2357  	0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
  2358  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  2359  	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  2360  	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x55, 0x0a,
  2361  	0x0b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18,
  2362  	0x43, 0x48, 0x45, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53,
  2363  	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54,
  2364  	0x41, 0x54, 0x49, 0x43, 0x5f, 0x49, 0x50, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x45, 0x52, 0x53,
  2365  	0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x50, 0x43, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x45,
  2366  	0x52, 0x53, 0x10, 0x03, 0x3a, 0xf3, 0x01, 0xea, 0x41, 0xef, 0x01, 0x0a, 0x2b, 0x6d, 0x6f, 0x6e,
  2367  	0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  2368  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65,
  2369  	0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  2370  	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x75, 0x70, 0x74,
  2371  	0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f,
  2372  	0x7b, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x63, 0x6f,
  2373  	0x6e, 0x66, 0x69, 0x67, 0x7d, 0x12, 0x45, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
  2374  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
  2375  	0x6f, 0x6e, 0x7d, 0x2f, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43,
  2376  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x7b, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63,
  2377  	0x68, 0x65, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x7d, 0x12, 0x39, 0x66, 0x6f,
  2378  	0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x75,
  2379  	0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  2380  	0x73, 0x2f, 0x7b, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f,
  2381  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x7d, 0x12, 0x01, 0x2a, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65,
  2382  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f,
  2383  	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x8b, 0x01, 0x0a,
  2384  	0x0d, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x70, 0x12, 0x3f,
  2385  	0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27,
  2386  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  2387  	0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63,
  2388  	0x6b, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12,
  2389  	0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
  2390  	0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x69,
  2391  	0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  2392  	0x09, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2a, 0x95, 0x01, 0x0a, 0x11, 0x55,
  2393  	0x70, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
  2394  	0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
  2395  	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x53, 0x41, 0x10,
  2396  	0x01, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x55, 0x52, 0x4f, 0x50, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a,
  2397  	0x0d, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x10, 0x03,
  2398  	0x12, 0x10, 0x0a, 0x0c, 0x41, 0x53, 0x49, 0x41, 0x5f, 0x50, 0x41, 0x43, 0x49, 0x46, 0x49, 0x43,
  2399  	0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x53, 0x41, 0x5f, 0x4f, 0x52, 0x45, 0x47, 0x4f, 0x4e,
  2400  	0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x53, 0x41, 0x5f, 0x49, 0x4f, 0x57, 0x41, 0x10, 0x06,
  2401  	0x12, 0x10, 0x0a, 0x0c, 0x55, 0x53, 0x41, 0x5f, 0x56, 0x49, 0x52, 0x47, 0x49, 0x4e, 0x49, 0x41,
  2402  	0x10, 0x07, 0x2a, 0x5b, 0x0a, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x6f, 0x75,
  2403  	0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x53, 0x4f, 0x55,
  2404  	0x52, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
  2405  	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e,
  2406  	0x43, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x57, 0x53, 0x5f, 0x45, 0x4c, 0x42, 0x5f,
  2407  	0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x52, 0x10, 0x02, 0x42,
  2408  	0xaf, 0x02, 0xea, 0x41, 0x66, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x66, 0x75, 0x6e, 0x63,
  2409  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  2410  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x70,
  2411  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  2412  	0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63,
  2413  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  2414  	0x2f, 0x7b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x0a, 0x18, 0x63, 0x6f, 0x6d,
  2415  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  2416  	0x6e, 0x67, 0x2e, 0x76, 0x33, 0x42, 0x0b, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f,
  2417  	0x74, 0x6f, 0x50, 0x01, 0x5a, 0x41, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2418  	0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  2419  	0x72, 0x69, 0x6e, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x33, 0x2f, 0x76, 0x32, 0x2f, 0x6d, 0x6f,
  2420  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x70, 0x62, 0x3b, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  2421  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2422  	0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
  2423  	0x67, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c,
  2424  	0x6f, 0x75, 0x64, 0x5c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5c, 0x56,
  2425  	0x33, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75,
  2426  	0x64, 0x3a, 0x3a, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56,
  2427  	0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  2428  }
  2429  
  2430  var (
  2431  	file_google_monitoring_v3_uptime_proto_rawDescOnce sync.Once
  2432  	file_google_monitoring_v3_uptime_proto_rawDescData = file_google_monitoring_v3_uptime_proto_rawDesc
  2433  )
  2434  
  2435  func file_google_monitoring_v3_uptime_proto_rawDescGZIP() []byte {
  2436  	file_google_monitoring_v3_uptime_proto_rawDescOnce.Do(func() {
  2437  		file_google_monitoring_v3_uptime_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_monitoring_v3_uptime_proto_rawDescData)
  2438  	})
  2439  	return file_google_monitoring_v3_uptime_proto_rawDescData
  2440  }
  2441  
  2442  var file_google_monitoring_v3_uptime_proto_enumTypes = make([]protoimpl.EnumInfo, 10)
  2443  var file_google_monitoring_v3_uptime_proto_msgTypes = make([]protoimpl.MessageInfo, 16)
  2444  var file_google_monitoring_v3_uptime_proto_goTypes = []interface{}{
  2445  	(UptimeCheckRegion)(0),                                          // 0: google.monitoring.v3.UptimeCheckRegion
  2446  	(GroupResourceType)(0),                                          // 1: google.monitoring.v3.GroupResourceType
  2447  	(InternalChecker_State)(0),                                      // 2: google.monitoring.v3.InternalChecker.State
  2448  	(UptimeCheckConfig_CheckerType)(0),                              // 3: google.monitoring.v3.UptimeCheckConfig.CheckerType
  2449  	(UptimeCheckConfig_HttpCheck_RequestMethod)(0),                  // 4: google.monitoring.v3.UptimeCheckConfig.HttpCheck.RequestMethod
  2450  	(UptimeCheckConfig_HttpCheck_ContentType)(0),                    // 5: google.monitoring.v3.UptimeCheckConfig.HttpCheck.ContentType
  2451  	(UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass)(0), // 6: google.monitoring.v3.UptimeCheckConfig.HttpCheck.ResponseStatusCode.StatusClass
  2452  	(UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_ServiceAgentAuthenticationType)(0), // 7: google.monitoring.v3.UptimeCheckConfig.HttpCheck.ServiceAgentAuthentication.ServiceAgentAuthenticationType
  2453  	(UptimeCheckConfig_ContentMatcher_ContentMatcherOption)(0),                                 // 8: google.monitoring.v3.UptimeCheckConfig.ContentMatcher.ContentMatcherOption
  2454  	(UptimeCheckConfig_ContentMatcher_JsonPathMatcher_JsonPathMatcherOption)(0),                // 9: google.monitoring.v3.UptimeCheckConfig.ContentMatcher.JsonPathMatcher.JsonPathMatcherOption
  2455  	(*InternalChecker)(nil),                                        // 10: google.monitoring.v3.InternalChecker
  2456  	(*SyntheticMonitorTarget)(nil),                                 // 11: google.monitoring.v3.SyntheticMonitorTarget
  2457  	(*UptimeCheckConfig)(nil),                                      // 12: google.monitoring.v3.UptimeCheckConfig
  2458  	(*UptimeCheckIp)(nil),                                          // 13: google.monitoring.v3.UptimeCheckIp
  2459  	(*SyntheticMonitorTarget_CloudFunctionV2Target)(nil),           // 14: google.monitoring.v3.SyntheticMonitorTarget.CloudFunctionV2Target
  2460  	(*UptimeCheckConfig_ResourceGroup)(nil),                        // 15: google.monitoring.v3.UptimeCheckConfig.ResourceGroup
  2461  	(*UptimeCheckConfig_PingConfig)(nil),                           // 16: google.monitoring.v3.UptimeCheckConfig.PingConfig
  2462  	(*UptimeCheckConfig_HttpCheck)(nil),                            // 17: google.monitoring.v3.UptimeCheckConfig.HttpCheck
  2463  	(*UptimeCheckConfig_TcpCheck)(nil),                             // 18: google.monitoring.v3.UptimeCheckConfig.TcpCheck
  2464  	(*UptimeCheckConfig_ContentMatcher)(nil),                       // 19: google.monitoring.v3.UptimeCheckConfig.ContentMatcher
  2465  	nil,                                                            // 20: google.monitoring.v3.UptimeCheckConfig.UserLabelsEntry
  2466  	(*UptimeCheckConfig_HttpCheck_BasicAuthentication)(nil),        // 21: google.monitoring.v3.UptimeCheckConfig.HttpCheck.BasicAuthentication
  2467  	(*UptimeCheckConfig_HttpCheck_ResponseStatusCode)(nil),         // 22: google.monitoring.v3.UptimeCheckConfig.HttpCheck.ResponseStatusCode
  2468  	(*UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication)(nil), // 23: google.monitoring.v3.UptimeCheckConfig.HttpCheck.ServiceAgentAuthentication
  2469  	nil, // 24: google.monitoring.v3.UptimeCheckConfig.HttpCheck.HeadersEntry
  2470  	(*UptimeCheckConfig_ContentMatcher_JsonPathMatcher)(nil), // 25: google.monitoring.v3.UptimeCheckConfig.ContentMatcher.JsonPathMatcher
  2471  	(*monitoredres.MonitoredResource)(nil),                   // 26: google.api.MonitoredResource
  2472  	(*durationpb.Duration)(nil),                              // 27: google.protobuf.Duration
  2473  }
  2474  var file_google_monitoring_v3_uptime_proto_depIdxs = []int32{
  2475  	2,  // 0: google.monitoring.v3.InternalChecker.state:type_name -> google.monitoring.v3.InternalChecker.State
  2476  	14, // 1: google.monitoring.v3.SyntheticMonitorTarget.cloud_function_v2:type_name -> google.monitoring.v3.SyntheticMonitorTarget.CloudFunctionV2Target
  2477  	26, // 2: google.monitoring.v3.UptimeCheckConfig.monitored_resource:type_name -> google.api.MonitoredResource
  2478  	15, // 3: google.monitoring.v3.UptimeCheckConfig.resource_group:type_name -> google.monitoring.v3.UptimeCheckConfig.ResourceGroup
  2479  	11, // 4: google.monitoring.v3.UptimeCheckConfig.synthetic_monitor:type_name -> google.monitoring.v3.SyntheticMonitorTarget
  2480  	17, // 5: google.monitoring.v3.UptimeCheckConfig.http_check:type_name -> google.monitoring.v3.UptimeCheckConfig.HttpCheck
  2481  	18, // 6: google.monitoring.v3.UptimeCheckConfig.tcp_check:type_name -> google.monitoring.v3.UptimeCheckConfig.TcpCheck
  2482  	27, // 7: google.monitoring.v3.UptimeCheckConfig.period:type_name -> google.protobuf.Duration
  2483  	27, // 8: google.monitoring.v3.UptimeCheckConfig.timeout:type_name -> google.protobuf.Duration
  2484  	19, // 9: google.monitoring.v3.UptimeCheckConfig.content_matchers:type_name -> google.monitoring.v3.UptimeCheckConfig.ContentMatcher
  2485  	3,  // 10: google.monitoring.v3.UptimeCheckConfig.checker_type:type_name -> google.monitoring.v3.UptimeCheckConfig.CheckerType
  2486  	0,  // 11: google.monitoring.v3.UptimeCheckConfig.selected_regions:type_name -> google.monitoring.v3.UptimeCheckRegion
  2487  	10, // 12: google.monitoring.v3.UptimeCheckConfig.internal_checkers:type_name -> google.monitoring.v3.InternalChecker
  2488  	20, // 13: google.monitoring.v3.UptimeCheckConfig.user_labels:type_name -> google.monitoring.v3.UptimeCheckConfig.UserLabelsEntry
  2489  	0,  // 14: google.monitoring.v3.UptimeCheckIp.region:type_name -> google.monitoring.v3.UptimeCheckRegion
  2490  	26, // 15: google.monitoring.v3.SyntheticMonitorTarget.CloudFunctionV2Target.cloud_run_revision:type_name -> google.api.MonitoredResource
  2491  	1,  // 16: google.monitoring.v3.UptimeCheckConfig.ResourceGroup.resource_type:type_name -> google.monitoring.v3.GroupResourceType
  2492  	4,  // 17: google.monitoring.v3.UptimeCheckConfig.HttpCheck.request_method:type_name -> google.monitoring.v3.UptimeCheckConfig.HttpCheck.RequestMethod
  2493  	21, // 18: google.monitoring.v3.UptimeCheckConfig.HttpCheck.auth_info:type_name -> google.monitoring.v3.UptimeCheckConfig.HttpCheck.BasicAuthentication
  2494  	24, // 19: google.monitoring.v3.UptimeCheckConfig.HttpCheck.headers:type_name -> google.monitoring.v3.UptimeCheckConfig.HttpCheck.HeadersEntry
  2495  	5,  // 20: google.monitoring.v3.UptimeCheckConfig.HttpCheck.content_type:type_name -> google.monitoring.v3.UptimeCheckConfig.HttpCheck.ContentType
  2496  	22, // 21: google.monitoring.v3.UptimeCheckConfig.HttpCheck.accepted_response_status_codes:type_name -> google.monitoring.v3.UptimeCheckConfig.HttpCheck.ResponseStatusCode
  2497  	16, // 22: google.monitoring.v3.UptimeCheckConfig.HttpCheck.ping_config:type_name -> google.monitoring.v3.UptimeCheckConfig.PingConfig
  2498  	23, // 23: google.monitoring.v3.UptimeCheckConfig.HttpCheck.service_agent_authentication:type_name -> google.monitoring.v3.UptimeCheckConfig.HttpCheck.ServiceAgentAuthentication
  2499  	16, // 24: google.monitoring.v3.UptimeCheckConfig.TcpCheck.ping_config:type_name -> google.monitoring.v3.UptimeCheckConfig.PingConfig
  2500  	8,  // 25: google.monitoring.v3.UptimeCheckConfig.ContentMatcher.matcher:type_name -> google.monitoring.v3.UptimeCheckConfig.ContentMatcher.ContentMatcherOption
  2501  	25, // 26: google.monitoring.v3.UptimeCheckConfig.ContentMatcher.json_path_matcher:type_name -> google.monitoring.v3.UptimeCheckConfig.ContentMatcher.JsonPathMatcher
  2502  	6,  // 27: google.monitoring.v3.UptimeCheckConfig.HttpCheck.ResponseStatusCode.status_class:type_name -> google.monitoring.v3.UptimeCheckConfig.HttpCheck.ResponseStatusCode.StatusClass
  2503  	7,  // 28: google.monitoring.v3.UptimeCheckConfig.HttpCheck.ServiceAgentAuthentication.type:type_name -> google.monitoring.v3.UptimeCheckConfig.HttpCheck.ServiceAgentAuthentication.ServiceAgentAuthenticationType
  2504  	9,  // 29: google.monitoring.v3.UptimeCheckConfig.ContentMatcher.JsonPathMatcher.json_matcher:type_name -> google.monitoring.v3.UptimeCheckConfig.ContentMatcher.JsonPathMatcher.JsonPathMatcherOption
  2505  	30, // [30:30] is the sub-list for method output_type
  2506  	30, // [30:30] is the sub-list for method input_type
  2507  	30, // [30:30] is the sub-list for extension type_name
  2508  	30, // [30:30] is the sub-list for extension extendee
  2509  	0,  // [0:30] is the sub-list for field type_name
  2510  }
  2511  
  2512  func init() { file_google_monitoring_v3_uptime_proto_init() }
  2513  func file_google_monitoring_v3_uptime_proto_init() {
  2514  	if File_google_monitoring_v3_uptime_proto != nil {
  2515  		return
  2516  	}
  2517  	if !protoimpl.UnsafeEnabled {
  2518  		file_google_monitoring_v3_uptime_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2519  			switch v := v.(*InternalChecker); i {
  2520  			case 0:
  2521  				return &v.state
  2522  			case 1:
  2523  				return &v.sizeCache
  2524  			case 2:
  2525  				return &v.unknownFields
  2526  			default:
  2527  				return nil
  2528  			}
  2529  		}
  2530  		file_google_monitoring_v3_uptime_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2531  			switch v := v.(*SyntheticMonitorTarget); i {
  2532  			case 0:
  2533  				return &v.state
  2534  			case 1:
  2535  				return &v.sizeCache
  2536  			case 2:
  2537  				return &v.unknownFields
  2538  			default:
  2539  				return nil
  2540  			}
  2541  		}
  2542  		file_google_monitoring_v3_uptime_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2543  			switch v := v.(*UptimeCheckConfig); i {
  2544  			case 0:
  2545  				return &v.state
  2546  			case 1:
  2547  				return &v.sizeCache
  2548  			case 2:
  2549  				return &v.unknownFields
  2550  			default:
  2551  				return nil
  2552  			}
  2553  		}
  2554  		file_google_monitoring_v3_uptime_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2555  			switch v := v.(*UptimeCheckIp); i {
  2556  			case 0:
  2557  				return &v.state
  2558  			case 1:
  2559  				return &v.sizeCache
  2560  			case 2:
  2561  				return &v.unknownFields
  2562  			default:
  2563  				return nil
  2564  			}
  2565  		}
  2566  		file_google_monitoring_v3_uptime_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2567  			switch v := v.(*SyntheticMonitorTarget_CloudFunctionV2Target); i {
  2568  			case 0:
  2569  				return &v.state
  2570  			case 1:
  2571  				return &v.sizeCache
  2572  			case 2:
  2573  				return &v.unknownFields
  2574  			default:
  2575  				return nil
  2576  			}
  2577  		}
  2578  		file_google_monitoring_v3_uptime_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2579  			switch v := v.(*UptimeCheckConfig_ResourceGroup); i {
  2580  			case 0:
  2581  				return &v.state
  2582  			case 1:
  2583  				return &v.sizeCache
  2584  			case 2:
  2585  				return &v.unknownFields
  2586  			default:
  2587  				return nil
  2588  			}
  2589  		}
  2590  		file_google_monitoring_v3_uptime_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2591  			switch v := v.(*UptimeCheckConfig_PingConfig); i {
  2592  			case 0:
  2593  				return &v.state
  2594  			case 1:
  2595  				return &v.sizeCache
  2596  			case 2:
  2597  				return &v.unknownFields
  2598  			default:
  2599  				return nil
  2600  			}
  2601  		}
  2602  		file_google_monitoring_v3_uptime_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2603  			switch v := v.(*UptimeCheckConfig_HttpCheck); i {
  2604  			case 0:
  2605  				return &v.state
  2606  			case 1:
  2607  				return &v.sizeCache
  2608  			case 2:
  2609  				return &v.unknownFields
  2610  			default:
  2611  				return nil
  2612  			}
  2613  		}
  2614  		file_google_monitoring_v3_uptime_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2615  			switch v := v.(*UptimeCheckConfig_TcpCheck); i {
  2616  			case 0:
  2617  				return &v.state
  2618  			case 1:
  2619  				return &v.sizeCache
  2620  			case 2:
  2621  				return &v.unknownFields
  2622  			default:
  2623  				return nil
  2624  			}
  2625  		}
  2626  		file_google_monitoring_v3_uptime_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2627  			switch v := v.(*UptimeCheckConfig_ContentMatcher); i {
  2628  			case 0:
  2629  				return &v.state
  2630  			case 1:
  2631  				return &v.sizeCache
  2632  			case 2:
  2633  				return &v.unknownFields
  2634  			default:
  2635  				return nil
  2636  			}
  2637  		}
  2638  		file_google_monitoring_v3_uptime_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2639  			switch v := v.(*UptimeCheckConfig_HttpCheck_BasicAuthentication); i {
  2640  			case 0:
  2641  				return &v.state
  2642  			case 1:
  2643  				return &v.sizeCache
  2644  			case 2:
  2645  				return &v.unknownFields
  2646  			default:
  2647  				return nil
  2648  			}
  2649  		}
  2650  		file_google_monitoring_v3_uptime_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2651  			switch v := v.(*UptimeCheckConfig_HttpCheck_ResponseStatusCode); i {
  2652  			case 0:
  2653  				return &v.state
  2654  			case 1:
  2655  				return &v.sizeCache
  2656  			case 2:
  2657  				return &v.unknownFields
  2658  			default:
  2659  				return nil
  2660  			}
  2661  		}
  2662  		file_google_monitoring_v3_uptime_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2663  			switch v := v.(*UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication); i {
  2664  			case 0:
  2665  				return &v.state
  2666  			case 1:
  2667  				return &v.sizeCache
  2668  			case 2:
  2669  				return &v.unknownFields
  2670  			default:
  2671  				return nil
  2672  			}
  2673  		}
  2674  		file_google_monitoring_v3_uptime_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2675  			switch v := v.(*UptimeCheckConfig_ContentMatcher_JsonPathMatcher); i {
  2676  			case 0:
  2677  				return &v.state
  2678  			case 1:
  2679  				return &v.sizeCache
  2680  			case 2:
  2681  				return &v.unknownFields
  2682  			default:
  2683  				return nil
  2684  			}
  2685  		}
  2686  	}
  2687  	file_google_monitoring_v3_uptime_proto_msgTypes[1].OneofWrappers = []interface{}{
  2688  		(*SyntheticMonitorTarget_CloudFunctionV2)(nil),
  2689  	}
  2690  	file_google_monitoring_v3_uptime_proto_msgTypes[2].OneofWrappers = []interface{}{
  2691  		(*UptimeCheckConfig_MonitoredResource)(nil),
  2692  		(*UptimeCheckConfig_ResourceGroup_)(nil),
  2693  		(*UptimeCheckConfig_SyntheticMonitor)(nil),
  2694  		(*UptimeCheckConfig_HttpCheck_)(nil),
  2695  		(*UptimeCheckConfig_TcpCheck_)(nil),
  2696  	}
  2697  	file_google_monitoring_v3_uptime_proto_msgTypes[7].OneofWrappers = []interface{}{
  2698  		(*UptimeCheckConfig_HttpCheck_ServiceAgentAuthentication_)(nil),
  2699  	}
  2700  	file_google_monitoring_v3_uptime_proto_msgTypes[9].OneofWrappers = []interface{}{
  2701  		(*UptimeCheckConfig_ContentMatcher_JsonPathMatcher_)(nil),
  2702  	}
  2703  	file_google_monitoring_v3_uptime_proto_msgTypes[12].OneofWrappers = []interface{}{
  2704  		(*UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusValue)(nil),
  2705  		(*UptimeCheckConfig_HttpCheck_ResponseStatusCode_StatusClass_)(nil),
  2706  	}
  2707  	type x struct{}
  2708  	out := protoimpl.TypeBuilder{
  2709  		File: protoimpl.DescBuilder{
  2710  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2711  			RawDescriptor: file_google_monitoring_v3_uptime_proto_rawDesc,
  2712  			NumEnums:      10,
  2713  			NumMessages:   16,
  2714  			NumExtensions: 0,
  2715  			NumServices:   0,
  2716  		},
  2717  		GoTypes:           file_google_monitoring_v3_uptime_proto_goTypes,
  2718  		DependencyIndexes: file_google_monitoring_v3_uptime_proto_depIdxs,
  2719  		EnumInfos:         file_google_monitoring_v3_uptime_proto_enumTypes,
  2720  		MessageInfos:      file_google_monitoring_v3_uptime_proto_msgTypes,
  2721  	}.Build()
  2722  	File_google_monitoring_v3_uptime_proto = out.File
  2723  	file_google_monitoring_v3_uptime_proto_rawDesc = nil
  2724  	file_google_monitoring_v3_uptime_proto_goTypes = nil
  2725  	file_google_monitoring_v3_uptime_proto_depIdxs = nil
  2726  }
  2727  

View as plain text