Class GoogleComputeInstanceMetadataResolver

  • All Implemented Interfaces:
    io.micronaut.discovery.cloud.ComputeInstanceMetadataResolver

    @Singleton
    @Requires(env="gcp") @Requires(property="micronaut.application.gcp.metadata.enabled",value="true",defaultValue="true")
    @Primary
    public class GoogleComputeInstanceMetadataResolver
    extends java.lang.Object
    implements io.micronaut.discovery.cloud.ComputeInstanceMetadataResolver
    Resolves ComputeInstanceMetadata for Google Cloud Platform.
    Since:
    1.0
    Author:
    rvanderwerf, Graeme Rocher
    • Field Detail

      • HEADER_METADATA_FLAVOR

        public static final java.lang.String HEADER_METADATA_FLAVOR
        Constant for Metadata flavor.
        See Also:
        Constant Field Values
    • Constructor Detail

      • GoogleComputeInstanceMetadataResolver

        @Inject
        public GoogleComputeInstanceMetadataResolver​(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                     GoogleComputeMetadataConfiguration configuration)
        Parameters:
        objectMapper - To read and write JSON
        configuration - The configuration for computing Google Metadata
      • GoogleComputeInstanceMetadataResolver

        public GoogleComputeInstanceMetadataResolver()
        Construct with default settings.
    • Method Detail

      • resolve

        public java.util.Optional<io.micronaut.discovery.cloud.ComputeInstanceMetadata> resolve​(io.micronaut.context.env.Environment environment)
        Specified by:
        resolve in interface io.micronaut.discovery.cloud.ComputeInstanceMetadataResolver