xref: /aosp_15_r20/external/protobuf/objectivec/GPBApi.pbobjc.h (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Worker // Generated by the protocol buffer compiler.  DO NOT EDIT!
2*1b3f573fSAndroid Build Coastguard Worker // source: google/protobuf/api.proto
3*1b3f573fSAndroid Build Coastguard Worker 
4*1b3f573fSAndroid Build Coastguard Worker #import "GPBDescriptor.h"
5*1b3f573fSAndroid Build Coastguard Worker #import "GPBMessage.h"
6*1b3f573fSAndroid Build Coastguard Worker #import "GPBRootObject.h"
7*1b3f573fSAndroid Build Coastguard Worker #import "GPBSourceContext.pbobjc.h"
8*1b3f573fSAndroid Build Coastguard Worker #import "GPBType.pbobjc.h"
9*1b3f573fSAndroid Build Coastguard Worker 
10*1b3f573fSAndroid Build Coastguard Worker #if GOOGLE_PROTOBUF_OBJC_VERSION < 30004
11*1b3f573fSAndroid Build Coastguard Worker #error This file was generated by a newer version of protoc which is incompatible with your Protocol Buffer library sources.
12*1b3f573fSAndroid Build Coastguard Worker #endif
13*1b3f573fSAndroid Build Coastguard Worker #if 30004 < GOOGLE_PROTOBUF_OBJC_MIN_SUPPORTED_VERSION
14*1b3f573fSAndroid Build Coastguard Worker #error This file was generated by an older version of protoc which is incompatible with your Protocol Buffer library sources.
15*1b3f573fSAndroid Build Coastguard Worker #endif
16*1b3f573fSAndroid Build Coastguard Worker 
17*1b3f573fSAndroid Build Coastguard Worker // @@protoc_insertion_point(imports)
18*1b3f573fSAndroid Build Coastguard Worker 
19*1b3f573fSAndroid Build Coastguard Worker #pragma clang diagnostic push
20*1b3f573fSAndroid Build Coastguard Worker #pragma clang diagnostic ignored "-Wdeprecated-declarations"
21*1b3f573fSAndroid Build Coastguard Worker 
22*1b3f573fSAndroid Build Coastguard Worker CF_EXTERN_C_BEGIN
23*1b3f573fSAndroid Build Coastguard Worker 
24*1b3f573fSAndroid Build Coastguard Worker @class GPBMethod;
25*1b3f573fSAndroid Build Coastguard Worker @class GPBMixin;
26*1b3f573fSAndroid Build Coastguard Worker 
27*1b3f573fSAndroid Build Coastguard Worker NS_ASSUME_NONNULL_BEGIN
28*1b3f573fSAndroid Build Coastguard Worker 
29*1b3f573fSAndroid Build Coastguard Worker #pragma mark - GPBApiRoot
30*1b3f573fSAndroid Build Coastguard Worker 
31*1b3f573fSAndroid Build Coastguard Worker /**
32*1b3f573fSAndroid Build Coastguard Worker  * Exposes the extension registry for this file.
33*1b3f573fSAndroid Build Coastguard Worker  *
34*1b3f573fSAndroid Build Coastguard Worker  * The base class provides:
35*1b3f573fSAndroid Build Coastguard Worker  * @code
36*1b3f573fSAndroid Build Coastguard Worker  *   + (GPBExtensionRegistry *)extensionRegistry;
37*1b3f573fSAndroid Build Coastguard Worker  * @endcode
38*1b3f573fSAndroid Build Coastguard Worker  * which is a @c GPBExtensionRegistry that includes all the extensions defined by
39*1b3f573fSAndroid Build Coastguard Worker  * this file and all files that it depends on.
40*1b3f573fSAndroid Build Coastguard Worker  **/
41*1b3f573fSAndroid Build Coastguard Worker GPB_FINAL @interface GPBApiRoot : GPBRootObject
42*1b3f573fSAndroid Build Coastguard Worker @end
43*1b3f573fSAndroid Build Coastguard Worker 
44*1b3f573fSAndroid Build Coastguard Worker #pragma mark - GPBApi
45*1b3f573fSAndroid Build Coastguard Worker 
46*1b3f573fSAndroid Build Coastguard Worker typedef GPB_ENUM(GPBApi_FieldNumber) {
47*1b3f573fSAndroid Build Coastguard Worker   GPBApi_FieldNumber_Name = 1,
48*1b3f573fSAndroid Build Coastguard Worker   GPBApi_FieldNumber_MethodsArray = 2,
49*1b3f573fSAndroid Build Coastguard Worker   GPBApi_FieldNumber_OptionsArray = 3,
50*1b3f573fSAndroid Build Coastguard Worker   GPBApi_FieldNumber_Version = 4,
51*1b3f573fSAndroid Build Coastguard Worker   GPBApi_FieldNumber_SourceContext = 5,
52*1b3f573fSAndroid Build Coastguard Worker   GPBApi_FieldNumber_MixinsArray = 6,
53*1b3f573fSAndroid Build Coastguard Worker   GPBApi_FieldNumber_Syntax = 7,
54*1b3f573fSAndroid Build Coastguard Worker };
55*1b3f573fSAndroid Build Coastguard Worker 
56*1b3f573fSAndroid Build Coastguard Worker /**
57*1b3f573fSAndroid Build Coastguard Worker  * Api is a light-weight descriptor for an API Interface.
58*1b3f573fSAndroid Build Coastguard Worker  *
59*1b3f573fSAndroid Build Coastguard Worker  * Interfaces are also described as "protocol buffer services" in some contexts,
60*1b3f573fSAndroid Build Coastguard Worker  * such as by the "service" keyword in a .proto file, but they are different
61*1b3f573fSAndroid Build Coastguard Worker  * from API Services, which represent a concrete implementation of an interface
62*1b3f573fSAndroid Build Coastguard Worker  * as opposed to simply a description of methods and bindings. They are also
63*1b3f573fSAndroid Build Coastguard Worker  * sometimes simply referred to as "APIs" in other contexts, such as the name of
64*1b3f573fSAndroid Build Coastguard Worker  * this message itself. See https://cloud.google.com/apis/design/glossary for
65*1b3f573fSAndroid Build Coastguard Worker  * detailed terminology.
66*1b3f573fSAndroid Build Coastguard Worker  **/
67*1b3f573fSAndroid Build Coastguard Worker GPB_FINAL @interface GPBApi : GPBMessage
68*1b3f573fSAndroid Build Coastguard Worker 
69*1b3f573fSAndroid Build Coastguard Worker /**
70*1b3f573fSAndroid Build Coastguard Worker  * The fully qualified name of this interface, including package name
71*1b3f573fSAndroid Build Coastguard Worker  * followed by the interface's simple name.
72*1b3f573fSAndroid Build Coastguard Worker  **/
73*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *name;
74*1b3f573fSAndroid Build Coastguard Worker 
75*1b3f573fSAndroid Build Coastguard Worker /** The methods of this interface, in unspecified order. */
76*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<GPBMethod*> *methodsArray;
77*1b3f573fSAndroid Build Coastguard Worker /** The number of items in @c methodsArray without causing the array to be created. */
78*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readonly) NSUInteger methodsArray_Count;
79*1b3f573fSAndroid Build Coastguard Worker 
80*1b3f573fSAndroid Build Coastguard Worker /** Any metadata attached to the interface. */
81*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<GPBOption*> *optionsArray;
82*1b3f573fSAndroid Build Coastguard Worker /** The number of items in @c optionsArray without causing the array to be created. */
83*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readonly) NSUInteger optionsArray_Count;
84*1b3f573fSAndroid Build Coastguard Worker 
85*1b3f573fSAndroid Build Coastguard Worker /**
86*1b3f573fSAndroid Build Coastguard Worker  * A version string for this interface. If specified, must have the form
87*1b3f573fSAndroid Build Coastguard Worker  * `major-version.minor-version`, as in `1.10`. If the minor version is
88*1b3f573fSAndroid Build Coastguard Worker  * omitted, it defaults to zero. If the entire version field is empty, the
89*1b3f573fSAndroid Build Coastguard Worker  * major version is derived from the package name, as outlined below. If the
90*1b3f573fSAndroid Build Coastguard Worker  * field is not empty, the version in the package name will be verified to be
91*1b3f573fSAndroid Build Coastguard Worker  * consistent with what is provided here.
92*1b3f573fSAndroid Build Coastguard Worker  *
93*1b3f573fSAndroid Build Coastguard Worker  * The versioning schema uses [semantic
94*1b3f573fSAndroid Build Coastguard Worker  * versioning](http://semver.org) where the major version number
95*1b3f573fSAndroid Build Coastguard Worker  * indicates a breaking change and the minor version an additive,
96*1b3f573fSAndroid Build Coastguard Worker  * non-breaking change. Both version numbers are signals to users
97*1b3f573fSAndroid Build Coastguard Worker  * what to expect from different versions, and should be carefully
98*1b3f573fSAndroid Build Coastguard Worker  * chosen based on the product plan.
99*1b3f573fSAndroid Build Coastguard Worker  *
100*1b3f573fSAndroid Build Coastguard Worker  * The major version is also reflected in the package name of the
101*1b3f573fSAndroid Build Coastguard Worker  * interface, which must end in `v<major-version>`, as in
102*1b3f573fSAndroid Build Coastguard Worker  * `google.feature.v1`. For major versions 0 and 1, the suffix can
103*1b3f573fSAndroid Build Coastguard Worker  * be omitted. Zero major versions must only be used for
104*1b3f573fSAndroid Build Coastguard Worker  * experimental, non-GA interfaces.
105*1b3f573fSAndroid Build Coastguard Worker  **/
106*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *version;
107*1b3f573fSAndroid Build Coastguard Worker 
108*1b3f573fSAndroid Build Coastguard Worker /**
109*1b3f573fSAndroid Build Coastguard Worker  * Source context for the protocol buffer service represented by this
110*1b3f573fSAndroid Build Coastguard Worker  * message.
111*1b3f573fSAndroid Build Coastguard Worker  **/
112*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite, strong, null_resettable) GPBSourceContext *sourceContext;
113*1b3f573fSAndroid Build Coastguard Worker /** Test to see if @c sourceContext has been set. */
114*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite) BOOL hasSourceContext;
115*1b3f573fSAndroid Build Coastguard Worker 
116*1b3f573fSAndroid Build Coastguard Worker /** Included interfaces. See [Mixin][]. */
117*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<GPBMixin*> *mixinsArray;
118*1b3f573fSAndroid Build Coastguard Worker /** The number of items in @c mixinsArray without causing the array to be created. */
119*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readonly) NSUInteger mixinsArray_Count;
120*1b3f573fSAndroid Build Coastguard Worker 
121*1b3f573fSAndroid Build Coastguard Worker /** The source syntax of the service. */
122*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite) enum GPBSyntax syntax;
123*1b3f573fSAndroid Build Coastguard Worker 
124*1b3f573fSAndroid Build Coastguard Worker @end
125*1b3f573fSAndroid Build Coastguard Worker 
126*1b3f573fSAndroid Build Coastguard Worker /**
127*1b3f573fSAndroid Build Coastguard Worker  * Fetches the raw value of a @c GPBApi's @c syntax property, even
128*1b3f573fSAndroid Build Coastguard Worker  * if the value was not defined by the enum at the time the code was generated.
129*1b3f573fSAndroid Build Coastguard Worker  **/
130*1b3f573fSAndroid Build Coastguard Worker int32_t GPBApi_Syntax_RawValue(GPBApi *message);
131*1b3f573fSAndroid Build Coastguard Worker /**
132*1b3f573fSAndroid Build Coastguard Worker  * Sets the raw value of an @c GPBApi's @c syntax property, allowing
133*1b3f573fSAndroid Build Coastguard Worker  * it to be set to a value that was not defined by the enum at the time the code
134*1b3f573fSAndroid Build Coastguard Worker  * was generated.
135*1b3f573fSAndroid Build Coastguard Worker  **/
136*1b3f573fSAndroid Build Coastguard Worker void SetGPBApi_Syntax_RawValue(GPBApi *message, int32_t value);
137*1b3f573fSAndroid Build Coastguard Worker 
138*1b3f573fSAndroid Build Coastguard Worker #pragma mark - GPBMethod
139*1b3f573fSAndroid Build Coastguard Worker 
140*1b3f573fSAndroid Build Coastguard Worker typedef GPB_ENUM(GPBMethod_FieldNumber) {
141*1b3f573fSAndroid Build Coastguard Worker   GPBMethod_FieldNumber_Name = 1,
142*1b3f573fSAndroid Build Coastguard Worker   GPBMethod_FieldNumber_RequestTypeURL = 2,
143*1b3f573fSAndroid Build Coastguard Worker   GPBMethod_FieldNumber_RequestStreaming = 3,
144*1b3f573fSAndroid Build Coastguard Worker   GPBMethod_FieldNumber_ResponseTypeURL = 4,
145*1b3f573fSAndroid Build Coastguard Worker   GPBMethod_FieldNumber_ResponseStreaming = 5,
146*1b3f573fSAndroid Build Coastguard Worker   GPBMethod_FieldNumber_OptionsArray = 6,
147*1b3f573fSAndroid Build Coastguard Worker   GPBMethod_FieldNumber_Syntax = 7,
148*1b3f573fSAndroid Build Coastguard Worker };
149*1b3f573fSAndroid Build Coastguard Worker 
150*1b3f573fSAndroid Build Coastguard Worker /**
151*1b3f573fSAndroid Build Coastguard Worker  * Method represents a method of an API interface.
152*1b3f573fSAndroid Build Coastguard Worker  **/
153*1b3f573fSAndroid Build Coastguard Worker GPB_FINAL @interface GPBMethod : GPBMessage
154*1b3f573fSAndroid Build Coastguard Worker 
155*1b3f573fSAndroid Build Coastguard Worker /** The simple name of this method. */
156*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *name;
157*1b3f573fSAndroid Build Coastguard Worker 
158*1b3f573fSAndroid Build Coastguard Worker /** A URL of the input message type. */
159*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *requestTypeURL;
160*1b3f573fSAndroid Build Coastguard Worker 
161*1b3f573fSAndroid Build Coastguard Worker /** If true, the request is streamed. */
162*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite) BOOL requestStreaming;
163*1b3f573fSAndroid Build Coastguard Worker 
164*1b3f573fSAndroid Build Coastguard Worker /** The URL of the output message type. */
165*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *responseTypeURL;
166*1b3f573fSAndroid Build Coastguard Worker 
167*1b3f573fSAndroid Build Coastguard Worker /** If true, the response is streamed. */
168*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite) BOOL responseStreaming;
169*1b3f573fSAndroid Build Coastguard Worker 
170*1b3f573fSAndroid Build Coastguard Worker /** Any metadata attached to the method. */
171*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<GPBOption*> *optionsArray;
172*1b3f573fSAndroid Build Coastguard Worker /** The number of items in @c optionsArray without causing the array to be created. */
173*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readonly) NSUInteger optionsArray_Count;
174*1b3f573fSAndroid Build Coastguard Worker 
175*1b3f573fSAndroid Build Coastguard Worker /** The source syntax of this method. */
176*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite) enum GPBSyntax syntax;
177*1b3f573fSAndroid Build Coastguard Worker 
178*1b3f573fSAndroid Build Coastguard Worker @end
179*1b3f573fSAndroid Build Coastguard Worker 
180*1b3f573fSAndroid Build Coastguard Worker /**
181*1b3f573fSAndroid Build Coastguard Worker  * Fetches the raw value of a @c GPBMethod's @c syntax property, even
182*1b3f573fSAndroid Build Coastguard Worker  * if the value was not defined by the enum at the time the code was generated.
183*1b3f573fSAndroid Build Coastguard Worker  **/
184*1b3f573fSAndroid Build Coastguard Worker int32_t GPBMethod_Syntax_RawValue(GPBMethod *message);
185*1b3f573fSAndroid Build Coastguard Worker /**
186*1b3f573fSAndroid Build Coastguard Worker  * Sets the raw value of an @c GPBMethod's @c syntax property, allowing
187*1b3f573fSAndroid Build Coastguard Worker  * it to be set to a value that was not defined by the enum at the time the code
188*1b3f573fSAndroid Build Coastguard Worker  * was generated.
189*1b3f573fSAndroid Build Coastguard Worker  **/
190*1b3f573fSAndroid Build Coastguard Worker void SetGPBMethod_Syntax_RawValue(GPBMethod *message, int32_t value);
191*1b3f573fSAndroid Build Coastguard Worker 
192*1b3f573fSAndroid Build Coastguard Worker #pragma mark - GPBMixin
193*1b3f573fSAndroid Build Coastguard Worker 
194*1b3f573fSAndroid Build Coastguard Worker typedef GPB_ENUM(GPBMixin_FieldNumber) {
195*1b3f573fSAndroid Build Coastguard Worker   GPBMixin_FieldNumber_Name = 1,
196*1b3f573fSAndroid Build Coastguard Worker   GPBMixin_FieldNumber_Root = 2,
197*1b3f573fSAndroid Build Coastguard Worker };
198*1b3f573fSAndroid Build Coastguard Worker 
199*1b3f573fSAndroid Build Coastguard Worker /**
200*1b3f573fSAndroid Build Coastguard Worker  * Declares an API Interface to be included in this interface. The including
201*1b3f573fSAndroid Build Coastguard Worker  * interface must redeclare all the methods from the included interface, but
202*1b3f573fSAndroid Build Coastguard Worker  * documentation and options are inherited as follows:
203*1b3f573fSAndroid Build Coastguard Worker  *
204*1b3f573fSAndroid Build Coastguard Worker  * - If after comment and whitespace stripping, the documentation
205*1b3f573fSAndroid Build Coastguard Worker  *   string of the redeclared method is empty, it will be inherited
206*1b3f573fSAndroid Build Coastguard Worker  *   from the original method.
207*1b3f573fSAndroid Build Coastguard Worker  *
208*1b3f573fSAndroid Build Coastguard Worker  * - Each annotation belonging to the service config (http,
209*1b3f573fSAndroid Build Coastguard Worker  *   visibility) which is not set in the redeclared method will be
210*1b3f573fSAndroid Build Coastguard Worker  *   inherited.
211*1b3f573fSAndroid Build Coastguard Worker  *
212*1b3f573fSAndroid Build Coastguard Worker  * - If an http annotation is inherited, the path pattern will be
213*1b3f573fSAndroid Build Coastguard Worker  *   modified as follows. Any version prefix will be replaced by the
214*1b3f573fSAndroid Build Coastguard Worker  *   version of the including interface plus the [root][] path if
215*1b3f573fSAndroid Build Coastguard Worker  *   specified.
216*1b3f573fSAndroid Build Coastguard Worker  *
217*1b3f573fSAndroid Build Coastguard Worker  * Example of a simple mixin:
218*1b3f573fSAndroid Build Coastguard Worker  *
219*1b3f573fSAndroid Build Coastguard Worker  *     package google.acl.v1;
220*1b3f573fSAndroid Build Coastguard Worker  *     service AccessControl {
221*1b3f573fSAndroid Build Coastguard Worker  *       // Get the underlying ACL object.
222*1b3f573fSAndroid Build Coastguard Worker  *       rpc GetAcl(GetAclRequest) returns (Acl) {
223*1b3f573fSAndroid Build Coastguard Worker  *         option (google.api.http).get = "/v1/{resource=**}:getAcl";
224*1b3f573fSAndroid Build Coastguard Worker  *       }
225*1b3f573fSAndroid Build Coastguard Worker  *     }
226*1b3f573fSAndroid Build Coastguard Worker  *
227*1b3f573fSAndroid Build Coastguard Worker  *     package google.storage.v2;
228*1b3f573fSAndroid Build Coastguard Worker  *     service Storage {
229*1b3f573fSAndroid Build Coastguard Worker  *       rpc GetAcl(GetAclRequest) returns (Acl);
230*1b3f573fSAndroid Build Coastguard Worker  *
231*1b3f573fSAndroid Build Coastguard Worker  *       // Get a data record.
232*1b3f573fSAndroid Build Coastguard Worker  *       rpc GetData(GetDataRequest) returns (Data) {
233*1b3f573fSAndroid Build Coastguard Worker  *         option (google.api.http).get = "/v2/{resource=**}";
234*1b3f573fSAndroid Build Coastguard Worker  *       }
235*1b3f573fSAndroid Build Coastguard Worker  *     }
236*1b3f573fSAndroid Build Coastguard Worker  *
237*1b3f573fSAndroid Build Coastguard Worker  * Example of a mixin configuration:
238*1b3f573fSAndroid Build Coastguard Worker  *
239*1b3f573fSAndroid Build Coastguard Worker  *     apis:
240*1b3f573fSAndroid Build Coastguard Worker  *     - name: google.storage.v2.Storage
241*1b3f573fSAndroid Build Coastguard Worker  *       mixins:
242*1b3f573fSAndroid Build Coastguard Worker  *       - name: google.acl.v1.AccessControl
243*1b3f573fSAndroid Build Coastguard Worker  *
244*1b3f573fSAndroid Build Coastguard Worker  * The mixin construct implies that all methods in `AccessControl` are
245*1b3f573fSAndroid Build Coastguard Worker  * also declared with same name and request/response types in
246*1b3f573fSAndroid Build Coastguard Worker  * `Storage`. A documentation generator or annotation processor will
247*1b3f573fSAndroid Build Coastguard Worker  * see the effective `Storage.GetAcl` method after inheriting
248*1b3f573fSAndroid Build Coastguard Worker  * documentation and annotations as follows:
249*1b3f573fSAndroid Build Coastguard Worker  *
250*1b3f573fSAndroid Build Coastguard Worker  *     service Storage {
251*1b3f573fSAndroid Build Coastguard Worker  *       // Get the underlying ACL object.
252*1b3f573fSAndroid Build Coastguard Worker  *       rpc GetAcl(GetAclRequest) returns (Acl) {
253*1b3f573fSAndroid Build Coastguard Worker  *         option (google.api.http).get = "/v2/{resource=**}:getAcl";
254*1b3f573fSAndroid Build Coastguard Worker  *       }
255*1b3f573fSAndroid Build Coastguard Worker  *       ...
256*1b3f573fSAndroid Build Coastguard Worker  *     }
257*1b3f573fSAndroid Build Coastguard Worker  *
258*1b3f573fSAndroid Build Coastguard Worker  * Note how the version in the path pattern changed from `v1` to `v2`.
259*1b3f573fSAndroid Build Coastguard Worker  *
260*1b3f573fSAndroid Build Coastguard Worker  * If the `root` field in the mixin is specified, it should be a
261*1b3f573fSAndroid Build Coastguard Worker  * relative path under which inherited HTTP paths are placed. Example:
262*1b3f573fSAndroid Build Coastguard Worker  *
263*1b3f573fSAndroid Build Coastguard Worker  *     apis:
264*1b3f573fSAndroid Build Coastguard Worker  *     - name: google.storage.v2.Storage
265*1b3f573fSAndroid Build Coastguard Worker  *       mixins:
266*1b3f573fSAndroid Build Coastguard Worker  *       - name: google.acl.v1.AccessControl
267*1b3f573fSAndroid Build Coastguard Worker  *         root: acls
268*1b3f573fSAndroid Build Coastguard Worker  *
269*1b3f573fSAndroid Build Coastguard Worker  * This implies the following inherited HTTP annotation:
270*1b3f573fSAndroid Build Coastguard Worker  *
271*1b3f573fSAndroid Build Coastguard Worker  *     service Storage {
272*1b3f573fSAndroid Build Coastguard Worker  *       // Get the underlying ACL object.
273*1b3f573fSAndroid Build Coastguard Worker  *       rpc GetAcl(GetAclRequest) returns (Acl) {
274*1b3f573fSAndroid Build Coastguard Worker  *         option (google.api.http).get = "/v2/acls/{resource=**}:getAcl";
275*1b3f573fSAndroid Build Coastguard Worker  *       }
276*1b3f573fSAndroid Build Coastguard Worker  *       ...
277*1b3f573fSAndroid Build Coastguard Worker  *     }
278*1b3f573fSAndroid Build Coastguard Worker  **/
279*1b3f573fSAndroid Build Coastguard Worker GPB_FINAL @interface GPBMixin : GPBMessage
280*1b3f573fSAndroid Build Coastguard Worker 
281*1b3f573fSAndroid Build Coastguard Worker /** The fully qualified name of the interface which is included. */
282*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *name;
283*1b3f573fSAndroid Build Coastguard Worker 
284*1b3f573fSAndroid Build Coastguard Worker /**
285*1b3f573fSAndroid Build Coastguard Worker  * If non-empty specifies a path under which inherited HTTP paths
286*1b3f573fSAndroid Build Coastguard Worker  * are rooted.
287*1b3f573fSAndroid Build Coastguard Worker  **/
288*1b3f573fSAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *root;
289*1b3f573fSAndroid Build Coastguard Worker 
290*1b3f573fSAndroid Build Coastguard Worker @end
291*1b3f573fSAndroid Build Coastguard Worker 
292*1b3f573fSAndroid Build Coastguard Worker NS_ASSUME_NONNULL_END
293*1b3f573fSAndroid Build Coastguard Worker 
294*1b3f573fSAndroid Build Coastguard Worker CF_EXTERN_C_END
295*1b3f573fSAndroid Build Coastguard Worker 
296*1b3f573fSAndroid Build Coastguard Worker #pragma clang diagnostic pop
297*1b3f573fSAndroid Build Coastguard Worker 
298*1b3f573fSAndroid Build Coastguard Worker // @@protoc_insertion_point(global_scope)
299