All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.api.HttpRuleOrBuilder Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/api/http.proto

package com.google.api;

public interface HttpRuleOrBuilder extends
    // @@protoc_insertion_point(interface_extends:google.api.HttpRule)
    com.google.protobuf.MessageOrBuilder {

  /**
   * 
   * Selects methods to which this rule applies.
   * Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
   * 
* * string selector = 1; */ java.lang.String getSelector(); /** *
   * Selects methods to which this rule applies.
   * Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
   * 
* * string selector = 1; */ com.google.protobuf.ByteString getSelectorBytes(); /** *
   * Used for listing and getting information about resources.
   * 
* * string get = 2; */ java.lang.String getGet(); /** *
   * Used for listing and getting information about resources.
   * 
* * string get = 2; */ com.google.protobuf.ByteString getGetBytes(); /** *
   * Used for updating a resource.
   * 
* * string put = 3; */ java.lang.String getPut(); /** *
   * Used for updating a resource.
   * 
* * string put = 3; */ com.google.protobuf.ByteString getPutBytes(); /** *
   * Used for creating a resource.
   * 
* * string post = 4; */ java.lang.String getPost(); /** *
   * Used for creating a resource.
   * 
* * string post = 4; */ com.google.protobuf.ByteString getPostBytes(); /** *
   * Used for deleting a resource.
   * 
* * string delete = 5; */ java.lang.String getDelete(); /** *
   * Used for deleting a resource.
   * 
* * string delete = 5; */ com.google.protobuf.ByteString getDeleteBytes(); /** *
   * Used for updating a resource.
   * 
* * string patch = 6; */ java.lang.String getPatch(); /** *
   * Used for updating a resource.
   * 
* * string patch = 6; */ com.google.protobuf.ByteString getPatchBytes(); /** *
   * The custom pattern is used for specifying an HTTP method that is not
   * included in the `pattern` field, such as HEAD, or "*" to leave the
   * HTTP method unspecified for this rule. The wild-card rule is useful
   * for services that provide content to Web (HTML) clients.
   * 
* * .google.api.CustomHttpPattern custom = 8; */ boolean hasCustom(); /** *
   * The custom pattern is used for specifying an HTTP method that is not
   * included in the `pattern` field, such as HEAD, or "*" to leave the
   * HTTP method unspecified for this rule. The wild-card rule is useful
   * for services that provide content to Web (HTML) clients.
   * 
* * .google.api.CustomHttpPattern custom = 8; */ com.google.api.CustomHttpPattern getCustom(); /** *
   * The custom pattern is used for specifying an HTTP method that is not
   * included in the `pattern` field, such as HEAD, or "*" to leave the
   * HTTP method unspecified for this rule. The wild-card rule is useful
   * for services that provide content to Web (HTML) clients.
   * 
* * .google.api.CustomHttpPattern custom = 8; */ com.google.api.CustomHttpPatternOrBuilder getCustomOrBuilder(); /** *
   * 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; */ 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; */ com.google.protobuf.ByteString getBodyBytes(); /** *
   * Optional. The name of the response field whose value is mapped to the HTTP
   * body of response. Other response fields are ignored. When
   * not set, the response message will be used as HTTP body of response.
   * 
* * string response_body = 12; */ java.lang.String getResponseBody(); /** *
   * Optional. The name of the response field whose value is mapped to the HTTP
   * body of response. Other response fields are ignored. When
   * not set, the response message will be used as HTTP body of response.
   * 
* * string response_body = 12; */ com.google.protobuf.ByteString getResponseBodyBytes(); /** *
   * 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; */ java.util.List 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; */ com.google.api.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; */ 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; */ java.util.List 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; */ com.google.api.HttpRuleOrBuilder getAdditionalBindingsOrBuilder( int index); public com.google.api.HttpRule.PatternCase getPatternCase(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy