Class GoogleComputeMetadataConfiguration

  • All Implemented Interfaces:
    io.micronaut.core.util.Toggleable

    @ConfigurationProperties("micronaut.application.gcp.metadata")
    @Requires(env="gcp")
    @Primary
    public class GoogleComputeMetadataConfiguration
    extends java.lang.Object
    implements io.micronaut.core.util.Toggleable
    Configuration for computing metadata for ComputePlatform.GOOGLE_COMPUTE.
    Since:
    1.0
    Author:
    graemerocher
    • Field Detail

      • PREFIX

        public static final java.lang.String PREFIX
        Prefix for Google Compute configuration.
        See Also:
        Constant Field Values
      • DEFAULT_ENABLED

        public static final boolean DEFAULT_ENABLED
        The default enable value.
        See Also:
        Constant Field Values
      • DEFAULT_METADATAURL

        public static final java.lang.String DEFAULT_METADATAURL
        The default metadata url value.
        See Also:
        Constant Field Values
      • DEFAULT_PROJECTMETADATAURL

        public static final java.lang.String DEFAULT_PROJECTMETADATAURL
        The default project metadata url value.
        See Also:
        Constant Field Values
      • DEFAULT_READTIMEOUT

        public static final int DEFAULT_READTIMEOUT
        The default read timeout in seconds.
        See Also:
        Constant Field Values
      • DEFAULT_CONNECTTIMEOUT

        public static final int DEFAULT_CONNECTTIMEOUT
        The default connect timeout in seconds.
        See Also:
        Constant Field Values
    • Constructor Detail

      • GoogleComputeMetadataConfiguration

        public GoogleComputeMetadataConfiguration()
    • Method Detail

      • isEnabled

        public boolean isEnabled()
        Specified by:
        isEnabled in interface io.micronaut.core.util.Toggleable
        Returns:
        Whether the Google Compute configuration is enabled
      • setEnabled

        public void setEnabled​(boolean enabled)
        Default value (true).
        Parameters:
        enabled - Enable or disable the Google Compute configuration
      • getMetadataUrl

        public java.lang.String getMetadataUrl()
        Returns:
        The metadata Url
      • getProjectMetadataUrl

        public java.lang.String getProjectMetadataUrl()
        Returns:
        The project metadata Url
      • getReadTimeout

        public java.time.Duration getReadTimeout()
        Returns:
        The read timeout
      • setReadTimeout

        public void setReadTimeout​(java.time.Duration readTimeout)
        Default value (5 seconds).
        Parameters:
        readTimeout - The read timeout
      • getConnectTimeout

        public java.time.Duration getConnectTimeout()
        Returns:
        The connect timeout
      • setConnectTimeout

        public void setConnectTimeout​(java.time.Duration connectTimeout)
        Default value (2).
        Parameters:
        connectTimeout - The connect timeout