All Classes and Interfaces
Class
Description
An interceptor for managed instances of
GoogleCredentials
that logs certain types of
authentication errors that the GCP libraries handle silently as infinitely retryable events.Utility class to provide conversion for HTTP request body.
The default
PublisherFactory
implementation.Defaul implementation of
Acknowledgement
contract.Handles any exception on beans of type
PubSubListener
that do not
implement PubSubMessageReceiverExceptionHandler
interface.Default implementation of a
PubSubMessageSerDesRegistry
.Default implementation of
SecretManagerClient
.Default implementation of
SubscriberFactory
.A filter that allows service to service communication in GCP (https://cloud.google.com/run/docs/authenticating/service-to-service).
Creates a GoogleAuthServiceConfig for each Service configured under
gcp.http.client.auth.services.*.audience.
General Google cloud configuration.
A super class that extends
GoogleFunctionInitializer
and can be used to map cloud events payloads.Logback extension that sets a property called google_cloud_logging to allow users to switch between appender configurations.
Represents
ComputeInstanceMetadata
for Google Cloud Platform.Resolves
ComputeInstanceMetadata
for Google Cloud Platform.Configuration for computing metadata for
ComputePlatform.GOOGLE_COMPUTE
.Models common Google compute instance metadata keys.
Implementation of
Cookies
for serverless.Configuration for the Google credentials.
A factory for creating
GoogleCredentials
.Extended version of
FunctionInitializer
that configures the GCP environment.Extended interface used for testing.
Disables module scan for Jackson which is slow in function context.
Entry point into the Micronaut + GCP integration.
An embedded server implementation that uses the function invoker.
A
PubSubMessageSerDes
implementation that uses a JsonMapper
to convert
application/json mime types.Annotation for applying authentication failure logging AOP advice to a managed instance of
GoogleCredentials
.An annotation used to indicate that a parameter on a method should be bound to the message id.
Provides names of implemented modules to be used as
Named
qualifiers as a well for UserAgentHeaderProvider
.Customizes the jackson object mapper to ensure essential modules are registered.
Defines the value of they to be used for message ordering.
Configuration properties for PubSub Publishers.
The publisher factory interface that can create publishers.
Holds necessary configuration to create
Publisher
instances via PublisherFactory
.Binds
Acknowledgement
arguments.An interface for PubSub argument binding based on an annotation.
An interface for PubSub argument binding.
Convert PubSub attributes to the requested type.
Binds arguments annotated with
MessageBody
and uses the appropriate
PubSubMessageSerDes
to deserialize the contents of the PubSubMessage data.Represents an error when publishing messages.
Implementation of
PubSubClient
advice annotation.Factory class to create default settings for PubSub Publisher and subscriber beans.
Configuration properties for PubSub support.
Implementation of an
ExecutableMethodProcessor
that creates
MessageReceiver
that subscribes to the PubSub subscription
and invoke methods annotated by @Subscription
.Stores the context of a PubSubMessage that is received.
Default body binder of PubSub consumers.
Binds an argument annotated with
MessageHeader
annotation.Indicates that a bean will be consuming PubSub Messages.
Represents an error when consuming messages.
Binds a PubSubMessage Id to the argument.
Marker interface that
PubSubListener
beans can implement
to handle exceptions.Responsible for converstion to/from bytes into domain logic.
A registry of
PubSubMessageSerDes
instances.Stores the context of a PubSubMessage to be pulished.
Internal class to represent Topic State.
Various utility methods for dealing with Pub/Sub subscriptions.
Various utility methods for dealing with Pub/Sub topics.
An interface for PubSub argument binding based on argument type.
A custom condition that indicates the bean requires a configured Google Project ID.
Implementation of
RequiresGoogleProjectId
.This interface is intended to abstract interactions with
SecretManagerServiceClient
, and instead of returning Google's ApiFuture
transform it on reactive extensions.Configuration for SecretManager clients and config client integration.
Factory to create SecretManager clients.
Logback JsonLayout class to include tracing and other MDC fields.
Configures the
StackdriverSender
for Micronaut if present on the classpath.Constants for Stackdriver Trace.
Configuration properties for PubSub
Subscriber
.Factory to create
SubscriberInterface
using default configurations.Holds necessary configuration to create
Subscriber
via SubscriberFactory
.Represents a PubSub subscription.
Type converter used to convert Google's internal Duration type.
Represents a pubsub topic to be used by classes annotated with
PubSubClient
.Provides the User-Agent header to signal to the Google Cloud Client Libraries that requests originate from a
Micronaut Integration.
A wrapper class around
AccessSecretVersionResponse
with secret information.