Class ExadataInfrastructureSummary.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • displayName

        public ExadataInfrastructureSummary.Builder displayName​(String displayName)
        The user-friendly name for the Exadata Cloud@Customer infrastructure.

        The name does not need to be unique.

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

        public ExadataInfrastructureSummary.Builder shape​(String shape)
        The shape of the Exadata infrastructure.

        The shape determines the amount of CPU, storage, and memory resources allocated to the instance.

        Parameters:
        shape - the value to set
        Returns:
        this builder
      • dbNodeStorageSizeInGBs

        public ExadataInfrastructureSummary.Builder dbNodeStorageSizeInGBs​(Integer dbNodeStorageSizeInGBs)
        The local node storage allocated in GBs.
        Parameters:
        dbNodeStorageSizeInGBs - the value to set
        Returns:
        this builder
      • maxDbNodeStorageInGBs

        public ExadataInfrastructureSummary.Builder maxDbNodeStorageInGBs​(Integer maxDbNodeStorageInGBs)
        The total local node storage available in GBs.
        Parameters:
        maxDbNodeStorageInGBs - the value to set
        Returns:
        this builder
      • dataStorageSizeInTBs

        public ExadataInfrastructureSummary.Builder dataStorageSizeInTBs​(Double dataStorageSizeInTBs)
        Size, in terabytes, of the DATA disk group.
        Parameters:
        dataStorageSizeInTBs - the value to set
        Returns:
        this builder
      • maxDataStorageInTBs

        public ExadataInfrastructureSummary.Builder maxDataStorageInTBs​(Double maxDataStorageInTBs)
        The total available DATA disk group size.
        Parameters:
        maxDataStorageInTBs - the value to set
        Returns:
        this builder
      • rackSerialNumber

        public ExadataInfrastructureSummary.Builder rackSerialNumber​(String rackSerialNumber)
        The serial number for the Exadata infrastructure.
        Parameters:
        rackSerialNumber - the value to set
        Returns:
        this builder
      • storageCount

        public ExadataInfrastructureSummary.Builder storageCount​(Integer storageCount)
        The number of Exadata storage servers for the Exadata infrastructure.
        Parameters:
        storageCount - the value to set
        Returns:
        this builder
      • additionalStorageCount

        public ExadataInfrastructureSummary.Builder additionalStorageCount​(Integer additionalStorageCount)
        The requested number of additional storage servers for the Exadata infrastructure.
        Parameters:
        additionalStorageCount - the value to set
        Returns:
        this builder
      • activatedStorageCount

        public ExadataInfrastructureSummary.Builder activatedStorageCount​(Integer activatedStorageCount)
        The requested number of additional storage servers activated for the Exadata infrastructure.
        Parameters:
        activatedStorageCount - the value to set
        Returns:
        this builder
      • computeCount

        public ExadataInfrastructureSummary.Builder computeCount​(Integer computeCount)
        The number of compute servers for the Exadata infrastructure.
        Parameters:
        computeCount - the value to set
        Returns:
        this builder
      • isMultiRackDeployment

        public ExadataInfrastructureSummary.Builder isMultiRackDeployment​(Boolean isMultiRackDeployment)
        Indicates if deployment is Multi-Rack or not.
        Parameters:
        isMultiRackDeployment - the value to set
        Returns:
        this builder
      • multiRackConfigurationFile

        public ExadataInfrastructureSummary.Builder multiRackConfigurationFile​(byte[] multiRackConfigurationFile)
        The base64 encoded Multi-Rack configuration json file.
        Parameters:
        multiRackConfigurationFile - the value to set
        Returns:
        this builder
      • additionalComputeCount

        public ExadataInfrastructureSummary.Builder additionalComputeCount​(Integer additionalComputeCount)
        The requested number of additional compute servers for the Exadata infrastructure.
        Parameters:
        additionalComputeCount - the value to set
        Returns:
        this builder
      • additionalComputeSystemModel

        public ExadataInfrastructureSummary.Builder additionalComputeSystemModel​(ExadataInfrastructureSummary.AdditionalComputeSystemModel additionalComputeSystemModel)
        Oracle Exadata System Model specification.

        The system model determines the amount of compute or storage server resources available for use. For more information, please see [System and Shape Configuration Options] (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)

        Parameters:
        additionalComputeSystemModel - the value to set
        Returns:
        this builder
      • cloudControlPlaneServer1

        public ExadataInfrastructureSummary.Builder cloudControlPlaneServer1​(String cloudControlPlaneServer1)
        The IP address for the first control plane server.
        Parameters:
        cloudControlPlaneServer1 - the value to set
        Returns:
        this builder
      • cloudControlPlaneServer2

        public ExadataInfrastructureSummary.Builder cloudControlPlaneServer2​(String cloudControlPlaneServer2)
        The IP address for the second control plane server.
        Parameters:
        cloudControlPlaneServer2 - the value to set
        Returns:
        this builder
      • adminNetworkCIDR

        public ExadataInfrastructureSummary.Builder adminNetworkCIDR​(String adminNetworkCIDR)
        The CIDR block for the Exadata administration network.
        Parameters:
        adminNetworkCIDR - the value to set
        Returns:
        this builder
      • infiniBandNetworkCIDR

        public ExadataInfrastructureSummary.Builder infiniBandNetworkCIDR​(String infiniBandNetworkCIDR)
        The CIDR block for the Exadata InfiniBand interconnect.
        Parameters:
        infiniBandNetworkCIDR - the value to set
        Returns:
        this builder
      • corporateProxy

        public ExadataInfrastructureSummary.Builder corporateProxy​(String corporateProxy)
        The corporate network proxy for access to the control plane network.
        Parameters:
        corporateProxy - the value to set
        Returns:
        this builder
      • timeCreated

        public ExadataInfrastructureSummary.Builder timeCreated​(Date timeCreated)
        The date and time the Exadata infrastructure was created.
        Parameters:
        timeCreated - the value to set
        Returns:
        this builder
      • lifecycleDetails

        public ExadataInfrastructureSummary.Builder lifecycleDetails​(String lifecycleDetails)
        Additional information about the current lifecycle state.
        Parameters:
        lifecycleDetails - the value to set
        Returns:
        this builder
      • maintenanceSLOStatus

        public ExadataInfrastructureSummary.Builder maintenanceSLOStatus​(ExadataInfrastructureSummary.MaintenanceSLOStatus maintenanceSLOStatus)
        A field to capture \u2018Maintenance SLO Status\u2019 for the Exadata infrastructure with values \u2018OK\u2019, \u2018DEGRADED\u2019.

        Default is \u2018OK\u2019 when the infrastructure is provisioned.

        Parameters:
        maintenanceSLOStatus - the value to set
        Returns:
        this builder
      • storageServerVersion

        public ExadataInfrastructureSummary.Builder storageServerVersion​(String storageServerVersion)
        The software version of the storage servers (cells) in the Exadata infrastructure.
        Parameters:
        storageServerVersion - the value to set
        Returns:
        this builder
      • dbServerVersion

        public ExadataInfrastructureSummary.Builder dbServerVersion​(String dbServerVersion)
        The software version of the database servers (dom0) in the Exadata infrastructure.
        Parameters:
        dbServerVersion - the value to set
        Returns:
        this builder
      • monthlyDbServerVersion

        public ExadataInfrastructureSummary.Builder monthlyDbServerVersion​(String monthlyDbServerVersion)
        The monthly software version of the database servers (dom0) in the Exadata infrastructure.
        Parameters:
        monthlyDbServerVersion - the value to set
        Returns:
        this builder
      • lastMaintenanceRunId

        public ExadataInfrastructureSummary.Builder lastMaintenanceRunId​(String lastMaintenanceRunId)
        The OCID of the last maintenance run.
        Parameters:
        lastMaintenanceRunId - the value to set
        Returns:
        this builder
      • nextMaintenanceRunId

        public ExadataInfrastructureSummary.Builder nextMaintenanceRunId​(String nextMaintenanceRunId)
        The OCID of the next maintenance run.
        Parameters:
        nextMaintenanceRunId - the value to set
        Returns:
        this builder
      • isCpsOfflineReportEnabled

        public ExadataInfrastructureSummary.Builder isCpsOfflineReportEnabled​(Boolean isCpsOfflineReportEnabled)
        Indicates whether cps offline diagnostic report is enabled for this Exadata infrastructure.

        This will allow a customer to quickly check status themselves and fix problems on their end, saving time and frustration for both Oracle and the customer when they find the CPS in a disconnected state.You can enable offline diagnostic report during Exadata infrastructure provisioning. You can also disable or enable it at any time using the UpdateExadatainfrastructure API.

        Parameters:
        isCpsOfflineReportEnabled - the value to set
        Returns:
        this builder
      • availabilityDomain

        public ExadataInfrastructureSummary.Builder availabilityDomain​(String availabilityDomain)
        The name of the availability domain that the Exadata infrastructure is located in.
        Parameters:
        availabilityDomain - the value to set
        Returns:
        this builder
      • freeformTags

        public ExadataInfrastructureSummary.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
      • isSchedulingPolicyAssociated

        public ExadataInfrastructureSummary.Builder isSchedulingPolicyAssociated​(Boolean isSchedulingPolicyAssociated)
        If true, the infrastructure is using granular maintenance scheduling preference.
        Parameters:
        isSchedulingPolicyAssociated - the value to set
        Returns:
        this builder
      • databaseServerType

        public ExadataInfrastructureSummary.Builder databaseServerType​(String databaseServerType)
        The database server type of the Exadata infrastructure.
        Parameters:
        databaseServerType - the value to set
        Returns:
        this builder
      • storageServerType

        public ExadataInfrastructureSummary.Builder storageServerType​(String storageServerType)
        The storage server type of the Exadata infrastructure.
        Parameters:
        storageServerType - the value to set
        Returns:
        this builder
      • computeModel

        public ExadataInfrastructureSummary.Builder computeModel​(ExadataInfrastructureSummary.ComputeModel computeModel)
        The compute model of the Autonomous Database.

        This is required if using the computeCount parameter. If using cpuCoreCount then it is an error to specify computeModel to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.

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