Package io.micronaut.discovery.cloud.gcp
Class GoogleComputeMetadataConfiguration
- java.lang.Object
-
- io.micronaut.discovery.cloud.gcp.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 forComputePlatform.GOOGLE_COMPUTE
.- Since:
- 1.0
- Author:
- graemerocher
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_CONNECTTIMEOUT
The default connect timeout in seconds.static boolean
DEFAULT_ENABLED
The default enable value.static java.lang.String
DEFAULT_METADATAURL
The default metadata url value.static java.lang.String
DEFAULT_PROJECTMETADATAURL
The default project metadata url value.static int
DEFAULT_READTIMEOUT
The default read timeout in seconds.static java.lang.String
PREFIX
Prefix for Google Compute configuration.
-
Constructor Summary
Constructors Constructor Description GoogleComputeMetadataConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.time.Duration
getConnectTimeout()
java.lang.String
getMetadataUrl()
java.lang.String
getProjectMetadataUrl()
java.time.Duration
getReadTimeout()
boolean
isEnabled()
void
setConnectTimeout(java.time.Duration connectTimeout)
Default value (2).void
setEnabled(boolean enabled)
Default value (true).void
setMetadataUrl(java.lang.String metadataUrl)
Default value ("http://metadata.google.internal/computeMetadata/v1/project/").void
setProjectMetadataUrl(java.lang.String projectMetadataUrl)
Default value ("http://metadata.google.internal/project/v1/project/").void
setReadTimeout(java.time.Duration readTimeout)
Default value (5 seconds).
-
-
-
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
-
-
Method Detail
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabled
in interfaceio.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
-
setMetadataUrl
public void setMetadataUrl(java.lang.String metadataUrl)
Default value ("http://metadata.google.internal/computeMetadata/v1/project/").- Parameters:
metadataUrl
- The metadata Url
-
getProjectMetadataUrl
public java.lang.String getProjectMetadataUrl()
- Returns:
- The project metadata Url
-
setProjectMetadataUrl
public void setProjectMetadataUrl(java.lang.String projectMetadataUrl)
Default value ("http://metadata.google.internal/project/v1/project/").- Parameters:
projectMetadataUrl
- 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
-
-