Interface ThingPrincipalObject.Builder

    • Method Detail

      • principal

        ThingPrincipalObject.Builder principal​(String principal)

        The principal of the thing principal object.

        Parameters:
        principal - The principal of the thing principal object.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • thingPrincipalType

        ThingPrincipalObject.Builder thingPrincipalType​(String thingPrincipalType)

        The type of the relation you want to specify when you attach a principal to a thing. The value defaults to NON_EXCLUSIVE_THING.

        • EXCLUSIVE_THING - Attaches the specified principal to the specified thing, exclusively. The thing will be the only thing that’s attached to the principal.

        • NON_EXCLUSIVE_THING - Attaches the specified principal to the specified thing. Multiple things can be attached to the principal.

        Parameters:
        thingPrincipalType - The type of the relation you want to specify when you attach a principal to a thing. The value defaults to NON_EXCLUSIVE_THING.

        • EXCLUSIVE_THING - Attaches the specified principal to the specified thing, exclusively. The thing will be the only thing that’s attached to the principal.

        • NON_EXCLUSIVE_THING - Attaches the specified principal to the specified thing. Multiple things can be attached to the principal.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        ThingPrincipalType, ThingPrincipalType
      • thingPrincipalType

        ThingPrincipalObject.Builder thingPrincipalType​(ThingPrincipalType thingPrincipalType)

        The type of the relation you want to specify when you attach a principal to a thing. The value defaults to NON_EXCLUSIVE_THING.

        • EXCLUSIVE_THING - Attaches the specified principal to the specified thing, exclusively. The thing will be the only thing that’s attached to the principal.

        • NON_EXCLUSIVE_THING - Attaches the specified principal to the specified thing. Multiple things can be attached to the principal.

        Parameters:
        thingPrincipalType - The type of the relation you want to specify when you attach a principal to a thing. The value defaults to NON_EXCLUSIVE_THING.

        • EXCLUSIVE_THING - Attaches the specified principal to the specified thing, exclusively. The thing will be the only thing that’s attached to the principal.

        • NON_EXCLUSIVE_THING - Attaches the specified principal to the specified thing. Multiple things can be attached to the principal.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        ThingPrincipalType, ThingPrincipalType