Class OracleCloudMetadataConfiguration
java.lang.Object
io.micronaut.discovery.cloud.oraclecloud.OracleCloudMetadataConfiguration
- All Implemented Interfaces:
- io.micronaut.core.util.Toggleable
@ConfigurationProperties("micronaut.application.oraclecloud.metadata")
@Requires(env="oraclecloud") @Requires(classes=io.micronaut.runtime.ApplicationConfiguration.class)
@Primary
public class OracleCloudMetadataConfiguration
extends Object
implements io.micronaut.core.util.Toggleable
Default configuration for retrieving Oracle Cloud metadata for 
ComputePlatform.ORACLE_CLOUD.- Since:
- 1.2.0
- Author:
- Todd Sharp
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final booleanThe default enable value.static final StringThe default url value.static final Stringstatic final Stringstatic final intThe default IMDS version to use.static final Stringstatic final StringPrefix for Oracle Cloud configuration metadata.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionDeprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.UsegetUrl()instead.getUrl()Default value: "http://169.254.169.254/opc/v1/vnics/" or "http://169.254.169.254/opc/v2/vnics/", depending on the value ofv2Enabled.booleanbooleanbooleanvoidsetEnabled(boolean enabled) Default value (true).voidsetInstanceDocumentUrl(String instanceDocumentUrl) Deprecated, for removal: This API element is subject to removal in a future version.UsesetUrl(String)instead.voidsetMetadataUrl(String metadataUrl) Deprecated, for removal: This API element is subject to removal in a future version.UsesetUrl(String)instead.voidDefault value: "http://169.254.169.254/opc/v1/instance/" or "http://169.254.169.254/opc/v2/instance/", depending on the value ofv2Enabled.voidsetV1Enabled(boolean v1Enabled) Default value:false.voidsetV2Enabled(boolean v2Enabled) Default value:true.voidsetVnicUrl(String vnicUrl) 
- 
Field Details- 
PREFIXPrefix for Oracle Cloud configuration metadata.- See Also:
 
- 
DEFAULT_ENABLEDpublic static final boolean DEFAULT_ENABLEDThe default enable value.- See Also:
 
- 
DEFAULT_URLThe default url value.- See Also:
 
- 
DEFAULT_V2_URL- See Also:
 
- 
DEFAULT_VNIC_URL- See Also:
 
- 
DEFAULT_V2_VNIC_URL- See Also:
 
- 
DEFAULT_VERSIONpublic static final int DEFAULT_VERSIONThe default IMDS version to use.- See Also:
 
 
- 
- 
Constructor Details- 
OracleCloudMetadataConfigurationpublic OracleCloudMetadataConfiguration()
 
- 
- 
Method Details- 
isEnabledpublic boolean isEnabled()- Specified by:
- isEnabledin interface- io.micronaut.core.util.Toggleable
- Returns:
- Whether the Oracle Cloud configuration is enabled
 
- 
setEnabledpublic void setEnabled(boolean enabled) Default value (true).- Parameters:
- enabled- Enable or disable the Oracle Cloud configuration
 
- 
getUrl- Returns:
- The Url
 
- 
getBaseUrl- Returns:
- The base URL of the metadata service.
 
- 
setUrlDefault value: "http://169.254.169.254/opc/v1/instance/" or "http://169.254.169.254/opc/v2/instance/", depending on the value ofv2Enabled.- Parameters:
- url- The url
 
- 
getMetadataUrlDeprecated, for removal: This API element is subject to removal in a future version.UsegetUrl()instead.- Returns:
- The metadata Url
 
- 
setMetadataUrlDeprecated, for removal: This API element is subject to removal in a future version.UsesetUrl(String)instead.Deprecated. Useurlinstead.- Parameters:
- metadataUrl- The metadata Url
 
- 
getInstanceDocumentUrlDeprecated, for removal: This API element is subject to removal in a future version.UsegetUrl()instead.- Returns:
- The instance document Url
 
- 
setInstanceDocumentUrl@Deprecated(since="3.6.0", forRemoval=true) public void setInstanceDocumentUrl(String instanceDocumentUrl) Deprecated, for removal: This API element is subject to removal in a future version.UsesetUrl(String)instead.Deprecated. Useurlinstead.- Parameters:
- instanceDocumentUrl- The instance document Url
 
- 
getVnicUrlDefault value: "http://169.254.169.254/opc/v1/vnics/" or "http://169.254.169.254/opc/v2/vnics/", depending on the value ofv2Enabled.- Returns:
- The VNIC Url
 
- 
setVnicUrl- Parameters:
- vnicUrl- The instance document Url
 
- 
isV1Enabledpublic boolean isV1Enabled()- Returns:
- Whether the V1 metadata is enabled
 
- 
setV1Enabledpublic void setV1Enabled(boolean v1Enabled) Default value:false.- Parameters:
- v1Enabled- Enable or disable the V1 metadata
 
- 
isV2Enabledpublic boolean isV2Enabled()- Returns:
- Whether the V2 metadata is enabled
 
- 
setV2Enabledpublic void setV2Enabled(boolean v2Enabled) Default value:true.- Parameters:
- v2Enabled- Enable or disable the V2 metadata
 
 
- 
getUrl()instead.