Class DefaultEc2MetadataAsyncClient
- java.lang.Object
-
- software.amazon.awssdk.imds.internal.BaseEc2MetadataClient
-
- software.amazon.awssdk.imds.internal.DefaultEc2MetadataAsyncClient
-
- All Implemented Interfaces:
AutoCloseable,Ec2MetadataAsyncClient,SdkAutoCloseable
@Immutable @ThreadSafe public final class DefaultEc2MetadataAsyncClient extends BaseEc2MetadataClient implements Ec2MetadataAsyncClient
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classDefaultEc2MetadataAsyncClient.Ec2MetadataAsyncBuilder-
Nested classes/interfaces inherited from interface software.amazon.awssdk.imds.Ec2MetadataAsyncClient
Ec2MetadataAsyncClient.Builder
-
-
Field Summary
-
Fields inherited from class software.amazon.awssdk.imds.internal.BaseEc2MetadataClient
DEFAULT_TOKEN_TTL, endpoint, requestMarshaller, retryPolicy, tokenTtl
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Ec2MetadataAsyncClient.Builderbuilder()Creates a builder for an async client instance.voidclose()CompletableFuture<Ec2MetadataResponse>get(String path)Gets the specified instance metadata value by the given path.-
Methods inherited from class software.amazon.awssdk.imds.internal.BaseEc2MetadataClient
imdsHttpDefaults, shouldRetry, uncheckedInputStreamToUtf8
-
-
-
-
Method Detail
-
builder
public static Ec2MetadataAsyncClient.Builder builder()
Description copied from interface:Ec2MetadataAsyncClientCreates a builder for an async client instance.- Returns:
- the newly created builder instance.
-
get
public CompletableFuture<Ec2MetadataResponse> get(String path)
Description copied from interface:Ec2MetadataAsyncClientGets the specified instance metadata value by the given path. For more information about instance metadata, check the Instance metadata documentation.- Specified by:
getin interfaceEc2MetadataAsyncClient- Parameters:
path- Input path- Returns:
- A CompletableFuture that completes when the MetadataResponse is made available.
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceSdkAutoCloseable
-
-