Package com.google.api
Class HttpRule.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- com.google.protobuf.GeneratedMessageV3.Builder<HttpRule.Builder>
-
- com.google.api.HttpRule.Builder
-
- All Implemented Interfaces:
HttpRuleOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,java.lang.Cloneable
- Enclosing class:
- HttpRule
public static final class HttpRule.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<HttpRule.Builder> implements HttpRuleOrBuilder
`HttpRule` defines the mapping of an RPC method to one or more HTTP REST APIs. The mapping determines what portions of the request message are populated from the path, query parameters, or body of the HTTP request. The mapping is typically specified as an `google.api.http` annotation, see "google/api/annotations.proto" for details. The mapping consists of a field specifying the path template and method kind. The path template can refer to fields in the request message, as in the example below which describes a REST GET operation on a resource collection of messages: service Messaging { rpc GetMessage(GetMessageRequest) returns (Message) { option (google.api.http).get = "/v1/messages/{message_id}/{sub.subfield}"; } } message GetMessageRequest { message SubMessage { string subfield = 1; } string message_id = 1; // mapped to the URL SubMessage sub = 2; // `sub.subfield` is url-mapped } message Message { string text = 1; // content of the resource } The same http annotation can alternatively be expressed inside the `GRPC API Configuration` YAML file. http: rules: - selector: <proto_package_name>.Messaging.GetMessage get: /v1/messages/{message_id}/{sub.subfield} This definition enables an automatic, bidrectional mapping of HTTP JSON to RPC. Example: HTTP | RPC -----|----- `GET /v1/messages/123456/foo` | `GetMessage(message_id: "123456" sub: SubMessage(subfield: "foo"))` In general, not only fields but also field paths can be referenced from a path pattern. Fields mapped to the path pattern cannot be repeated and must have a primitive (non-message) type. Any fields in the request message which are not bound by the path pattern automatically become (optional) HTTP query parameters. Assume the following definition of the request message: message GetMessageRequest { message SubMessage { string subfield = 1; } string message_id = 1; // mapped to the URL int64 revision = 2; // becomes a parameter SubMessage sub = 3; // `sub.subfield` becomes a parameter } This enables a HTTP JSON to RPC mapping as below: HTTP | RPC -----|----- `GET /v1/messages/123456?revision=2&sub.subfield=foo` | `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield: "foo"))` Note that fields which are mapped to HTTP parameters must have a primitive type or a repeated primitive type. Message types are not allowed. In the case of a repeated type, the parameter can be repeated in the URL, as in `...?param=A¶m=B`. For HTTP method kinds which allow a request body, the `body` field specifies the mapping. Consider a REST update method on the message resource collection: service Messaging { rpc UpdateMessage(UpdateMessageRequest) returns (Message) { option (google.api.http) = { put: "/v1/messages/{message_id}" body: "message" }; } } message UpdateMessageRequest { string message_id = 1; // mapped to the URL Message message = 2; // mapped to the body } The following HTTP JSON to RPC mapping is enabled, where the representation of the JSON in the request body is determined by protos JSON encoding: HTTP | RPC -----|----- `PUT /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: "123456" message { text: "Hi!" })` The special name `*` can be used in the body mapping to define that every field not bound by the path template should be mapped to the request body. This enables the following alternative definition of the update method: service Messaging { rpc UpdateMessage(Message) returns (Message) { option (google.api.http) = { put: "/v1/messages/{message_id}" body: "*" }; } } message Message { string message_id = 1; string text = 2; } The following HTTP JSON to RPC mapping is enabled: HTTP | RPC -----|----- `PUT /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: "123456" text: "Hi!")` Note that when using `*` in the body mapping, it is not possible to have HTTP parameters, as all fields not bound by the path end in the body. This makes this option more rarely used in practice of defining REST APIs. The common usage of `*` is in custom methods which don't use the URL at all for transferring data. It is possible to define multiple HTTP methods for one RPC by using the `additional_bindings` option. Example: service Messaging { rpc GetMessage(GetMessageRequest) returns (Message) { option (google.api.http) = { get: "/v1/messages/{message_id}" additional_bindings { get: "/v1/users/{user_id}/messages/{message_id}" } }; } } message GetMessageRequest { string message_id = 1; string user_id = 2; } This enables the following two alternative HTTP JSON to RPC mappings: HTTP | RPC -----|----- `GET /v1/messages/123456` | `GetMessage(message_id: "123456")` `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id: "123456")` # Rules for HTTP mapping The rules for mapping HTTP path, query parameters, and body fields to the request message are as follows: 1. The `body` field specifies either `*` or a field path, or is omitted. If omitted, it assumes there is no HTTP body. 2. Leaf fields (recursive expansion of nested messages in the request) can be classified into three types: (a) Matched in the URL template. (b) Covered by body (if body is `*`, everything except (a) fields; else everything under the body field) (c) All other fields. 3. URL query parameters found in the HTTP request are mapped to (c) fields. 4. Any body sent with an HTTP request can contain only (b) fields. The syntax of the path template is as follows: Template = "/" Segments [ Verb ] ; Segments = Segment { "/" Segment } ; Segment = "*" | "**" | LITERAL | Variable ; Variable = "{" FieldPath [ "=" Segments ] "}" ; FieldPath = IDENT { "." IDENT } ; Verb = ":" LITERAL ; The syntax `*` matches a single path segment. It follows the semantics of [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String Expansion. The syntax `**` matches zero or more path segments. It follows the semantics of [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.3 Reserved Expansion. NOTE: it must be the last segment in the path except the Verb. The syntax `LITERAL` matches literal text in the URL path. The syntax `Variable` matches the entire path as specified by its template; this nested template must not contain further variables. If a variable matches a single path segment, its template may be omitted, e.g. `{var}` is equivalent to `{var=*}`. NOTE: the field paths in variables and in the `body` must not refer to repeated fields or map fields. Use CustomHttpPattern to specify any HTTP method that is not included in the `pattern` field, such as HEAD, or "*" to leave the HTTP method unspecified for a given URL path rule. The wild-card rule is useful for services that provide content to Web (HTML) clients.Protobuf typegoogle.api.HttpRule
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpRule.BuilderaddAdditionalBindings(int index, HttpRule value)Additional HTTP bindings for the selector.HttpRule.BuilderaddAdditionalBindings(int index, HttpRule.Builder builderForValue)Additional HTTP bindings for the selector.HttpRule.BuilderaddAdditionalBindings(HttpRule value)Additional HTTP bindings for the selector.HttpRule.BuilderaddAdditionalBindings(HttpRule.Builder builderForValue)Additional HTTP bindings for the selector.HttpRule.BuilderaddAdditionalBindingsBuilder()Additional HTTP bindings for the selector.HttpRule.BuilderaddAdditionalBindingsBuilder(int index)Additional HTTP bindings for the selector.HttpRule.BuilderaddAllAdditionalBindings(java.lang.Iterable<? extends HttpRule> values)Additional HTTP bindings for the selector.HttpRule.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)HttpRulebuild()HttpRulebuildPartial()HttpRule.Builderclear()HttpRule.BuilderclearAdditionalBindings()Additional HTTP bindings for the selector.HttpRule.BuilderclearBody()The name of the request field whose value is mapped to the HTTP body, or `*` for mapping all fields not captured by the path pattern to the HTTP body.HttpRule.BuilderclearCustom()Custom pattern is used for defining custom verbs.HttpRule.BuilderclearDelete()Used for deleting a resource.HttpRule.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)HttpRule.BuilderclearGet()Used for listing and getting information about resources.HttpRule.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)HttpRule.BuilderclearPatch()Used for updating a resource.HttpRule.BuilderclearPattern()HttpRule.BuilderclearPost()Used for creating a resource.HttpRule.BuilderclearPut()Used for updating a resource.HttpRule.BuilderclearSelector()Selects methods to which this rule applies.HttpRule.Builderclone()HttpRulegetAdditionalBindings(int index)Additional HTTP bindings for the selector.HttpRule.BuildergetAdditionalBindingsBuilder(int index)Additional HTTP bindings for the selector.java.util.List<HttpRule.Builder>getAdditionalBindingsBuilderList()Additional HTTP bindings for the selector.intgetAdditionalBindingsCount()Additional HTTP bindings for the selector.java.util.List<HttpRule>getAdditionalBindingsList()Additional HTTP bindings for the selector.HttpRuleOrBuildergetAdditionalBindingsOrBuilder(int index)Additional HTTP bindings for the selector.java.util.List<? extends HttpRuleOrBuilder>getAdditionalBindingsOrBuilderList()Additional HTTP bindings for the selector.java.lang.StringgetBody()The name of the request field whose value is mapped to the HTTP body, or `*` for mapping all fields not captured by the path pattern to the HTTP body.com.google.protobuf.ByteStringgetBodyBytes()The name of the request field whose value is mapped to the HTTP body, or `*` for mapping all fields not captured by the path pattern to the HTTP body.CustomHttpPatterngetCustom()Custom pattern is used for defining custom verbs.CustomHttpPattern.BuildergetCustomBuilder()Custom pattern is used for defining custom verbs.CustomHttpPatternOrBuildergetCustomOrBuilder()Custom pattern is used for defining custom verbs.HttpRulegetDefaultInstanceForType()java.lang.StringgetDelete()Used for deleting a resource.com.google.protobuf.ByteStringgetDeleteBytes()Used for deleting a resource.static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()java.lang.StringgetGet()Used for listing and getting information about resources.com.google.protobuf.ByteStringgetGetBytes()Used for listing and getting information about resources.java.lang.StringgetPatch()Used for updating a resource.com.google.protobuf.ByteStringgetPatchBytes()Used for updating a resource.HttpRule.PatternCasegetPatternCase()java.lang.StringgetPost()Used for creating a resource.com.google.protobuf.ByteStringgetPostBytes()Used for creating a resource.java.lang.StringgetPut()Used for updating a resource.com.google.protobuf.ByteStringgetPutBytes()Used for updating a resource.java.lang.StringgetSelector()Selects methods to which this rule applies.com.google.protobuf.ByteStringgetSelectorBytes()Selects methods to which this rule applies.booleanhasCustom()Custom pattern is used for defining custom verbs.booleanhasDelete()Used for deleting a resource.booleanhasGet()Used for listing and getting information about resources.booleanhasPatch()Used for updating a resource.booleanhasPost()Used for creating a resource.booleanhasPut()Used for updating a resource.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()HttpRule.BuildermergeCustom(CustomHttpPattern value)Custom pattern is used for defining custom verbs.HttpRule.BuildermergeFrom(HttpRule other)HttpRule.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)HttpRule.BuildermergeFrom(com.google.protobuf.Message other)HttpRule.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)HttpRule.BuilderremoveAdditionalBindings(int index)Additional HTTP bindings for the selector.HttpRule.BuildersetAdditionalBindings(int index, HttpRule value)Additional HTTP bindings for the selector.HttpRule.BuildersetAdditionalBindings(int index, HttpRule.Builder builderForValue)Additional HTTP bindings for the selector.HttpRule.BuildersetBody(java.lang.String value)The name of the request field whose value is mapped to the HTTP body, or `*` for mapping all fields not captured by the path pattern to the HTTP body.HttpRule.BuildersetBodyBytes(com.google.protobuf.ByteString value)The name of the request field whose value is mapped to the HTTP body, or `*` for mapping all fields not captured by the path pattern to the HTTP body.HttpRule.BuildersetCustom(CustomHttpPattern value)Custom pattern is used for defining custom verbs.HttpRule.BuildersetCustom(CustomHttpPattern.Builder builderForValue)Custom pattern is used for defining custom verbs.HttpRule.BuildersetDelete(java.lang.String value)Used for deleting a resource.HttpRule.BuildersetDeleteBytes(com.google.protobuf.ByteString value)Used for deleting a resource.HttpRule.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)HttpRule.BuildersetGet(java.lang.String value)Used for listing and getting information about resources.HttpRule.BuildersetGetBytes(com.google.protobuf.ByteString value)Used for listing and getting information about resources.HttpRule.BuildersetPatch(java.lang.String value)Used for updating a resource.HttpRule.BuildersetPatchBytes(com.google.protobuf.ByteString value)Used for updating a resource.HttpRule.BuildersetPost(java.lang.String value)Used for creating a resource.HttpRule.BuildersetPostBytes(com.google.protobuf.ByteString value)Used for creating a resource.HttpRule.BuildersetPut(java.lang.String value)Used for updating a resource.HttpRule.BuildersetPutBytes(com.google.protobuf.ByteString value)Used for updating a resource.HttpRule.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)HttpRule.BuildersetSelector(java.lang.String value)Selects methods to which this rule applies.HttpRule.BuildersetSelectorBytes(com.google.protobuf.ByteString value)Selects methods to which this rule applies.HttpRule.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<HttpRule.Builder>
-
clear
public HttpRule.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpRule.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<HttpRule.Builder>
-
getDefaultInstanceForType
public HttpRule getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public HttpRule build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public HttpRule buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public HttpRule.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<HttpRule.Builder>
-
setField
public HttpRule.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpRule.Builder>
-
clearField
public HttpRule.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpRule.Builder>
-
clearOneof
public HttpRule.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpRule.Builder>
-
setRepeatedField
public HttpRule.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpRule.Builder>
-
addRepeatedField
public HttpRule.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpRule.Builder>
-
mergeFrom
public HttpRule.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<HttpRule.Builder>
-
mergeFrom
public HttpRule.Builder mergeFrom(HttpRule other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpRule.Builder>
-
mergeFrom
public HttpRule.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<HttpRule.Builder>- Throws:
java.io.IOException
-
getPatternCase
public HttpRule.PatternCase getPatternCase()
- Specified by:
getPatternCasein interfaceHttpRuleOrBuilder
-
clearPattern
public HttpRule.Builder clearPattern()
-
getSelector
public java.lang.String getSelector()
Selects methods to which this rule applies. Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
string selector = 1;- Specified by:
getSelectorin interfaceHttpRuleOrBuilder- Returns:
- The selector.
-
getSelectorBytes
public com.google.protobuf.ByteString getSelectorBytes()
Selects methods to which this rule applies. Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
string selector = 1;- Specified by:
getSelectorBytesin interfaceHttpRuleOrBuilder- Returns:
- The bytes for selector.
-
setSelector
public HttpRule.Builder setSelector(java.lang.String value)
Selects methods to which this rule applies. Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
string selector = 1;- Parameters:
value- The selector to set.- Returns:
- This builder for chaining.
-
clearSelector
public HttpRule.Builder clearSelector()
Selects methods to which this rule applies. Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
string selector = 1;- Returns:
- This builder for chaining.
-
setSelectorBytes
public HttpRule.Builder setSelectorBytes(com.google.protobuf.ByteString value)
Selects methods to which this rule applies. Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
string selector = 1;- Parameters:
value- The bytes for selector to set.- Returns:
- This builder for chaining.
-
hasGet
public boolean hasGet()
Used for listing and getting information about resources.
string get = 2;- Specified by:
hasGetin interfaceHttpRuleOrBuilder- Returns:
- Whether the get field is set.
-
getGet
public java.lang.String getGet()
Used for listing and getting information about resources.
string get = 2;- Specified by:
getGetin interfaceHttpRuleOrBuilder- Returns:
- The get.
-
getGetBytes
public com.google.protobuf.ByteString getGetBytes()
Used for listing and getting information about resources.
string get = 2;- Specified by:
getGetBytesin interfaceHttpRuleOrBuilder- Returns:
- The bytes for get.
-
setGet
public HttpRule.Builder setGet(java.lang.String value)
Used for listing and getting information about resources.
string get = 2;- Parameters:
value- The get to set.- Returns:
- This builder for chaining.
-
clearGet
public HttpRule.Builder clearGet()
Used for listing and getting information about resources.
string get = 2;- Returns:
- This builder for chaining.
-
setGetBytes
public HttpRule.Builder setGetBytes(com.google.protobuf.ByteString value)
Used for listing and getting information about resources.
string get = 2;- Parameters:
value- The bytes for get to set.- Returns:
- This builder for chaining.
-
hasPut
public boolean hasPut()
Used for updating a resource.
string put = 3;- Specified by:
hasPutin interfaceHttpRuleOrBuilder- Returns:
- Whether the put field is set.
-
getPut
public java.lang.String getPut()
Used for updating a resource.
string put = 3;- Specified by:
getPutin interfaceHttpRuleOrBuilder- Returns:
- The put.
-
getPutBytes
public com.google.protobuf.ByteString getPutBytes()
Used for updating a resource.
string put = 3;- Specified by:
getPutBytesin interfaceHttpRuleOrBuilder- Returns:
- The bytes for put.
-
setPut
public HttpRule.Builder setPut(java.lang.String value)
Used for updating a resource.
string put = 3;- Parameters:
value- The put to set.- Returns:
- This builder for chaining.
-
clearPut
public HttpRule.Builder clearPut()
Used for updating a resource.
string put = 3;- Returns:
- This builder for chaining.
-
setPutBytes
public HttpRule.Builder setPutBytes(com.google.protobuf.ByteString value)
Used for updating a resource.
string put = 3;- Parameters:
value- The bytes for put to set.- Returns:
- This builder for chaining.
-
hasPost
public boolean hasPost()
Used for creating a resource.
string post = 4;- Specified by:
hasPostin interfaceHttpRuleOrBuilder- Returns:
- Whether the post field is set.
-
getPost
public java.lang.String getPost()
Used for creating a resource.
string post = 4;- Specified by:
getPostin interfaceHttpRuleOrBuilder- Returns:
- The post.
-
getPostBytes
public com.google.protobuf.ByteString getPostBytes()
Used for creating a resource.
string post = 4;- Specified by:
getPostBytesin interfaceHttpRuleOrBuilder- Returns:
- The bytes for post.
-
setPost
public HttpRule.Builder setPost(java.lang.String value)
Used for creating a resource.
string post = 4;- Parameters:
value- The post to set.- Returns:
- This builder for chaining.
-
clearPost
public HttpRule.Builder clearPost()
Used for creating a resource.
string post = 4;- Returns:
- This builder for chaining.
-
setPostBytes
public HttpRule.Builder setPostBytes(com.google.protobuf.ByteString value)
Used for creating a resource.
string post = 4;- Parameters:
value- The bytes for post to set.- Returns:
- This builder for chaining.
-
hasDelete
public boolean hasDelete()
Used for deleting a resource.
string delete = 5;- Specified by:
hasDeletein interfaceHttpRuleOrBuilder- Returns:
- Whether the delete field is set.
-
getDelete
public java.lang.String getDelete()
Used for deleting a resource.
string delete = 5;- Specified by:
getDeletein interfaceHttpRuleOrBuilder- Returns:
- The delete.
-
getDeleteBytes
public com.google.protobuf.ByteString getDeleteBytes()
Used for deleting a resource.
string delete = 5;- Specified by:
getDeleteBytesin interfaceHttpRuleOrBuilder- Returns:
- The bytes for delete.
-
setDelete
public HttpRule.Builder setDelete(java.lang.String value)
Used for deleting a resource.
string delete = 5;- Parameters:
value- The delete to set.- Returns:
- This builder for chaining.
-
clearDelete
public HttpRule.Builder clearDelete()
Used for deleting a resource.
string delete = 5;- Returns:
- This builder for chaining.
-
setDeleteBytes
public HttpRule.Builder setDeleteBytes(com.google.protobuf.ByteString value)
Used for deleting a resource.
string delete = 5;- Parameters:
value- The bytes for delete to set.- Returns:
- This builder for chaining.
-
hasPatch
public boolean hasPatch()
Used for updating a resource.
string patch = 6;- Specified by:
hasPatchin interfaceHttpRuleOrBuilder- Returns:
- Whether the patch field is set.
-
getPatch
public java.lang.String getPatch()
Used for updating a resource.
string patch = 6;- Specified by:
getPatchin interfaceHttpRuleOrBuilder- Returns:
- The patch.
-
getPatchBytes
public com.google.protobuf.ByteString getPatchBytes()
Used for updating a resource.
string patch = 6;- Specified by:
getPatchBytesin interfaceHttpRuleOrBuilder- Returns:
- The bytes for patch.
-
setPatch
public HttpRule.Builder setPatch(java.lang.String value)
Used for updating a resource.
string patch = 6;- Parameters:
value- The patch to set.- Returns:
- This builder for chaining.
-
clearPatch
public HttpRule.Builder clearPatch()
Used for updating a resource.
string patch = 6;- Returns:
- This builder for chaining.
-
setPatchBytes
public HttpRule.Builder setPatchBytes(com.google.protobuf.ByteString value)
Used for updating a resource.
string patch = 6;- Parameters:
value- The bytes for patch to set.- Returns:
- This builder for chaining.
-
hasCustom
public boolean hasCustom()
Custom pattern is used for defining custom verbs.
.google.api.CustomHttpPattern custom = 8;- Specified by:
hasCustomin interfaceHttpRuleOrBuilder- Returns:
- Whether the custom field is set.
-
getCustom
public CustomHttpPattern getCustom()
Custom pattern is used for defining custom verbs.
.google.api.CustomHttpPattern custom = 8;- Specified by:
getCustomin interfaceHttpRuleOrBuilder- Returns:
- The custom.
-
setCustom
public HttpRule.Builder setCustom(CustomHttpPattern value)
Custom pattern is used for defining custom verbs.
.google.api.CustomHttpPattern custom = 8;
-
setCustom
public HttpRule.Builder setCustom(CustomHttpPattern.Builder builderForValue)
Custom pattern is used for defining custom verbs.
.google.api.CustomHttpPattern custom = 8;
-
mergeCustom
public HttpRule.Builder mergeCustom(CustomHttpPattern value)
Custom pattern is used for defining custom verbs.
.google.api.CustomHttpPattern custom = 8;
-
clearCustom
public HttpRule.Builder clearCustom()
Custom pattern is used for defining custom verbs.
.google.api.CustomHttpPattern custom = 8;
-
getCustomBuilder
public CustomHttpPattern.Builder getCustomBuilder()
Custom pattern is used for defining custom verbs.
.google.api.CustomHttpPattern custom = 8;
-
getCustomOrBuilder
public CustomHttpPatternOrBuilder getCustomOrBuilder()
Custom pattern is used for defining custom verbs.
.google.api.CustomHttpPattern custom = 8;- Specified by:
getCustomOrBuilderin interfaceHttpRuleOrBuilder
-
getBody
public java.lang.String getBody()
The name of the request field whose value is mapped to the HTTP body, or `*` for mapping all fields not captured by the path pattern to the HTTP body. NOTE: the referred field must not be a repeated field and must be present at the top-level of request message type.
string body = 7;- Specified by:
getBodyin interfaceHttpRuleOrBuilder- Returns:
- The body.
-
getBodyBytes
public com.google.protobuf.ByteString getBodyBytes()
The name of the request field whose value is mapped to the HTTP body, or `*` for mapping all fields not captured by the path pattern to the HTTP body. NOTE: the referred field must not be a repeated field and must be present at the top-level of request message type.
string body = 7;- Specified by:
getBodyBytesin interfaceHttpRuleOrBuilder- Returns:
- The bytes for body.
-
setBody
public HttpRule.Builder setBody(java.lang.String value)
The name of the request field whose value is mapped to the HTTP body, or `*` for mapping all fields not captured by the path pattern to the HTTP body. NOTE: the referred field must not be a repeated field and must be present at the top-level of request message type.
string body = 7;- Parameters:
value- The body to set.- Returns:
- This builder for chaining.
-
clearBody
public HttpRule.Builder clearBody()
The name of the request field whose value is mapped to the HTTP body, or `*` for mapping all fields not captured by the path pattern to the HTTP body. NOTE: the referred field must not be a repeated field and must be present at the top-level of request message type.
string body = 7;- Returns:
- This builder for chaining.
-
setBodyBytes
public HttpRule.Builder setBodyBytes(com.google.protobuf.ByteString value)
The name of the request field whose value is mapped to the HTTP body, or `*` for mapping all fields not captured by the path pattern to the HTTP body. NOTE: the referred field must not be a repeated field and must be present at the top-level of request message type.
string body = 7;- Parameters:
value- The bytes for body to set.- Returns:
- This builder for chaining.
-
getAdditionalBindingsList
public java.util.List<HttpRule> getAdditionalBindingsList()
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;- Specified by:
getAdditionalBindingsListin interfaceHttpRuleOrBuilder
-
getAdditionalBindingsCount
public int getAdditionalBindingsCount()
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;- Specified by:
getAdditionalBindingsCountin interfaceHttpRuleOrBuilder
-
getAdditionalBindings
public HttpRule getAdditionalBindings(int index)
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;- Specified by:
getAdditionalBindingsin interfaceHttpRuleOrBuilder
-
setAdditionalBindings
public HttpRule.Builder setAdditionalBindings(int index, HttpRule value)
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;
-
setAdditionalBindings
public HttpRule.Builder setAdditionalBindings(int index, HttpRule.Builder builderForValue)
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;
-
addAdditionalBindings
public HttpRule.Builder addAdditionalBindings(HttpRule value)
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;
-
addAdditionalBindings
public HttpRule.Builder addAdditionalBindings(int index, HttpRule value)
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;
-
addAdditionalBindings
public HttpRule.Builder addAdditionalBindings(HttpRule.Builder builderForValue)
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;
-
addAdditionalBindings
public HttpRule.Builder addAdditionalBindings(int index, HttpRule.Builder builderForValue)
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;
-
addAllAdditionalBindings
public HttpRule.Builder addAllAdditionalBindings(java.lang.Iterable<? extends HttpRule> values)
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;
-
clearAdditionalBindings
public HttpRule.Builder clearAdditionalBindings()
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;
-
removeAdditionalBindings
public HttpRule.Builder removeAdditionalBindings(int index)
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;
-
getAdditionalBindingsBuilder
public HttpRule.Builder getAdditionalBindingsBuilder(int index)
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;
-
getAdditionalBindingsOrBuilder
public HttpRuleOrBuilder getAdditionalBindingsOrBuilder(int index)
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;- Specified by:
getAdditionalBindingsOrBuilderin interfaceHttpRuleOrBuilder
-
getAdditionalBindingsOrBuilderList
public java.util.List<? extends HttpRuleOrBuilder> getAdditionalBindingsOrBuilderList()
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;- Specified by:
getAdditionalBindingsOrBuilderListin interfaceHttpRuleOrBuilder
-
addAdditionalBindingsBuilder
public HttpRule.Builder addAdditionalBindingsBuilder()
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;
-
addAdditionalBindingsBuilder
public HttpRule.Builder addAdditionalBindingsBuilder(int index)
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;
-
getAdditionalBindingsBuilderList
public java.util.List<HttpRule.Builder> getAdditionalBindingsBuilderList()
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;
-
setUnknownFields
public final HttpRule.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpRule.Builder>
-
mergeUnknownFields
public final HttpRule.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpRule.Builder>
-
-