Class AwsIamCredentialPlugin
java.lang.Object
org.mariadb.jdbc.plugin.credential.aws.AwsIamCredentialPlugin
- All Implemented Interfaces:
Supplier<Credential>,CredentialPlugin
Permit AWS database IAM authentication.
Token is generated using IAM credential and region.
Implementation use SDK DefaultAWSCredentialsProviderChain and DefaultAwsRegionProviderChain (environment variable / system properties, files, ...) or using connection string options : accessKeyId, secretKey, region.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget()initialize(Configuration conf, String userName, HostAddress hostAddress) Permit initializing plugin if overriddenbooleanIndicate if plugin must throw an error if SSL is not enabledtype()credential identifierMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.mariadb.jdbc.plugin.CredentialPlugin
defaultAuthenticationPluginType
-
Constructor Details
-
AwsIamCredentialPlugin
public AwsIamCredentialPlugin()
-
-
Method Details
-
type
Description copied from interface:CredentialPlugincredential identifier- Specified by:
typein interfaceCredentialPlugin- Returns:
- type
-
mustUseSsl
public boolean mustUseSsl()Description copied from interface:CredentialPluginIndicate if plugin must throw an error if SSL is not enabled- Specified by:
mustUseSslin interfaceCredentialPlugin- Returns:
- if ssl is required
-
initialize
public CredentialPlugin initialize(Configuration conf, String userName, HostAddress hostAddress) throws SQLException Description copied from interface:CredentialPluginPermit initializing plugin if overridden- Specified by:
initializein interfaceCredentialPlugin- Parameters:
conf- configurationuserName- userhostAddress- host information- Returns:
- credential plugin
- Throws:
SQLException- if any error occurs
-
get
- Specified by:
getin interfaceSupplier<Credential>
-