Class CreateVmInstanceDetails


  • @Generated(value="OracleSDKGenerator",
               comments="API Version: 20251101")
    public final class CreateVmInstanceDetails
    extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
    Create VM instance details.
    Note: Objects should always be created or deserialized using the CreateVmInstanceDetails.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 the CreateVmInstanceDetails.Builder, which maintain a set of all explicitly set fields called CreateVmInstanceDetails.Builder.__explicitlySet__. The hashCode() and equals(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).
    • Method Detail

      • 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
      • getVmNetworkId

        public String getVmNetworkId()
        The OCID of the VM Network.
        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:
        toString in class com.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:
        equals in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel