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
,Serializable
public final class Resource
extends com.google.protobuf.GeneratedMessage
implements ResourceOrBuilder
[#next-free-field: 10]Protobuf type
envoy.service.discovery.v3.Resource
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
[#next-free-field: 10]static final class
Cache control properties for the resource.static interface
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>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage
com.google.protobuf.AbstractMessage.BuilderParent
Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate com.google.protobuf.LazyStringArrayList
static final int
private int
static final int
private Resource.CacheControl
private static final Resource
private byte
private Metadata
static final int
private Object
static final int
private static final com.google.protobuf.Parser
<Resource> private com.google.protobuf.Any
static final int
static final int
private ResourceName
private static final long
private com.google.protobuf.Duration
static final int
private Object
static final int
Fields inherited from class com.google.protobuf.GeneratedMessage
alwaysUseFieldBuilders, unknownFields
Fields inherited from class com.google.protobuf.AbstractMessage
memoizedSize
Fields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
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
The aliases are a list of other names that this resource can go by.com.google.protobuf.ProtocolStringList
The aliases are a list of other names that this resource can go by.Cache control properties for the resource.Cache control properties for the resource.static Resource
static final com.google.protobuf.Descriptors.Descriptor
The Metadata field can be used to provide additional information for the resource.The Metadata field can be used to provide additional information for the resource.getName()
The resource's name, to distinguish it from others of the same type of resource.com.google.protobuf.ByteString
The resource's name, to distinguish it from others of the same type of resource.com.google.protobuf.Parser
<Resource> com.google.protobuf.Any
The resource being tracked.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.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
The resource being tracked.int
com.google.protobuf.Duration
getTtl()
Time-to-live value for the resource.com.google.protobuf.DurationOrBuilder
Time-to-live value for the resource.The resource level version.com.google.protobuf.ByteString
The resource level version.boolean
Cache control properties for the resource.int
hashCode()
boolean
The Metadata field can be used to provide additional information for the resource.boolean
The resource being tracked.boolean
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
final boolean
static Resource.Builder
static Resource.Builder
newBuilder
(Resource prototype) protected Resource.Builder
newBuilderForType
(com.google.protobuf.AbstractMessage.BuilderParent parent) static Resource
parseDelimitedFrom
(InputStream input) static Resource
parseDelimitedFrom
(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
(InputStream input) static Resource
parseFrom
(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static Resource
parseFrom
(ByteBuffer data) static Resource
parseFrom
(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser
<Resource> parser()
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
Methods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeTo
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
bitField0_
private int bitField0_ -
NAME_FIELD_NUMBER
public static final int NAME_FIELD_NUMBER- See Also:
-
name_
-
RESOURCE_NAME_FIELD_NUMBER
public static final int RESOURCE_NAME_FIELD_NUMBER- See Also:
-
resourceName_
-
ALIASES_FIELD_NUMBER
public static final int ALIASES_FIELD_NUMBER- See Also:
-
aliases_
private com.google.protobuf.LazyStringArrayList aliases_ -
VERSION_FIELD_NUMBER
public static final int VERSION_FIELD_NUMBER- See Also:
-
version_
-
RESOURCE_FIELD_NUMBER
public static final int RESOURCE_FIELD_NUMBER- See Also:
-
resource_
private com.google.protobuf.Any resource_ -
TTL_FIELD_NUMBER
public static final int TTL_FIELD_NUMBER- See Also:
-
ttl_
private com.google.protobuf.Duration ttl_ -
CACHE_CONTROL_FIELD_NUMBER
public static final int CACHE_CONTROL_FIELD_NUMBER- See Also:
-
cacheControl_
-
METADATA_FIELD_NUMBER
public static final int METADATA_FIELD_NUMBER- See Also:
-
metadata_
-
memoizedIsInitialized
private byte memoizedIsInitialized -
DEFAULT_INSTANCE
-
PARSER
-
-
Constructor Details
-
Resource
private Resource(com.google.protobuf.GeneratedMessage.Builder<?> builder) -
Resource
private Resource()
-
-
Method Details
-
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
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
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
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
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
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
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
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
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
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
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessage
- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessage
-
equals
- 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(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Resource parseFrom(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
- Throws:
IOException
-
parseFrom
public static Resource parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static Resource parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static Resource parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
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
-
parser
-
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
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-