Class Resource
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessage
-
- io.envoyproxy.envoy.service.discovery.v3.Resource
-
- All Implemented Interfaces:
com.google.protobuf.Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,ResourceOrBuilder
,java.io.Serializable
public final class Resource extends com.google.protobuf.GeneratedMessage implements ResourceOrBuilder
[#next-free-field: 10]
Protobuf typeenvoy.service.discovery.v3.Resource
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Resource.Builder
[#next-free-field: 10]static class
Resource.CacheControl
Cache control properties for the resource.static interface
Resource.CacheControlOrBuilder
-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message,T extends java.lang.Object>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description private com.google.protobuf.LazyStringArrayList
aliases_
static int
ALIASES_FIELD_NUMBER
private int
bitField0_
static int
CACHE_CONTROL_FIELD_NUMBER
private Resource.CacheControl
cacheControl_
private static Resource
DEFAULT_INSTANCE
private byte
memoizedIsInitialized
private Metadata
metadata_
static int
METADATA_FIELD_NUMBER
private java.lang.Object
name_
static int
NAME_FIELD_NUMBER
private static com.google.protobuf.Parser<Resource>
PARSER
private com.google.protobuf.Any
resource_
static int
RESOURCE_FIELD_NUMBER
static int
RESOURCE_NAME_FIELD_NUMBER
private ResourceName
resourceName_
private static long
serialVersionUID
private com.google.protobuf.Duration
ttl_
static int
TTL_FIELD_NUMBER
private java.lang.Object
version_
static int
VERSION_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
java.lang.String
getAliases(int index)
The aliases are a list of other names that this resource can go by.com.google.protobuf.ByteString
getAliasesBytes(int index)
The aliases are a list of other names that this resource can go by.int
getAliasesCount()
The aliases are a list of other names that this resource can go by.com.google.protobuf.ProtocolStringList
getAliasesList()
The aliases are a list of other names that this resource can go by.Resource.CacheControl
getCacheControl()
Cache control properties for the resource.Resource.CacheControlOrBuilder
getCacheControlOrBuilder()
Cache control properties for the resource.static Resource
getDefaultInstance()
Resource
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
Metadata
getMetadata()
The Metadata field can be used to provide additional information for the resource.MetadataOrBuilder
getMetadataOrBuilder()
The Metadata field can be used to provide additional information for the resource.java.lang.String
getName()
The resource's name, to distinguish it from others of the same type of resource.com.google.protobuf.ByteString
getNameBytes()
The resource's name, to distinguish it from others of the same type of resource.com.google.protobuf.Parser<Resource>
getParserForType()
com.google.protobuf.Any
getResource()
The resource being tracked.ResourceName
getResourceName()
Alternative to the ``name`` field, to be used when the server supports multiple variants of the named resource that are differentiated by dynamic parameter constraints.ResourceNameOrBuilder
getResourceNameOrBuilder()
Alternative to the ``name`` field, to be used when the server supports multiple variants of the named resource that are differentiated by dynamic parameter constraints.com.google.protobuf.AnyOrBuilder
getResourceOrBuilder()
The resource being tracked.int
getSerializedSize()
com.google.protobuf.Duration
getTtl()
Time-to-live value for the resource.com.google.protobuf.DurationOrBuilder
getTtlOrBuilder()
Time-to-live value for the resource.java.lang.String
getVersion()
The resource level version.com.google.protobuf.ByteString
getVersionBytes()
The resource level version.boolean
hasCacheControl()
Cache control properties for the resource.int
hashCode()
boolean
hasMetadata()
The Metadata field can be used to provide additional information for the resource.boolean
hasResource()
The resource being tracked.boolean
hasResourceName()
Alternative to the ``name`` field, to be used when the server supports multiple variants of the named resource that are differentiated by dynamic parameter constraints.boolean
hasTtl()
Time-to-live value for the resource.protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
static Resource.Builder
newBuilder()
static Resource.Builder
newBuilder(Resource prototype)
Resource.Builder
newBuilderForType()
protected Resource.Builder
newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
static Resource
parseDelimitedFrom(java.io.InputStream input)
static Resource
parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Resource
parseFrom(byte[] data)
static Resource
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Resource
parseFrom(com.google.protobuf.ByteString data)
static Resource
parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Resource
parseFrom(com.google.protobuf.CodedInputStream input)
static Resource
parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Resource
parseFrom(java.io.InputStream input)
static Resource
parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Resource
parseFrom(java.nio.ByteBuffer data)
static Resource
parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.protobuf.Parser<Resource>
parser()
Resource.Builder
toBuilder()
void
writeTo(com.google.protobuf.CodedOutputStream output)
-
Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
bitField0_
private int bitField0_
-
NAME_FIELD_NUMBER
public static final int NAME_FIELD_NUMBER
- See Also:
- Constant Field Values
-
name_
private volatile java.lang.Object name_
-
RESOURCE_NAME_FIELD_NUMBER
public static final int RESOURCE_NAME_FIELD_NUMBER
- See Also:
- Constant Field Values
-
resourceName_
private ResourceName resourceName_
-
ALIASES_FIELD_NUMBER
public static final int ALIASES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
aliases_
private com.google.protobuf.LazyStringArrayList aliases_
-
VERSION_FIELD_NUMBER
public static final int VERSION_FIELD_NUMBER
- See Also:
- Constant Field Values
-
version_
private volatile java.lang.Object version_
-
RESOURCE_FIELD_NUMBER
public static final int RESOURCE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
resource_
private com.google.protobuf.Any resource_
-
TTL_FIELD_NUMBER
public static final int TTL_FIELD_NUMBER
- See Also:
- Constant Field Values
-
ttl_
private com.google.protobuf.Duration ttl_
-
CACHE_CONTROL_FIELD_NUMBER
public static final int CACHE_CONTROL_FIELD_NUMBER
- See Also:
- Constant Field Values
-
cacheControl_
private Resource.CacheControl cacheControl_
-
METADATA_FIELD_NUMBER
public static final int METADATA_FIELD_NUMBER
- See Also:
- Constant Field Values
-
metadata_
private Metadata metadata_
-
memoizedIsInitialized
private byte memoizedIsInitialized
-
DEFAULT_INSTANCE
private static final Resource DEFAULT_INSTANCE
-
PARSER
private static final com.google.protobuf.Parser<Resource> PARSER
-
-
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
-
getName
public java.lang.String getName()
The resource's name, to distinguish it from others of the same type of resource. Only one of ``name`` or ``resource_name`` may be set.
string name = 3;
- Specified by:
getName
in interfaceResourceOrBuilder
- Returns:
- The name.
-
getNameBytes
public com.google.protobuf.ByteString getNameBytes()
The resource's name, to distinguish it from others of the same type of resource. Only one of ``name`` or ``resource_name`` may be set.
string name = 3;
- Specified by:
getNameBytes
in interfaceResourceOrBuilder
- Returns:
- The bytes for name.
-
hasResourceName
public boolean hasResourceName()
Alternative to the ``name`` field, to be used when the server supports multiple variants of the named resource that are differentiated by dynamic parameter constraints. Only one of ``name`` or ``resource_name`` may be set.
.envoy.service.discovery.v3.ResourceName resource_name = 8;
- Specified by:
hasResourceName
in interfaceResourceOrBuilder
- Returns:
- Whether the resourceName field is set.
-
getResourceName
public ResourceName getResourceName()
Alternative to the ``name`` field, to be used when the server supports multiple variants of the named resource that are differentiated by dynamic parameter constraints. Only one of ``name`` or ``resource_name`` may be set.
.envoy.service.discovery.v3.ResourceName resource_name = 8;
- Specified by:
getResourceName
in interfaceResourceOrBuilder
- Returns:
- The resourceName.
-
getResourceNameOrBuilder
public ResourceNameOrBuilder getResourceNameOrBuilder()
Alternative to the ``name`` field, to be used when the server supports multiple variants of the named resource that are differentiated by dynamic parameter constraints. Only one of ``name`` or ``resource_name`` may be set.
.envoy.service.discovery.v3.ResourceName resource_name = 8;
- Specified by:
getResourceNameOrBuilder
in interfaceResourceOrBuilder
-
getAliasesList
public com.google.protobuf.ProtocolStringList getAliasesList()
The aliases are a list of other names that this resource can go by.
repeated string aliases = 4;
- Specified by:
getAliasesList
in interfaceResourceOrBuilder
- Returns:
- A list containing the aliases.
-
getAliasesCount
public int getAliasesCount()
The aliases are a list of other names that this resource can go by.
repeated string aliases = 4;
- Specified by:
getAliasesCount
in interfaceResourceOrBuilder
- Returns:
- The count of aliases.
-
getAliases
public java.lang.String getAliases(int index)
The aliases are a list of other names that this resource can go by.
repeated string aliases = 4;
- Specified by:
getAliases
in interfaceResourceOrBuilder
- Parameters:
index
- The index of the element to return.- Returns:
- The aliases at the given index.
-
getAliasesBytes
public com.google.protobuf.ByteString getAliasesBytes(int index)
The aliases are a list of other names that this resource can go by.
repeated string aliases = 4;
- Specified by:
getAliasesBytes
in interfaceResourceOrBuilder
- Parameters:
index
- The index of the value to return.- Returns:
- The bytes of the aliases at the given index.
-
getVersion
public java.lang.String getVersion()
The resource level version. It allows xDS to track the state of individual resources.
string version = 1;
- Specified by:
getVersion
in interfaceResourceOrBuilder
- Returns:
- The version.
-
getVersionBytes
public com.google.protobuf.ByteString getVersionBytes()
The resource level version. It allows xDS to track the state of individual resources.
string version = 1;
- Specified by:
getVersionBytes
in interfaceResourceOrBuilder
- Returns:
- The bytes for version.
-
hasResource
public boolean hasResource()
The resource being tracked.
.google.protobuf.Any resource = 2;
- Specified by:
hasResource
in interfaceResourceOrBuilder
- Returns:
- Whether the resource field is set.
-
getResource
public com.google.protobuf.Any getResource()
The resource being tracked.
.google.protobuf.Any resource = 2;
- Specified by:
getResource
in interfaceResourceOrBuilder
- Returns:
- The resource.
-
getResourceOrBuilder
public com.google.protobuf.AnyOrBuilder getResourceOrBuilder()
The resource being tracked.
.google.protobuf.Any resource = 2;
- Specified by:
getResourceOrBuilder
in interfaceResourceOrBuilder
-
hasTtl
public boolean hasTtl()
Time-to-live value for the resource. For each resource, a timer is started. The timer is reset each time the resource is received with a new TTL. If the resource is received with no TTL set, the timer is removed for the resource. Upon expiration of the timer, the configuration for the resource will be removed. The TTL can be refreshed or changed by sending a response that doesn't change the resource version. In this case the resource field does not need to be populated, which allows for light-weight "heartbeat" updates to keep a resource with a TTL alive. The TTL feature is meant to support configurations that should be removed in the event of a management server failure. For example, the feature may be used for fault injection testing where the fault injection should be terminated in the event that Envoy loses contact with the management server.
.google.protobuf.Duration ttl = 6;
- Specified by:
hasTtl
in interfaceResourceOrBuilder
- Returns:
- Whether the ttl field is set.
-
getTtl
public com.google.protobuf.Duration getTtl()
Time-to-live value for the resource. For each resource, a timer is started. The timer is reset each time the resource is received with a new TTL. If the resource is received with no TTL set, the timer is removed for the resource. Upon expiration of the timer, the configuration for the resource will be removed. The TTL can be refreshed or changed by sending a response that doesn't change the resource version. In this case the resource field does not need to be populated, which allows for light-weight "heartbeat" updates to keep a resource with a TTL alive. The TTL feature is meant to support configurations that should be removed in the event of a management server failure. For example, the feature may be used for fault injection testing where the fault injection should be terminated in the event that Envoy loses contact with the management server.
.google.protobuf.Duration ttl = 6;
- Specified by:
getTtl
in interfaceResourceOrBuilder
- Returns:
- The ttl.
-
getTtlOrBuilder
public com.google.protobuf.DurationOrBuilder getTtlOrBuilder()
Time-to-live value for the resource. For each resource, a timer is started. The timer is reset each time the resource is received with a new TTL. If the resource is received with no TTL set, the timer is removed for the resource. Upon expiration of the timer, the configuration for the resource will be removed. The TTL can be refreshed or changed by sending a response that doesn't change the resource version. In this case the resource field does not need to be populated, which allows for light-weight "heartbeat" updates to keep a resource with a TTL alive. The TTL feature is meant to support configurations that should be removed in the event of a management server failure. For example, the feature may be used for fault injection testing where the fault injection should be terminated in the event that Envoy loses contact with the management server.
.google.protobuf.Duration ttl = 6;
- Specified by:
getTtlOrBuilder
in interfaceResourceOrBuilder
-
hasCacheControl
public boolean hasCacheControl()
Cache control properties for the resource. [#not-implemented-hide:]
.envoy.service.discovery.v3.Resource.CacheControl cache_control = 7;
- Specified by:
hasCacheControl
in interfaceResourceOrBuilder
- Returns:
- Whether the cacheControl field is set.
-
getCacheControl
public Resource.CacheControl getCacheControl()
Cache control properties for the resource. [#not-implemented-hide:]
.envoy.service.discovery.v3.Resource.CacheControl cache_control = 7;
- Specified by:
getCacheControl
in interfaceResourceOrBuilder
- Returns:
- The cacheControl.
-
getCacheControlOrBuilder
public Resource.CacheControlOrBuilder getCacheControlOrBuilder()
Cache control properties for the resource. [#not-implemented-hide:]
.envoy.service.discovery.v3.Resource.CacheControl cache_control = 7;
- Specified by:
getCacheControlOrBuilder
in interfaceResourceOrBuilder
-
hasMetadata
public boolean hasMetadata()
The Metadata field can be used to provide additional information for the resource. E.g. the trace data for debugging.
.envoy.config.core.v3.Metadata metadata = 9;
- Specified by:
hasMetadata
in interfaceResourceOrBuilder
- Returns:
- Whether the metadata field is set.
-
getMetadata
public Metadata getMetadata()
The Metadata field can be used to provide additional information for the resource. E.g. the trace data for debugging.
.envoy.config.core.v3.Metadata metadata = 9;
- Specified by:
getMetadata
in interfaceResourceOrBuilder
- Returns:
- The metadata.
-
getMetadataOrBuilder
public MetadataOrBuilder getMetadataOrBuilder()
The Metadata field can be used to provide additional information for the resource. E.g. the trace data for debugging.
.envoy.config.core.v3.Metadata metadata = 9;
- Specified by:
getMetadataOrBuilder
in interfaceResourceOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessage
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessage
- Throws:
java.io.IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessage
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equals
in interfacecom.google.protobuf.Message
- Overrides:
equals
in classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacecom.google.protobuf.Message
- Overrides:
hashCode
in classcom.google.protobuf.AbstractMessage
-
parseFrom
public static Resource parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Resource parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Resource parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Resource parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Resource parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Resource parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Resource parseFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static Resource parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static Resource parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static Resource parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static Resource parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static Resource parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
newBuilderForType
public Resource.Builder newBuilderForType()
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
public static Resource.Builder newBuilder()
-
newBuilder
public static Resource.Builder newBuilder(Resource prototype)
-
toBuilder
public Resource.Builder toBuilder()
- Specified by:
toBuilder
in interfacecom.google.protobuf.Message
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected Resource.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
- Overrides:
newBuilderForType
in classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
public static Resource getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<Resource> parser()
-
getParserForType
public com.google.protobuf.Parser<Resource> getParserForType()
- Specified by:
getParserForType
in interfacecom.google.protobuf.Message
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
- Overrides:
getParserForType
in classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
public Resource getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
-