Class CreateInfrastructureDetails.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • displayName

        public CreateInfrastructureDetails.Builder displayName​(String displayName)
        The user-friendly name for the Database Infrastructure.

        The name does not need to be unique.

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

        public CreateInfrastructureDetails.Builder systemModel​(SystemModelEnum systemModel)
        Database Infrastructure System Model specification.

        The system model determines the model of the Database Infrastructure hardware to be used.

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

        public CreateInfrastructureDetails.Builder shape​(ShapeEnum shape)
        The shape of the Database 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
      • cloudControlPlaneServer1

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

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

        public CreateInfrastructureDetails.Builder adminNetworkcidr​(String adminNetworkcidr)
        The CIDR block for the system network.

        The system network is a private network in Database Infrastructure and is not connected to your corporate network. The system network is used for storage (ASM) traffic, high-performance interconnect traffic and administration of infrastructure components.

        Parameters:
        adminNetworkcidr - the value to set
        Returns:
        this builder
      • dataDiskPercentage

        public CreateInfrastructureDetails.Builder dataDiskPercentage​(Integer dataDiskPercentage)
        Percentage of disk space assigned for DATA disk group.

        Remaining disk space will get assiged to RECO disk group

        Parameters:
        dataDiskPercentage - the value to set
        Returns:
        this builder
      • clientNetworkBondingMode

        public CreateInfrastructureDetails.Builder clientNetworkBondingMode​(NetworkBondingMode clientNetworkBondingMode)
        The network bonding mode for Client networks for the Database Infrastructure.
        Parameters:
        clientNetworkBondingMode - the value to set
        Returns:
        this builder
      • backupNetworkBondingMode

        public CreateInfrastructureDetails.Builder backupNetworkBondingMode​(NetworkBondingMode backupNetworkBondingMode)
        The network bonding mode for Backup networks for the Database Infrastructure.
        Parameters:
        backupNetworkBondingMode - the value to set
        Returns:
        this builder
      • cpsNetworkBondingMode

        public CreateInfrastructureDetails.Builder cpsNetworkBondingMode​(NetworkBondingMode cpsNetworkBondingMode)
        The network bonding mode for CPS networks for the Database Infrastructure.
        Parameters:
        cpsNetworkBondingMode - the value to set
        Returns:
        this builder
      • clientNetworkBondingInterface

        public CreateInfrastructureDetails.Builder clientNetworkBondingInterface​(NetworkBondingInterfaceEnum clientNetworkBondingInterface)
        The network bonding interface for client network for the Database Infrastructure.
        Parameters:
        clientNetworkBondingInterface - the value to set
        Returns:
        this builder
      • backupNetworkBondingInterface

        public CreateInfrastructureDetails.Builder backupNetworkBondingInterface​(NetworkBondingInterfaceEnum backupNetworkBondingInterface)
        The network bonding interface for backup network for the Database Infrastructure.
        Parameters:
        backupNetworkBondingInterface - the value to set
        Returns:
        this builder
      • cpsNetworkBondingInterface

        public CreateInfrastructureDetails.Builder cpsNetworkBondingInterface​(NetworkBondingInterfaceEnum cpsNetworkBondingInterface)
        The network bonding interface for CPS network for the Database Infrastructure.
        Parameters:
        cpsNetworkBondingInterface - the value to set
        Returns:
        this builder
      • acfsFileSystemStorageInGbs

        public CreateInfrastructureDetails.Builder acfsFileSystemStorageInGbs​(Double acfsFileSystemStorageInGbs)
        The amount of storage (in GB) in the DATA disk group that is reserved for creating local storage for VM Clusters and application VMs.
        Parameters:
        acfsFileSystemStorageInGbs - the value to set
        Returns:
        this builder
      • corporateProxy

        public CreateInfrastructureDetails.Builder corporateProxy​(String corporateProxy)
        The corporate network proxy for access to the control plane network.

        Oracle recommends using an HTTPS proxy when possible for enhanced security.

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

        public CreateInfrastructureDetails.Builder freeformTags​(Map<String,​String> freeformTags)
        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”}

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

        public CreateInfrastructureDetails.Builder definedTags​(Map<String,​Map<String,​Object>> definedTags)
        Defined tags for this resource.

        Each key is predefined and scoped to a namespace. Example: {“foo-namespace”: {“bar-key”: “value”}}

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