Class UpdateDeploymentDetails.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • licenseModel

        public UpdateDeploymentDetails.Builder licenseModel​(LicenseModel licenseModel)
        The Oracle license model that applies to a Deployment.
        Parameters:
        licenseModel - the value to set
        Returns:
        this builder
      • isByolCpuCoreCountLimitEnabled

        public UpdateDeploymentDetails.Builder isByolCpuCoreCountLimitEnabled​(Boolean isByolCpuCoreCountLimitEnabled)
        Flag to allow to configure the ‘Bring Your Own License’ (BYOL) license type CPU limit.

        If enabled, the exact number of CPUs must be provided via byolCpuCoreCountLimit.

        Parameters:
        isByolCpuCoreCountLimitEnabled - the value to set
        Returns:
        this builder
      • byolCpuCoreCountLimit

        public UpdateDeploymentDetails.Builder byolCpuCoreCountLimit​(Integer byolCpuCoreCountLimit)
        The maximum number of CPUs allowed with a ‘Bring Your Own License’ (BYOL) license type.

        Any CPU usage above this limit is considered as License Included and billed.

        Parameters:
        byolCpuCoreCountLimit - the value to set
        Returns:
        this builder
      • environmentType

        public UpdateDeploymentDetails.Builder environmentType​(EnvironmentType environmentType)
        Specifies whether the deployment is used in a production or development/testing environment.
        Parameters:
        environmentType - the value to set
        Returns:
        this builder
      • description

        public UpdateDeploymentDetails.Builder description​(String description)
        Metadata about this specific object.
        Parameters:
        description - the value to set
        Returns:
        this builder
      • freeformTags

        public UpdateDeploymentDetails.Builder freeformTags​(Map<String,​String> freeformTags)
        A simple key-value pair that is applied without any predefined name, type, or scope.

        Exists for cross-compatibility only.

        Example: {"bar-key": "value"}

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

        public UpdateDeploymentDetails.Builder definedTags​(Map<String,​Map<String,​Object>> definedTags)
        Tags defined 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
      • nsgIds

        public UpdateDeploymentDetails.Builder nsgIds​(List<String> nsgIds)
        An array of Network Security Group OCIDs used to define network access for either Deployments or Connections.
        Parameters:
        nsgIds - the value to set
        Returns:
        this builder
      • subnetId

        public UpdateDeploymentDetails.Builder subnetId​(String subnetId)
        The OCID of the subnet of the deployment’s private endpoint.

        The subnet must be a private subnet. For backward compatibility, public subnets are allowed until May 31 2025, after which the private subnet will be enforced.

        Parameters:
        subnetId - the value to set
        Returns:
        this builder
      • loadBalancerSubnetId

        public UpdateDeploymentDetails.Builder loadBalancerSubnetId​(String loadBalancerSubnetId)
        The OCID of a public subnet in the customer tenancy used to host the public load balancer of the deployment.

        Rules: - Create: Mandatory when isPublic is true. Must be a public, regional subnet in the same VCN as subnetId. - Update: - For public deployments, this property must be present and is immutable once set (cannot be changed to a different subnet). - Legacy exception: a public deployment created without this property may continue to be updated without providing it; once set, it becomes immutable.

        Validation: - Must reference a public subnet. - Must be a regional subnet. - Must be in the same VCN as subnetId.

        Parameters:
        loadBalancerSubnetId - the value to set
        Returns:
        this builder
      • fqdn

        public UpdateDeploymentDetails.Builder fqdn​(String fqdn)
        A three-label Fully Qualified Domain Name (FQDN) for a resource.
        Parameters:
        fqdn - the value to set
        Returns:
        this builder
      • cpuCoreCount

        public UpdateDeploymentDetails.Builder cpuCoreCount​(Integer cpuCoreCount)
        The Minimum number of OCPUs to be made available for this Deployment.
        Parameters:
        cpuCoreCount - the value to set
        Returns:
        this builder
      • isAutoScalingEnabled

        public UpdateDeploymentDetails.Builder isAutoScalingEnabled​(Boolean isAutoScalingEnabled)
        Indicates if auto scaling is enabled for the Deployment’s CPU core count.
        Parameters:
        isAutoScalingEnabled - the value to set
        Returns:
        this builder
      • securityAttributes

        public UpdateDeploymentDetails.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": "enforce"}}}

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