Package com.oracle.bmc.datacc.model
Class CreateVmInstanceDetails
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.datacc.model.CreateVmInstanceDetails
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20251101") public final class CreateVmInstanceDetails extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModelCreate VM instance details.
Note: Objects should always be created or deserialized using theCreateVmInstanceDetails.Builder. This model distinguishes fields that are null because they are unset from fields that are explicitly set to null. This is done in the setter methods of theCreateVmInstanceDetails.Builder, which maintain a set of all explicitly set fields calledCreateVmInstanceDetails.Builder.__explicitlySet__. ThehashCode()andequals(Object)methods are implemented to take the explicitly set fields into account. The constructor, on the other hand, does not take the explicitly set fields into account (since the constructor cannot distinguish explicit null from unset null).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCreateVmInstanceDetails.Builder
-
Constructor Summary
Constructors Constructor Description CreateVmInstanceDetails(String compartmentId, String displayName, String description, String infrastructureId, Integer cpusEnabled, Double memorySizeInGBs, Double bootStorageSizeInGBs, Double dataStorageSizeInGBs, String imageId, String serverId, List<String> sshPublicKeys, String domainName, String timeZone, List<String> dnsServers, List<String> ntpServers, String hostname, String ipAddress, String netmask, String gateway, String vlanId, String userdata, Map<String,String> metadata, String vmNetworkId, Map<String,Map<String,Object>> definedTags, Map<String,String> freeformTags, Map<String,Map<String,Object>> systemTags)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CreateVmInstanceDetails.Builderbuilder()Create a new builder.booleanequals(Object o)DoublegetBootStorageSizeInGBs()Boot storage memory to be allocated in GBs.StringgetCompartmentId()The OCID of the compartment containing the VM instance.IntegergetCpusEnabled()The number of CPU cores enabled for each VM instance.DoublegetDataStorageSizeInGBs()Data storage to be allocated in GBs.Map<String,Map<String,Object>>getDefinedTags()Defined tags for this resource.StringgetDescription()VM instance description.StringgetDisplayName()VM instance display name.List<String>getDnsServers()The list of DNS server IP addresses.StringgetDomainName()The domain name of the VM instance.Map<String,String>getFreeformTags()Simple key-value pair that is applied without any predefined name, type or scope.StringgetGateway()The gateway IP address of the VM instance networkStringgetHostname()The host name of the instance.StringgetImageId()The OCID of the VM custom instance uploaded.StringgetInfrastructureId()The OCID of the Database Infrastructure.StringgetIpAddress()The IP address of the instance.DoublegetMemorySizeInGBs()The memory to be allocated in GBs.Map<String,String>getMetadata()Custom metadata key/value pairs which can be used to: - Provide information to Cloud-Init to be used for various system initialization tasks.StringgetNetmask()The netmask of the VM instance network.List<String>getNtpServers()The list of NTP server IP addresses.StringgetServerId()The OCID of the compute node on which VM instance should be launched.List<String>getSshPublicKeys()List of public key used for SSH access to the VM instance.Map<String,Map<String,Object>>getSystemTags()Usage of system tag keys.StringgetTimeZone()The time zone to use for the VM instance.StringgetUserdata()Base64-encoded data to be used by Cloud-Init to run custom scripts or provide custom Cloud-Init configuration.StringgetVlanId()The network VLAN ID.StringgetVmNetworkId()The OCID of the VM Network.inthashCode()CreateVmInstanceDetails.BuildertoBuilder()StringtoString()StringtoString(boolean includeByteArrayContents)Return a string representation of the object.
-
-
-
Constructor Detail
-
CreateVmInstanceDetails
@Deprecated @ConstructorProperties({"compartmentId","displayName","description","infrastructureId","cpusEnabled","memorySizeInGBs","bootStorageSizeInGBs","dataStorageSizeInGBs","imageId","serverId","sshPublicKeys","domainName","timeZone","dnsServers","ntpServers","hostname","ipAddress","netmask","gateway","vlanId","userdata","metadata","vmNetworkId","definedTags","freeformTags","systemTags"}) public CreateVmInstanceDetails(String compartmentId, String displayName, String description, String infrastructureId, Integer cpusEnabled, Double memorySizeInGBs, Double bootStorageSizeInGBs, Double dataStorageSizeInGBs, String imageId, String serverId, List<String> sshPublicKeys, String domainName, String timeZone, List<String> dnsServers, List<String> ntpServers, String hostname, String ipAddress, String netmask, String gateway, String vlanId, String userdata, Map<String,String> metadata, String vmNetworkId, Map<String,Map<String,Object>> definedTags, Map<String,String> freeformTags, Map<String,Map<String,Object>> systemTags)
Deprecated.
-
-
Method Detail
-
builder
public static CreateVmInstanceDetails.Builder builder()
Create a new builder.
-
toBuilder
public CreateVmInstanceDetails.Builder toBuilder()
-
getCompartmentId
public String getCompartmentId()
The OCID of the compartment containing the VM instance.- Returns:
- the value
-
getDisplayName
public String getDisplayName()
VM instance display name.This name does not have to be unique, and is changeable.
- Returns:
- the value
-
getDescription
public String getDescription()
VM instance description.- Returns:
- the value
-
getInfrastructureId
public String getInfrastructureId()
The OCID of the Database Infrastructure.- Returns:
- the value
-
getCpusEnabled
public Integer getCpusEnabled()
The number of CPU cores enabled for each VM instance.- Returns:
- the value
-
getMemorySizeInGBs
public Double getMemorySizeInGBs()
The memory to be allocated in GBs.- Returns:
- the value
-
getBootStorageSizeInGBs
public Double getBootStorageSizeInGBs()
Boot storage memory to be allocated in GBs.- Returns:
- the value
-
getDataStorageSizeInGBs
public Double getDataStorageSizeInGBs()
Data storage to be allocated in GBs.- Returns:
- the value
-
getImageId
public String getImageId()
The OCID of the VM custom instance uploaded.- Returns:
- the value
-
getServerId
public String getServerId()
The OCID of the compute node on which VM instance should be launched.- Returns:
- the value
-
getSshPublicKeys
public List<String> getSshPublicKeys()
List of public key used for SSH access to the VM instance.- Returns:
- the value
-
getDomainName
public String getDomainName()
The domain name of the VM instance.- Returns:
- the value
-
getTimeZone
public String getTimeZone()
The time zone to use for the VM instance.- Returns:
- the value
-
getDnsServers
public List<String> getDnsServers()
The list of DNS server IP addresses.Maximum of 3 allowed.
- Returns:
- the value
-
getNtpServers
public List<String> getNtpServers()
The list of NTP server IP addresses.Maximum of 3 allowed.
- Returns:
- the value
-
getHostname
public String getHostname()
The host name of the instance.- Returns:
- the value
-
getIpAddress
public String getIpAddress()
The IP address of the instance.- Returns:
- the value
-
getNetmask
public String getNetmask()
The netmask of the VM instance network.- Returns:
- the value
-
getGateway
public String getGateway()
The gateway IP address of the VM instance network- Returns:
- the value
-
getVlanId
public String getVlanId()
The network VLAN ID.- Returns:
- the value
-
getUserdata
public String getUserdata()
Base64-encoded data to be used by Cloud-Init to run custom scripts or provide custom Cloud-Init configuration.For information about how to take advantage of user data, see the Cloud-Init Documentation.
- Returns:
- the value
-
getMetadata
public Map<String,String> getMetadata()
Custom metadata key/value pairs which can be used to: - Provide information to Cloud-Init to be used for various system initialization tasks.- Provide additional information which is exposed inside the instance context and can be queried or referenced by user-data scripts for dynamic configuration.
- Returns:
- the value
-
getDefinedTags
public Map<String,Map<String,Object>> getDefinedTags()
Defined tags for this resource.Each key is predefined and scoped to a namespace. Example: {“foo-namespace”: {“bar-key”: “value”}}
- Returns:
- the value
-
getFreeformTags
public Map<String,String> getFreeformTags()
Simple key-value pair that is applied without any predefined name, type or scope.This tag option exists for cross-compatibility only. Example: {“bar-key”: “value”}
- Returns:
- the value
-
getSystemTags
public Map<String,Map<String,Object>> getSystemTags()
Usage of system tag keys.These predefined keys are scoped to namespaces. Example: { “orcl-cloud”: { “free-tier-retained”: “true” } }
- Returns:
- the value
-
toString
public String toString()
- Overrides:
toStringin classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
toString
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.- Parameters:
includeByteArrayContents- true to include the full contents of byte arrays- Returns:
- string representation
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCodein classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-