blob: f34a38e4e95f62c7cfe96d0aa834195ae029696a [file] [log] [blame]
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +00001// Copyright 2020 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Don Newton98fd8812019-09-23 15:15:02 -040015// Code generated by protoc-gen-go. DO NOT EDIT.
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000016// versions:
17// protoc-gen-go v1.26.0
18// protoc v3.12.2
Don Newton98fd8812019-09-23 15:15:02 -040019// source: google/rpc/status.proto
20
21package status
22
23import (
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000024 reflect "reflect"
25 sync "sync"
Don Newton98fd8812019-09-23 15:15:02 -040026
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000027 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
28 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
29 anypb "google.golang.org/protobuf/types/known/anypb"
Don Newton98fd8812019-09-23 15:15:02 -040030)
31
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000032const (
33 // Verify that this generated code is sufficiently up-to-date.
34 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
35 // Verify that runtime/protoimpl is sufficiently up-to-date.
36 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
37)
Don Newton98fd8812019-09-23 15:15:02 -040038
39// The `Status` type defines a logical error model that is suitable for
40// different programming environments, including REST APIs and RPC APIs. It is
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000041// used by [gRPC](https://github.com/grpc). Each `Status` message contains
42// three pieces of data: error code, error message, and error details.
Don Newton98fd8812019-09-23 15:15:02 -040043//
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000044// You can find out more about this error model and how to work with it in the
45// [API Design Guide](https://cloud.google.com/apis/design/errors).
Don Newton98fd8812019-09-23 15:15:02 -040046type Status struct {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000047 state protoimpl.MessageState
48 sizeCache protoimpl.SizeCache
49 unknownFields protoimpl.UnknownFields
50
51 // The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].
Don Newton98fd8812019-09-23 15:15:02 -040052 Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
53 // A developer-facing error message, which should be in English. Any
54 // user-facing error message should be localized and sent in the
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000055 // [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.
Don Newton98fd8812019-09-23 15:15:02 -040056 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
57 // A list of messages that carry the error details. There is a common set of
58 // message types for APIs to use.
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000059 Details []*anypb.Any `protobuf:"bytes,3,rep,name=details,proto3" json:"details,omitempty"`
Don Newton98fd8812019-09-23 15:15:02 -040060}
61
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000062func (x *Status) Reset() {
63 *x = Status{}
64 if protoimpl.UnsafeEnabled {
65 mi := &file_google_rpc_status_proto_msgTypes[0]
66 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
67 ms.StoreMessageInfo(mi)
68 }
69}
70
71func (x *Status) String() string {
72 return protoimpl.X.MessageStringOf(x)
73}
74
75func (*Status) ProtoMessage() {}
76
77func (x *Status) ProtoReflect() protoreflect.Message {
78 mi := &file_google_rpc_status_proto_msgTypes[0]
79 if protoimpl.UnsafeEnabled && x != nil {
80 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
81 if ms.LoadMessageInfo() == nil {
82 ms.StoreMessageInfo(mi)
83 }
84 return ms
85 }
86 return mi.MessageOf(x)
87}
88
89// Deprecated: Use Status.ProtoReflect.Descriptor instead.
Don Newton98fd8812019-09-23 15:15:02 -040090func (*Status) Descriptor() ([]byte, []int) {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000091 return file_google_rpc_status_proto_rawDescGZIP(), []int{0}
Don Newton98fd8812019-09-23 15:15:02 -040092}
93
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000094func (x *Status) GetCode() int32 {
95 if x != nil {
96 return x.Code
Don Newton98fd8812019-09-23 15:15:02 -040097 }
98 return 0
99}
100
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000101func (x *Status) GetMessage() string {
102 if x != nil {
103 return x.Message
Don Newton98fd8812019-09-23 15:15:02 -0400104 }
105 return ""
106}
107
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000108func (x *Status) GetDetails() []*anypb.Any {
109 if x != nil {
110 return x.Details
Don Newton98fd8812019-09-23 15:15:02 -0400111 }
112 return nil
113}
114
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000115var File_google_rpc_status_proto protoreflect.FileDescriptor
116
117var file_google_rpc_status_proto_rawDesc = []byte{
118 0x0a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61,
119 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
120 0x65, 0x2e, 0x72, 0x70, 0x63, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
121 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
122 0x22, 0x66, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f,
123 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18,
124 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
125 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61,
126 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
127 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52,
128 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x61, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x2e,
129 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x42, 0x0b, 0x53, 0x74, 0x61, 0x74,
130 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
131 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e,
132 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
133 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3b, 0x73, 0x74, 0x61, 0x74,
134 0x75, 0x73, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x03, 0x52, 0x50, 0x43, 0x62, 0x06, 0x70, 0x72, 0x6f,
135 0x74, 0x6f, 0x33,
Don Newton98fd8812019-09-23 15:15:02 -0400136}
137
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000138var (
139 file_google_rpc_status_proto_rawDescOnce sync.Once
140 file_google_rpc_status_proto_rawDescData = file_google_rpc_status_proto_rawDesc
141)
Don Newton98fd8812019-09-23 15:15:02 -0400142
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000143func file_google_rpc_status_proto_rawDescGZIP() []byte {
144 file_google_rpc_status_proto_rawDescOnce.Do(func() {
145 file_google_rpc_status_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_rpc_status_proto_rawDescData)
146 })
147 return file_google_rpc_status_proto_rawDescData
148}
149
150var file_google_rpc_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
151var file_google_rpc_status_proto_goTypes = []interface{}{
152 (*Status)(nil), // 0: google.rpc.Status
153 (*anypb.Any)(nil), // 1: google.protobuf.Any
154}
155var file_google_rpc_status_proto_depIdxs = []int32{
156 1, // 0: google.rpc.Status.details:type_name -> google.protobuf.Any
157 1, // [1:1] is the sub-list for method output_type
158 1, // [1:1] is the sub-list for method input_type
159 1, // [1:1] is the sub-list for extension type_name
160 1, // [1:1] is the sub-list for extension extendee
161 0, // [0:1] is the sub-list for field type_name
162}
163
164func init() { file_google_rpc_status_proto_init() }
165func file_google_rpc_status_proto_init() {
166 if File_google_rpc_status_proto != nil {
167 return
168 }
169 if !protoimpl.UnsafeEnabled {
170 file_google_rpc_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
171 switch v := v.(*Status); i {
172 case 0:
173 return &v.state
174 case 1:
175 return &v.sizeCache
176 case 2:
177 return &v.unknownFields
178 default:
179 return nil
180 }
181 }
182 }
183 type x struct{}
184 out := protoimpl.TypeBuilder{
185 File: protoimpl.DescBuilder{
186 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
187 RawDescriptor: file_google_rpc_status_proto_rawDesc,
188 NumEnums: 0,
189 NumMessages: 1,
190 NumExtensions: 0,
191 NumServices: 0,
192 },
193 GoTypes: file_google_rpc_status_proto_goTypes,
194 DependencyIndexes: file_google_rpc_status_proto_depIdxs,
195 MessageInfos: file_google_rpc_status_proto_msgTypes,
196 }.Build()
197 File_google_rpc_status_proto = out.File
198 file_google_rpc_status_proto_rawDesc = nil
199 file_google_rpc_status_proto_goTypes = nil
200 file_google_rpc_status_proto_depIdxs = nil
Don Newton98fd8812019-09-23 15:15:02 -0400201}