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