Package com.github.xds.core.v3
Class ResourceName.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessage.Builder<ResourceName.Builder>
-
- com.github.xds.core.v3.ResourceName.Builder
-
- All Implemented Interfaces:
ResourceNameOrBuilder
,com.google.protobuf.Message.Builder
,com.google.protobuf.MessageLite.Builder
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,java.lang.Cloneable
- Enclosing class:
- ResourceName
public static final class ResourceName.Builder extends com.google.protobuf.GeneratedMessage.Builder<ResourceName.Builder> implements ResourceNameOrBuilder
xDS resource name. This has a canonical xdstp:// URI representation: xdstp://{authority}/{type_url}/{id}?{context_params} where context_params take the form of URI query parameters. A xDS resource name fully identifies a network resource for transport purposes. xDS resource names in this form appear only in discovery request/response messages used with the xDS transport.
Protobuf typexds.core.v3.ResourceName
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Object
authority_
private int
bitField0_
private ContextParams
context_
private com.google.protobuf.SingleFieldBuilder<ContextParams,ContextParams.Builder,ContextParamsOrBuilder>
contextBuilder_
private java.lang.Object
id_
private java.lang.Object
resourceType_
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ResourceName
build()
ResourceName
buildPartial()
private void
buildPartial0(ResourceName result)
ResourceName.Builder
clear()
ResourceName.Builder
clearAuthority()
Logical authority for resource (not necessarily transport network address).ResourceName.Builder
clearContext()
Additional parameters that can be used to select resource variants.ResourceName.Builder
clearId()
Opaque identifier for the resource.ResourceName.Builder
clearResourceType()
Fully qualified resource type (as in type URL without types.googleapis.com/ prefix).java.lang.String
getAuthority()
Logical authority for resource (not necessarily transport network address).com.google.protobuf.ByteString
getAuthorityBytes()
Logical authority for resource (not necessarily transport network address).ContextParams
getContext()
Additional parameters that can be used to select resource variants.ContextParams.Builder
getContextBuilder()
Additional parameters that can be used to select resource variants.private com.google.protobuf.SingleFieldBuilder<ContextParams,ContextParams.Builder,ContextParamsOrBuilder>
getContextFieldBuilder()
Additional parameters that can be used to select resource variants.ContextParamsOrBuilder
getContextOrBuilder()
Additional parameters that can be used to select resource variants.ResourceName
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Descriptors.Descriptor
getDescriptorForType()
java.lang.String
getId()
Opaque identifier for the resource.com.google.protobuf.ByteString
getIdBytes()
Opaque identifier for the resource.java.lang.String
getResourceType()
Fully qualified resource type (as in type URL without types.googleapis.com/ prefix).com.google.protobuf.ByteString
getResourceTypeBytes()
Fully qualified resource type (as in type URL without types.googleapis.com/ prefix).boolean
hasContext()
Additional parameters that can be used to select resource variants.protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
private void
maybeForceBuilderInitialization()
ResourceName.Builder
mergeContext(ContextParams value)
Additional parameters that can be used to select resource variants.ResourceName.Builder
mergeFrom(ResourceName other)
ResourceName.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
ResourceName.Builder
mergeFrom(com.google.protobuf.Message other)
ResourceName.Builder
setAuthority(java.lang.String value)
Logical authority for resource (not necessarily transport network address).ResourceName.Builder
setAuthorityBytes(com.google.protobuf.ByteString value)
Logical authority for resource (not necessarily transport network address).ResourceName.Builder
setContext(ContextParams value)
Additional parameters that can be used to select resource variants.ResourceName.Builder
setContext(ContextParams.Builder builderForValue)
Additional parameters that can be used to select resource variants.ResourceName.Builder
setId(java.lang.String value)
Opaque identifier for the resource.ResourceName.Builder
setIdBytes(com.google.protobuf.ByteString value)
Opaque identifier for the resource.ResourceName.Builder
setResourceType(java.lang.String value)
Fully qualified resource type (as in type URL without types.googleapis.com/ prefix).ResourceName.Builder
setResourceTypeBytes(com.google.protobuf.ByteString value)
Fully qualified resource type (as in type URL without types.googleapis.com/ prefix).-
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, 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
-
-
-
-
Field Detail
-
bitField0_
private int bitField0_
-
id_
private java.lang.Object id_
-
authority_
private java.lang.Object authority_
-
resourceType_
private java.lang.Object resourceType_
-
context_
private ContextParams context_
-
contextBuilder_
private com.google.protobuf.SingleFieldBuilder<ContextParams,ContextParams.Builder,ContextParamsOrBuilder> contextBuilder_
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessage.Builder<ResourceName.Builder>
-
maybeForceBuilderInitialization
private void maybeForceBuilderInitialization()
-
clear
public ResourceName.Builder clear()
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessage.Builder<ResourceName.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessage.Builder<ResourceName.Builder>
-
getDefaultInstanceForType
public ResourceName getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public ResourceName build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public ResourceName buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial0
private void buildPartial0(ResourceName result)
-
mergeFrom
public ResourceName.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<ResourceName.Builder>
-
mergeFrom
public ResourceName.Builder mergeFrom(ResourceName other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessage.Builder<ResourceName.Builder>
-
mergeFrom
public ResourceName.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<ResourceName.Builder>
- Throws:
java.io.IOException
-
getId
public java.lang.String getId()
Opaque identifier for the resource. Any '/' will not be escaped during URI encoding and will form part of the URI path.
string id = 1;
- Specified by:
getId
in interfaceResourceNameOrBuilder
- Returns:
- The id.
-
getIdBytes
public com.google.protobuf.ByteString getIdBytes()
Opaque identifier for the resource. Any '/' will not be escaped during URI encoding and will form part of the URI path.
string id = 1;
- Specified by:
getIdBytes
in interfaceResourceNameOrBuilder
- Returns:
- The bytes for id.
-
setId
public ResourceName.Builder setId(java.lang.String value)
Opaque identifier for the resource. Any '/' will not be escaped during URI encoding and will form part of the URI path.
string id = 1;
- Parameters:
value
- The id to set.- Returns:
- This builder for chaining.
-
clearId
public ResourceName.Builder clearId()
Opaque identifier for the resource. Any '/' will not be escaped during URI encoding and will form part of the URI path.
string id = 1;
- Returns:
- This builder for chaining.
-
setIdBytes
public ResourceName.Builder setIdBytes(com.google.protobuf.ByteString value)
Opaque identifier for the resource. Any '/' will not be escaped during URI encoding and will form part of the URI path.
string id = 1;
- Parameters:
value
- The bytes for id to set.- Returns:
- This builder for chaining.
-
getAuthority
public java.lang.String getAuthority()
Logical authority for resource (not necessarily transport network address). Authorities are opaque in the xDS API, data-plane load balancers will map them to concrete network transports such as an xDS management server.
string authority = 2;
- Specified by:
getAuthority
in interfaceResourceNameOrBuilder
- Returns:
- The authority.
-
getAuthorityBytes
public com.google.protobuf.ByteString getAuthorityBytes()
Logical authority for resource (not necessarily transport network address). Authorities are opaque in the xDS API, data-plane load balancers will map them to concrete network transports such as an xDS management server.
string authority = 2;
- Specified by:
getAuthorityBytes
in interfaceResourceNameOrBuilder
- Returns:
- The bytes for authority.
-
setAuthority
public ResourceName.Builder setAuthority(java.lang.String value)
Logical authority for resource (not necessarily transport network address). Authorities are opaque in the xDS API, data-plane load balancers will map them to concrete network transports such as an xDS management server.
string authority = 2;
- Parameters:
value
- The authority to set.- Returns:
- This builder for chaining.
-
clearAuthority
public ResourceName.Builder clearAuthority()
Logical authority for resource (not necessarily transport network address). Authorities are opaque in the xDS API, data-plane load balancers will map them to concrete network transports such as an xDS management server.
string authority = 2;
- Returns:
- This builder for chaining.
-
setAuthorityBytes
public ResourceName.Builder setAuthorityBytes(com.google.protobuf.ByteString value)
Logical authority for resource (not necessarily transport network address). Authorities are opaque in the xDS API, data-plane load balancers will map them to concrete network transports such as an xDS management server.
string authority = 2;
- Parameters:
value
- The bytes for authority to set.- Returns:
- This builder for chaining.
-
getResourceType
public java.lang.String getResourceType()
Fully qualified resource type (as in type URL without types.googleapis.com/ prefix).
string resource_type = 3 [(.validate.rules) = { ... }
- Specified by:
getResourceType
in interfaceResourceNameOrBuilder
- Returns:
- The resourceType.
-
getResourceTypeBytes
public com.google.protobuf.ByteString getResourceTypeBytes()
Fully qualified resource type (as in type URL without types.googleapis.com/ prefix).
string resource_type = 3 [(.validate.rules) = { ... }
- Specified by:
getResourceTypeBytes
in interfaceResourceNameOrBuilder
- Returns:
- The bytes for resourceType.
-
setResourceType
public ResourceName.Builder setResourceType(java.lang.String value)
Fully qualified resource type (as in type URL without types.googleapis.com/ prefix).
string resource_type = 3 [(.validate.rules) = { ... }
- Parameters:
value
- The resourceType to set.- Returns:
- This builder for chaining.
-
clearResourceType
public ResourceName.Builder clearResourceType()
Fully qualified resource type (as in type URL without types.googleapis.com/ prefix).
string resource_type = 3 [(.validate.rules) = { ... }
- Returns:
- This builder for chaining.
-
setResourceTypeBytes
public ResourceName.Builder setResourceTypeBytes(com.google.protobuf.ByteString value)
Fully qualified resource type (as in type URL without types.googleapis.com/ prefix).
string resource_type = 3 [(.validate.rules) = { ... }
- Parameters:
value
- The bytes for resourceType to set.- Returns:
- This builder for chaining.
-
hasContext
public boolean hasContext()
Additional parameters that can be used to select resource variants.
.xds.core.v3.ContextParams context = 4;
- Specified by:
hasContext
in interfaceResourceNameOrBuilder
- Returns:
- Whether the context field is set.
-
getContext
public ContextParams getContext()
Additional parameters that can be used to select resource variants.
.xds.core.v3.ContextParams context = 4;
- Specified by:
getContext
in interfaceResourceNameOrBuilder
- Returns:
- The context.
-
setContext
public ResourceName.Builder setContext(ContextParams value)
Additional parameters that can be used to select resource variants.
.xds.core.v3.ContextParams context = 4;
-
setContext
public ResourceName.Builder setContext(ContextParams.Builder builderForValue)
Additional parameters that can be used to select resource variants.
.xds.core.v3.ContextParams context = 4;
-
mergeContext
public ResourceName.Builder mergeContext(ContextParams value)
Additional parameters that can be used to select resource variants.
.xds.core.v3.ContextParams context = 4;
-
clearContext
public ResourceName.Builder clearContext()
Additional parameters that can be used to select resource variants.
.xds.core.v3.ContextParams context = 4;
-
getContextBuilder
public ContextParams.Builder getContextBuilder()
Additional parameters that can be used to select resource variants.
.xds.core.v3.ContextParams context = 4;
-
getContextOrBuilder
public ContextParamsOrBuilder getContextOrBuilder()
Additional parameters that can be used to select resource variants.
.xds.core.v3.ContextParams context = 4;
- Specified by:
getContextOrBuilder
in interfaceResourceNameOrBuilder
-
getContextFieldBuilder
private com.google.protobuf.SingleFieldBuilder<ContextParams,ContextParams.Builder,ContextParamsOrBuilder> getContextFieldBuilder()
Additional parameters that can be used to select resource variants.
.xds.core.v3.ContextParams context = 4;
-
-