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// Operational states for an internal checker.
107type InternalChecker_State int32
108
109const (
110	// An internal checker should never be in the unspecified state.
111	InternalChecker_UNSPECIFIED InternalChecker_State = 0
112	// The checker is being created, provisioned, and configured. A checker in
113	// this state can be returned by `ListInternalCheckers` or
114	// `GetInternalChecker`, as well as by examining the [long running
115	// Operation](https://cloud.google.com/apis/design/design_patterns#long_running_operations)
116	// that created it.
117	InternalChecker_CREATING InternalChecker_State = 1
118	// The checker is running and available for use. A checker in this state
119	// can be returned by `ListInternalCheckers` or `GetInternalChecker` as
120	// well as by examining the [long running
121	// Operation](https://cloud.google.com/apis/design/design_patterns#long_running_operations)
122	// that created it.
123	// If a checker is being torn down, it is neither visible nor usable, so
124	// there is no "deleting" or "down" state.
125	InternalChecker_RUNNING InternalChecker_State = 2
126)
127
128var InternalChecker_State_name = map[int32]string{
129	0: "UNSPECIFIED",
130	1: "CREATING",
131	2: "RUNNING",
132}
133
134var InternalChecker_State_value = map[string]int32{
135	"UNSPECIFIED": 0,
136	"CREATING":    1,
137	"RUNNING":     2,
138}
139
140func (x InternalChecker_State) String() string {
141	return proto.EnumName(InternalChecker_State_name, int32(x))
142}
143
144func (InternalChecker_State) EnumDescriptor() ([]byte, []int) {
145	return fileDescriptor_7ca0e36dfc8221d8, []int{0, 0}
146}
147
148// Options to perform content matching.
149type UptimeCheckConfig_ContentMatcher_ContentMatcherOption int32
150
151const (
152	// No content matcher type specified (maintained for backward
153	// compatibility, but deprecated for future use).
154	// Treated as `CONTAINS_STRING`.
155	UptimeCheckConfig_ContentMatcher_CONTENT_MATCHER_OPTION_UNSPECIFIED UptimeCheckConfig_ContentMatcher_ContentMatcherOption = 0
156	// Selects substring matching. The match succeeds if the output contains
157	// the `content` string.  This is the default value for checks without
158	// a `matcher` option, or where the value of `matcher` is
159	// `CONTENT_MATCHER_OPTION_UNSPECIFIED`.
160	UptimeCheckConfig_ContentMatcher_CONTAINS_STRING UptimeCheckConfig_ContentMatcher_ContentMatcherOption = 1
161	// Selects negation of substring matching. The match succeeds if the
162	// output does _NOT_ contain the `content` string.
163	UptimeCheckConfig_ContentMatcher_NOT_CONTAINS_STRING UptimeCheckConfig_ContentMatcher_ContentMatcherOption = 2
164	// Selects regular-expression matching. The match succeeds of the output
165	// matches the regular expression specified in the `content` string.
166	UptimeCheckConfig_ContentMatcher_MATCHES_REGEX UptimeCheckConfig_ContentMatcher_ContentMatcherOption = 3
167	// Selects negation of regular-expression matching. The match succeeds if
168	// the output does _NOT_ match the regular expression specified in the
169	// `content` string.
170	UptimeCheckConfig_ContentMatcher_NOT_MATCHES_REGEX UptimeCheckConfig_ContentMatcher_ContentMatcherOption = 4
171)
172
173var UptimeCheckConfig_ContentMatcher_ContentMatcherOption_name = map[int32]string{
174	0: "CONTENT_MATCHER_OPTION_UNSPECIFIED",
175	1: "CONTAINS_STRING",
176	2: "NOT_CONTAINS_STRING",
177	3: "MATCHES_REGEX",
178	4: "NOT_MATCHES_REGEX",
179}
180
181var UptimeCheckConfig_ContentMatcher_ContentMatcherOption_value = map[string]int32{
182	"CONTENT_MATCHER_OPTION_UNSPECIFIED": 0,
183	"CONTAINS_STRING":                    1,
184	"NOT_CONTAINS_STRING":                2,
185	"MATCHES_REGEX":                      3,
186	"NOT_MATCHES_REGEX":                  4,
187}
188
189func (x UptimeCheckConfig_ContentMatcher_ContentMatcherOption) String() string {
190	return proto.EnumName(UptimeCheckConfig_ContentMatcher_ContentMatcherOption_name, int32(x))
191}
192
193func (UptimeCheckConfig_ContentMatcher_ContentMatcherOption) EnumDescriptor() ([]byte, []int) {
194	return fileDescriptor_7ca0e36dfc8221d8, []int{1, 3, 0}
195}
196
197// An internal checker allows Uptime checks to run on private/internal GCP
198// resources.
199//
200// Deprecated: Do not use.
201type InternalChecker struct {
202	// A unique resource name for this InternalChecker. The format is:
203	//
204	//   `projects/[PROJECT_ID]/internalCheckers/[INTERNAL_CHECKER_ID]`.
205	//
206	// `[PROJECT_ID]` is the Stackdriver Workspace project for the
207	// Uptime check config associated with the internal checker.
208	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
209	// The checker's human-readable name. The display name
210	// should be unique within a Stackdriver Workspace in order to make it easier
211	// to identify; however, uniqueness is not enforced.
212	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
213	// The [GCP VPC network](https://cloud.google.com/vpc/docs/vpc) where the
214	// internal resource lives (ex: "default").
215	Network string `protobuf:"bytes,3,opt,name=network,proto3" json:"network,omitempty"`
216	// The GCP zone the Uptime check should egress from. Only respected for
217	// internal Uptime checks, where internal_network is specified.
218	GcpZone string `protobuf:"bytes,4,opt,name=gcp_zone,json=gcpZone,proto3" json:"gcp_zone,omitempty"`
219	// The GCP project ID where the internal checker lives. Not necessary
220	// the same as the Workspace project.
221	PeerProjectId string `protobuf:"bytes,6,opt,name=peer_project_id,json=peerProjectId,proto3" json:"peer_project_id,omitempty"`
222	// The current operational state of the internal checker.
223	State                InternalChecker_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.monitoring.v3.InternalChecker_State" json:"state,omitempty"`
224	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
225	XXX_unrecognized     []byte                `json:"-"`
226	XXX_sizecache        int32                 `json:"-"`
227}
228
229func (m *InternalChecker) Reset()         { *m = InternalChecker{} }
230func (m *InternalChecker) String() string { return proto.CompactTextString(m) }
231func (*InternalChecker) ProtoMessage()    {}
232func (*InternalChecker) Descriptor() ([]byte, []int) {
233	return fileDescriptor_7ca0e36dfc8221d8, []int{0}
234}
235
236func (m *InternalChecker) XXX_Unmarshal(b []byte) error {
237	return xxx_messageInfo_InternalChecker.Unmarshal(m, b)
238}
239func (m *InternalChecker) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
240	return xxx_messageInfo_InternalChecker.Marshal(b, m, deterministic)
241}
242func (m *InternalChecker) XXX_Merge(src proto.Message) {
243	xxx_messageInfo_InternalChecker.Merge(m, src)
244}
245func (m *InternalChecker) XXX_Size() int {
246	return xxx_messageInfo_InternalChecker.Size(m)
247}
248func (m *InternalChecker) XXX_DiscardUnknown() {
249	xxx_messageInfo_InternalChecker.DiscardUnknown(m)
250}
251
252var xxx_messageInfo_InternalChecker proto.InternalMessageInfo
253
254func (m *InternalChecker) GetName() string {
255	if m != nil {
256		return m.Name
257	}
258	return ""
259}
260
261func (m *InternalChecker) GetDisplayName() string {
262	if m != nil {
263		return m.DisplayName
264	}
265	return ""
266}
267
268func (m *InternalChecker) GetNetwork() string {
269	if m != nil {
270		return m.Network
271	}
272	return ""
273}
274
275func (m *InternalChecker) GetGcpZone() string {
276	if m != nil {
277		return m.GcpZone
278	}
279	return ""
280}
281
282func (m *InternalChecker) GetPeerProjectId() string {
283	if m != nil {
284		return m.PeerProjectId
285	}
286	return ""
287}
288
289func (m *InternalChecker) GetState() InternalChecker_State {
290	if m != nil {
291		return m.State
292	}
293	return InternalChecker_UNSPECIFIED
294}
295
296// This message configures which resources and services to monitor for
297// availability.
298type UptimeCheckConfig struct {
299	// A unique resource name for this Uptime check configuration. The format is:
300	//
301	//   `projects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID]`.
302	//
303	// This field should be omitted when creating the Uptime check configuration;
304	// on create, the resource name is assigned by the server and included in the
305	// response.
306	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
307	// A human-friendly name for the Uptime check configuration. The display name
308	// should be unique within a Stackdriver Workspace in order to make it easier
309	// to identify; however, uniqueness is not enforced. Required.
310	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
311	// The resource the check is checking. Required.
312	//
313	// Types that are valid to be assigned to Resource:
314	//	*UptimeCheckConfig_MonitoredResource
315	//	*UptimeCheckConfig_ResourceGroup_
316	Resource isUptimeCheckConfig_Resource `protobuf_oneof:"resource"`
317	// The type of Uptime check request.
318	//
319	// Types that are valid to be assigned to CheckRequestType:
320	//	*UptimeCheckConfig_HttpCheck_
321	//	*UptimeCheckConfig_TcpCheck_
322	CheckRequestType isUptimeCheckConfig_CheckRequestType `protobuf_oneof:"check_request_type"`
323	// How often, in seconds, the Uptime check is performed.
324	// Currently, the only supported values are `60s` (1 minute), `300s`
325	// (5 minutes), `600s` (10 minutes), and `900s` (15 minutes). Optional,
326	// defaults to `60s`.
327	Period *duration.Duration `protobuf:"bytes,7,opt,name=period,proto3" json:"period,omitempty"`
328	// The maximum amount of time to wait for the request to complete (must be
329	// between 1 and 60 seconds). Required.
330	Timeout *duration.Duration `protobuf:"bytes,8,opt,name=timeout,proto3" json:"timeout,omitempty"`
331	// The content that is expected to appear in the data returned by the target
332	// server against which the check is run.  Currently, only the first entry
333	// in the `content_matchers` list is supported, and additional entries will
334	// be ignored. This field is optional and should only be specified if a
335	// content match is required as part of the/ Uptime check.
336	ContentMatchers []*UptimeCheckConfig_ContentMatcher `protobuf:"bytes,9,rep,name=content_matchers,json=contentMatchers,proto3" json:"content_matchers,omitempty"`
337	// The list of regions from which the check will be run.
338	// Some regions contain one location, and others contain more than one.
339	// If this field is specified, enough regions must be provided to include a
340	// minimum of 3 locations.  Not specifying this field will result in Uptime
341	// checks running from all available regions.
342	SelectedRegions []UptimeCheckRegion `protobuf:"varint,10,rep,packed,name=selected_regions,json=selectedRegions,proto3,enum=google.monitoring.v3.UptimeCheckRegion" json:"selected_regions,omitempty"`
343	// If this is `true`, then checks are made only from the 'internal_checkers'.
344	// If it is `false`, then checks are made only from the 'selected_regions'.
345	// It is an error to provide 'selected_regions' when is_internal is `true`,
346	// or to provide 'internal_checkers' when is_internal is `false`.
347	IsInternal bool `protobuf:"varint,15,opt,name=is_internal,json=isInternal,proto3" json:"is_internal,omitempty"` // Deprecated: Do not use.
348	// The internal checkers that this check will egress from. If `is_internal` is
349	// `true` and this list is empty, the check will egress from all the
350	// InternalCheckers configured for the project that owns this
351	// `UptimeCheckConfig`.
352	InternalCheckers     []*InternalChecker `protobuf:"bytes,14,rep,name=internal_checkers,json=internalCheckers,proto3" json:"internal_checkers,omitempty"` // Deprecated: Do not use.
353	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
354	XXX_unrecognized     []byte             `json:"-"`
355	XXX_sizecache        int32              `json:"-"`
356}
357
358func (m *UptimeCheckConfig) Reset()         { *m = UptimeCheckConfig{} }
359func (m *UptimeCheckConfig) String() string { return proto.CompactTextString(m) }
360func (*UptimeCheckConfig) ProtoMessage()    {}
361func (*UptimeCheckConfig) Descriptor() ([]byte, []int) {
362	return fileDescriptor_7ca0e36dfc8221d8, []int{1}
363}
364
365func (m *UptimeCheckConfig) XXX_Unmarshal(b []byte) error {
366	return xxx_messageInfo_UptimeCheckConfig.Unmarshal(m, b)
367}
368func (m *UptimeCheckConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
369	return xxx_messageInfo_UptimeCheckConfig.Marshal(b, m, deterministic)
370}
371func (m *UptimeCheckConfig) XXX_Merge(src proto.Message) {
372	xxx_messageInfo_UptimeCheckConfig.Merge(m, src)
373}
374func (m *UptimeCheckConfig) XXX_Size() int {
375	return xxx_messageInfo_UptimeCheckConfig.Size(m)
376}
377func (m *UptimeCheckConfig) XXX_DiscardUnknown() {
378	xxx_messageInfo_UptimeCheckConfig.DiscardUnknown(m)
379}
380
381var xxx_messageInfo_UptimeCheckConfig proto.InternalMessageInfo
382
383func (m *UptimeCheckConfig) GetName() string {
384	if m != nil {
385		return m.Name
386	}
387	return ""
388}
389
390func (m *UptimeCheckConfig) GetDisplayName() string {
391	if m != nil {
392		return m.DisplayName
393	}
394	return ""
395}
396
397type isUptimeCheckConfig_Resource interface {
398	isUptimeCheckConfig_Resource()
399}
400
401type UptimeCheckConfig_MonitoredResource struct {
402	MonitoredResource *monitoredres.MonitoredResource `protobuf:"bytes,3,opt,name=monitored_resource,json=monitoredResource,proto3,oneof"`
403}
404
405type UptimeCheckConfig_ResourceGroup_ struct {
406	ResourceGroup *UptimeCheckConfig_ResourceGroup `protobuf:"bytes,4,opt,name=resource_group,json=resourceGroup,proto3,oneof"`
407}
408
409func (*UptimeCheckConfig_MonitoredResource) isUptimeCheckConfig_Resource() {}
410
411func (*UptimeCheckConfig_ResourceGroup_) isUptimeCheckConfig_Resource() {}
412
413func (m *UptimeCheckConfig) GetResource() isUptimeCheckConfig_Resource {
414	if m != nil {
415		return m.Resource
416	}
417	return nil
418}
419
420func (m *UptimeCheckConfig) GetMonitoredResource() *monitoredres.MonitoredResource {
421	if x, ok := m.GetResource().(*UptimeCheckConfig_MonitoredResource); ok {
422		return x.MonitoredResource
423	}
424	return nil
425}
426
427func (m *UptimeCheckConfig) GetResourceGroup() *UptimeCheckConfig_ResourceGroup {
428	if x, ok := m.GetResource().(*UptimeCheckConfig_ResourceGroup_); ok {
429		return x.ResourceGroup
430	}
431	return nil
432}
433
434type isUptimeCheckConfig_CheckRequestType interface {
435	isUptimeCheckConfig_CheckRequestType()
436}
437
438type UptimeCheckConfig_HttpCheck_ struct {
439	HttpCheck *UptimeCheckConfig_HttpCheck `protobuf:"bytes,5,opt,name=http_check,json=httpCheck,proto3,oneof"`
440}
441
442type UptimeCheckConfig_TcpCheck_ struct {
443	TcpCheck *UptimeCheckConfig_TcpCheck `protobuf:"bytes,6,opt,name=tcp_check,json=tcpCheck,proto3,oneof"`
444}
445
446func (*UptimeCheckConfig_HttpCheck_) isUptimeCheckConfig_CheckRequestType() {}
447
448func (*UptimeCheckConfig_TcpCheck_) isUptimeCheckConfig_CheckRequestType() {}
449
450func (m *UptimeCheckConfig) GetCheckRequestType() isUptimeCheckConfig_CheckRequestType {
451	if m != nil {
452		return m.CheckRequestType
453	}
454	return nil
455}
456
457func (m *UptimeCheckConfig) GetHttpCheck() *UptimeCheckConfig_HttpCheck {
458	if x, ok := m.GetCheckRequestType().(*UptimeCheckConfig_HttpCheck_); ok {
459		return x.HttpCheck
460	}
461	return nil
462}
463
464func (m *UptimeCheckConfig) GetTcpCheck() *UptimeCheckConfig_TcpCheck {
465	if x, ok := m.GetCheckRequestType().(*UptimeCheckConfig_TcpCheck_); ok {
466		return x.TcpCheck
467	}
468	return nil
469}
470
471func (m *UptimeCheckConfig) GetPeriod() *duration.Duration {
472	if m != nil {
473		return m.Period
474	}
475	return nil
476}
477
478func (m *UptimeCheckConfig) GetTimeout() *duration.Duration {
479	if m != nil {
480		return m.Timeout
481	}
482	return nil
483}
484
485func (m *UptimeCheckConfig) GetContentMatchers() []*UptimeCheckConfig_ContentMatcher {
486	if m != nil {
487		return m.ContentMatchers
488	}
489	return nil
490}
491
492func (m *UptimeCheckConfig) GetSelectedRegions() []UptimeCheckRegion {
493	if m != nil {
494		return m.SelectedRegions
495	}
496	return nil
497}
498
499// Deprecated: Do not use.
500func (m *UptimeCheckConfig) GetIsInternal() bool {
501	if m != nil {
502		return m.IsInternal
503	}
504	return false
505}
506
507// Deprecated: Do not use.
508func (m *UptimeCheckConfig) GetInternalCheckers() []*InternalChecker {
509	if m != nil {
510		return m.InternalCheckers
511	}
512	return nil
513}
514
515// XXX_OneofWrappers is for the internal use of the proto package.
516func (*UptimeCheckConfig) XXX_OneofWrappers() []interface{} {
517	return []interface{}{
518		(*UptimeCheckConfig_MonitoredResource)(nil),
519		(*UptimeCheckConfig_ResourceGroup_)(nil),
520		(*UptimeCheckConfig_HttpCheck_)(nil),
521		(*UptimeCheckConfig_TcpCheck_)(nil),
522	}
523}
524
525// The resource submessage for group checks. It can be used instead of a
526// monitored resource, when multiple resources are being monitored.
527type UptimeCheckConfig_ResourceGroup struct {
528	// The group of resources being monitored. Should be only the `[GROUP_ID]`,
529	// and not the full-path `projects/[PROJECT_ID]/groups/[GROUP_ID]`.
530	GroupId string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
531	// The resource type of the group members.
532	ResourceType         GroupResourceType `protobuf:"varint,2,opt,name=resource_type,json=resourceType,proto3,enum=google.monitoring.v3.GroupResourceType" json:"resource_type,omitempty"`
533	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
534	XXX_unrecognized     []byte            `json:"-"`
535	XXX_sizecache        int32             `json:"-"`
536}
537
538func (m *UptimeCheckConfig_ResourceGroup) Reset()         { *m = UptimeCheckConfig_ResourceGroup{} }
539func (m *UptimeCheckConfig_ResourceGroup) String() string { return proto.CompactTextString(m) }
540func (*UptimeCheckConfig_ResourceGroup) ProtoMessage()    {}
541func (*UptimeCheckConfig_ResourceGroup) Descriptor() ([]byte, []int) {
542	return fileDescriptor_7ca0e36dfc8221d8, []int{1, 0}
543}
544
545func (m *UptimeCheckConfig_ResourceGroup) XXX_Unmarshal(b []byte) error {
546	return xxx_messageInfo_UptimeCheckConfig_ResourceGroup.Unmarshal(m, b)
547}
548func (m *UptimeCheckConfig_ResourceGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
549	return xxx_messageInfo_UptimeCheckConfig_ResourceGroup.Marshal(b, m, deterministic)
550}
551func (m *UptimeCheckConfig_ResourceGroup) XXX_Merge(src proto.Message) {
552	xxx_messageInfo_UptimeCheckConfig_ResourceGroup.Merge(m, src)
553}
554func (m *UptimeCheckConfig_ResourceGroup) XXX_Size() int {
555	return xxx_messageInfo_UptimeCheckConfig_ResourceGroup.Size(m)
556}
557func (m *UptimeCheckConfig_ResourceGroup) XXX_DiscardUnknown() {
558	xxx_messageInfo_UptimeCheckConfig_ResourceGroup.DiscardUnknown(m)
559}
560
561var xxx_messageInfo_UptimeCheckConfig_ResourceGroup proto.InternalMessageInfo
562
563func (m *UptimeCheckConfig_ResourceGroup) GetGroupId() string {
564	if m != nil {
565		return m.GroupId
566	}
567	return ""
568}
569
570func (m *UptimeCheckConfig_ResourceGroup) GetResourceType() GroupResourceType {
571	if m != nil {
572		return m.ResourceType
573	}
574	return GroupResourceType_RESOURCE_TYPE_UNSPECIFIED
575}
576
577// Information involved in an HTTP/HTTPS Uptime check request.
578type UptimeCheckConfig_HttpCheck struct {
579	// If `true`, use HTTPS instead of HTTP to run the check.
580	UseSsl bool `protobuf:"varint,1,opt,name=use_ssl,json=useSsl,proto3" json:"use_ssl,omitempty"`
581	// Optional (defaults to "/"). The path to the page against which to run
582	// the check. Will be combined with the `host` (specified within the
583	// `monitored_resource`) and `port` to construct the full URL. If the
584	// provided path does not begin with "/", a "/" will be prepended
585	// automatically.
586	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
587	// Optional (defaults to 80 when `use_ssl` is `false`, and 443 when
588	// `use_ssl` is `true`). The TCP port on the HTTP server against which to
589	// run the check. Will be combined with host (specified within the
590	// `monitored_resource`) and `path` to construct the full URL.
591	Port int32 `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"`
592	// The authentication information. Optional when creating an HTTP check;
593	// defaults to empty.
594	AuthInfo *UptimeCheckConfig_HttpCheck_BasicAuthentication `protobuf:"bytes,4,opt,name=auth_info,json=authInfo,proto3" json:"auth_info,omitempty"`
595	// Boolean specifiying whether to encrypt the header information.
596	// Encryption should be specified for any headers related to authentication
597	// that you do not wish to be seen when retrieving the configuration. The
598	// server will be responsible for encrypting the headers.
599	// On Get/List calls, if `mask_headers` is set to `true` then the headers
600	// will be obscured with `******.`
601	MaskHeaders bool `protobuf:"varint,5,opt,name=mask_headers,json=maskHeaders,proto3" json:"mask_headers,omitempty"`
602	// The list of headers to send as part of the Uptime check request.
603	// If two headers have the same key and different values, they should
604	// be entered as a single header, with the value being a comma-separated
605	// list of all the desired values as described at
606	// https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31).
607	// Entering two separate headers with the same key in a Create call will
608	// cause the first to be overwritten by the second.
609	// The maximum number of headers allowed is 100.
610	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"`
611	// Boolean specifying whether to include SSL certificate validation as a
612	// part of the Uptime check. Only applies to checks where
613	// `monitored_resource` is set to `uptime_url`. If `use_ssl` is `false`,
614	// setting `validate_ssl` to `true` has no effect.
615	ValidateSsl          bool     `protobuf:"varint,7,opt,name=validate_ssl,json=validateSsl,proto3" json:"validate_ssl,omitempty"`
616	XXX_NoUnkeyedLiteral struct{} `json:"-"`
617	XXX_unrecognized     []byte   `json:"-"`
618	XXX_sizecache        int32    `json:"-"`
619}
620
621func (m *UptimeCheckConfig_HttpCheck) Reset()         { *m = UptimeCheckConfig_HttpCheck{} }
622func (m *UptimeCheckConfig_HttpCheck) String() string { return proto.CompactTextString(m) }
623func (*UptimeCheckConfig_HttpCheck) ProtoMessage()    {}
624func (*UptimeCheckConfig_HttpCheck) Descriptor() ([]byte, []int) {
625	return fileDescriptor_7ca0e36dfc8221d8, []int{1, 1}
626}
627
628func (m *UptimeCheckConfig_HttpCheck) XXX_Unmarshal(b []byte) error {
629	return xxx_messageInfo_UptimeCheckConfig_HttpCheck.Unmarshal(m, b)
630}
631func (m *UptimeCheckConfig_HttpCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
632	return xxx_messageInfo_UptimeCheckConfig_HttpCheck.Marshal(b, m, deterministic)
633}
634func (m *UptimeCheckConfig_HttpCheck) XXX_Merge(src proto.Message) {
635	xxx_messageInfo_UptimeCheckConfig_HttpCheck.Merge(m, src)
636}
637func (m *UptimeCheckConfig_HttpCheck) XXX_Size() int {
638	return xxx_messageInfo_UptimeCheckConfig_HttpCheck.Size(m)
639}
640func (m *UptimeCheckConfig_HttpCheck) XXX_DiscardUnknown() {
641	xxx_messageInfo_UptimeCheckConfig_HttpCheck.DiscardUnknown(m)
642}
643
644var xxx_messageInfo_UptimeCheckConfig_HttpCheck proto.InternalMessageInfo
645
646func (m *UptimeCheckConfig_HttpCheck) GetUseSsl() bool {
647	if m != nil {
648		return m.UseSsl
649	}
650	return false
651}
652
653func (m *UptimeCheckConfig_HttpCheck) GetPath() string {
654	if m != nil {
655		return m.Path
656	}
657	return ""
658}
659
660func (m *UptimeCheckConfig_HttpCheck) GetPort() int32 {
661	if m != nil {
662		return m.Port
663	}
664	return 0
665}
666
667func (m *UptimeCheckConfig_HttpCheck) GetAuthInfo() *UptimeCheckConfig_HttpCheck_BasicAuthentication {
668	if m != nil {
669		return m.AuthInfo
670	}
671	return nil
672}
673
674func (m *UptimeCheckConfig_HttpCheck) GetMaskHeaders() bool {
675	if m != nil {
676		return m.MaskHeaders
677	}
678	return false
679}
680
681func (m *UptimeCheckConfig_HttpCheck) GetHeaders() map[string]string {
682	if m != nil {
683		return m.Headers
684	}
685	return nil
686}
687
688func (m *UptimeCheckConfig_HttpCheck) GetValidateSsl() bool {
689	if m != nil {
690		return m.ValidateSsl
691	}
692	return false
693}
694
695// The authentication parameters to provide to the specified resource or
696// URL that requires a username and password. Currently, only
697// [Basic HTTP authentication](https://tools.ietf.org/html/rfc7617) is
698// supported in Uptime checks.
699type UptimeCheckConfig_HttpCheck_BasicAuthentication struct {
700	// The username to use when authenticating with the HTTP server.
701	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
702	// The password to use when authenticating with the HTTP server.
703	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
704	XXX_NoUnkeyedLiteral struct{} `json:"-"`
705	XXX_unrecognized     []byte   `json:"-"`
706	XXX_sizecache        int32    `json:"-"`
707}
708
709func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) Reset() {
710	*m = UptimeCheckConfig_HttpCheck_BasicAuthentication{}
711}
712func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) String() string {
713	return proto.CompactTextString(m)
714}
715func (*UptimeCheckConfig_HttpCheck_BasicAuthentication) ProtoMessage() {}
716func (*UptimeCheckConfig_HttpCheck_BasicAuthentication) Descriptor() ([]byte, []int) {
717	return fileDescriptor_7ca0e36dfc8221d8, []int{1, 1, 0}
718}
719
720func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) XXX_Unmarshal(b []byte) error {
721	return xxx_messageInfo_UptimeCheckConfig_HttpCheck_BasicAuthentication.Unmarshal(m, b)
722}
723func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
724	return xxx_messageInfo_UptimeCheckConfig_HttpCheck_BasicAuthentication.Marshal(b, m, deterministic)
725}
726func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) XXX_Merge(src proto.Message) {
727	xxx_messageInfo_UptimeCheckConfig_HttpCheck_BasicAuthentication.Merge(m, src)
728}
729func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) XXX_Size() int {
730	return xxx_messageInfo_UptimeCheckConfig_HttpCheck_BasicAuthentication.Size(m)
731}
732func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) XXX_DiscardUnknown() {
733	xxx_messageInfo_UptimeCheckConfig_HttpCheck_BasicAuthentication.DiscardUnknown(m)
734}
735
736var xxx_messageInfo_UptimeCheckConfig_HttpCheck_BasicAuthentication proto.InternalMessageInfo
737
738func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) GetUsername() string {
739	if m != nil {
740		return m.Username
741	}
742	return ""
743}
744
745func (m *UptimeCheckConfig_HttpCheck_BasicAuthentication) GetPassword() string {
746	if m != nil {
747		return m.Password
748	}
749	return ""
750}
751
752// Information required for a TCP Uptime check request.
753type UptimeCheckConfig_TcpCheck struct {
754	// The TCP port on the server against which to run the check. Will be
755	// combined with host (specified within the `monitored_resource`) to
756	// construct the full URL. Required.
757	Port                 int32    `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
758	XXX_NoUnkeyedLiteral struct{} `json:"-"`
759	XXX_unrecognized     []byte   `json:"-"`
760	XXX_sizecache        int32    `json:"-"`
761}
762
763func (m *UptimeCheckConfig_TcpCheck) Reset()         { *m = UptimeCheckConfig_TcpCheck{} }
764func (m *UptimeCheckConfig_TcpCheck) String() string { return proto.CompactTextString(m) }
765func (*UptimeCheckConfig_TcpCheck) ProtoMessage()    {}
766func (*UptimeCheckConfig_TcpCheck) Descriptor() ([]byte, []int) {
767	return fileDescriptor_7ca0e36dfc8221d8, []int{1, 2}
768}
769
770func (m *UptimeCheckConfig_TcpCheck) XXX_Unmarshal(b []byte) error {
771	return xxx_messageInfo_UptimeCheckConfig_TcpCheck.Unmarshal(m, b)
772}
773func (m *UptimeCheckConfig_TcpCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
774	return xxx_messageInfo_UptimeCheckConfig_TcpCheck.Marshal(b, m, deterministic)
775}
776func (m *UptimeCheckConfig_TcpCheck) XXX_Merge(src proto.Message) {
777	xxx_messageInfo_UptimeCheckConfig_TcpCheck.Merge(m, src)
778}
779func (m *UptimeCheckConfig_TcpCheck) XXX_Size() int {
780	return xxx_messageInfo_UptimeCheckConfig_TcpCheck.Size(m)
781}
782func (m *UptimeCheckConfig_TcpCheck) XXX_DiscardUnknown() {
783	xxx_messageInfo_UptimeCheckConfig_TcpCheck.DiscardUnknown(m)
784}
785
786var xxx_messageInfo_UptimeCheckConfig_TcpCheck proto.InternalMessageInfo
787
788func (m *UptimeCheckConfig_TcpCheck) GetPort() int32 {
789	if m != nil {
790		return m.Port
791	}
792	return 0
793}
794
795// Optional. Used to perform content matching. This allows matching based on
796// substrings and regular expressions, together with their negations. Only the
797// first 4 MB of an HTTP or HTTPS check's response (and the first
798// 1 MB of a TCP check's response) are examined for purposes of content
799// matching.
800type UptimeCheckConfig_ContentMatcher struct {
801	// String or regex content to match. Maximum 1024 bytes. An empty `content`
802	// string indicates no content matching is to be performed.
803	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
804	// The type of content matcher that will be applied to the server output,
805	// compared to the `content` string when the check is run.
806	Matcher              UptimeCheckConfig_ContentMatcher_ContentMatcherOption `protobuf:"varint,2,opt,name=matcher,proto3,enum=google.monitoring.v3.UptimeCheckConfig_ContentMatcher_ContentMatcherOption" json:"matcher,omitempty"`
807	XXX_NoUnkeyedLiteral struct{}                                              `json:"-"`
808	XXX_unrecognized     []byte                                                `json:"-"`
809	XXX_sizecache        int32                                                 `json:"-"`
810}
811
812func (m *UptimeCheckConfig_ContentMatcher) Reset()         { *m = UptimeCheckConfig_ContentMatcher{} }
813func (m *UptimeCheckConfig_ContentMatcher) String() string { return proto.CompactTextString(m) }
814func (*UptimeCheckConfig_ContentMatcher) ProtoMessage()    {}
815func (*UptimeCheckConfig_ContentMatcher) Descriptor() ([]byte, []int) {
816	return fileDescriptor_7ca0e36dfc8221d8, []int{1, 3}
817}
818
819func (m *UptimeCheckConfig_ContentMatcher) XXX_Unmarshal(b []byte) error {
820	return xxx_messageInfo_UptimeCheckConfig_ContentMatcher.Unmarshal(m, b)
821}
822func (m *UptimeCheckConfig_ContentMatcher) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
823	return xxx_messageInfo_UptimeCheckConfig_ContentMatcher.Marshal(b, m, deterministic)
824}
825func (m *UptimeCheckConfig_ContentMatcher) XXX_Merge(src proto.Message) {
826	xxx_messageInfo_UptimeCheckConfig_ContentMatcher.Merge(m, src)
827}
828func (m *UptimeCheckConfig_ContentMatcher) XXX_Size() int {
829	return xxx_messageInfo_UptimeCheckConfig_ContentMatcher.Size(m)
830}
831func (m *UptimeCheckConfig_ContentMatcher) XXX_DiscardUnknown() {
832	xxx_messageInfo_UptimeCheckConfig_ContentMatcher.DiscardUnknown(m)
833}
834
835var xxx_messageInfo_UptimeCheckConfig_ContentMatcher proto.InternalMessageInfo
836
837func (m *UptimeCheckConfig_ContentMatcher) GetContent() string {
838	if m != nil {
839		return m.Content
840	}
841	return ""
842}
843
844func (m *UptimeCheckConfig_ContentMatcher) GetMatcher() UptimeCheckConfig_ContentMatcher_ContentMatcherOption {
845	if m != nil {
846		return m.Matcher
847	}
848	return UptimeCheckConfig_ContentMatcher_CONTENT_MATCHER_OPTION_UNSPECIFIED
849}
850
851// Contains the region, location, and list of IP
852// addresses where checkers in the location run from.
853type UptimeCheckIp struct {
854	// A broad region category in which the IP address is located.
855	Region UptimeCheckRegion `protobuf:"varint,1,opt,name=region,proto3,enum=google.monitoring.v3.UptimeCheckRegion" json:"region,omitempty"`
856	// A more specific location within the region that typically encodes
857	// a particular city/town/metro (and its containing state/province or country)
858	// within the broader umbrella region category.
859	Location string `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
860	// The IP address from which the Uptime check originates. This is a fully
861	// specified IP address (not an IP address range). Most IP addresses, as of
862	// this publication, are in IPv4 format; however, one should not rely on the
863	// IP addresses being in IPv4 format indefinitely, and should support
864	// interpreting this field in either IPv4 or IPv6 format.
865	IpAddress            string   `protobuf:"bytes,3,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
866	XXX_NoUnkeyedLiteral struct{} `json:"-"`
867	XXX_unrecognized     []byte   `json:"-"`
868	XXX_sizecache        int32    `json:"-"`
869}
870
871func (m *UptimeCheckIp) Reset()         { *m = UptimeCheckIp{} }
872func (m *UptimeCheckIp) String() string { return proto.CompactTextString(m) }
873func (*UptimeCheckIp) ProtoMessage()    {}
874func (*UptimeCheckIp) Descriptor() ([]byte, []int) {
875	return fileDescriptor_7ca0e36dfc8221d8, []int{2}
876}
877
878func (m *UptimeCheckIp) XXX_Unmarshal(b []byte) error {
879	return xxx_messageInfo_UptimeCheckIp.Unmarshal(m, b)
880}
881func (m *UptimeCheckIp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
882	return xxx_messageInfo_UptimeCheckIp.Marshal(b, m, deterministic)
883}
884func (m *UptimeCheckIp) XXX_Merge(src proto.Message) {
885	xxx_messageInfo_UptimeCheckIp.Merge(m, src)
886}
887func (m *UptimeCheckIp) XXX_Size() int {
888	return xxx_messageInfo_UptimeCheckIp.Size(m)
889}
890func (m *UptimeCheckIp) XXX_DiscardUnknown() {
891	xxx_messageInfo_UptimeCheckIp.DiscardUnknown(m)
892}
893
894var xxx_messageInfo_UptimeCheckIp proto.InternalMessageInfo
895
896func (m *UptimeCheckIp) GetRegion() UptimeCheckRegion {
897	if m != nil {
898		return m.Region
899	}
900	return UptimeCheckRegion_REGION_UNSPECIFIED
901}
902
903func (m *UptimeCheckIp) GetLocation() string {
904	if m != nil {
905		return m.Location
906	}
907	return ""
908}
909
910func (m *UptimeCheckIp) GetIpAddress() string {
911	if m != nil {
912		return m.IpAddress
913	}
914	return ""
915}
916
917func init() {
918	proto.RegisterEnum("google.monitoring.v3.UptimeCheckRegion", UptimeCheckRegion_name, UptimeCheckRegion_value)
919	proto.RegisterEnum("google.monitoring.v3.GroupResourceType", GroupResourceType_name, GroupResourceType_value)
920	proto.RegisterEnum("google.monitoring.v3.InternalChecker_State", InternalChecker_State_name, InternalChecker_State_value)
921	proto.RegisterEnum("google.monitoring.v3.UptimeCheckConfig_ContentMatcher_ContentMatcherOption", UptimeCheckConfig_ContentMatcher_ContentMatcherOption_name, UptimeCheckConfig_ContentMatcher_ContentMatcherOption_value)
922	proto.RegisterType((*InternalChecker)(nil), "google.monitoring.v3.InternalChecker")
923	proto.RegisterType((*UptimeCheckConfig)(nil), "google.monitoring.v3.UptimeCheckConfig")
924	proto.RegisterType((*UptimeCheckConfig_ResourceGroup)(nil), "google.monitoring.v3.UptimeCheckConfig.ResourceGroup")
925	proto.RegisterType((*UptimeCheckConfig_HttpCheck)(nil), "google.monitoring.v3.UptimeCheckConfig.HttpCheck")
926	proto.RegisterMapType((map[string]string)(nil), "google.monitoring.v3.UptimeCheckConfig.HttpCheck.HeadersEntry")
927	proto.RegisterType((*UptimeCheckConfig_HttpCheck_BasicAuthentication)(nil), "google.monitoring.v3.UptimeCheckConfig.HttpCheck.BasicAuthentication")
928	proto.RegisterType((*UptimeCheckConfig_TcpCheck)(nil), "google.monitoring.v3.UptimeCheckConfig.TcpCheck")
929	proto.RegisterType((*UptimeCheckConfig_ContentMatcher)(nil), "google.monitoring.v3.UptimeCheckConfig.ContentMatcher")
930	proto.RegisterType((*UptimeCheckIp)(nil), "google.monitoring.v3.UptimeCheckIp")
931}
932
933func init() { proto.RegisterFile("google/monitoring/v3/uptime.proto", fileDescriptor_7ca0e36dfc8221d8) }
934
935var fileDescriptor_7ca0e36dfc8221d8 = []byte{
936	// 1204 bytes of a gzipped FileDescriptorProto
937	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xdf, 0x6e, 0xdb, 0xb6,
938	0x17, 0xae, 0xec, 0xc4, 0x76, 0x8e, 0x93, 0xd8, 0x61, 0xd3, 0x5f, 0x15, 0x03, 0x2d, 0xd2, 0x14,
939	0xbf, 0x2e, 0xe8, 0x00, 0x67, 0x8d, 0xb1, 0x61, 0xe8, 0x80, 0x0e, 0xb2, 0xab, 0xc5, 0xc6, 0x12,
940	0xdb, 0xa0, 0xed, 0xae, 0xeb, 0x8a, 0x11, 0xaa, 0xc4, 0xd8, 0x5a, 0x6c, 0x51, 0x13, 0xa9, 0x74,
941	0xd9, 0xe5, 0x6e, 0x77, 0xbf, 0xfb, 0x61, 0x77, 0x7d, 0x94, 0xbd, 0xc2, 0x5e, 0x66, 0x20, 0x29,
942	0x3a, 0x71, 0x92, 0xa1, 0x69, 0xef, 0xf8, 0x9d, 0x3f, 0x1f, 0xc5, 0xc3, 0xf3, 0x1d, 0x0a, 0x1e,
943	0x8c, 0x19, 0x1b, 0x4f, 0xe9, 0xde, 0x8c, 0x45, 0xa1, 0x60, 0x49, 0x18, 0x8d, 0xf7, 0x4e, 0x1b,
944	0x7b, 0x69, 0x2c, 0xc2, 0x19, 0xad, 0xc7, 0x09, 0x13, 0x0c, 0x6d, 0xea, 0x90, 0xfa, 0x79, 0x48,
945	0xfd, 0xb4, 0x51, 0x7b, 0x98, 0x25, 0x7a, 0x71, 0x68, 0x92, 0x69, 0x40, 0x12, 0xca, 0x59, 0x9a,
946	0xf8, 0x59, 0x6a, 0xed, 0x7e, 0x16, 0xa4, 0xd0, 0x9b, 0xf4, 0x78, 0x2f, 0x48, 0x13, 0x4f, 0x84,
947	0x2c, 0xd2, 0xfe, 0x9d, 0x3f, 0x73, 0x50, 0xe9, 0x44, 0x82, 0x26, 0x91, 0x37, 0x6d, 0x4d, 0xa8,
948	0x7f, 0x42, 0x13, 0x84, 0x60, 0x29, 0xf2, 0x66, 0xd4, 0xb6, 0xb6, 0xad, 0xdd, 0x15, 0xac, 0xd6,
949	0xe8, 0x01, 0xac, 0x06, 0x21, 0x8f, 0xa7, 0xde, 0x19, 0x51, 0xbe, 0x9c, 0xf2, 0x95, 0x33, 0x5b,
950	0x57, 0x86, 0xd8, 0x50, 0x8c, 0xa8, 0x78, 0xcb, 0x92, 0x13, 0x3b, 0xaf, 0xbc, 0x06, 0xa2, 0x2d,
951	0x28, 0x8d, 0xfd, 0x98, 0xfc, 0xca, 0x22, 0x6a, 0x2f, 0x69, 0xd7, 0xd8, 0x8f, 0x5f, 0xb1, 0x88,
952	0xa2, 0x47, 0x50, 0x89, 0x29, 0x4d, 0x48, 0x9c, 0xb0, 0x9f, 0xa8, 0x2f, 0x48, 0x18, 0xd8, 0x05,
953	0x15, 0xb1, 0x26, 0xcd, 0x7d, 0x6d, 0xed, 0x04, 0xc8, 0x81, 0x65, 0x2e, 0x3c, 0x41, 0xed, 0xe2,
954	0xb6, 0xb5, 0xbb, 0xbe, 0xff, 0x69, 0xfd, 0xba, 0x92, 0xd4, 0x2f, 0x9d, 0xa4, 0x3e, 0x90, 0x29,
955	0x58, 0x67, 0xee, 0x34, 0x60, 0x59, 0x61, 0x54, 0x81, 0xf2, 0xa8, 0x3b, 0xe8, 0xbb, 0xad, 0xce,
956	0x37, 0x1d, 0xf7, 0x79, 0xf5, 0x16, 0x5a, 0x85, 0x52, 0x0b, 0xbb, 0xce, 0xb0, 0xd3, 0x3d, 0xa8,
957	0x5a, 0xa8, 0x0c, 0x45, 0x3c, 0xea, 0x76, 0x25, 0xc8, 0x3d, 0xcd, 0xd9, 0xd6, 0xce, 0x6f, 0xeb,
958	0xb0, 0x31, 0x52, 0xf7, 0xa1, 0x78, 0x5b, 0x2c, 0x3a, 0x0e, 0xc7, 0x1f, 0x5b, 0xa5, 0x2e, 0xa0,
959	0xab, 0x97, 0xa5, 0x0a, 0x56, 0xde, 0xbf, 0x67, 0x4e, 0xe5, 0xc5, 0x61, 0xfd, 0xc8, 0x44, 0xe1,
960	0x2c, 0xa8, 0x7d, 0x0b, 0x6f, 0xcc, 0x2e, 0x1b, 0xd1, 0x8f, 0xb0, 0x6e, 0x58, 0xc8, 0x38, 0x61,
961	0x69, 0xac, 0x2a, 0x5c, 0xde, 0xff, 0xfc, 0xfa, 0x0a, 0x5d, 0x39, 0x47, 0xdd, 0x30, 0x1d, 0xc8,
962	0xe4, 0xf6, 0x2d, 0xbc, 0x96, 0x5c, 0x34, 0x20, 0x0c, 0x30, 0x11, 0x22, 0x26, 0xbe, 0x4c, 0xb1,
963	0x97, 0x15, 0xf7, 0x93, 0x9b, 0x72, 0xb7, 0x85, 0x88, 0x15, 0x6e, 0x5b, 0x78, 0x65, 0x62, 0x00,
964	0xea, 0xc1, 0x8a, 0xf0, 0x0d, 0x65, 0x41, 0x51, 0x7e, 0x76, 0x53, 0xca, 0xa1, 0x3f, 0x67, 0x2c,
965	0x89, 0x6c, 0x8d, 0x9e, 0x40, 0x21, 0xa6, 0x49, 0xc8, 0x02, 0xd5, 0x1e, 0xe5, 0xfd, 0x2d, 0xc3,
966	0x66, 0xda, 0xbe, 0xfe, 0x3c, 0x6b, 0x7b, 0x9c, 0x05, 0xa2, 0x06, 0x14, 0x25, 0x35, 0x4b, 0x85,
967	0x5d, 0x7a, 0x5f, 0x8e, 0x89, 0x44, 0x1e, 0x54, 0x7d, 0x16, 0x09, 0x1a, 0x09, 0x32, 0xf3, 0x84,
968	0x3f, 0xa1, 0x09, 0xb7, 0x57, 0xb6, 0xf3, 0xbb, 0xe5, 0xfd, 0x2f, 0x6e, 0xfa, 0xfd, 0x2d, 0x9d,
969	0x7f, 0xa4, 0xd3, 0x71, 0xc5, 0x5f, 0xc0, 0x1c, 0x61, 0xa8, 0x72, 0x3a, 0xa5, 0xbe, 0x50, 0xed,
970	0x31, 0x0e, 0x59, 0xc4, 0x6d, 0xd8, 0xce, 0xef, 0xae, 0xef, 0x7f, 0xf2, 0xde, 0x2d, 0xb0, 0x8a,
971	0xc7, 0x15, 0x43, 0xa0, 0x31, 0x47, 0x0f, 0xa1, 0x1c, 0x72, 0x12, 0x66, 0xe2, 0xb0, 0x2b, 0xdb,
972	0xd6, 0x6e, 0xa9, 0x99, 0xb3, 0x2d, 0x0c, 0x21, 0x37, 0x92, 0x41, 0x2f, 0x60, 0xc3, 0x44, 0xe8,
973	0x9b, 0x91, 0x87, 0x5b, 0x57, 0x87, 0xfb, 0xff, 0x8d, 0xd4, 0xa6, 0x18, 0xab, 0xe1, 0xa2, 0x91,
974	0xd7, 0x7e, 0x81, 0xb5, 0x85, 0x16, 0x53, 0xd3, 0x40, 0x2e, 0xa4, 0xd6, 0xad, 0x6c, 0x1a, 0x48,
975	0xdc, 0x09, 0xd0, 0x21, 0xcc, 0xbb, 0x8f, 0x88, 0xb3, 0x58, 0x0b, 0xe8, 0x3f, 0x4f, 0xae, 0xe8,
976	0x0c, 0xf7, 0xf0, 0x2c, 0xa6, 0x78, 0x35, 0xb9, 0x80, 0x6a, 0xff, 0xe4, 0x61, 0x65, 0xde, 0x81,
977	0xe8, 0x2e, 0x14, 0x53, 0x4e, 0x09, 0xe7, 0x53, 0xb5, 0x6b, 0x09, 0x17, 0x52, 0x4e, 0x07, 0x7c,
978	0x2a, 0x85, 0x1c, 0x7b, 0x62, 0x92, 0x89, 0x55, 0xad, 0x95, 0x8d, 0x25, 0x42, 0xe9, 0x72, 0x19,
979	0xab, 0x35, 0x7a, 0x03, 0x2b, 0x5e, 0x2a, 0x26, 0x24, 0x8c, 0x8e, 0x59, 0x26, 0x32, 0xf7, 0x83,
980	0x85, 0x50, 0x6f, 0x7a, 0x3c, 0xf4, 0x9d, 0x54, 0x4c, 0x68, 0x24, 0x42, 0x5f, 0xf7, 0x57, 0x49,
981	0xf2, 0x76, 0xa2, 0x63, 0x26, 0x07, 0xc8, 0xcc, 0xe3, 0x27, 0x64, 0x42, 0xbd, 0x40, 0xd6, 0x7f,
982	0x59, 0x7d, 0x69, 0x59, 0xda, 0xda, 0xda, 0x84, 0x5e, 0x42, 0xd1, 0x78, 0x0b, 0xea, 0x76, 0x9e,
983	0x7d, 0xf8, 0x47, 0x64, 0x5c, 0x6e, 0x24, 0x92, 0x33, 0x6c, 0xe8, 0xe4, 0xe6, 0xa7, 0xde, 0x34,
984	0x0c, 0x3c, 0xa1, 0xcb, 0x54, 0xd4, 0x9b, 0x1b, 0xdb, 0x80, 0x4f, 0x6b, 0x47, 0x70, 0xfb, 0x9a,
985	0x03, 0xa0, 0x1a, 0x94, 0x52, 0x2e, 0xaf, 0x7d, 0x3e, 0x0f, 0xe7, 0x58, 0xfa, 0x62, 0x8f, 0xf3,
986	0xb7, 0x2c, 0x09, 0xb2, 0x12, 0xcf, 0x71, 0xed, 0x29, 0xac, 0x5e, 0xfc, 0x14, 0x54, 0x85, 0xfc,
987	0x09, 0x3d, 0xcb, 0x28, 0xe4, 0x12, 0x6d, 0xc2, 0xf2, 0xa9, 0x37, 0x4d, 0xcd, 0x28, 0xd5, 0xe0,
988	0x69, 0xee, 0x4b, 0xab, 0x76, 0x1f, 0x4a, 0x66, 0x16, 0xcc, 0xaf, 0xcb, 0x3a, 0xbf, 0xae, 0xda,
989	0xbb, 0x1c, 0xac, 0x2f, 0x8a, 0x4d, 0xbe, 0x50, 0x99, 0xdc, 0x4c, 0xe3, 0x65, 0x10, 0x51, 0x28,
990	0x66, 0x82, 0xce, 0x5a, 0xee, 0xdb, 0x8f, 0xd3, 0xf3, 0x25, 0xd8, 0x8b, 0xf5, 0xfc, 0xc8, 0xb8,
991	0x77, 0xfe, 0xb0, 0x60, 0xf3, 0xba, 0x08, 0xf4, 0x08, 0x76, 0x5a, 0xbd, 0xee, 0xd0, 0xed, 0x0e,
992	0xc9, 0x91, 0x33, 0x6c, 0xb5, 0x5d, 0x4c, 0x7a, 0xfd, 0x61, 0xa7, 0xd7, 0x25, 0x8b, 0x2f, 0xd5,
993	0x6d, 0xa8, 0xc8, 0x38, 0xa7, 0xd3, 0x1d, 0x90, 0xc1, 0x10, 0xeb, 0x07, 0xeb, 0x2e, 0xdc, 0xee,
994	0xf6, 0x86, 0xe4, 0xb2, 0x23, 0x87, 0x36, 0x60, 0x4d, 0xb3, 0x0d, 0x08, 0x76, 0x0f, 0xdc, 0x97,
995	0xd5, 0x3c, 0xba, 0x03, 0x1b, 0x32, 0x76, 0xd1, 0xbc, 0xd4, 0x04, 0x28, 0x19, 0xe9, 0x34, 0x37,
996	0x01, 0x29, 0xfd, 0x93, 0x84, 0xfe, 0x9c, 0x52, 0x2e, 0x94, 0x12, 0x77, 0x7e, 0xb7, 0x60, 0xed,
997	0xc2, 0xe9, 0x3b, 0x31, 0xfa, 0x1a, 0x0a, 0x7a, 0x40, 0xa9, 0x62, 0x7e, 0xc0, 0x7c, 0xca, 0xd2,
998	0x64, 0x67, 0x4c, 0x99, 0xee, 0x20, 0xd3, 0x19, 0x06, 0xa3, 0x7b, 0x00, 0x61, 0x4c, 0xbc, 0x20,
999	0x48, 0x28, 0xe7, 0xd9, 0xff, 0xc4, 0x4a, 0x18, 0x3b, 0xda, 0xf0, 0x98, 0x2e, 0xbc, 0xc8, 0x9a,
1000	0x17, 0xfd, 0x0f, 0x10, 0x76, 0x0f, 0xae, 0x16, 0xad, 0x08, 0xf9, 0xd1, 0xc0, 0xa9, 0x5a, 0x08,
1001	0xa0, 0xe0, 0x8e, 0x70, 0xaf, 0xef, 0xea, 0xda, 0x0c, 0x7a, 0xa3, 0x61, 0x9b, 0x38, 0x47, 0x2e,
1002	0xee, 0xb4, 0x9c, 0x6a, 0x1e, 0x55, 0x61, 0xd5, 0x19, 0x74, 0x1c, 0xd2, 0x77, 0x64, 0x6a, 0xab,
1003	0xba, 0xf4, 0xf8, 0x07, 0xd8, 0xb8, 0x32, 0x64, 0xd0, 0x3d, 0xd8, 0xc2, 0xee, 0xa0, 0x37, 0xc2,
1004	0x2d, 0x97, 0x0c, 0xbf, 0xef, 0xbb, 0xe4, 0xca, 0xcf, 0x44, 0xa7, 0x3b, 0x18, 0x3a, 0xdd, 0x96,
1005	0x5b, 0xb5, 0xd0, 0x16, 0xdc, 0x71, 0xbe, 0x1b, 0x10, 0xf7, 0xb0, 0x49, 0x0e, 0x7b, 0xce, 0x73,
1006	0xd2, 0x74, 0x0e, 0xa5, 0x07, 0x57, 0x73, 0xcd, 0xbf, 0x2c, 0xb0, 0x7d, 0x36, 0xbb, 0xb6, 0x6a,
1007	0xcd, 0xb2, 0x3e, 0x5e, 0x5f, 0xbe, 0x45, 0x7d, 0xeb, 0xd5, 0xb3, 0x2c, 0x68, 0xcc, 0xa6, 0x5e,
1008	0x34, 0xae, 0xb3, 0x64, 0xbc, 0x37, 0xa6, 0x91, 0x7a, 0xa9, 0xf6, 0xb4, 0xcb, 0x8b, 0x43, 0xbe,
1009	0xf8, 0x0f, 0xf9, 0xd5, 0x39, 0x7a, 0x97, 0xab, 0x1d, 0x68, 0x82, 0xd6, 0x94, 0xa5, 0x81, 0xf9,
1010	0xb7, 0x90, 0x7b, 0xbd, 0x68, 0xfc, 0x6d, 0x9c, 0xaf, 0x95, 0xf3, 0xf5, 0xb9, 0xf3, 0xf5, 0x8b,
1011	0xc6, 0x9b, 0x82, 0xda, 0xa4, 0xf1, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x96, 0xde, 0x99, 0x97,
1012	0xa7, 0x0a, 0x00, 0x00,
1013}
1014