Class OracleCloudMetadataResolver

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

    @Singleton
    @Requires(env="oraclecloud") @Requires(property="micronaut.application.oraclecloud.metadata.enabled",value="true",defaultValue="true") @Requires(classes=io.micronaut.discovery.cloud.ComputeInstanceMetadataResolver.class)
    @Primary
    public class OracleCloudMetadataResolver
    extends java.lang.Object
    implements io.micronaut.discovery.cloud.ComputeInstanceMetadataResolver
    Resolves ComputeInstanceMetadata for Oracle Cloud Infrastructure.
    Since:
    1.2.0
    Author:
    Todd Sharp
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<io.micronaut.discovery.cloud.ComputeInstanceMetadata> resolve​(io.micronaut.context.env.Environment environment)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • OracleCloudMetadataResolver

        @Inject
        public OracleCloudMetadataResolver​(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                           OracleCloudMetadataConfiguration configuration)
        Parameters:
        objectMapper - To read and write JSON
        configuration - Oracle Cloud Metadata configuration
      • OracleCloudMetadataResolver

        public OracleCloudMetadataResolver()
        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