1// Copyright 2025 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// protoc-gen-go v1.26.0
18// protoc v4.24.4
19// source: google/rpc/status.proto
20
21package status
22
23import (
24 reflect "reflect"
25 sync "sync"
26
27 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
28 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
29 anypb "google.golang.org/protobuf/types/known/anypb"
30)
31
32const (
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)
38
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
41// used by [gRPC](https://github.com/grpc). Each `Status` message contains
42// three pieces of data: error code, error message, and error details.
43//
44// 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).
46type Status struct {
47 state protoimpl.MessageState
48 sizeCache protoimpl.SizeCache
49 unknownFields protoimpl.UnknownFields
50
51 // The status code, which should be an enum value of
52 // [google.rpc.Code][google.rpc.Code].
53 Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
54 // A developer-facing error message, which should be in English. Any
55 // user-facing error message should be localized and sent in the
56 // [google.rpc.Status.details][google.rpc.Status.details] field, or localized
57 // by the client.
58 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
59 // A list of messages that carry the error details. There is a common set of
60 // message types for APIs to use.
61 Details []*anypb.Any `protobuf:"bytes,3,rep,name=details,proto3" json:"details,omitempty"`
62}
63
64func (x *Status) Reset() {
65 *x = Status{}
66 if protoimpl.UnsafeEnabled {
67 mi := &file_google_rpc_status_proto_msgTypes[0]
68 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
69 ms.StoreMessageInfo(mi)
70 }
71}
72
73func (x *Status) String() string {
74 return protoimpl.X.MessageStringOf(x)
75}
76
77func (*Status) ProtoMessage() {}
78
79func (x *Status) ProtoReflect() protoreflect.Message {
80 mi := &file_google_rpc_status_proto_msgTypes[0]
81 if protoimpl.UnsafeEnabled && x != nil {
82 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
83 if ms.LoadMessageInfo() == nil {
84 ms.StoreMessageInfo(mi)
85 }
86 return ms
87 }
88 return mi.MessageOf(x)
89}
90
91// Deprecated: Use Status.ProtoReflect.Descriptor instead.
92func (*Status) Descriptor() ([]byte, []int) {
93 return file_google_rpc_status_proto_rawDescGZIP(), []int{0}
94}
95
96func (x *Status) GetCode() int32 {
97 if x != nil {
98 return x.Code
99 }
100 return 0
101}
102
103func (x *Status) GetMessage() string {
104 if x != nil {
105 return x.Message
106 }
107 return ""
108}
109
110func (x *Status) GetDetails() []*anypb.Any {
111 if x != nil {
112 return x.Details
113 }
114 return nil
115}
116
117var File_google_rpc_status_proto protoreflect.FileDescriptor
118
119var file_google_rpc_status_proto_rawDesc = []byte{
120 0x0a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61,
121 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
122 0x65, 0x2e, 0x72, 0x70, 0x63, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
123 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
124 0x22, 0x66, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f,
125 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18,
126 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
127 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61,
128 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
129 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52,
130 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x61, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x2e,
131 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x42, 0x0b, 0x53, 0x74, 0x61, 0x74,
132 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
133 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e,
134 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
135 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3b, 0x73, 0x74, 0x61, 0x74,
136 0x75, 0x73, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x03, 0x52, 0x50, 0x43, 0x62, 0x06, 0x70, 0x72, 0x6f,
137 0x74, 0x6f, 0x33,
138}
139
140var (
141 file_google_rpc_status_proto_rawDescOnce sync.Once
142 file_google_rpc_status_proto_rawDescData = file_google_rpc_status_proto_rawDesc
143)
144
145func file_google_rpc_status_proto_rawDescGZIP() []byte {
146 file_google_rpc_status_proto_rawDescOnce.Do(func() {
147 file_google_rpc_status_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_rpc_status_proto_rawDescData)
148 })
149 return file_google_rpc_status_proto_rawDescData
150}
151
152var file_google_rpc_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
153var file_google_rpc_status_proto_goTypes = []interface{}{
154 (*Status)(nil), // 0: google.rpc.Status
155 (*anypb.Any)(nil), // 1: google.protobuf.Any
156}
157var file_google_rpc_status_proto_depIdxs = []int32{
158 1, // 0: google.rpc.Status.details:type_name -> google.protobuf.Any
159 1, // [1:1] is the sub-list for method output_type
160 1, // [1:1] is the sub-list for method input_type
161 1, // [1:1] is the sub-list for extension type_name
162 1, // [1:1] is the sub-list for extension extendee
163 0, // [0:1] is the sub-list for field type_name
164}
165
166func init() { file_google_rpc_status_proto_init() }
167func file_google_rpc_status_proto_init() {
168 if File_google_rpc_status_proto != nil {
169 return
170 }
171 if !protoimpl.UnsafeEnabled {
172 file_google_rpc_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
173 switch v := v.(*Status); i {
174 case 0:
175 return &v.state
176 case 1:
177 return &v.sizeCache
178 case 2:
179 return &v.unknownFields
180 default:
181 return nil
182 }
183 }
184 }
185 type x struct{}
186 out := protoimpl.TypeBuilder{
187 File: protoimpl.DescBuilder{
188 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
189 RawDescriptor: file_google_rpc_status_proto_rawDesc,
190 NumEnums: 0,
191 NumMessages: 1,
192 NumExtensions: 0,
193 NumServices: 0,
194 },
195 GoTypes: file_google_rpc_status_proto_goTypes,
196 DependencyIndexes: file_google_rpc_status_proto_depIdxs,
197 MessageInfos: file_google_rpc_status_proto_msgTypes,
198 }.Build()
199 File_google_rpc_status_proto = out.File
200 file_google_rpc_status_proto_rawDesc = nil
201 file_google_rpc_status_proto_goTypes = nil
202 file_google_rpc_status_proto_depIdxs = nil
203}