AttributeMap (AWS SDK for Java

AttributeMap (AWS SDK for Java - 2.25.21) All Implemented Interfaces: AutoCloseable, ToCopyableBuilder<AttributeMap.Builder,AttributeMap>, SdkAutoCloseable A map from AttributeMap.Key<T> to T that ensures the values stored with a key matches the type associated with the key. This does not implement Map because it has more strict typing requirements, but a Map can be converted to an {code AttributeMap} via the type-unsafe AttributeMap method. This can be used for storing configuration values (OptionKey.LOG_LEVEL to Boolean.TRUE), attaching arbitrary attributes to a request chain (RequestAttribute.CONFIGURATION to ClientConfiguration) or similar use-cases.
  • Method Details

    • containsKey

      Return true if the provided key is configured in this map. Useful for differentiating between whether the provided key was not configured in the map or if it is configured, but its value is null.

    • get

      Get the value associated with the provided key from this map. This will return null if the value is not set or if the value stored is null. These cases can be disambiguated using containsKey(Key).
    • merge

      Merges two AttributeMaps into one. This object is given higher precedence then the attributes passed in as a parameter.

      Parameters: lowerPrecedence - Options to merge into 'this' AttributeMap object. Any attribute already specified in 'this' object will be left as is since it has higher precedence. Returns: New options with values merged.
    • empty

    • close

      public void close()

      Specified by: close in interface AutoCloseable Specified by: close in interface SdkAutoCloseable
    • toString

      Overrides: toString in class Object
    • equals

      public boolean equals(Object obj) Overrides: equals in class Object
    • hashCode

      public int hashCode()

      Overrides: hashCode in class Object
    • copy

    • toBuilder

      Take this object and create a builder that contains all of the current property values of this object.

      Specified by: toBuilder in interface ToCopyableBuilder<AttributeMap.Builder,AttributeMap> Returns: a builder for type T
    • builder

ncG1vNJzZmirlKB7ornAs6anmaeoe6S7zGihmq6RZK6xtY6lmK2do6l8tLvFra6aqpVkrq6t2ailaJmnqMClt46uq6Kko2SOtcDRopmurJWCrrF6x62kpQ%3D%3D