Package org.a2aproject.sdk.grpc
Class AgentInterface.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<AgentInterface.Builder>
org.a2aproject.sdk.grpc.AgentInterface.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable,AgentInterfaceOrBuilder
- Enclosing class:
- AgentInterface
public static final class AgentInterface.Builder
extends com.google.protobuf.GeneratedMessage.Builder<AgentInterface.Builder>
implements AgentInterfaceOrBuilder
Declares a combination of a target URL, transport and protocol version for interacting with the agent. This allows agents to expose the same functionality over multiple protocol binding mechanisms.Protobuf type
lf.a2a.v1.AgentInterface-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear()The protocol binding supported at this URL.The version of the A2A protocol this interface exposes.Tenant ID to be used in the request when calling the agent.clearUrl()The URL where this interface is available.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorThe protocol binding supported at this URL.com.google.protobuf.ByteStringThe protocol binding supported at this URL.The version of the A2A protocol this interface exposes.com.google.protobuf.ByteStringThe version of the A2A protocol this interface exposes.Tenant ID to be used in the request when calling the agent.com.google.protobuf.ByteStringTenant ID to be used in the request when calling the agent.getUrl()The URL where this interface is available.com.google.protobuf.ByteStringThe URL where this interface is available.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(AgentInterface other) setProtocolBinding(String value) The protocol binding supported at this URL.setProtocolBindingBytes(com.google.protobuf.ByteString value) The protocol binding supported at this URL.setProtocolVersion(String value) The version of the A2A protocol this interface exposes.setProtocolVersionBytes(com.google.protobuf.ByteString value) The version of the A2A protocol this interface exposes.Tenant ID to be used in the request when calling the agent.setTenantBytes(com.google.protobuf.ByteString value) Tenant ID to be used in the request when calling the agent.The URL where this interface is available.setUrlBytes(com.google.protobuf.ByteString value) The URL where this interface is available.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<AgentInterface.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<AgentInterface.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.GeneratedMessage.Builder<AgentInterface.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<AgentInterface.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<AgentInterface.Builder>
-
mergeFrom
public AgentInterface.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<AgentInterface.Builder>- Throws:
IOException
-
getUrl
The URL where this interface is available. Must be a valid absolute HTTPS URL in production. Example: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a"
string url = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getUrlin interfaceAgentInterfaceOrBuilder- Returns:
- The url.
-
getUrlBytes
public com.google.protobuf.ByteString getUrlBytes()The URL where this interface is available. Must be a valid absolute HTTPS URL in production. Example: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a"
string url = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getUrlBytesin interfaceAgentInterfaceOrBuilder- Returns:
- The bytes for url.
-
setUrl
The URL where this interface is available. Must be a valid absolute HTTPS URL in production. Example: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a"
string url = 1 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The url to set.- Returns:
- This builder for chaining.
-
clearUrl
The URL where this interface is available. Must be a valid absolute HTTPS URL in production. Example: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a"
string url = 1 [(.google.api.field_behavior) = REQUIRED];- Returns:
- This builder for chaining.
-
setUrlBytes
The URL where this interface is available. Must be a valid absolute HTTPS URL in production. Example: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a"
string url = 1 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The bytes for url to set.- Returns:
- This builder for chaining.
-
getProtocolBinding
The protocol binding supported at this URL. This is an open form string, to be easily extended for other protocol bindings. The core ones officially supported are `JSONRPC`, `GRPC` and `HTTP+JSON`.
string protocol_binding = 2 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getProtocolBindingin interfaceAgentInterfaceOrBuilder- Returns:
- The protocolBinding.
-
getProtocolBindingBytes
public com.google.protobuf.ByteString getProtocolBindingBytes()The protocol binding supported at this URL. This is an open form string, to be easily extended for other protocol bindings. The core ones officially supported are `JSONRPC`, `GRPC` and `HTTP+JSON`.
string protocol_binding = 2 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getProtocolBindingBytesin interfaceAgentInterfaceOrBuilder- Returns:
- The bytes for protocolBinding.
-
setProtocolBinding
The protocol binding supported at this URL. This is an open form string, to be easily extended for other protocol bindings. The core ones officially supported are `JSONRPC`, `GRPC` and `HTTP+JSON`.
string protocol_binding = 2 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The protocolBinding to set.- Returns:
- This builder for chaining.
-
clearProtocolBinding
The protocol binding supported at this URL. This is an open form string, to be easily extended for other protocol bindings. The core ones officially supported are `JSONRPC`, `GRPC` and `HTTP+JSON`.
string protocol_binding = 2 [(.google.api.field_behavior) = REQUIRED];- Returns:
- This builder for chaining.
-
setProtocolBindingBytes
The protocol binding supported at this URL. This is an open form string, to be easily extended for other protocol bindings. The core ones officially supported are `JSONRPC`, `GRPC` and `HTTP+JSON`.
string protocol_binding = 2 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The bytes for protocolBinding to set.- Returns:
- This builder for chaining.
-
getTenant
Tenant ID to be used in the request when calling the agent.
string tenant = 3;- Specified by:
getTenantin interfaceAgentInterfaceOrBuilder- Returns:
- The tenant.
-
getTenantBytes
public com.google.protobuf.ByteString getTenantBytes()Tenant ID to be used in the request when calling the agent.
string tenant = 3;- Specified by:
getTenantBytesin interfaceAgentInterfaceOrBuilder- Returns:
- The bytes for tenant.
-
setTenant
Tenant ID to be used in the request when calling the agent.
string tenant = 3;- Parameters:
value- The tenant to set.- Returns:
- This builder for chaining.
-
clearTenant
Tenant ID to be used in the request when calling the agent.
string tenant = 3;- Returns:
- This builder for chaining.
-
setTenantBytes
Tenant ID to be used in the request when calling the agent.
string tenant = 3;- Parameters:
value- The bytes for tenant to set.- Returns:
- This builder for chaining.
-
getProtocolVersion
The version of the A2A protocol this interface exposes. Use the latest supported minor version per major version. Examples: "0.3", "1.0"
string protocol_version = 4 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getProtocolVersionin interfaceAgentInterfaceOrBuilder- Returns:
- The protocolVersion.
-
getProtocolVersionBytes
public com.google.protobuf.ByteString getProtocolVersionBytes()The version of the A2A protocol this interface exposes. Use the latest supported minor version per major version. Examples: "0.3", "1.0"
string protocol_version = 4 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getProtocolVersionBytesin interfaceAgentInterfaceOrBuilder- Returns:
- The bytes for protocolVersion.
-
setProtocolVersion
The version of the A2A protocol this interface exposes. Use the latest supported minor version per major version. Examples: "0.3", "1.0"
string protocol_version = 4 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The protocolVersion to set.- Returns:
- This builder for chaining.
-
clearProtocolVersion
The version of the A2A protocol this interface exposes. Use the latest supported minor version per major version. Examples: "0.3", "1.0"
string protocol_version = 4 [(.google.api.field_behavior) = REQUIRED];- Returns:
- This builder for chaining.
-
setProtocolVersionBytes
The version of the A2A protocol this interface exposes. Use the latest supported minor version per major version. Examples: "0.3", "1.0"
string protocol_version = 4 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The bytes for protocolVersion to set.- Returns:
- This builder for chaining.
-