Class OfferSummary.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • id

        public OfferSummary.Builder id​(String id)
        Unique identifier that is immutable on creation
        Parameters:
        id - the value to set
        Returns:
        this builder
      • displayName

        public OfferSummary.Builder displayName​(String displayName)
        Offer Identifier, can be renamed
        Parameters:
        displayName - the value to set
        Returns:
        this builder
      • buyerCompartmentId

        public OfferSummary.Builder buyerCompartmentId​(String buyerCompartmentId)
        Ocid of the buyer tenancy.
        Parameters:
        buyerCompartmentId - the value to set
        Returns:
        this builder
      • sellerCompartmentId

        public OfferSummary.Builder sellerCompartmentId​(String sellerCompartmentId)
        Ocid of the seller tenancy.
        Parameters:
        sellerCompartmentId - the value to set
        Returns:
        this builder
      • timeCreated

        public OfferSummary.Builder timeCreated​(Date timeCreated)
        The time the the Offer was created.

        An RFC3339 formatted datetime string

        Parameters:
        timeCreated - the value to set
        Returns:
        this builder
      • timeUpdated

        public OfferSummary.Builder timeUpdated​(Date timeUpdated)
        The time the Offer was updated.

        An RFC3339 formatted datetime string

        Parameters:
        timeUpdated - the value to set
        Returns:
        this builder
      • timeAcceptBy

        public OfferSummary.Builder timeAcceptBy​(Date timeAcceptBy)
        The time the Offer must be accepted by the Buyer before the Offer becomes invalid.

        An RFC3339 formatted datetime string

        Parameters:
        timeAcceptBy - the value to set
        Returns:
        this builder
      • timeAccepted

        public OfferSummary.Builder timeAccepted​(Date timeAccepted)
        The time the Offer was accepted by the Buyer of the Offer.

        An RFC3339 formatted datetime string

        Parameters:
        timeAccepted - the value to set
        Returns:
        this builder
      • timeStartDate

        public OfferSummary.Builder timeStartDate​(Date timeStartDate)
        The time the Offer will become active after it has been accepted by the Buyer.

        An RFC3339 formatted datetime string

        Parameters:
        timeStartDate - the value to set
        Returns:
        this builder
      • timeOfferEnd

        public OfferSummary.Builder timeOfferEnd​(Date timeOfferEnd)
        The time the accepted Offer will end.

        An RFC3339 formatted datetime string

        Parameters:
        timeOfferEnd - the value to set
        Returns:
        this builder
      • lifecycleState

        public OfferSummary.Builder lifecycleState​(Offer.LifecycleState lifecycleState)
        The current state of the Offer.
        Parameters:
        lifecycleState - the value to set
        Returns:
        this builder
      • lifecycleDetails

        public OfferSummary.Builder lifecycleDetails​(String lifecycleDetails)
        A message describing the current state in more detail.

        For example, can be used to provide actionable information for a resource in Failed state.

        Parameters:
        lifecycleDetails - the value to set
        Returns:
        this builder
      • offerStatus

        public OfferSummary.Builder offerStatus​(Offer.OfferStatus offerStatus)
        The human readable representation of where the offer is at in it’s contract lifecycle.
        Parameters:
        offerStatus - the value to set
        Returns:
        this builder
      • freeformTags

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