Package io.micronaut.gcp.secretmanager
Class SecretManagerFactory
- java.lang.Object
-
- io.micronaut.gcp.secretmanager.SecretManagerFactory
-
@Factory @Requires(classes=com.google.cloud.secretmanager.v1.SecretManagerServiceClient.class) public class SecretManagerFactory extends java.lang.ObjectFactory to create SecretManager clients.- Since:
- 3.4.0
- Author:
- Vinicius Carvalho
-
-
Constructor Summary
Constructors Constructor Description SecretManagerFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.api.gax.core.CredentialsProvidercredentialsProvider(com.google.auth.oauth2.GoogleCredentials credentials)Returns a defaultCredentialsProvider, allows users to override it and provide their own implementation.com.google.cloud.secretmanager.v1.SecretManagerServiceClientsecretManagerServiceClient(com.google.api.gax.core.CredentialsProvider credentialsProvider, com.google.api.gax.rpc.TransportChannelProvider transportChannelProvider)Creates aSecretManagerServiceClientinstance.com.google.api.gax.rpc.TransportChannelProvidertransportChannelProvider()
-
-
-
Method Detail
-
secretManagerServiceClient
@Singleton public com.google.cloud.secretmanager.v1.SecretManagerServiceClient secretManagerServiceClient(@Named("secret-manager") com.google.api.gax.core.CredentialsProvider credentialsProvider, @Named("secret-manager") com.google.api.gax.rpc.TransportChannelProvider transportChannelProvider)Creates aSecretManagerServiceClientinstance.- Parameters:
credentialsProvider- - Google Cloud Credentials ProvidertransportChannelProvider- - TransportChannel Provider- Returns:
- an instance using defaults.
-
credentialsProvider
@Singleton @Named("secret-manager") public com.google.api.gax.core.CredentialsProvider credentialsProvider(com.google.auth.oauth2.GoogleCredentials credentials) throws java.io.IOExceptionReturns a defaultCredentialsProvider, allows users to override it and provide their own implementation.- Parameters:
credentials- default credentials, if not overridden by user should be provided byGoogleCredentialsFactory- Returns:
- A
FixedCredentialsProviderholding the given credentials. - Throws:
java.io.IOException
-
transportChannelProvider
@Singleton @Named("secret-manager") public com.google.api.gax.rpc.TransportChannelProvider transportChannelProvider()- Returns:
- default
TransportChannelProviderTransportChannelProvider
-
-