OSDN Git Service

new repo
[bytom/vapor.git] / vendor / google.golang.org / genproto / googleapis / api / monitoredres / monitored_resource.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/api/monitored_resource.proto
3
4 /*
5 Package monitoredres is a generated protocol buffer package.
6
7 It is generated from these files:
8         google/api/monitored_resource.proto
9
10 It has these top-level messages:
11         MonitoredResourceDescriptor
12         MonitoredResource
13 */
14 package monitoredres
15
16 import proto "github.com/golang/protobuf/proto"
17 import fmt "fmt"
18 import math "math"
19 import google_api "google.golang.org/genproto/googleapis/api/label"
20
21 // Reference imports to suppress errors if they are not otherwise used.
22 var _ = proto.Marshal
23 var _ = fmt.Errorf
24 var _ = math.Inf
25
26 // This is a compile-time assertion to ensure that this generated file
27 // is compatible with the proto package it is being compiled against.
28 // A compilation error at this line likely means your copy of the
29 // proto package needs to be updated.
30 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
31
32 // An object that describes the schema of a [MonitoredResource][google.api.MonitoredResource] object using a
33 // type name and a set of labels.  For example, the monitored resource
34 // descriptor for Google Compute Engine VM instances has a type of
35 // `"gce_instance"` and specifies the use of the labels `"instance_id"` and
36 // `"zone"` to identify particular VM instances.
37 //
38 // Different APIs can support different monitored resource types. APIs generally
39 // provide a `list` method that returns the monitored resource descriptors used
40 // by the API.
41 type MonitoredResourceDescriptor struct {
42         // Optional. The resource name of the monitored resource descriptor:
43         // `"projects/{project_id}/monitoredResourceDescriptors/{type}"` where
44         // {type} is the value of the `type` field in this object and
45         // {project_id} is a project ID that provides API-specific context for
46         // accessing the type.  APIs that do not use project information can use the
47         // resource name format `"monitoredResourceDescriptors/{type}"`.
48         Name string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"`
49         // Required. The monitored resource type. For example, the type
50         // `"cloudsql_database"` represents databases in Google Cloud SQL.
51         // The maximum length of this value is 256 characters.
52         Type string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
53         // Optional. A concise name for the monitored resource type that might be
54         // displayed in user interfaces. It should be a Title Cased Noun Phrase,
55         // without any article or other determiners. For example,
56         // `"Google Cloud SQL Database"`.
57         DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName" json:"display_name,omitempty"`
58         // Optional. A detailed description of the monitored resource type that might
59         // be used in documentation.
60         Description string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
61         // Required. A set of labels used to describe instances of this monitored
62         // resource type. For example, an individual Google Cloud SQL database is
63         // identified by values for the labels `"database_id"` and `"zone"`.
64         Labels []*google_api.LabelDescriptor `protobuf:"bytes,4,rep,name=labels" json:"labels,omitempty"`
65 }
66
67 func (m *MonitoredResourceDescriptor) Reset()                    { *m = MonitoredResourceDescriptor{} }
68 func (m *MonitoredResourceDescriptor) String() string            { return proto.CompactTextString(m) }
69 func (*MonitoredResourceDescriptor) ProtoMessage()               {}
70 func (*MonitoredResourceDescriptor) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
71
72 func (m *MonitoredResourceDescriptor) GetName() string {
73         if m != nil {
74                 return m.Name
75         }
76         return ""
77 }
78
79 func (m *MonitoredResourceDescriptor) GetType() string {
80         if m != nil {
81                 return m.Type
82         }
83         return ""
84 }
85
86 func (m *MonitoredResourceDescriptor) GetDisplayName() string {
87         if m != nil {
88                 return m.DisplayName
89         }
90         return ""
91 }
92
93 func (m *MonitoredResourceDescriptor) GetDescription() string {
94         if m != nil {
95                 return m.Description
96         }
97         return ""
98 }
99
100 func (m *MonitoredResourceDescriptor) GetLabels() []*google_api.LabelDescriptor {
101         if m != nil {
102                 return m.Labels
103         }
104         return nil
105 }
106
107 // An object representing a resource that can be used for monitoring, logging,
108 // billing, or other purposes. Examples include virtual machine instances,
109 // databases, and storage devices such as disks. The `type` field identifies a
110 // [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object that describes the resource's
111 // schema. Information in the `labels` field identifies the actual resource and
112 // its attributes according to the schema. For example, a particular Compute
113 // Engine VM instance could be represented by the following object, because the
114 // [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] for `"gce_instance"` has labels
115 // `"instance_id"` and `"zone"`:
116 //
117 //     { "type": "gce_instance",
118 //       "labels": { "instance_id": "12345678901234",
119 //                   "zone": "us-central1-a" }}
120 type MonitoredResource struct {
121         // Required. The monitored resource type. This field must match
122         // the `type` field of a [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object. For
123         // example, the type of a Cloud SQL database is `"cloudsql_database"`.
124         Type string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
125         // Required. Values for all of the labels listed in the associated monitored
126         // resource descriptor. For example, Cloud SQL databases use the labels
127         // `"database_id"` and `"zone"`.
128         Labels map[string]string `protobuf:"bytes,2,rep,name=labels" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
129 }
130
131 func (m *MonitoredResource) Reset()                    { *m = MonitoredResource{} }
132 func (m *MonitoredResource) String() string            { return proto.CompactTextString(m) }
133 func (*MonitoredResource) ProtoMessage()               {}
134 func (*MonitoredResource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
135
136 func (m *MonitoredResource) GetType() string {
137         if m != nil {
138                 return m.Type
139         }
140         return ""
141 }
142
143 func (m *MonitoredResource) GetLabels() map[string]string {
144         if m != nil {
145                 return m.Labels
146         }
147         return nil
148 }
149
150 func init() {
151         proto.RegisterType((*MonitoredResourceDescriptor)(nil), "google.api.MonitoredResourceDescriptor")
152         proto.RegisterType((*MonitoredResource)(nil), "google.api.MonitoredResource")
153 }
154
155 func init() { proto.RegisterFile("google/api/monitored_resource.proto", fileDescriptor0) }
156
157 var fileDescriptor0 = []byte{
158         // 321 bytes of a gzipped FileDescriptorProto
159         0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x51, 0x4b, 0x4b, 0x3b, 0x31,
160         0x10, 0x27, 0xdb, 0x07, 0xfc, 0x67, 0xff, 0x88, 0x06, 0x29, 0x4b, 0x7b, 0xa9, 0xf5, 0x52, 0x2f,
161         0xbb, 0x60, 0x2f, 0x3e, 0x4e, 0xad, 0x8a, 0x08, 0x2a, 0xa5, 0x47, 0x2f, 0x25, 0x6d, 0xc3, 0x12,
162         0xdc, 0x66, 0x42, 0xb2, 0x15, 0xf6, 0xeb, 0x08, 0x7e, 0x0e, 0xbf, 0x96, 0x47, 0xc9, 0xa3, 0x76,
163         0xa5, 0xde, 0x26, 0xbf, 0xf9, 0x3d, 0x66, 0x32, 0x70, 0x9a, 0x23, 0xe6, 0x05, 0xcf, 0x98, 0x12,
164         0xd9, 0x1a, 0xa5, 0x28, 0x51, 0xf3, 0xd5, 0x5c, 0x73, 0x83, 0x1b, 0xbd, 0xe4, 0xa9, 0xd2, 0x58,
165         0x22, 0x05, 0x4f, 0x4a, 0x99, 0x12, 0xdd, 0x4e, 0x4d, 0x50, 0xb0, 0x05, 0x2f, 0x3c, 0x67, 0xf0,
166         0x49, 0xa0, 0xf7, 0xb4, 0x35, 0x98, 0x05, 0xfd, 0x2d, 0x37, 0x4b, 0x2d, 0x54, 0x89, 0x9a, 0x52,
167         0x68, 0x4a, 0xb6, 0xe6, 0x49, 0xab, 0x4f, 0x86, 0xff, 0x66, 0xae, 0xb6, 0x58, 0x59, 0x29, 0x9e,
168         0x10, 0x8f, 0xd9, 0x9a, 0x9e, 0xc0, 0xff, 0x95, 0x30, 0xaa, 0x60, 0xd5, 0xdc, 0xf1, 0x23, 0xd7,
169         0x8b, 0x03, 0xf6, 0x6c, 0x65, 0x7d, 0x88, 0x57, 0xc1, 0x58, 0xa0, 0x4c, 0x1a, 0x81, 0xb1, 0x83,
170         0xe8, 0x08, 0xda, 0x6e, 0x36, 0x93, 0x34, 0xfb, 0x8d, 0x61, 0x7c, 0xde, 0x4b, 0x77, 0x1b, 0xa4,
171         0x8f, 0xb6, 0xb3, 0x9b, 0x6c, 0x16, 0xa8, 0x83, 0x0f, 0x02, 0x47, 0x7b, 0x1b, 0xfc, 0x39, 0xe3,
172         0xf8, 0xc7, 0x3e, 0x72, 0xf6, 0x67, 0x75, 0xfb, 0x3d, 0x0b, 0x1f, 0x68, 0xee, 0x64, 0xa9, 0xab,
173         0x6d, 0x58, 0xf7, 0x12, 0xe2, 0x1a, 0x4c, 0x0f, 0xa1, 0xf1, 0xca, 0xab, 0x10, 0x62, 0x4b, 0x7a,
174         0x0c, 0xad, 0x37, 0x56, 0x6c, 0xb6, 0x1f, 0xe0, 0x1f, 0x57, 0xd1, 0x05, 0x99, 0x54, 0x70, 0xb0,
175         0xc4, 0x75, 0x2d, 0x72, 0xd2, 0xd9, 0xcb, 0x9c, 0xda, 0x9b, 0x4c, 0xc9, 0xcb, 0x4d, 0x60, 0xe5,
176         0x58, 0x30, 0x99, 0xa7, 0xa8, 0xf3, 0x2c, 0xe7, 0xd2, 0x5d, 0x2c, 0xf3, 0x2d, 0xa6, 0x84, 0xf9,
177         0x7d, 0x7d, 0xcd, 0xcd, 0x75, 0xfd, 0xf1, 0x45, 0xc8, 0x7b, 0xd4, 0xbc, 0x1f, 0x4f, 0x1f, 0x16,
178         0x6d, 0xa7, 0x1c, 0x7d, 0x07, 0x00, 0x00, 0xff, 0xff, 0xf8, 0xfb, 0xfb, 0x11, 0x36, 0x02, 0x00,
179         0x00,
180 }