Class UpdateByolDetails.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • displayName

        public UpdateByolDetails.Builder displayName​(String displayName)
        A descriptive name for the BYOL.
        Parameters:
        displayName - the value to set
        Returns:
        this builder
      • totalUnits

        public UpdateByolDetails.Builder totalUnits​(Integer totalUnits)
        Total quantity of licensed units for the specified softwareType:

        - VCF, VDEFEND: number of OCPUs - VSAN: storage capacity in TiB (tebibytes) - AVI_LOAD_BALANCER: number of instances

        Parameters:
        totalUnits - the value to set
        Returns:
        this builder
      • description

        public UpdateByolDetails.Builder description​(String description)
        A description of the BYOL.
        Parameters:
        description - the value to set
        Returns:
        this builder
      • softwareType

        public UpdateByolDetails.Builder softwareType​(Byol.SoftwareType softwareType)
        The type of VMware software the BYOL applies to.

        Supported values: - VCF (VMware Cloud Foundation) - VSAN (VMware vSAN) - VDEFEND (VMware vDefend Firewall) - AVI_LOAD_BALANCER (VMware Avi Load Balancer)

        Parameters:
        softwareType - the value to set
        Returns:
        this builder
      • timeTermStart

        public UpdateByolDetails.Builder timeTermStart​(Date timeTermStart)
        The date and time when the BYOL becomes active.

        VMware software functionality cannot begin before this time. In the format defined byRFC3339. Example: 2016-08-25T21:10:29.600Z

        Parameters:
        timeTermStart - the value to set
        Returns:
        this builder
      • timeTermEnd

        public UpdateByolDetails.Builder timeTermEnd​(Date timeTermEnd)
        The date and time when the BYOL expires and becomes inactive.

        In the format defined byRFC3339.

        Parameters:
        timeTermEnd - the value to set
        Returns:
        this builder
      • entitlementKey

        public UpdateByolDetails.Builder entitlementKey​(String entitlementKey)
        The Broadcom-supplied identifier of a BYOL license.
        Parameters:
        entitlementKey - the value to set
        Returns:
        this builder
      • freeformTags

        public UpdateByolDetails.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
      • definedTags

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

        Each key is predefined and scoped to a namespace. For more information, see Resource Tags.

        Example: {"Operations": {"CostCenter": "42"}}

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