Class AttributeContext.Api.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<MessageType,BuilderType>
com.google.protobuf.GeneratedMessageLite.Builder<AttributeContext.Api,AttributeContext.Api.Builder>
com.google.rpc.context.AttributeContext.Api.Builder
All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, AttributeContext.ApiOrBuilder, Cloneable
Enclosing class:
AttributeContext.Api

public static final class AttributeContext.Api.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<AttributeContext.Api,AttributeContext.Api.Builder> implements AttributeContext.ApiOrBuilder
 This message defines attributes associated with API operations, such as
 a network API request. The terminology is based on the conventions used
 by Google APIs, Istio, and OpenAPI.
 
Protobuf type google.rpc.context.AttributeContext.Api
  • Method Details

    • getService

      public String getService()
       The API service name. It is a logical identifier for a networked API,
       such as "pubsub.googleapis.com". The naming syntax depends on the
       API management system being used for handling the request.
       
      string service = 1 [json_name = "service"];
      Specified by:
      getService in interface AttributeContext.ApiOrBuilder
      Returns:
      The service.
    • getServiceBytes

      public com.google.protobuf.ByteString getServiceBytes()
       The API service name. It is a logical identifier for a networked API,
       such as "pubsub.googleapis.com". The naming syntax depends on the
       API management system being used for handling the request.
       
      string service = 1 [json_name = "service"];
      Specified by:
      getServiceBytes in interface AttributeContext.ApiOrBuilder
      Returns:
      The bytes for service.
    • setService

      public AttributeContext.Api.Builder setService(String value)
       The API service name. It is a logical identifier for a networked API,
       such as "pubsub.googleapis.com". The naming syntax depends on the
       API management system being used for handling the request.
       
      string service = 1 [json_name = "service"];
      Parameters:
      value - The service to set.
      Returns:
      This builder for chaining.
    • clearService

      public AttributeContext.Api.Builder clearService()
       The API service name. It is a logical identifier for a networked API,
       such as "pubsub.googleapis.com". The naming syntax depends on the
       API management system being used for handling the request.
       
      string service = 1 [json_name = "service"];
      Returns:
      This builder for chaining.
    • setServiceBytes

      public AttributeContext.Api.Builder setServiceBytes(com.google.protobuf.ByteString value)
       The API service name. It is a logical identifier for a networked API,
       such as "pubsub.googleapis.com". The naming syntax depends on the
       API management system being used for handling the request.
       
      string service = 1 [json_name = "service"];
      Parameters:
      value - The bytes for service to set.
      Returns:
      This builder for chaining.
    • getOperation

      public String getOperation()
       The API operation name. For gRPC requests, it is the fully qualified API
       method name, such as "google.pubsub.v1.Publisher.Publish". For OpenAPI
       requests, it is the `operationId`, such as "getPet".
       
      string operation = 2 [json_name = "operation"];
      Specified by:
      getOperation in interface AttributeContext.ApiOrBuilder
      Returns:
      The operation.
    • getOperationBytes

      public com.google.protobuf.ByteString getOperationBytes()
       The API operation name. For gRPC requests, it is the fully qualified API
       method name, such as "google.pubsub.v1.Publisher.Publish". For OpenAPI
       requests, it is the `operationId`, such as "getPet".
       
      string operation = 2 [json_name = "operation"];
      Specified by:
      getOperationBytes in interface AttributeContext.ApiOrBuilder
      Returns:
      The bytes for operation.
    • setOperation

      public AttributeContext.Api.Builder setOperation(String value)
       The API operation name. For gRPC requests, it is the fully qualified API
       method name, such as "google.pubsub.v1.Publisher.Publish". For OpenAPI
       requests, it is the `operationId`, such as "getPet".
       
      string operation = 2 [json_name = "operation"];
      Parameters:
      value - The operation to set.
      Returns:
      This builder for chaining.
    • clearOperation

      public AttributeContext.Api.Builder clearOperation()
       The API operation name. For gRPC requests, it is the fully qualified API
       method name, such as "google.pubsub.v1.Publisher.Publish". For OpenAPI
       requests, it is the `operationId`, such as "getPet".
       
      string operation = 2 [json_name = "operation"];
      Returns:
      This builder for chaining.
    • setOperationBytes

      public AttributeContext.Api.Builder setOperationBytes(com.google.protobuf.ByteString value)
       The API operation name. For gRPC requests, it is the fully qualified API
       method name, such as "google.pubsub.v1.Publisher.Publish". For OpenAPI
       requests, it is the `operationId`, such as "getPet".
       
      string operation = 2 [json_name = "operation"];
      Parameters:
      value - The bytes for operation to set.
      Returns:
      This builder for chaining.
    • getProtocol

      public String getProtocol()
       The API protocol used for sending the request, such as "http", "https",
       "grpc", or "internal".
       
      string protocol = 3 [json_name = "protocol"];
      Specified by:
      getProtocol in interface AttributeContext.ApiOrBuilder
      Returns:
      The protocol.
    • getProtocolBytes

      public com.google.protobuf.ByteString getProtocolBytes()
       The API protocol used for sending the request, such as "http", "https",
       "grpc", or "internal".
       
      string protocol = 3 [json_name = "protocol"];
      Specified by:
      getProtocolBytes in interface AttributeContext.ApiOrBuilder
      Returns:
      The bytes for protocol.
    • setProtocol

      public AttributeContext.Api.Builder setProtocol(String value)
       The API protocol used for sending the request, such as "http", "https",
       "grpc", or "internal".
       
      string protocol = 3 [json_name = "protocol"];
      Parameters:
      value - The protocol to set.
      Returns:
      This builder for chaining.
    • clearProtocol

      public AttributeContext.Api.Builder clearProtocol()
       The API protocol used for sending the request, such as "http", "https",
       "grpc", or "internal".
       
      string protocol = 3 [json_name = "protocol"];
      Returns:
      This builder for chaining.
    • setProtocolBytes

      public AttributeContext.Api.Builder setProtocolBytes(com.google.protobuf.ByteString value)
       The API protocol used for sending the request, such as "http", "https",
       "grpc", or "internal".
       
      string protocol = 3 [json_name = "protocol"];
      Parameters:
      value - The bytes for protocol to set.
      Returns:
      This builder for chaining.
    • getVersion

      public String getVersion()
       The API version associated with the API operation above, such as "v1" or
       "v1alpha1".
       
      string version = 4 [json_name = "version"];
      Specified by:
      getVersion in interface AttributeContext.ApiOrBuilder
      Returns:
      The version.
    • getVersionBytes

      public com.google.protobuf.ByteString getVersionBytes()
       The API version associated with the API operation above, such as "v1" or
       "v1alpha1".
       
      string version = 4 [json_name = "version"];
      Specified by:
      getVersionBytes in interface AttributeContext.ApiOrBuilder
      Returns:
      The bytes for version.
    • setVersion

      public AttributeContext.Api.Builder setVersion(String value)
       The API version associated with the API operation above, such as "v1" or
       "v1alpha1".
       
      string version = 4 [json_name = "version"];
      Parameters:
      value - The version to set.
      Returns:
      This builder for chaining.
    • clearVersion

      public AttributeContext.Api.Builder clearVersion()
       The API version associated with the API operation above, such as "v1" or
       "v1alpha1".
       
      string version = 4 [json_name = "version"];
      Returns:
      This builder for chaining.
    • setVersionBytes

      public AttributeContext.Api.Builder setVersionBytes(com.google.protobuf.ByteString value)
       The API version associated with the API operation above, such as "v1" or
       "v1alpha1".
       
      string version = 4 [json_name = "version"];
      Parameters:
      value - The bytes for version to set.
      Returns:
      This builder for chaining.