Package io.minio.credentials
Class AssumeRoleBaseProvider
java.lang.Object
io.minio.credentials.AssumeRoleBaseProvider
- All Implemented Interfaces:
Provider
- Direct Known Subclasses:
AssumeRoleProvider,CertificateIdentityProvider,LdapIdentityProvider,WebIdentityClientGrantsProvider
Base class to AssumeRole based providers.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAssumeRoleBaseProvider(OkHttpClient customHttpClient) AssumeRoleBaseProvider(OkHttpClient customHttpClient, SSLSocketFactory sslSocketFactory, X509TrustManager trustManager) -
Method Summary
Modifier and TypeMethodDescriptionfetch()Returns a validCredentialsinstance by retrieving from credential provider service if neccessary.protected abstract Requestprotected abstract Class<? extends AssumeRoleBaseProvider.Response>protected static intgetValidDurationSeconds(Integer duration) protected HttpUrl.BuildernewUrlBuilder(HttpUrl url, String action, int durationSeconds, String policy, String roleArn, String roleSessionName) protected CredentialsparseResponse(okhttp3.Response response)
-
Field Details
-
DEFAULT_DURATION_SECONDS
public static final int DEFAULT_DURATION_SECONDS
-
-
Constructor Details
-
AssumeRoleBaseProvider
public AssumeRoleBaseProvider(OkHttpClient customHttpClient) -
AssumeRoleBaseProvider
public AssumeRoleBaseProvider(OkHttpClient customHttpClient, SSLSocketFactory sslSocketFactory, X509TrustManager trustManager) throws GeneralSecurityException, IOException - Throws:
GeneralSecurityExceptionIOException
-
-
Method Details
-
fetch
Description copied from interface:ProviderReturns a validCredentialsinstance by retrieving from credential provider service if neccessary. -
getValidDurationSeconds
-
newUrlBuilder
-
parseResponse
protected Credentials parseResponse(okhttp3.Response response) throws XmlParserException, IOException - Throws:
XmlParserExceptionIOException
-
getRequest
protected abstract Request getRequest() -
getResponseClass
-