1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/monitoring/v3/uptime.proto
3
4package monitoring
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	duration "github.com/golang/protobuf/ptypes/duration"
12	monitoredres "google.golang.org/genproto/googleapis/api/monitoredres"
13)
14
15// Reference imports to suppress errors if they are not otherwise used.
16var _ = proto.Marshal
17var _ = fmt.Errorf
18var _ = math.Inf
19
20// This is a compile-time assertion to ensure that this generated file
21// is compatible with the proto package it is being compiled against.
22// A compilation error at this line likely means your copy of the
23// proto package needs to be updated.
24const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
25
26// The regions from which an uptime check can be run.
27type UptimeCheckRegion int32
28
29const (
30	// Default value if no region is specified. Will result in uptime checks
31	// running from all regions.
32	UptimeCheckRegion_REGION_UNSPECIFIED UptimeCheckRegion = 0
33	// Allows checks to run from locations within the United States of America.
34	UptimeCheckRegion_USA UptimeCheckRegion = 1
35	// Allows checks to run from locations within the continent of Europe.
36	UptimeCheckRegion_EUROPE UptimeCheckRegion = 2
37	// Allows checks to run from locations within the continent of South
38	// America.
39	UptimeCheckRegion_SOUTH_AMERICA UptimeCheckRegion = 3
40	// Allows checks to run from locations within the Asia Pacific area (ex:
41	// Singapore).
42	UptimeCheckRegion_ASIA_PACIFIC UptimeCheckRegion = 4
43)
44
45var UptimeCheckRegion_name = map[int32]string{
46	0: "REGION_UNSPECIFIED",
47	1: "USA",
48	2: "EUROPE",
49	3: "SOUTH_AMERICA",
50	4: "ASIA_PACIFIC",
51}
52
53var UptimeCheckRegion_value = map[string]int32{
54	"REGION_UNSPECIFIED": 0,
55	"USA":                1,
56	"EUROPE":             2,
57	"SOUTH_AMERICA":      3,
58	"ASIA_PACIFIC":       4,
59}
60
61func (x UptimeCheckRegion) String() string {
62	return proto.EnumName(UptimeCheckRegion_name, int32(x))
63}
64
65func (UptimeCheckRegion) EnumDescriptor() ([]byte, []int) {
66	return fileDescriptor_7ca0e36dfc8221d8, []int{0}
67}
68
69// The supported resource types that can be used as values of
70// `group_resource.resource_type`.
71// `INSTANCE` includes `gce_instance` and `aws_ec2_instance` resource types.
72// The resource types `gae_app` and `uptime_url` are not valid here because
73// group checks on App Engine modules and URLs are not allowed.
74type GroupResourceType int32
75
76const (
77	// Default value (not valid).
78	GroupResourceType_RESOURCE_TYPE_UNSPECIFIED GroupResourceType = 0
79	// A group of instances from Google Cloud Platform (GCP) or
80	// Amazon Web Services (AWS).
81	GroupResourceType_INSTANCE GroupResourceType = 1
82	// A group of Amazon ELB load balancers.
83	GroupResourceType_AWS_ELB_LOAD_BALANCER GroupResourceType = 2
84)
85
86var GroupResourceType_name = map[int32]string{
87	0: "RESOURCE_TYPE_UNSPECIFIED",
88	1: "INSTANCE",
89	2: "AWS_ELB_LOAD_BALANCER",
90}
91
92var GroupResourceType_value = map[string]int32{
93	"RESOURCE_TYPE_UNSPECIFIED": 0,
94	"INSTANCE":                  1,
95	"AWS_ELB_LOAD_BALANCER":     2,
96}
97
98func (x GroupResourceType) String() string {
99	return proto.EnumName(GroupResourceType_name, int32(x))
100}
101
102func (GroupResourceType) EnumDescriptor() ([]byte, []int) {
103	return fileDescriptor_7ca0e36dfc8221d8, []int{1}
104}
105
106// An internal checker allows uptime checks to run on private/internal GCP
107// resources.
108type InternalChecker struct {
109	// A unique resource name for this InternalChecker. The format is:
110	//
111	//
112	//   `projects/[PROJECT_ID]/internalCheckers/[INTERNAL_CHECKER_ID]`.
113	//
114	// PROJECT_ID is the stackdriver workspace project for the
115	// uptime check config associated with the internal checker.
116	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
117	// The checker's human-readable name. The display name
118	// should be unique within a Stackdriver Workspace in order to make it easier
119	// to identify; however, uniqueness is not enforced.
120	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
121	// The [GCP VPC network](https://cloud.google.com/vpc/docs/vpc) where the
122	// internal resource lives (ex: "default").
123	Network string `protobuf:"bytes,3,opt,name=network,proto3" json:"network,omitempty"`
124	// The GCP zone the uptime check should egress from. Only respected for
125	// internal uptime checks, where internal_network is specified.
126	GcpZone string `protobuf:"bytes,4,opt,name=gcp_zone,json=gcpZone,proto3" json:"gcp_zone,omitempty"`
127	// The GCP project_id where the internal checker lives. Not necessary
128	// the same as the workspace project.
129	PeerProjectId        string   `protobuf:"bytes,6,opt,name=peer_project_id,json=peerProjectId,proto3" json:"peer_project_id,omitempty"`
130	XXX_NoUnkeyedLiteral struct{} `json:"-"`
131	XXX_unrecognized     []byte   `json:"-"`
132	XXX_sizecache        int32    `json:"-"`
133}
134
135func (m *InternalChecker) Reset()         { *m = InternalChecker{} }
136func (m *InternalChecker) String() string { return proto.CompactTextString(m) }
137func (*InternalChecker) ProtoMessage()    {}
138func (*InternalChecker) Descriptor() ([]byte, []int) {
139	return fileDescriptor_7ca0e36dfc8221d8, []int{0}
140}
141
142func (m *InternalChecker) XXX_Unmarshal(b []byte) error {
143	return xxx_messageInfo_InternalChecker.Unmarshal(m, b)
144}
145func (m *InternalChecker) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
146	return xxx_messageInfo_InternalChecker.Marshal(b, m, deterministic)
147}
148func (m *InternalChecker) XXX_Merge(src proto.Message) {
149	xxx_messageInfo_InternalChecker.Merge(m, src)
150}
151func (m *InternalChecker) XXX_Size() int {
152	return xxx_messageInfo_InternalChecker.Size(m)
153}
154func (m *InternalChecker) XXX_DiscardUnknown() {
155	xxx_messageInfo_InternalChecker.DiscardUnknown(m)
156}
157
158var xxx_messageInfo_InternalChecker proto.InternalMessageInfo
159
160func (m *InternalChecker) GetName() string {
161	if m != nil {
162		return m.Name
163	}
164	return ""
165}
166
167func (m *InternalChecker) GetDisplayName() string {
168	if m != nil {
169		return m.DisplayName
170	}
171	return ""
172}
173
174func (m *InternalChecker) GetNetwork() string {
175	if m != nil {
176		return m.Network
177	}
178	return ""
179}
180
181func (m *InternalChecker) GetGcpZone() string {
182	if m != nil {
183		return m.GcpZone
184	}
185	return ""
186}
187
188func (m *InternalChecker) GetPeerProjectId() string {
189	if m != nil {
190		return m.PeerProjectId
191	}
192	return ""
193}
194
195// This message configures which resources and services to monitor for
196// availability.
197type UptimeCheckConfig struct {
198	// A unique resource name for this UptimeCheckConfig. The format is:
199	//
200	//
201	//   `projects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID]`.
202	//
203	// This field should be omitted when creating the uptime check configuration;
204	// on create, the resource name is assigned by the server and included in the
205	// response.
206	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
207	// A human-friendly name for the uptime check configuration. The display name
208	// should be unique within a Stackdriver Workspace in order to make it easier
209	// to identify; however, uniqueness is not enforced. Required.
210	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
211	// The resource the check is checking. Required.
212	//
213	// Types that are valid to be assigned to Resource:
214	//	*UptimeCheckConfig_MonitoredResource
215	//	*UptimeCheckConfig_ResourceGroup_
216	Resource isUptimeCheckConfig_Resource `protobuf_oneof:"resource"`
217	// The type of uptime check request.
218	//
219	// Types that are valid to be assigned to CheckRequestType:
220	//	*UptimeCheckConfig_HttpCheck_
221	//	*UptimeCheckConfig_TcpCheck_
222	CheckRequestType isUptimeCheckConfig_CheckRequestType `protobuf_oneof:"check_request_type"`
223	// How often, in seconds, the uptime check is performed.
224	// Currently, the only supported values are `60s` (1 minute), `300s`
225	// (5 minutes), `600s` (10 minutes), and `900s` (15 minutes). Optional,
226	// defaults to `300s`.
227	Period *duration.Duration `protobuf:"bytes,7,opt,name=period,proto3" json:"period,omitempty"`
228	// The maximum amount of time to wait for the request to complete (must be
229	// between 1 and 60 seconds). Required.
230	Timeout *duration.Duration `protobuf:"bytes,8,opt,name=timeout,proto3" json:"timeout,omitempty"`
231	// The expected content on the page the check is run against.
232	// Currently, only the first entry in the list is supported, and other entries
233	// will be ignored. The server will look for an exact match of the string in
234	// the page response's content. This field is optional and should only be
235	// specified if a content match is required.
236	ContentMatchers []*UptimeCheckConfig_ContentMatcher `protobuf:"bytes,9,rep,name=content_matchers,json=contentMatchers,proto3" json:"content_matchers,omitempty"`
237	// The list of regions from which the check will be run.
238	// Some regions contain one location, and others contain more than one.
239	// If this field is specified, enough regions to include a minimum of
240	// 3 locations must be provided, or an error message is returned.
241	// Not specifying this field will result in uptime checks running from all
242	// regions.
243	SelectedRegions []UptimeCheckRegion `protobuf:"varint,10,rep,packed,name=selected_regions,json=selectedRegions,proto3,enum=google.monitoring.v3.UptimeCheckRegion" json:"selected_regions,omitempty"`
244	// If this is true, then checks are made only from the 'internal_checkers'.
245	// If it is false, then checks are made only from the 'selected_regions'.
246	// It is an error to provide 'selected_regions' when is_internal is true,
247	// or to provide 'internal_checkers' when is_internal is false.
248	IsInternal bool `protobuf:"varint,15,opt,name=is_internal,json=isInternal,proto3" json:"is_internal,omitempty"`
249	// The internal checkers that this check will egress from. If `is_internal` is
250	// true and this list is empty, the check will egress from all the
251	// InternalCheckers configured for the project that owns this CheckConfig.
252	InternalCheckers     []*InternalChecker `protobuf:"bytes,14,rep,name=internal_checkers,json=internalCheckers,proto3" json:"internal_checkers,omitempty"`
253	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
254	XXX_unrecognized     []byte             `json:"-"`
255	XXX_sizecache        int32              `json:"-"`
256}
257
258func (m *UptimeCheckConfig) Reset()         { *m = UptimeCheckConfig{} }
259func (m *UptimeCheckConfig) String() string { return proto.CompactTextString(m) }
260func (*UptimeCheckConfig) ProtoMessage()    {}
261func (*UptimeCheckConfig) Descriptor() ([]byte, []int) {
262	return fileDescriptor_7ca0e36dfc8221d8, []int{1}
263}
264
265func (m *UptimeCheckConfig) XXX_Unmarshal(b []byte) error {
266	return xxx_messageInfo_UptimeCheckConfig.Unmarshal(m, b)
267}
268func (m *UptimeCheckConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
269	return xxx_messageInfo_UptimeCheckConfig.Marshal(b, m, deterministic)
270}
271func (m *UptimeCheckConfig) XXX_Merge(src proto.Message) {
272	xxx_messageInfo_UptimeCheckConfig.Merge(m, src)
273}
274func (m *UptimeCheckConfig) XXX_Size() int {
275	return xxx_messageInfo_UptimeCheckConfig.Size(m)
276}
277func (m *UptimeCheckConfig) XXX_DiscardUnknown() {
278	xxx_messageInfo_UptimeCheckConfig.DiscardUnknown(m)
279}
280
281var xxx_messageInfo_UptimeCheckConfig proto.InternalMessageInfo
282
283func (m *UptimeCheckConfig) GetName() string {
284	if m != nil {
285		return m.Name
286	}
287	return ""
288}
289
290func (m *UptimeCheckConfig) GetDisplayName() string {
291	if m != nil {
292		return m.DisplayName
293	}
294	return ""
295}
296
297type isUptimeCheckConfig_Resource interface {
298	isUptimeCheckConfig_Resource()
299}
300
301type UptimeCheckConfig_MonitoredResource struct {
302	MonitoredResource *monitoredres.MonitoredResource `protobuf:"bytes,3,opt,name=monitored_resource,json=monitoredResource,proto3,oneof"`
303}
304
305type UptimeCheckConfig_ResourceGroup_ struct {
306	ResourceGroup *UptimeCheckConfig_ResourceGroup `protobuf:"bytes,4,opt,name=resource_group,json=resourceGroup,proto3,oneof"`
307}
308
309func (*UptimeCheckConfig_MonitoredResource) isUptimeCheckConfig_Resource() {}
310
311func (*UptimeCheckConfig_ResourceGroup_) isUptimeCheckConfig_Resource() {}
312
313func (m *UptimeCheckConfig) GetResource() isUptimeCheckConfig_Resource {
314	if m != nil {
315		return m.Resource
316	}
317	return nil
318}
319
320func (m *UptimeCheckConfig) GetMonitoredResource() *monitoredres.MonitoredResource {
321	if x, ok := m.GetResource().(*UptimeCheckConfig_MonitoredResource); ok {
322		return x.MonitoredResource
323	}
324	return nil
325}
326
327func (m *UptimeCheckConfig) GetResourceGroup() *UptimeCheckConfig_ResourceGroup {
328	if x, ok := m.GetResource().(*UptimeCheckConfig_ResourceGroup_); ok {
329		return x.ResourceGroup
330	}
331	return nil
332}
333
334type isUptimeCheckConfig_CheckRequestType interface {
335	isUptimeCheckConfig_CheckRequestType()
336}
337
338type UptimeCheckConfig_HttpCheck_ struct {
339	HttpCheck *UptimeCheckConfig_HttpCheck `protobuf:"bytes,5,opt,name=http_check,json=httpCheck,proto3,oneof"`
340}
341
342type UptimeCheckConfig_TcpCheck_ struct {
343	TcpCheck *UptimeCheckConfig_TcpCheck `protobuf:"bytes,6,opt,name=tcp_check,json=tcpCheck,proto3,oneof"`
344}
345
346func (*UptimeCheckConfig_HttpCheck_) isUptimeCheckConfig_CheckRequestType() {}
347
348func (*UptimeCheckConfig_TcpCheck_) isUptimeCheckConfig_CheckRequestType() {}
349
350func (m *UptimeCheckConfig) GetCheckRequestType() isUptimeCheckConfig_CheckRequestType {
351	if m != nil {
352		return m.CheckRequestType
353	}
354	return nil
355}
356
357func (m *UptimeCheckConfig) GetHttpCheck() *UptimeCheckConfig_HttpCheck {
358	if x, ok := m.GetCheckRequestType().(*UptimeCheckConfig_HttpCheck_); ok {
359		return x.HttpCheck
360	}
361	return nil
362}
363
364func (m *UptimeCheckConfig) GetTcpCheck() *UptimeCheckConfig_TcpCheck {
365	if x, ok := m.GetCheckRequestType().(*UptimeCheckConfig_TcpCheck_); ok {
366		return x.TcpCheck
367	}
368	return nil
369}
370
371func (m *UptimeCheckConfig) GetPeriod() *duration.Duration {
372	if m != nil {
373		return m.Period
374	}
375	return nil
376}
377
378func (m *UptimeCheckConfig) GetTimeout() *duration.Duration {
379	if m != nil {
380		return m.Timeout
381	}
382	return nil
383}
384
385func (m *UptimeCheckConfig) GetContentMatchers() []*UptimeCheckConfig_ContentMatcher {
386	if m != nil {
387		return m.ContentMatchers
388	}
389	return nil
390}
391
392func (m *UptimeCheckConfig) GetSelectedRegions() []UptimeCheckRegion {
393	if m != nil {
394		return m.SelectedRegions
395	}
396	return nil
397}
398
399func (m *UptimeCheckConfig) GetIsInternal() bool {
400	if m != nil {
401		return m.IsInternal
402	}
403	return false
404}
405
406func (m *UptimeCheckConfig) GetInternalCheckers() []*InternalChecker {
407	if m != nil {
408		return m.InternalCheckers
409	}
410	return nil
411}
412
413// XXX_OneofWrappers is for the internal use of the proto package.
414func (*UptimeCheckConfig) XXX_OneofWrappers() []interface{} {
415	return []interface{}{
416		(*UptimeCheckConfig_MonitoredResource)(nil),
417		(*UptimeCheckConfig_ResourceGroup_)(nil),
418		(*UptimeCheckConfig_HttpCheck_)(nil),
419		(*UptimeCheckConfig_TcpCheck_)(nil),
420	}
421}
422
423// The resource submessage for group checks. It can be used instead of a
424// monitored resource, when multiple resources are being monitored.
425type UptimeCheckConfig_ResourceGroup struct {
426	// The group of resources being monitored. Should be only the
427	// group_id, not projects/<project_id>/groups/<group_id>.
428	GroupId string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
429	// The resource type of the group members.
430	ResourceType         GroupResourceType `protobuf:"varint,2,opt,name=resource_type,json=resourceType,proto3,enum=google.monitoring.v3.GroupResourceType" json:"resource_type,omitempty"`
431	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
432	XXX_unrecognized     []byte            `json:"-"`
433	XXX_sizecache        int32             `json:"-"`
434}
435
436func (m *UptimeCheckConfig_ResourceGroup) Reset()         { *m = UptimeCheckConfig_ResourceGroup{} }
437func (m *UptimeCheckConfig_ResourceGroup) String() string { return proto.CompactTextString(m) }
438func (*UptimeCheckConfig_ResourceGroup) ProtoMessage()    {}
439func (*UptimeCheckConfig_ResourceGroup) Descriptor() ([]byte, []int) {
440	return fileDescriptor_7ca0e36dfc8221d8, []int{1, 0}
441}
442
443func (m *UptimeCheckConfig_ResourceGroup) XXX_Unmarshal(b []byte) error {
444	return xxx_messageInfo_UptimeCheckConfig_ResourceGroup.Unmarshal(m, b)
445}
446func (m *UptimeCheckConfig_ResourceGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
447	return xxx_messageInfo_UptimeCheckConfig_ResourceGroup.Marshal(b, m, deterministic)
448}
449func (m *UptimeCheckConfig_ResourceGroup) XXX_Merge(src proto.Message) {
450	xxx_messageInfo_UptimeCheckConfig_ResourceGroup.Merge(m, src)
451}
452func (m *UptimeCheckConfig_ResourceGroup) XXX_Size() int {
453	return xxx_messageInfo_UptimeCheckConfig_ResourceGroup.Size(m)
454}
455func (m *UptimeCheckConfig_ResourceGroup) XXX_DiscardUnknown() {
456	xxx_messageInfo_UptimeCheckConfig_ResourceGroup.DiscardUnknown(m)
457}
458
459var xxx_messageInfo_UptimeCheckConfig_ResourceGroup proto.InternalMessageInfo
460
461func (m *UptimeCheckConfig_ResourceGroup) GetGroupId() string {
462	if m != nil {
463		return m.GroupId
464	}
465	return ""
466}
467
468func (m *UptimeCheckConfig_ResourceGroup) GetResourceType() GroupResourceType {
469	if m != nil {
470		return m.ResourceType
471	}
472	return GroupResourceType_RESOURCE_TYPE_UNSPECIFIED
473}
474
475// Information involved in an HTTP/HTTPS uptime check request.
476type UptimeCheckConfig_HttpCheck struct {
477	// If true, use HTTPS instead of HTTP to run the check.
478	UseSsl bool `protobuf:"varint,1,opt,name=use_ssl,json=useSsl,proto3" json:"use_ssl,omitempty"`
479	// The path to the page to run the check against. Will be combined with the
480	// host (specified within the MonitoredResource) and port to construct the
481	// full URL. Optional (defaults to "/").
482	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
483	// The port to the page to run the check against. Will be combined with host
484	// (specified within the MonitoredResource) and path to construct the full
485	// URL. Optional (defaults to 80 without SSL, or 443 with SSL).
486	Port int32 `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"`
487	// The authentication information. Optional when creating an HTTP check;
488	// defaults to empty.
489	AuthInfo *UptimeCheckConfig_HttpCheck_BasicAuthentication `protobuf:"bytes,4,opt,name=auth_info,json=authInfo,proto3" json:"auth_info,omitempty"`
490	// Boolean specifiying whether to encrypt the header information.
491	// Encryption should be specified for any headers related to authentication
492	// that you do not wish to be seen when retrieving the configuration. The
493	// server will be responsible for encrypting the headers.
494	// On Get/List calls, if mask_headers is set to True then the headers
495	// will be obscured with ******.
496	MaskHeaders bool `protobuf:"varint,5,opt,name=mask_headers,json=maskHeaders,proto3" json:"mask_headers,omitempty"`
497	// The list of headers to send as part of the uptime check request.
498	// If two headers have the same key and different values, they should
499	// be entered as a single header, with the value being a comma-separated
500	// list of all the desired values as described at
501	// https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31).
502	// Entering two separate headers with the same key in a Create call will
503	// cause the first to be overwritten by the second.
504	// The maximum number of headers allowed is 100.
505	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"`
506	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
507	XXX_unrecognized     []byte            `json:"-"`
508	XXX_sizecache        int32             `json:"-"`
509}
510
511func (m *UptimeCheckConfig_HttpCheck) Reset()         { *m = UptimeCheckConfig_HttpCheck{} }
512func (m *UptimeCheckConfig_HttpCheck) String() string { return proto.CompactTextString(m) }
513func (*UptimeCheckConfig_HttpCheck) ProtoMessage()    {}
514func (*UptimeCheckConfig_HttpCheck) Descriptor() ([]byte, []int) {
515	return fileDescriptor_7ca0e36dfc8221d8, []int{1, 1}
516}
517
518func (m *UptimeCheckConfig_HttpCheck) XXX_Unmarshal(b []byte) error {
519	return xxx_messageInfo_UptimeCheckConfig_HttpCheck.Unmarshal(m, b)
520}
521func (m *UptimeCheckConfig_HttpCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
522	return xxx_messageInfo_UptimeCheckConfig_HttpCheck.Marshal(b, m, deterministic)
523}
524func (m *UptimeCheckConfig_HttpCheck) XXX_Merge(src proto.Message) {
525	xxx_messageInfo_UptimeCheckConfig_HttpCheck.Merge(m, src)
526}
527func (m *UptimeCheckConfig_HttpCheck) XXX_Size() int {
528	return xxx_messageInfo_UptimeCheckConfig_HttpCheck.Size(m)
529}
530func (m *UptimeCheckConfig_HttpCheck) XXX_DiscardUnknown() {
531	xxx_messageInfo_UptimeCheckConfig_HttpCheck.DiscardUnknown(m)
532}
533
534var xxx_messageInfo_UptimeCheckConfig_HttpCheck proto.InternalMessageInfo
535
536func (m *UptimeCheckConfig_HttpCheck) GetUseSsl() bool {
537	if m != nil {
538		return m.UseSsl
539	}
540	return false
541}
542
543func (m *UptimeCheckConfig_HttpCheck) GetPath() string {
544	if m != nil {
545		return m.Path
546	}
547	return ""
548}
549
550func (m *UptimeCheckConfig_HttpCheck) GetPort() int32 {
551	if m != nil {
552		return m.Port
553	}
554	return 0
555}
556
557func (m *UptimeCheckConfig_HttpCheck) GetAuthInfo() *UptimeCheckConfig_HttpCheck_BasicAuthentication {
558	if m != nil {
559		return m.AuthInfo
560	}
561	return nil
562}
563
564func (m *UptimeCheckConfig_HttpCheck) GetMaskHeaders() bool {
565	if m != nil {
566		return m.MaskHeaders
567	}
568	return false
569}
570
571func (m *UptimeCheckConfig_HttpCheck) GetHeaders() map[string]string {
572	if m != nil {
573		return m.Headers
574	}
575	return nil
576}
577
578// A type of authentication to perform against the specified resource or URL
579// that uses username and password.
580// Currently, only Basic authentication is supported in Uptime Monitoring.
581type UptimeCheckConfig_HttpCheck_BasicAuthentication struct {
582	// The username to authenticate.
583	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
584	// The password to authenticate.
585	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
586	XXX_NoUnkeyedLiteral struct{} `json:"-"`
587	XXX_unrecognized     []byte   `json:"-"`
588	XXX_sizecache        int32    `json:"-"`
589}
590
591func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) Reset() {
592	*m = UptimeCheckConfig_HttpCheck_BasicAuthentication{}
593}
594func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) String() string {
595	return proto.CompactTextString(m)
596}
597func (*UptimeCheckConfig_HttpCheck_BasicAuthentication) ProtoMessage() {}
598func (*UptimeCheckConfig_HttpCheck_BasicAuthentication) Descriptor() ([]byte, []int) {
599	return fileDescriptor_7ca0e36dfc8221d8, []int{1, 1, 0}
600}
601
602func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) XXX_Unmarshal(b []byte) error {
603	return xxx_messageInfo_UptimeCheckConfig_HttpCheck_BasicAuthentication.Unmarshal(m, b)
604}
605func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
606	return xxx_messageInfo_UptimeCheckConfig_HttpCheck_BasicAuthentication.Marshal(b, m, deterministic)
607}
608func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) XXX_Merge(src proto.Message) {
609	xxx_messageInfo_UptimeCheckConfig_HttpCheck_BasicAuthentication.Merge(m, src)
610}
611func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) XXX_Size() int {
612	return xxx_messageInfo_UptimeCheckConfig_HttpCheck_BasicAuthentication.Size(m)
613}
614func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) XXX_DiscardUnknown() {
615	xxx_messageInfo_UptimeCheckConfig_HttpCheck_BasicAuthentication.DiscardUnknown(m)
616}
617
618var xxx_messageInfo_UptimeCheckConfig_HttpCheck_BasicAuthentication proto.InternalMessageInfo
619
620func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) GetUsername() string {
621	if m != nil {
622		return m.Username
623	}
624	return ""
625}
626
627func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) GetPassword() string {
628	if m != nil {
629		return m.Password
630	}
631	return ""
632}
633
634// Information required for a TCP uptime check request.
635type UptimeCheckConfig_TcpCheck struct {
636	// The port to the page to run the check against. Will be combined with host
637	// (specified within the MonitoredResource) to construct the full URL.
638	// Required.
639	Port                 int32    `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
640	XXX_NoUnkeyedLiteral struct{} `json:"-"`
641	XXX_unrecognized     []byte   `json:"-"`
642	XXX_sizecache        int32    `json:"-"`
643}
644
645func (m *UptimeCheckConfig_TcpCheck) Reset()         { *m = UptimeCheckConfig_TcpCheck{} }
646func (m *UptimeCheckConfig_TcpCheck) String() string { return proto.CompactTextString(m) }
647func (*UptimeCheckConfig_TcpCheck) ProtoMessage()    {}
648func (*UptimeCheckConfig_TcpCheck) Descriptor() ([]byte, []int) {
649	return fileDescriptor_7ca0e36dfc8221d8, []int{1, 2}
650}
651
652func (m *UptimeCheckConfig_TcpCheck) XXX_Unmarshal(b []byte) error {
653	return xxx_messageInfo_UptimeCheckConfig_TcpCheck.Unmarshal(m, b)
654}
655func (m *UptimeCheckConfig_TcpCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
656	return xxx_messageInfo_UptimeCheckConfig_TcpCheck.Marshal(b, m, deterministic)
657}
658func (m *UptimeCheckConfig_TcpCheck) XXX_Merge(src proto.Message) {
659	xxx_messageInfo_UptimeCheckConfig_TcpCheck.Merge(m, src)
660}
661func (m *UptimeCheckConfig_TcpCheck) XXX_Size() int {
662	return xxx_messageInfo_UptimeCheckConfig_TcpCheck.Size(m)
663}
664func (m *UptimeCheckConfig_TcpCheck) XXX_DiscardUnknown() {
665	xxx_messageInfo_UptimeCheckConfig_TcpCheck.DiscardUnknown(m)
666}
667
668var xxx_messageInfo_UptimeCheckConfig_TcpCheck proto.InternalMessageInfo
669
670func (m *UptimeCheckConfig_TcpCheck) GetPort() int32 {
671	if m != nil {
672		return m.Port
673	}
674	return 0
675}
676
677// Used to perform string matching. It allows substring and regular
678// expressions, together with their negations.
679type UptimeCheckConfig_ContentMatcher struct {
680	// String or regex content to match (max 1024 bytes)
681	Content              string   `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
682	XXX_NoUnkeyedLiteral struct{} `json:"-"`
683	XXX_unrecognized     []byte   `json:"-"`
684	XXX_sizecache        int32    `json:"-"`
685}
686
687func (m *UptimeCheckConfig_ContentMatcher) Reset()         { *m = UptimeCheckConfig_ContentMatcher{} }
688func (m *UptimeCheckConfig_ContentMatcher) String() string { return proto.CompactTextString(m) }
689func (*UptimeCheckConfig_ContentMatcher) ProtoMessage()    {}
690func (*UptimeCheckConfig_ContentMatcher) Descriptor() ([]byte, []int) {
691	return fileDescriptor_7ca0e36dfc8221d8, []int{1, 3}
692}
693
694func (m *UptimeCheckConfig_ContentMatcher) XXX_Unmarshal(b []byte) error {
695	return xxx_messageInfo_UptimeCheckConfig_ContentMatcher.Unmarshal(m, b)
696}
697func (m *UptimeCheckConfig_ContentMatcher) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
698	return xxx_messageInfo_UptimeCheckConfig_ContentMatcher.Marshal(b, m, deterministic)
699}
700func (m *UptimeCheckConfig_ContentMatcher) XXX_Merge(src proto.Message) {
701	xxx_messageInfo_UptimeCheckConfig_ContentMatcher.Merge(m, src)
702}
703func (m *UptimeCheckConfig_ContentMatcher) XXX_Size() int {
704	return xxx_messageInfo_UptimeCheckConfig_ContentMatcher.Size(m)
705}
706func (m *UptimeCheckConfig_ContentMatcher) XXX_DiscardUnknown() {
707	xxx_messageInfo_UptimeCheckConfig_ContentMatcher.DiscardUnknown(m)
708}
709
710var xxx_messageInfo_UptimeCheckConfig_ContentMatcher proto.InternalMessageInfo
711
712func (m *UptimeCheckConfig_ContentMatcher) GetContent() string {
713	if m != nil {
714		return m.Content
715	}
716	return ""
717}
718
719// Contains the region, location, and list of IP
720// addresses where checkers in the location run from.
721type UptimeCheckIp struct {
722	// A broad region category in which the IP address is located.
723	Region UptimeCheckRegion `protobuf:"varint,1,opt,name=region,proto3,enum=google.monitoring.v3.UptimeCheckRegion" json:"region,omitempty"`
724	// A more specific location within the region that typically encodes
725	// a particular city/town/metro (and its containing state/province or country)
726	// within the broader umbrella region category.
727	Location string `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
728	// The IP address from which the uptime check originates. This is a full
729	// IP address (not an IP address range). Most IP addresses, as of this
730	// publication, are in IPv4 format; however, one should not rely on the
731	// IP addresses being in IPv4 format indefinitely and should support
732	// interpreting this field in either IPv4 or IPv6 format.
733	IpAddress            string   `protobuf:"bytes,3,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
734	XXX_NoUnkeyedLiteral struct{} `json:"-"`
735	XXX_unrecognized     []byte   `json:"-"`
736	XXX_sizecache        int32    `json:"-"`
737}
738
739func (m *UptimeCheckIp) Reset()         { *m = UptimeCheckIp{} }
740func (m *UptimeCheckIp) String() string { return proto.CompactTextString(m) }
741func (*UptimeCheckIp) ProtoMessage()    {}
742func (*UptimeCheckIp) Descriptor() ([]byte, []int) {
743	return fileDescriptor_7ca0e36dfc8221d8, []int{2}
744}
745
746func (m *UptimeCheckIp) XXX_Unmarshal(b []byte) error {
747	return xxx_messageInfo_UptimeCheckIp.Unmarshal(m, b)
748}
749func (m *UptimeCheckIp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
750	return xxx_messageInfo_UptimeCheckIp.Marshal(b, m, deterministic)
751}
752func (m *UptimeCheckIp) XXX_Merge(src proto.Message) {
753	xxx_messageInfo_UptimeCheckIp.Merge(m, src)
754}
755func (m *UptimeCheckIp) XXX_Size() int {
756	return xxx_messageInfo_UptimeCheckIp.Size(m)
757}
758func (m *UptimeCheckIp) XXX_DiscardUnknown() {
759	xxx_messageInfo_UptimeCheckIp.DiscardUnknown(m)
760}
761
762var xxx_messageInfo_UptimeCheckIp proto.InternalMessageInfo
763
764func (m *UptimeCheckIp) GetRegion() UptimeCheckRegion {
765	if m != nil {
766		return m.Region
767	}
768	return UptimeCheckRegion_REGION_UNSPECIFIED
769}
770
771func (m *UptimeCheckIp) GetLocation() string {
772	if m != nil {
773		return m.Location
774	}
775	return ""
776}
777
778func (m *UptimeCheckIp) GetIpAddress() string {
779	if m != nil {
780		return m.IpAddress
781	}
782	return ""
783}
784
785func init() {
786	proto.RegisterEnum("google.monitoring.v3.UptimeCheckRegion", UptimeCheckRegion_name, UptimeCheckRegion_value)
787	proto.RegisterEnum("google.monitoring.v3.GroupResourceType", GroupResourceType_name, GroupResourceType_value)
788	proto.RegisterType((*InternalChecker)(nil), "google.monitoring.v3.InternalChecker")
789	proto.RegisterType((*UptimeCheckConfig)(nil), "google.monitoring.v3.UptimeCheckConfig")
790	proto.RegisterType((*UptimeCheckConfig_ResourceGroup)(nil), "google.monitoring.v3.UptimeCheckConfig.ResourceGroup")
791	proto.RegisterType((*UptimeCheckConfig_HttpCheck)(nil), "google.monitoring.v3.UptimeCheckConfig.HttpCheck")
792	proto.RegisterMapType((map[string]string)(nil), "google.monitoring.v3.UptimeCheckConfig.HttpCheck.HeadersEntry")
793	proto.RegisterType((*UptimeCheckConfig_HttpCheck_BasicAuthentication)(nil), "google.monitoring.v3.UptimeCheckConfig.HttpCheck.BasicAuthentication")
794	proto.RegisterType((*UptimeCheckConfig_TcpCheck)(nil), "google.monitoring.v3.UptimeCheckConfig.TcpCheck")
795	proto.RegisterType((*UptimeCheckConfig_ContentMatcher)(nil), "google.monitoring.v3.UptimeCheckConfig.ContentMatcher")
796	proto.RegisterType((*UptimeCheckIp)(nil), "google.monitoring.v3.UptimeCheckIp")
797}
798
799func init() { proto.RegisterFile("google/monitoring/v3/uptime.proto", fileDescriptor_7ca0e36dfc8221d8) }
800
801var fileDescriptor_7ca0e36dfc8221d8 = []byte{
802	// 1036 bytes of a gzipped FileDescriptorProto
803	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xed, 0x6e, 0xe3, 0x44,
804	0x17, 0xae, 0x9b, 0x36, 0x1f, 0x27, 0xfd, 0x70, 0xe7, 0xed, 0x0b, 0x6e, 0xa4, 0x2e, 0xdd, 0x22,
805	0xa0, 0xea, 0x8f, 0x84, 0x6d, 0x04, 0x42, 0x8b, 0xb4, 0xc8, 0x49, 0x4d, 0x13, 0xa9, 0x4d, 0xa2,
806	0x49, 0xb3, 0xc0, 0x52, 0x31, 0x72, 0xed, 0xa9, 0x63, 0x9a, 0x78, 0x8c, 0x67, 0xdc, 0xa5, 0xdc,
807	0x02, 0x97, 0x81, 0xf8, 0xc3, 0x15, 0x70, 0x0d, 0x5c, 0x00, 0xd7, 0x83, 0x66, 0xec, 0x49, 0x9b,
808	0xb6, 0x68, 0x5b, 0xfe, 0xcd, 0x73, 0x3e, 0x9e, 0x39, 0x73, 0xe6, 0x3c, 0x63, 0xc3, 0xf3, 0x80,
809	0xb1, 0x60, 0x42, 0x1b, 0x53, 0x16, 0x85, 0x82, 0x25, 0x61, 0x14, 0x34, 0xae, 0x9a, 0x8d, 0x34,
810	0x16, 0xe1, 0x94, 0xd6, 0xe3, 0x84, 0x09, 0x86, 0x36, 0xb3, 0x90, 0xfa, 0x4d, 0x48, 0xfd, 0xaa,
811	0x59, 0xfb, 0x30, 0x4f, 0x74, 0xe3, 0x50, 0x27, 0x53, 0x9f, 0x24, 0x94, 0xb3, 0x34, 0xf1, 0xf2,
812	0xd4, 0xda, 0xb3, 0x3c, 0x48, 0xa1, 0xf3, 0xf4, 0xa2, 0xe1, 0xa7, 0x89, 0x2b, 0x42, 0x16, 0x65,
813	0xfe, 0xdd, 0xdf, 0x0d, 0x58, 0xef, 0x46, 0x82, 0x26, 0x91, 0x3b, 0x69, 0x8f, 0xa9, 0x77, 0x49,
814	0x13, 0x84, 0x60, 0x29, 0x72, 0xa7, 0xd4, 0x32, 0x76, 0x8c, 0xbd, 0x0a, 0x56, 0x6b, 0xf4, 0x1c,
815	0x56, 0xfc, 0x90, 0xc7, 0x13, 0xf7, 0x9a, 0x28, 0xdf, 0xa2, 0xf2, 0x55, 0x73, 0x5b, 0x4f, 0x86,
816	0x58, 0x50, 0x8a, 0xa8, 0x78, 0xcb, 0x92, 0x4b, 0xab, 0xa0, 0xbc, 0x1a, 0xa2, 0x2d, 0x28, 0x07,
817	0x5e, 0x4c, 0x7e, 0x61, 0x11, 0xb5, 0x96, 0x32, 0x57, 0xe0, 0xc5, 0x6f, 0x58, 0x44, 0xd1, 0xc7,
818	0xb0, 0x1e, 0x53, 0x9a, 0x90, 0x38, 0x61, 0x3f, 0x52, 0x4f, 0x90, 0xd0, 0xb7, 0x8a, 0x2a, 0x62,
819	0x55, 0x9a, 0x07, 0x99, 0xb5, 0xeb, 0xef, 0xfe, 0x5d, 0x85, 0x8d, 0x91, 0xea, 0x89, 0xaa, 0xb2,
820	0xcd, 0xa2, 0x8b, 0x30, 0xf8, 0xaf, 0x95, 0xf6, 0x00, 0xdd, 0x6f, 0x98, 0x2a, 0xba, 0x7a, 0xb0,
821	0x5d, 0xcf, 0x9b, 0xed, 0xc6, 0x61, 0xfd, 0x44, 0x47, 0xe1, 0x3c, 0xa8, 0xb3, 0x80, 0x37, 0xa6,
822	0x77, 0x8d, 0xe8, 0x07, 0x58, 0xd3, 0x2c, 0x24, 0x48, 0x58, 0x1a, 0xab, 0x53, 0x56, 0x0f, 0x3e,
823	0xab, 0x3f, 0x74, 0x71, 0xf5, 0x7b, 0xe7, 0xa8, 0x6b, 0xa6, 0x23, 0x99, 0xdc, 0x59, 0xc0, 0xab,
824	0xc9, 0x6d, 0x03, 0xc2, 0x00, 0x63, 0x21, 0x62, 0xe2, 0xc9, 0x14, 0x6b, 0x59, 0x71, 0xbf, 0x78,
825	0x2c, 0x77, 0x47, 0x88, 0x58, 0xe1, 0x8e, 0x81, 0x2b, 0x63, 0x0d, 0x50, 0x1f, 0x2a, 0xc2, 0xd3,
826	0x94, 0x45, 0x45, 0xf9, 0xe9, 0x63, 0x29, 0x4f, 0xbd, 0x19, 0x63, 0x59, 0xe4, 0x6b, 0xf4, 0x02,
827	0x8a, 0x31, 0x4d, 0x42, 0xe6, 0x5b, 0x25, 0xc5, 0xb6, 0xa5, 0xd9, 0xf4, 0xe8, 0xd5, 0x0f, 0xf3,
828	0xd1, 0xc3, 0x79, 0x20, 0x6a, 0x42, 0x49, 0x52, 0xb3, 0x54, 0x58, 0xe5, 0x77, 0xe5, 0xe8, 0x48,
829	0xe4, 0x82, 0xe9, 0xb1, 0x48, 0xd0, 0x48, 0x90, 0xa9, 0x2b, 0xbc, 0x31, 0x4d, 0xb8, 0x55, 0xd9,
830	0x29, 0xec, 0x55, 0x0f, 0x3e, 0x7f, 0x6c, 0xfd, 0xed, 0x2c, 0xff, 0x24, 0x4b, 0xc7, 0xeb, 0xde,
831	0x1c, 0xe6, 0x08, 0x83, 0xc9, 0xe9, 0x84, 0x7a, 0x42, 0x8d, 0x47, 0x10, 0xb2, 0x88, 0x5b, 0xb0,
832	0x53, 0xd8, 0x5b, 0x3b, 0xf8, 0xe4, 0x9d, 0x5b, 0x60, 0x15, 0x8f, 0xd7, 0x35, 0x41, 0x86, 0x39,
833	0xfa, 0x00, 0xaa, 0x21, 0x27, 0x61, 0x2e, 0x35, 0x6b, 0x7d, 0xc7, 0xd8, 0x2b, 0x63, 0x08, 0xb9,
834	0x16, 0x1f, 0xc2, 0xb0, 0xa1, 0xbd, 0xd9, 0xad, 0xc8, 0x83, 0xad, 0xa9, 0x83, 0x7d, 0xf4, 0xf0,
835	0xae, 0x77, 0x74, 0x8b, 0xcd, 0x70, 0xde, 0xc0, 0x6b, 0x3f, 0xc3, 0xea, 0xdc, 0x68, 0x29, 0x25,
836	0xca, 0x85, 0xd4, 0x99, 0x91, 0x2b, 0x51, 0xe2, 0xae, 0x8f, 0x8e, 0x61, 0x36, 0x75, 0x44, 0x5c,
837	0xc7, 0x99, 0x70, 0xfe, 0xf5, 0xc4, 0x8a, 0x4e, 0x73, 0x9f, 0x5e, 0xc7, 0x14, 0xaf, 0x24, 0xb7,
838	0x50, 0xed, 0xcf, 0x02, 0x54, 0x66, 0x93, 0x87, 0xde, 0x87, 0x52, 0xca, 0x29, 0xe1, 0x7c, 0xa2,
839	0x76, 0x2d, 0xe3, 0x62, 0xca, 0xe9, 0x90, 0x4f, 0xa4, 0x80, 0x63, 0x57, 0x8c, 0x73, 0x91, 0xaa,
840	0xb5, 0xb2, 0xb1, 0x44, 0x28, 0x3d, 0x2e, 0x63, 0xb5, 0x46, 0xe7, 0x50, 0x71, 0x53, 0x31, 0x26,
841	0x61, 0x74, 0xc1, 0x72, 0x71, 0x39, 0x4f, 0x16, 0x40, 0xbd, 0xe5, 0xf2, 0xd0, 0xb3, 0x53, 0x31,
842	0xa6, 0x91, 0x08, 0xbd, 0x6c, 0xae, 0xca, 0x92, 0xb7, 0x1b, 0x5d, 0x30, 0xf9, 0x70, 0x4c, 0x5d,
843	0x7e, 0x49, 0xc6, 0xd4, 0xf5, 0x65, 0xef, 0x97, 0x55, 0xa5, 0x55, 0x69, 0xeb, 0x64, 0x26, 0xf4,
844	0x2d, 0x94, 0xb4, 0xb7, 0xa8, 0x6e, 0xe6, 0xd5, 0xd3, 0x8b, 0xc8, 0xb9, 0x9c, 0x48, 0x24, 0xd7,
845	0x58, 0xd3, 0xd5, 0x4e, 0xe0, 0x7f, 0x0f, 0x54, 0x87, 0x6a, 0x50, 0x4e, 0xb9, 0xbc, 0xd3, 0xd9,
846	0x23, 0x37, 0xc3, 0xd2, 0x17, 0xbb, 0x9c, 0xbf, 0x65, 0x89, 0x9f, 0xf7, 0x6f, 0x86, 0x6b, 0x2f,
847	0x61, 0xe5, 0xf6, 0x3e, 0xc8, 0x84, 0xc2, 0x25, 0xbd, 0xce, 0x29, 0xe4, 0x12, 0x6d, 0xc2, 0xf2,
848	0x95, 0x3b, 0x49, 0xf5, 0xfb, 0x98, 0x81, 0x97, 0x8b, 0x5f, 0x18, 0xb5, 0x67, 0x50, 0xd6, 0x02,
849	0x9f, 0xdd, 0x85, 0x71, 0x73, 0x17, 0xb5, 0x7d, 0x58, 0x9b, 0x17, 0x90, 0x7c, 0xf9, 0x73, 0x09,
850	0xe9, 0xa1, 0xca, 0x61, 0x0b, 0xa0, 0xac, 0xc7, 0xa2, 0xb5, 0x09, 0x48, 0xcd, 0x35, 0x49, 0xe8,
851	0x4f, 0x29, 0xe5, 0x42, 0x4d, 0xd9, 0xee, 0xaf, 0x06, 0xac, 0xde, 0x6a, 0x57, 0x37, 0x46, 0x5f,
852	0x41, 0x31, 0x13, 0x9d, 0x22, 0x7b, 0x82, 0xe6, 0xf2, 0x34, 0xd9, 0x98, 0x09, 0xcb, 0x1a, 0xa8,
853	0x1b, 0xa3, 0x31, 0xda, 0x06, 0x08, 0x63, 0xe2, 0xfa, 0x7e, 0x42, 0x39, 0xcf, 0xbf, 0x53, 0x95,
854	0x30, 0xb6, 0x33, 0xc3, 0x3e, 0x9d, 0xfb, 0xca, 0x64, 0xbc, 0xe8, 0x3d, 0x40, 0xd8, 0x39, 0xea,
855	0xf6, 0x7b, 0x64, 0xd4, 0x1b, 0x0e, 0x9c, 0x76, 0xf7, 0xeb, 0xae, 0x73, 0x68, 0x2e, 0xa0, 0x12,
856	0x14, 0x46, 0x43, 0xdb, 0x34, 0x10, 0x40, 0xd1, 0x19, 0xe1, 0xfe, 0xc0, 0x31, 0x17, 0xd1, 0x06,
857	0xac, 0x0e, 0xfb, 0xa3, 0xd3, 0x0e, 0xb1, 0x4f, 0x1c, 0xdc, 0x6d, 0xdb, 0x66, 0x01, 0x99, 0xb0,
858	0x62, 0x0f, 0xbb, 0x36, 0x19, 0xd8, 0x32, 0xb5, 0x6d, 0x2e, 0xed, 0x7f, 0x0f, 0x1b, 0xf7, 0x04,
859	0x84, 0xb6, 0x61, 0x0b, 0x3b, 0xc3, 0xfe, 0x08, 0xb7, 0x1d, 0x72, 0xfa, 0xdd, 0xc0, 0xb9, 0xb3,
860	0xdb, 0x0a, 0x94, 0xbb, 0xbd, 0xe1, 0xa9, 0xdd, 0x6b, 0x3b, 0xa6, 0x81, 0xb6, 0xe0, 0xff, 0xf6,
861	0x37, 0x43, 0xe2, 0x1c, 0xb7, 0xc8, 0x71, 0xdf, 0x3e, 0x24, 0x2d, 0xfb, 0x58, 0x7a, 0xb0, 0xb9,
862	0xd8, 0xfa, 0xcd, 0x00, 0xcb, 0x63, 0xd3, 0x07, 0xbb, 0xd6, 0xaa, 0x66, 0xc7, 0x1b, 0xc8, 0xf7,
863	0x75, 0x60, 0xbc, 0x79, 0x95, 0x07, 0x05, 0x6c, 0xe2, 0x46, 0x41, 0x9d, 0x25, 0x41, 0x23, 0xa0,
864	0x91, 0x7a, 0x7d, 0x1b, 0x99, 0xcb, 0x8d, 0x43, 0x3e, 0xff, 0x6f, 0xf2, 0xe5, 0x0d, 0xfa, 0x63,
865	0xb1, 0x76, 0x94, 0x11, 0xb4, 0x27, 0x2c, 0xf5, 0xf5, 0xf7, 0x52, 0xee, 0xf5, 0xba, 0xf9, 0x97,
866	0x76, 0x9e, 0x29, 0xe7, 0xd9, 0x8d, 0xf3, 0xec, 0x75, 0xf3, 0xbc, 0xa8, 0x36, 0x69, 0xfe, 0x13,
867	0x00, 0x00, 0xff, 0xff, 0x0a, 0x0a, 0xbb, 0x6b, 0xff, 0x08, 0x00, 0x00,
868}
869