Class UpdateExadbVmClusterDetails.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • displayName

        public UpdateExadbVmClusterDetails.Builder displayName​(String displayName)
        The user-friendly name for the Exadata VM cluster on Exascale Infrastructure.

        The name does not need to be unique.

        Parameters:
        displayName - the value to set
        Returns:
        this builder
      • totalECpuCount

        public UpdateExadbVmClusterDetails.Builder totalECpuCount​(Integer totalECpuCount)
        The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
        Parameters:
        totalECpuCount - the value to set
        Returns:
        this builder
      • enabledECpuCount

        public UpdateExadbVmClusterDetails.Builder enabledECpuCount​(Integer enabledECpuCount)
        The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
        Parameters:
        enabledECpuCount - the value to set
        Returns:
        this builder
      • nodeCount

        public UpdateExadbVmClusterDetails.Builder nodeCount​(Integer nodeCount)
        The number of nodes to be added in the Exadata VM cluster on Exascale Infrastructure.
        Parameters:
        nodeCount - the value to set
        Returns:
        this builder
      • sshPublicKeys

        public UpdateExadbVmClusterDetails.Builder sshPublicKeys​(List<String> sshPublicKeys)
        The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
        Parameters:
        sshPublicKeys - the value to set
        Returns:
        this builder
      • nsgIds

        public UpdateExadbVmClusterDetails.Builder nsgIds​(List<String> nsgIds)
        The list of OCIDs for the network security groups (NSGs) to which this resource belongs.

        Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules. NsgIds restrictions: - A network security group (NSG) is optional for Autonomous Databases with private access. The nsgIds list can be empty.

        Parameters:
        nsgIds - the value to set
        Returns:
        this builder
      • backupNetworkNsgIds

        public UpdateExadbVmClusterDetails.Builder backupNetworkNsgIds​(List<String> backupNetworkNsgIds)
        A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to.

        Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.

        Parameters:
        backupNetworkNsgIds - the value to set
        Returns:
        this builder
      • freeformTags

        public UpdateExadbVmClusterDetails.Builder freeformTags​(Map<String,​String> freeformTags)
        Free-form tags for this resource.

        Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.

        Example: {"Department": "Finance"}

        Parameters:
        freeformTags - the value to set
        Returns:
        this builder
      • securityAttributes

        public UpdateExadbVmClusterDetails.Builder securityAttributes​(Map<String,​Map<String,​Object>> securityAttributes)
        Security Attributes for this resource.

        Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {“Oracle-ZPR”: {“MaxEgressCount”: {“value”: “42”, “mode”: “audit”}}}

        Parameters:
        securityAttributes - the value to set
        Returns:
        this builder
      • systemVersion

        public UpdateExadbVmClusterDetails.Builder systemVersion​(String systemVersion)
        Operating system version of the image.
        Parameters:
        systemVersion - the value to set
        Returns:
        this builder
      • gridImageId

        public UpdateExadbVmClusterDetails.Builder gridImageId​(String gridImageId)
        Grid Setup will be done using this grid image id.

        The grid image ID can be obtained using the API /20160918/giVersions/{majorVersion}/minorVersions?compartmentId=&shapeFamily=EXADB_XS&availabilityDomain=. The list of supported major versions can be obtained using the API /20160918/giVersions?compartmentId=&shape=ExaDbXS&availabilityDomain=

        Parameters:
        gridImageId - the value to set
        Returns:
        this builder