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 Object
Factory to create SecretManager clients.
- Since:
- 3.4.0
- Author:
- Vinicius Carvalho
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.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.TransportChannelProvider
-
Constructor Details
-
SecretManagerFactory
public SecretManagerFactory()
-
-
Method Details
-
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 IOException Returns 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:
IOException
-
transportChannelProvider
@Singleton @Named("secret-manager") public com.google.api.gax.rpc.TransportChannelProvider transportChannelProvider()- Returns:
- default
TransportChannelProviderTransportChannelProvider
-