1
15 package com.amazonaws.auth;
16
17 import com.amazonaws.annotation.SdkInternalApi;
18 import com.amazonaws.internal.EC2ResourceFetcher;
19 import com.amazonaws.internal.CredentialsEndpointProvider;
20
21
24 @SdkInternalApi
25 class ContainerCredentialsFetcher extends BaseCredentialsFetcher {
26
27
28 private final CredentialsEndpointProvider credentialsEndpointProvider;
29
30 ContainerCredentialsFetcher(CredentialsEndpointProvider credentialsEndpointProvider) {
31 this.credentialsEndpointProvider = credentialsEndpointProvider;
32 }
33
34 @Override
35 protected String getCredentialsResponse() {
36 return EC2ResourceFetcher.defaultResourceFetcher().readResource(
37 credentialsEndpointProvider.getCredentialsEndpoint(),
38 credentialsEndpointProvider.getRetryPolicy(),
39 credentialsEndpointProvider.getHeaders()
40 );
41 }
42
43 @Override
44 public String toString() {
45 return "ContainerCredentialsFetcher";
46 }
47 }
48