java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.envoyproxy.envoy.extensions.filters.network.redis_proxy.v3.AwsIam
All Implemented Interfaces:
com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, AwsIamOrBuilder, Serializable

public final class AwsIam extends com.google.protobuf.GeneratedMessageV3 implements AwsIamOrBuilder
 [#next-free-field: 6]
 
Protobuf type envoy.extensions.filters.network.redis_proxy.v3.AwsIam
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    [#next-free-field: 6]

    Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3

    com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter

    Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

    com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     

    Fields inherited from class com.google.protobuf.GeneratedMessageV3

    alwaysUseFieldBuilders, unknownFields

    Fields inherited from class com.google.protobuf.AbstractMessage

    memoizedSize

    Fields inherited from class com.google.protobuf.AbstractMessageLite

    memoizedHashCode
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    The name of the cache, used when generating the authentication token.
    com.google.protobuf.ByteString
    The name of the cache, used when generating the authentication token.
    An AwsCredentialProvider, allowing the use of a specific credential provider chain or specific provider settings
    An AwsCredentialProvider, allowing the use of a specific credential provider chain or specific provider settings
    static AwsIam
     
     
    static final com.google.protobuf.Descriptors.Descriptor
     
    com.google.protobuf.Duration
    Number of seconds before the IAM authentication token will expire.
    com.google.protobuf.DurationOrBuilder
    Number of seconds before the IAM authentication token will expire.
    com.google.protobuf.Parser<AwsIam>
     
    The optional AWS region that your cache is located in.
    com.google.protobuf.ByteString
    The optional AWS region that your cache is located in.
    int
     
    The optional service name to be used in AWS IAM authentication.
    com.google.protobuf.ByteString
    The optional service name to be used in AWS IAM authentication.
    boolean
    An AwsCredentialProvider, allowing the use of a specific credential provider chain or specific provider settings
    boolean
    Number of seconds before the IAM authentication token will expire.
    int
     
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
     
    final boolean
     
     
    newBuilder(AwsIam prototype)
     
     
    protected AwsIam.Builder
    newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
     
    protected Object
    newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
     
    static AwsIam
     
    static AwsIam
    parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static AwsIam
    parseFrom(byte[] data)
     
    static AwsIam
    parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static AwsIam
    parseFrom(com.google.protobuf.ByteString data)
     
    static AwsIam
    parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static AwsIam
    parseFrom(com.google.protobuf.CodedInputStream input)
     
    static AwsIam
    parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static AwsIam
     
    static AwsIam
    parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static AwsIam
     
    static AwsIam
    parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static com.google.protobuf.Parser<AwsIam>
     
     
    void
    writeTo(com.google.protobuf.CodedOutputStream output)
     

    Methods inherited from class com.google.protobuf.GeneratedMessageV3

    canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, 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, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString

    Methods inherited from class com.google.protobuf.AbstractMessageLite

    addAll, 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

    • CREDENTIAL_PROVIDER_FIELD_NUMBER

      public static final int CREDENTIAL_PROVIDER_FIELD_NUMBER
      See Also:
    • CACHE_NAME_FIELD_NUMBER

      public static final int CACHE_NAME_FIELD_NUMBER
      See Also:
    • SERVICE_NAME_FIELD_NUMBER

      public static final int SERVICE_NAME_FIELD_NUMBER
      See Also:
    • REGION_FIELD_NUMBER

      public static final int REGION_FIELD_NUMBER
      See Also:
    • EXPIRATION_TIME_FIELD_NUMBER

      public static final int EXPIRATION_TIME_FIELD_NUMBER
      See Also:
  • Method Details

    • newInstance

      protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
      Overrides:
      newInstance in class com.google.protobuf.GeneratedMessageV3
    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
    • hasCredentialProvider

      public boolean hasCredentialProvider()
       An AwsCredentialProvider, allowing the use of a specific credential provider chain or specific provider settings
       
      .envoy.extensions.common.aws.v3.AwsCredentialProvider credential_provider = 1;
      Specified by:
      hasCredentialProvider in interface AwsIamOrBuilder
      Returns:
      Whether the credentialProvider field is set.
    • getCredentialProvider

      public AwsCredentialProvider getCredentialProvider()
       An AwsCredentialProvider, allowing the use of a specific credential provider chain or specific provider settings
       
      .envoy.extensions.common.aws.v3.AwsCredentialProvider credential_provider = 1;
      Specified by:
      getCredentialProvider in interface AwsIamOrBuilder
      Returns:
      The credentialProvider.
    • getCredentialProviderOrBuilder

      public AwsCredentialProviderOrBuilder getCredentialProviderOrBuilder()
       An AwsCredentialProvider, allowing the use of a specific credential provider chain or specific provider settings
       
      .envoy.extensions.common.aws.v3.AwsCredentialProvider credential_provider = 1;
      Specified by:
      getCredentialProviderOrBuilder in interface AwsIamOrBuilder
    • getCacheName

      public String getCacheName()
       The name of the cache, used when generating the authentication token.
       
      string cache_name = 2 [(.validate.rules) = { ... }
      Specified by:
      getCacheName in interface AwsIamOrBuilder
      Returns:
      The cacheName.
    • getCacheNameBytes

      public com.google.protobuf.ByteString getCacheNameBytes()
       The name of the cache, used when generating the authentication token.
       
      string cache_name = 2 [(.validate.rules) = { ... }
      Specified by:
      getCacheNameBytes in interface AwsIamOrBuilder
      Returns:
      The bytes for cacheName.
    • getServiceName

      public String getServiceName()
       The optional service name to be used in AWS IAM authentication. If not provided, the service name will be set to ``elasticache``. For Amazon MemoryDB
       the service name should be set to ``memorydb``.
       
      string service_name = 3;
      Specified by:
      getServiceName in interface AwsIamOrBuilder
      Returns:
      The serviceName.
    • getServiceNameBytes

      public com.google.protobuf.ByteString getServiceNameBytes()
       The optional service name to be used in AWS IAM authentication. If not provided, the service name will be set to ``elasticache``. For Amazon MemoryDB
       the service name should be set to ``memorydb``.
       
      string service_name = 3;
      Specified by:
      getServiceNameBytes in interface AwsIamOrBuilder
      Returns:
      The bytes for serviceName.
    • getRegion

      public String getRegion()
       The optional AWS region that your cache is located in. If not provided, the region will be deduced using the region provider chain
       as described in :ref:`config_http_filters_aws_request_signing_region`.
       
      string region = 4;
      Specified by:
      getRegion in interface AwsIamOrBuilder
      Returns:
      The region.
    • getRegionBytes

      public com.google.protobuf.ByteString getRegionBytes()
       The optional AWS region that your cache is located in. If not provided, the region will be deduced using the region provider chain
       as described in :ref:`config_http_filters_aws_request_signing_region`.
       
      string region = 4;
      Specified by:
      getRegionBytes in interface AwsIamOrBuilder
      Returns:
      The bytes for region.
    • hasExpirationTime

      public boolean hasExpirationTime()
       Number of seconds before the IAM authentication token will expire. If not set, defaults to 60s (1 minute). Maximum of 900s (15 minutes)
       Expiration of the current authentication token will automatically trigger generation of a new token.
       As envoy will automatically continue to generate new tokens as required, there is no substantial benefit to using a long expiration value here.
       
      .google.protobuf.Duration expiration_time = 5 [(.validate.rules) = { ... }
      Specified by:
      hasExpirationTime in interface AwsIamOrBuilder
      Returns:
      Whether the expirationTime field is set.
    • getExpirationTime

      public com.google.protobuf.Duration getExpirationTime()
       Number of seconds before the IAM authentication token will expire. If not set, defaults to 60s (1 minute). Maximum of 900s (15 minutes)
       Expiration of the current authentication token will automatically trigger generation of a new token.
       As envoy will automatically continue to generate new tokens as required, there is no substantial benefit to using a long expiration value here.
       
      .google.protobuf.Duration expiration_time = 5 [(.validate.rules) = { ... }
      Specified by:
      getExpirationTime in interface AwsIamOrBuilder
      Returns:
      The expirationTime.
    • getExpirationTimeOrBuilder

      public com.google.protobuf.DurationOrBuilder getExpirationTimeOrBuilder()
       Number of seconds before the IAM authentication token will expire. If not set, defaults to 60s (1 minute). Maximum of 900s (15 minutes)
       Expiration of the current authentication token will automatically trigger generation of a new token.
       As envoy will automatically continue to generate new tokens as required, there is no substantial benefit to using a long expiration value here.
       
      .google.protobuf.Duration expiration_time = 5 [(.validate.rules) = { ... }
      Specified by:
      getExpirationTimeOrBuilder in interface AwsIamOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessageV3
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessageV3
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static AwsIam parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static AwsIam parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static AwsIam parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static AwsIam parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static AwsIam parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static AwsIam parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static AwsIam parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static AwsIam parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static AwsIam parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static AwsIam parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static AwsIam parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static AwsIam parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public AwsIam.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static AwsIam.Builder newBuilder()
    • newBuilder

      public static AwsIam.Builder newBuilder(AwsIam prototype)
    • toBuilder

      public AwsIam.Builder toBuilder()
      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected AwsIam.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
      Specified by:
      newBuilderForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstance

      public static AwsIam getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<AwsIam> parser()
    • getParserForType

      public com.google.protobuf.Parser<AwsIam> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstanceForType

      public AwsIam getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder