Class DefaultSystemUserAgent
- java.lang.Object
-
- software.amazon.awssdk.core.internal.useragent.DefaultSystemUserAgent
-
- All Implemented Interfaces:
SystemUserAgent
@ThreadSafe @SdkProtectedApi public final class DefaultSystemUserAgent extends Object implements SystemUserAgent
Common system level user agent properties that can either be accessed as a string or as individual values. The former is useful when making generic calls, for instance to local endpoints when resolving identity, while the latter is when incorporating this information into a user agent header in an SDK request.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>additionalJvmLanguages()StringenvMetadata()static DefaultSystemUserAgentgetOrCreate()StringlangMetadata()Optional<String>languageTagMetadata()StringosMetadata()StringsdkVersion()StringuserAgentString()A generic user agent string to be used when communicating with backend services.StringvendorMetadata()StringvmMetadata()
-
-
-
Method Detail
-
getOrCreate
public static DefaultSystemUserAgent getOrCreate()
-
userAgentString
public String userAgentString()
A generic user agent string to be used when communicating with backend services. This string contains Java, OS and region information but does not contain client and request specific values.- Specified by:
userAgentStringin interfaceSystemUserAgent
-
sdkVersion
public String sdkVersion()
- Specified by:
sdkVersionin interfaceSystemUserAgent
-
osMetadata
public String osMetadata()
- Specified by:
osMetadatain interfaceSystemUserAgent
-
langMetadata
public String langMetadata()
- Specified by:
langMetadatain interfaceSystemUserAgent
-
envMetadata
public String envMetadata()
- Specified by:
envMetadatain interfaceSystemUserAgent
-
vmMetadata
public String vmMetadata()
- Specified by:
vmMetadatain interfaceSystemUserAgent
-
vendorMetadata
public String vendorMetadata()
- Specified by:
vendorMetadatain interfaceSystemUserAgent
-
languageTagMetadata
public Optional<String> languageTagMetadata()
- Specified by:
languageTagMetadatain interfaceSystemUserAgent
-
additionalJvmLanguages
public List<String> additionalJvmLanguages()
- Specified by:
additionalJvmLanguagesin interfaceSystemUserAgent
-
-